C Programming                                                                C
SYLLABUS
 COVERAGE
 – Introduction to Programming                  – Dynamic memory allocation
 – Fundamentals in C                            – String
 – Operators and Expressions                    – String and function
 – Data types                                   – Command line arguments
 – Input-Output Library Functions               – Preprocessor
 – Control statements                           – Structure
 – Function                                     – Structure and function
 – Storage class                                – File Handling
 – Pointer                                      – ODBC Programming
 – Pointer and Function                         – Process and threads
 – Array                                        – Graphics
 – Pointer and array                            – Socket and Network programming
 – Array and function                           – Project
 SYLLABUS IN DETAILS
 Introduction to Programming                    – Keywords
 –   Program and Programming
                                                – Variables
 –   Programming Languages
                                                – Data Types
 –   Types of software's
                                                – Declaration of Variable
 –   Operating Systems
                                                – Assigning Values to Variables
 –   Dos commands
                                                – Initialization
 –   Basic Linux commands and vi editor
                                                – Comments
 –   Compiler, Interpreter, Loader and Linker
                                                – Const Qualifier
 Fundamentals in C                              – Basic Structure of a 'C' program
 –  History of 'C'                              – Programming Examples
 –  A Simple C Program
                                                Operators and Expressions
 –  Program execution phases
                                                –  Dealing with all 45 operators
 –  Backslash character constants
                                                –  Arithmetic operators
 –  Character set
                                                –  Increment and decrement operators
 –  Constants
                                                –  Relational operators
 –  Number systems
                                                –  Logical operators
 –  Format specifiers
                                                –  The bitwise operators
 –  Identifiers
– The assignment operators               – Programming Examples
– The conditional operator               – FAQ's
– The size of operator                   Function
– The comma operator                     –  What is function?
– Type casting operator                  –  Why function?
– Other operators                        –  Advantages of using functions
– Precedence and order of evaluation     –  Function Prototype
– Programming Examples                   –  Defining a function
– FAQ's                                  –  Calling a function
Data types                               –  Return statement
–  Modifiers                             –  Types of functions
–  Format specifiers                     –  Recursion
–  Dealing with each data types          –  Nested functions
–  Memory representation of each type    –  main() function
–  Programming Examples                  –  Library Function
Input-Output Library Functions
                                         –  Local and global variables
–  Unformatted I-O Functions
                                         –  Programming Examples
–  Single Character Input-Output
                                         –  FAQ's
–  String Input-Output                   Storage class
–  Formatted I-O Functions               –   Types of storage class
–  printf() Width Specifier              –   Scoping rules
–  scanf() Width Specifier               –   Dealing with all storage classes
–  Programming Examples                  –   Programming Examples
Control statements
                                         –   FAQ's
– Conditional Control Statements         Pointer
– if                                     –  Def of Pointer
– if-else                                –  Declaration of Pointer Variables
– nested if-else                         –  Assigning Address to Pointer
– else-if ladder                            Variables
– Multiple Branching Control Statement   –  De-referencing Pointer Variables
– switch-case                            –  Pointer to Pointer
– Loop Control Statements                –  Pointer Arithmetic
– while                                  –  Pointer comparisons
– do-while                               –  De-reference and increment pointer
– for                                    –  pointer to const data
– Nested Loops                           –  const pointer
– Jump Control statements                –  const pointer to const data
– break                                  –  Void pointer or Generic Pointer
– continue                               –  Null pointer
– goto                                   –  wild pointer
– exit                                   –  Programming Examples
– return                                 –  FAQ's
Pointer and Function                             Array and Function
–  Parameter Passing Techniques – call by        – 1D array and function
   value, call by address                        – Passing individual array elements to
–  Using Pointers as Arguments                       a function
–  Function Returning value                      –   passing individual array elements
–  Returning More than one value From A              address to a function
   Function                                      –   passing whole 1d array to a function
–  Functions Returning Address                   –   2D array and function
–  Function Returning Pointers                   –   Passing individual array elements to
–  Dangling pointer                                  a function
–  Pointer to a Function                         –   passing individual array elements
–  Calling A function through function pointer       address to a function
–  passing A function's address as an            –   passing whole 2d array to a function
   Argument to other function                    –   using arrays of function pointer
–  Functions with variable number of             –   Programming Examples
   arguments                                     –   FAQ's
–  Programming Examples
                                                 Dynamic memory allocation
–  FAQ's
                                                 –  malloc()
                                                 –  calloc()
Array                                            –  realloc()  .
–  One dimensional arrays                        –  free()
–  Declaration of 1D arrays                      –  Core dump
–  Initialization of 1D arrays                   –  Memory leak
–  Accessing element of 1D arrays                –  Dynamic 1D and 2D Arrays
–  Reading and displaying elements               –  Programming Examples
–  Two dimensional arrays                        –  FAQ's
–  Declaration of 2D arrays
–  Initialization of 2D arrays                   Strings
–  Accessing element of 2D arrays                –   strings versus character arrays
–  Reading and displaying elements               –   Initializing strings
–  Programming Examples                          –   Reading string
                                                 –   Displaying string
FAQ'sPointer and Array                           –   The %s format specifier
–  Pointer and one dimensional arrays            –   The gets() and puts() functions
–  Subscripting pointer variables                –   string handling functions
–  Pointer to an array                           –   string pointers
–  Array of pointers                             –   Two-dimensional character arrays or
–  Pointers and two dimensional arrays               array of string
–  Subscripting pointer To an array              –   array of pointers to strings
–  Programming Examples                          –   Programming Examples
–  FAQ's                                         –   FAQ's
Command line arguments                         – Passing structure variable address to
–  what is command prompt?                         a function
–  why command line?                           –   Passing array of structure to a
–  What are command line arguments?                function
–  Programs using command line                 –   Returning a structure variable from
                                                   function
Preprocessor
– What is preprocessing?                       –   Returning a structure variable
                                                   address from function
– Macro expansions                             –   Returning structure variable from a
– File inclusions                                  function
– Conditional compilation                      –   Programming Examples
– The stringification(# )and token passing     –   FAQ's
    operator
–   ( ##) operators                            Union and Enumeration and typedef
–   Programming Examples                       –  What are unions?
–   FAQ's                                      –  Structures versus unions
                                               –  Working with unions
Structure
–   Why is structure used?
                                               –  Initializing unions
–   What is structure?
                                               –  Advantages of unions
–   Advantages of structures
                                               –  enum keyword
–   Defining a Structure
                                               –  typedef keyword
–   Declaration of Structure Variables
                                               –  Programming Examples
–   Initialization of Structure Variables
                                               –  FAQ's
–   Accessing Structure Members                File Handling
–   Storage of Structures in Memory            –   Using files in C
–   Size of Structures                         –   Buffer and streams
–   Reading and Displaying Structure           –   Working with text files and Binary
    Variables                                      Files
–   Assignment of Structure Variables          –   File operations using std. library and
–   Pointers to structures                         system calls
–   Array of structures                        –   File management I/O functions
–   Arrays within structures                   –   Random Access Files
–   Nested structures                          –   Programming Examples
–   Self-referential structures                –   FAQ's
–   memory link(linked list)                   ODBC Programming
–   Bit fields                                 – ODBC rules and regulation
–   Programming Examples                       – Introduction to MYSQL and Oracle
–   FAQ's                                      – Creating, inserting and retrieving
                                                   records for different Data bases.
Structure and Function
–   Passing structure member to a function
                                               – Programming Examples
–   Passing structure variable to a function
                                               – FAQ's
Process and Threads
– What is process & Threads
– Use of fork, vfork
– Daemon process
– Programming Examples
– FAQ's
Graphics & Curses
– Graphics using Glade interface with GTK+
– Working with GTK Widgets, Event handling
– Developing Application Interface
– Programming Examples
– FAQ's
Socket and Network programming
Project