Programming Concepts and Structured Programming Language
Data types, Variables, Operators, Type of expressions, Control structures.
Functions and Program Structures
Function basics, Parameter passing conventions, Scope rules and storage classes, Recursion, Header files, Preprocessor, Arrays.
String and Pointers
Pointers and memory addressing, Arrays and pointer arithmetic, Strings, algorithms.
User Defined Data Type
Structure, Structure bit fields, Structure padding, Unions, Enumeration.
Input and Output
Standard input and output, Formatted input and output, File access, Dynamic memory allocation, Valgrind, Garbage collection, Variable length argument list, Command line parameters, Error handling, Introduction to graphics routines, Compiling, Makefile, Debugging.