Introduction
to GNU Tool chain, Linux environment and VI editor, Overview of C Programming
language, Tokens of C - Keywords, Data-Types, Variables, Constants, Operators,
Identifiers, Storage Class Specifiers, Control Flow Statements, GNU Make
utility, Arrays, Multidimensional arrays, Data Input & Output, Strings,
Loops - for, while etc., Functions and Recursion
Pointers
- Introduction, Pointer Arithmetic, Pointers and Arrays, Pointers and
Functions, Pointers and Strings, Structures, Unions, Enum, Typedef, Bit field
operators and pointers with structures, Preprocessors, C and Assembly, Files,
I/O, Variable No. of arguments, Command Line arguments, Error handling and
debugging with GNU GDB
Basics
of Program Writing & Coding Practices, Debugging and Optimization of C
programs, Bit operations, Handling portability issues in C, Hardware, Time,
Space and Power aware Programming
Note: Introductory sessions on C++ may be covered
additionally