C & C++

C Language Syllabus :

Introduction to computers 
Introduction to Programming languages
	• What is programming language?
	• Types of programming languages.
		o Machine level language
		o assembly or symbolic level language
		o high level language
	• What is a translator?
	• Types Of Translators
		o assembler
		o compiler
		o interpreter
Introduction to c language
    • c programming language
    • history of c language
    • c programming language standards
    • features of c language
    • advantages of learning c
    • structured oriented language
    • unstructured oriented language
    • object oriented language
C language IDE’s
    • What is IDE?
    • Types of IDE’s
    • Turbo-c++, dev-c++, c-free, Cygwin etc 
 c tokens
    • keywords
    • identifiers
    • constants
    • data types
    • Variables.
    • Operators
Control statements in c language(loops)
    • What are control statements?
    • What are the control statements (loop)?
        o Do while loop
            o Syntax of do while loop
            o Properties of do while loop
            o Limitations of do while loop
            o Programs on do while loop
        o While loop
            o Syntax of  while loop
            o Properties of while loop
            o Limitations of  while loop
            o Programs on while loop
        o for loop
            o Syntax of  for loop
            o Properties of for loop
            o Advantages of for loop
            o Programs on while loop
    • Nested loops
    • Practicing programs on loops
Jumping statements or branching statements
    • Continue
    • Break
    • Goto
    • Exit
    • Return
    • Practicing programs on jumping statements
Conditional statements in c language
    • What is conditional statement?
    • What are the conditional statements?
    	o If statement
             Syntax of if statement
             Properties of if statement
             Limitations of if statement
             Programs on if statement
    	o If else statement
             Syntax of if else statement
             Properties of if else statement
             Limitations of if else statement
             Programs on if else statement
    	o Else if ladder statement
             Syntax of  else if ladder statement
             Properties of  else  if ladder statement
             Limitations of else if ladder statement
             Programs on else if ladder statement
    	o Switch statement
             Syntax of  Switch statement
             Properties of  Switch statement
             Limitations of Switch statement
             Programs on Switch statement
    • Nested if
    • Practicing programs on Conditional statements
    • What is  an array
    • Declaration of an array
    • Initialization of an array
    • Properties of an array
    • Types of an arrays
		o Single dimensional arrays
             What is Single dimensional array?
             Declaration of Single dimensional arrays
             Initialization of Single dimensional array
             Programs on Single dimensional arrays
		o Multi-dimensional arrays
             What is multi-dimensional array?
             Declaration of Multi-dimensional arrays
             Initialization of multi-dimensional array
             Programs on Multi-dimensional arrays
    • Functions to arrays
    • Pointers to arrays
    • Structures to arrays
    • Advantages of an arrays
    • Disadvantages an arrays
    • Practicing programs on arrays
    • What is a string?
    • Declaration of strings
    • Initialization of string
    • String input output functions
        o Gets()
        o Puts()
    • Arrays of strings
    • String manipulation functions
        o Strcpy()
        o Strcat()
        o strncat
        o Strlwr()
        o Strrev()
        o Strcmp()
        o Stricmp()
        o Srtlwr()
        o Strupr()
        o Strlen()
        o Strtok()
	• Practicing programs on strings
    • What is a function?
    • Advantages of functions
    • Function declaration(syntax)
        o Function body
        o Function statements
        o Returning a value
	• Types of functions
        o Predefined functions
        o User defined functions
    • Function Parameters  
    • Types of parameters
        o Actual parameter
        o Formal parameter
	• Category of functions
        o Functions with no arguments and no return values
        o Functions with arguments and no return values
        o Functions with arguments and  return values
        o Programs on function categories
	• Parameter passing technics
        o Call by value
        o Call by reference
    • Recursive functions
    • Passing array as arguments to functions
    • Pointer to functions
    • Structures to functions
    • Math functions
    • Buffer manipulation functions
    • Miscellaneous functions
    • Time related functions
    • Practicing programs on functions
    • What is a pointer?
    • Declaration of pointers
    • Pointer Initialization 
    • Advantages of pointers
    • Disadvantages of pointers
    • Reference & dereference operators
    • Types of pointers
        o Void pointer
        o Wild pointer
        o Null pointer
        o Dangling pointer
        o Near pointer
        o Huge pointer
	• Pointer arithmetic
        o Addition
        o Subtraction
    • Pointers to arrays
    • Arrays of pointers
    • Pointer to pointer
    • Pointers functions
    • Pointers to structures
    • Practicing programs on pointers
Dynamic memory allocation
    • What is dynamic memory allocation?
    • Mallock()
    • Calloc()
    • Realloc()
    • Free()
    • Programs on malloc(),calloc(),realloc and free()
    • Practicing programs on dynamic memory allocation in c
    • What is structures
    • Declaration of structures
    • Accessing structures members
    • Arrays of structures
    • Pointers to structures
    • Passing structures as arguments to functions
    • Nested structures
    • Practicing programs on structures
    • What is a union?
    • Declaration and initializing unions.
    • Accessing union members
    • Advantage and disadvantages of unions
    • Practicing programs on unions
    • What is type def ?
    • Declaration of typedef
    • Need of typedef
    • Practicing programs on typedef
Enumerated data type(enum)
    • What is enum?
    • Declaration of enum
    • Need of enum
    • Advantages of enum
    • Practicing programs on enum
Storage classes in c
    • Introduction to storage classes
    • Types of storage classes
        o Auto storage class 
        o Static storage class
        o External storage class
        o Register storage class
    • Need of storage classes
    • Practicing on storage classes
    • Definition of file
    • File operations
    • What is a stream ?
    • Input stream
    • Output stream
    • Text modes
    • File input and output functions
    • Practicing programs on files
Command line arguments
    • Definition of command line arguments
    • What is arguments
    • How to execute the c programs on command prompt
    • Practicing programs on files
C preprocessors
    • C preprocessor directives
    • What are the preprocessor directives in c
    • Program process flow
    • Deference between compiler and interpreters
    • Practicing programs on c preprocessors
Header files in c 
    • What is header file?
    • Creation of own header files
    • Need of header files
    • Practicing programs on header files
Additional practicing c program
Interview questions

Mini/Major Projects

Our Commitment