Introduction to Structured Programming- Flowchart- Algorithms-Data Types- Variables-Constants- Operators- Expressions- Type Cast- Enumerations- Typedef-Data Input and Output- Control Structures- Arrays – Strings- String Handling Functions- User defined functions- Recursion- Storage Classes- Pointers- Dynamic Memory Allocation of 1-D and 2-D arrays – Structures-Union. File Access: File Operations for Binary and Text files- Command Line Arguments-Preprocessor- Macros-Graphics Library.