Skip to content

AswinBarath/C-Programming-for-Engineers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C Programming for Engineers

A Theoretical Repobook for Understanding core concepts of C Programming Language

  • Problem Solving through Programming using C, PSP in short is one of the Core Computer Science Course which is part of my Software Engineering Degree in 1st Semester, Freshman Year
  • Total time spent: wakatime

The Curriculum

Module: 1 - Introduction

  • Generation and Classification of Computers
  • Basic Organization of a Computer
  • Number System
    • Binary, Decimal Conversions
    • Problems
  • Need for logical analysis and thinking
  • Algorithm
  • Pseudo code
  • Flow Chart

Module: 2 - C Programming Basics

  • Problem formulation
  • Problem Solving
  • Introduction to ‘C’ programming fundamentals
    • Structure of a ‘C’ program
    • Compilation and linking processes
    • Constants, Variables
    • Data Types
    • Expressions using operators in ‘C’
    • Managing Input and Output operations
    • Decision Making and Branching
    • Looping statements
  • Solving simple scientific and statistical problems.

Module: 3 - Arrays and Strings

  • Arrays
    • Initialization
    • Declaration
    • One dimensional and Two dimensional arrays
  • String
    • String operations
    • String Arrays
  • Simple programs
  • Sorting
  • Searching
  • Matrix operations.

Module: 4 - Functions and Pointers

  • Function
    • Definition of function
    • Declaration of function
    • Pass by value
    • Pass by reference
  • Recursion
  • Pointers
    • Definition
    • Initialization
    • Pointers arithmetic
    • Pointers and Arrays
    • Example Problems.

Module: 5 - Structures and Unions

  • Introduction to Structure
    • Need for Structure data type
    • Structure definition
    • Structure declaration
    • Structure within a structure
  • Introduction to Union
  • Programs using Structures and Unions
  • Storage classes, Pre-processor directives.

Best Resources

Why C Programming Language is so Influential - Computerphile Why C is so Influential - Computerphile "C" Programming Language: Brian Kernighan - Computerphile "C" Programming Language: Brian Kernighan - Computerphile

About

A Theoretical Repobook for Understanding core concepts of C Programming Language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages