Wednesday 23 April 2014

C with Data Structures Course Content

Programming Approaches

Introduction to C language

  • Features of C
  • History
  • Structure of C Program
  • Keywords, Identifiers, Constants            

Data Types

  • Primitive Data Types
  • Aggregated Data Types

Operators

  • Binary Operators
  • Unary Operators
  • Ternary Operator
  • Special Operators
  • Order Of Evaluation

Selections

  • Simple if
  • if...else
  • Nested if
  • if...else ladder
  • Goto Statement
  • Break and Continue Statement
  • Swith... Case Statement

Iteration

  • While
  • For
  • Do...While
  • Nested loop Statements
Arrays

  • Introduction to Arrays
  • Need for Arrays
  • Types of Arrays
                    One Dimensional Arrays
                    Two Dimensional Arrays
                    Multi Dimensional Arrays

String Manipulation

  • Declaring String
  • Initializing String
  • String Functions
  • String Formatted Specifiers
  • Multiple Strings
Functions
  • Introduction to Functions
  • Need for Functions
  • Classification of Functions
  • Function Prototype
  • Defining Function
  • Calling Function
  • Function With Arrays
  • Function with Strings
  • Recursive Functions
Storage Class Specifiers

  • Automatic
  • Extern
  • Static
  • Register
Structures, Unions, Enum

  • Introduction to Structures
  • Declaring Structures
  • Introduction to Structures
  • Structures with Array
  • Structures with Function
  • Nested Structures
  • Introduction to Union
  • Declaring Union
  • Difference between Structures and Unions
  • Enumerations
  • Typedef
Pointers

  • Introduction to Memory
  • Introduction to Pointers
  • Operations on Pointers
  • Pointer to Pointer
  • Pointer to Array
  • Array of Pointers
  • Void Pointer
  • Call by Value and Call by Reference
  • Passing Pointers to Functions
  • Functions returning Pointers
  • Pointer to Functions
  • Dynamic Function Call with Function Pointer
  • Pointers with Structures
Dynamic Memory Allocation

  • Allocation (Malloc, Calloc, Realloc)
  • De - Allocation (Free)
Files

  • Introduction
  • File Input, Output Operations
  • Sequential Files
  • Random Access Files
  • Command Line Arguments
  • Handling Errors
  • Database Vs File System
Graphics

  • Introduction to Graphics
  • Initializing Graphics
  • Graphic Drivers and Modes
  • Graphic Functions


                                      DATA STRUCTURES

  • Introduction
  • Stacks using Arrays
  • Stacks using Linked List
  • Queues using Arrays
  • Queues using Linked List
  • Circular Queues
  • De - Queues
  • Singly Linked List
  • Circular Linked List
  • Doubly Linked List
  • Infix, Prefix and Postfix Expressions
  • Trees
  • Binary Trees
  • Binary Search Trees
  • Directed Graphs, Undirected Graphs
  • Searching Methods - BFS, DFS
  • Searching Techniques - Linear, Binary
  • Sorting Techniques - Bubble, Insertion, Selection, Quick, Heap and Merge

No comments:

Post a Comment