Certificate in C Programming

'C' Language is considered as base of all programming languages, so we take special care on it. This course helps students in building their own concepts and on which they can code and proceed. Below is a very brief outline of the course but the teaching order and teaching pattern varies with different batch and student types. After finishing of this course, each student can choose their next steps independently and freely with clear concept of base programming.

This course also adds patience to each candidate and the mental strength so that they can find the right solution for any problem by structuring and isolating them part-by-part.

Certificate in C Programming Course Topics:

1. Overview of 'C' Language
  a. Brief history of 'C' Language,
  b. Compilers VS. Interpreters,
  c. The Form of a 'C' Program
  d. Library and Linking,
  e. Executing 'C' program using different software and OS platform,
  f. Figuring out any problem details,
  g. Usefulness of writing/drawing Algorithms, Flow-Charts and Pseudocodes with sample problems.

2. Data Types (Variables,Constants) and Operators
a. Basic Data Types,
  b. Variables and Constants,
  c. Arithmatic Operators,
  d. Increment/Decrement Operators,
  e. Relational and Logical Operators,
  f. Bitwise Operators,
  g. ?: Operators,
  h. Order of Evaluation,
  i. Type Casting.

3. Condition, Loop, Jump Statements
  a. if-else Conditioning and Nested if-else,
  b. Ternary alternate of if-else,
  c. switch-case Statements,
  d. Loop Concepts,
  e. for/while/do-while loops and selecting them,
  f. Infinite Looping,
  g. Jumping using return/break/exit/continue statements,
  h. Drawing different patterns.

4. Arrays and Strings
  a. Single Dimensional numeric array,
  b. Sorting numeric arrays,
  c. String/Character arrays,
  d. Variable length of arrays,
  e. Multi-dimensional arrays.

5. Pointers
  a. Variables and Pointers,
  b. Pointer Variables,
  c. Pointers and numeric arrays,
  d. Pointers and Strings.

6. Functions
a. Function Basics,
  b. Function arguments,
  c. Functions with arrays and pointers,
  d. argc and argv[] of main(),
  e. Recursions.

7. Structures, Unions, Enumerations and Typedef
a. Structure basics,
  b. Structure members and passing values to them,
  c. Unions and Enumerations,
  d. Utility of typedef.

8. File Handling
  a. FILE pointers,
  b. Opening/Closing of files in different modes,
  c. Reading/Writing files by characters,
  d. Reading/Writing files by lines.

9. Pre-processors
  a. # include pre-processors,
  b. # define pre-processors,
  c. Header files.

10. Few useful library functions and header files