|
Course Syllabus
|
* Introduction | - History, facilities, concepts, uses |
* Simple C | - Basic program structure |
- Simple data types, variables, constants, operators, comments | |
- Control Flow; if, while, for, do-while, switch | |
* Functions | - Functions; Types, parameters, prototypes, recursion |
* Arrays & Pointers | - Array usage |
- Pointers, addresses and types, call by reference | |
- Pointer - array duality | |
- Strings | |
- Arrays of pointers | |
- Arguments to main | |
- Pointers to functions | |
* Structures | - Member accessing, pointers to structures |
- Structures and functions | |
- Arrays of structures, linked lists, trees | |
* Other Data Types | - Unions, enumerations and bit fields |
* Bitwise Operators | - Usage, device accessing |
* Type manipulation | - Coercion, typedef, initialisation |
- Static, global, external, register | |
* Dynamic Allocation | - Uses, pitfalls |
* The Pre-processor | - Define, include, macro's, ifdef |
* Input and Output | - Concepts |
- Character and File I/O, Basic Curses | |
- Simple File I/O | |
- The Standard I/O Routines | |
- ANSI Standard Libraries | |