C/C++ SYLLABUS


C COURSE CONTENT :


LANGUAGES INTRODUCTION :

    * C Beggining
    * Concept of compilers
    * formats of programming in C

Data types, operators and expressions (the basics)

    * Base data types and their sizes
    * Constants and declarations
    * Variable names
    * Arithmetic operators
    * Relational and logical operators
    * Increment and decrement operators
    * Increment and decrement operators
    * Assignment operators
    * Expressions
    * Operator precedence
    * Casting and type conversion


Program flow control

    * if-else
    * switch
    * while , do-while and for-loops
    * Statements and blocks


Functions

    * Functions and function prototypes
    * Returning values from functions
    * External variables and scope rules
    * Static variables
    * call by value and recursion


Pointers and arrays

    * Pointers and addresses
    * Pointers as arguments to functions
    * Arrays
    * The relationship of pointers and arrays
    * Pointer arithmetic
    * multi-dimensional arrays
    * Arrays of pointers - their uses and initialisation
    * Strings and string functions


Structures

    * Fundamentals of structures
    * Passing structures as arguments to functions
    * Returning structures as return values from functions
    * Arrays of structures
    * Pointers to structures
    * Typedef and its uses


Data structures and algorithms

    * Sorting arrays of records
    * Allocating and freeing memory (malloc and free)
    * Linked lists and queues
    * Indexing (table lookup, binary trees, hashing)


Input-output

    * Standard input and standard output
    * Formatted output - printf
    * Formatted input - scanf
    * File access and file I/O

C++  COURSE CONTENT :OOPS with C++


Introducing C++

    * Concept about Programming
    * An Example C++ Program
    * Simple Flow of Control
    * Variables, Types and Expressions
    * Identifiers
    * Data Types(integer,character,strings etc)
    * UserDefined Data Types


Assignments and Expressions

    * Arithmetic Assignment Statements
    * Boolean Expressions and Operators
    * Constructors, Assignment, and Destructor
    * Templates


Functions and Procedural Abstraction

    * Sub-programs and their need
    * User-defined Functions
    * Value and Reference Parameters


Reference Parameters

    * Polymorphism and Overloading
    * Procedural Abstraction


Files and Streams

    * Streams
    * Creating Streams
    * Connecting and Disconnecting Streams to Files
    * Checking for Failure with File Commands
    * Character Input and Output
    * Input using "get()"
    * Output using "put()"
    * The "putback()" Function

 
Branch and Loop Statements

    * "For", "While" and "Do ... While" Loops
    * Multiple Selection and Switch Statements
    * Blocks and Scoping
    * Nested Loop Statements


Arrays and Strings

    * Declaring an array
    * Arrays as Parameters in Functions
    * Sorting Arrays
    * Two-dimensional Arrays
    * The Sentinel String Character '\0'
    * String Variable Declarations and Assignments
    * Predefined String Functions


Pointers

    * Introducing Pointers
    * Declaring Pointers
    * The "new" and "delete" operators, and the constant "NULL"
    * Dynamic Arrays
    * Linked Lists
    * Creating a Linked List


Recursion

   * The Basic Idea
   * A Simple Example


Features Examples on:

   * Inheritance
   * Encapsulation
   * DATA STRUCTURES
   * SORTING AND SEARCHING TECHNIQUES
         (Bubble, Selection, Insertion, Shell sorts and Sequential, Binary,
         Indexed Sequential Searches, Interpolation, Binary Search Tree Sort, Heapsort, Radix sort)
   * Trees (Search trees and B-trees)
   * linked lists
   * Stacks And Ques


1 comments: