|
Month 1 |
|
12.0
|
|
Introduction |
|
2.0
|
|
|
1
|
0.5
|
|
- Compiling and Linking a simple C program
|
2
|
0.5
|
|
|
2
|
1.0
|
|
Input/Output |
|
1.0
|
|
|
2,3
|
0.5
|
|
|
7
|
0.5
|
|
Expressions |
|
2.5
|
|
|
4
|
0.5
|
|
- Assignment and side effects
|
4
|
1.5
|
|
|
4
|
0.5
|
|
Control Structures |
|
2.0
|
|
|
5
|
0.5
|
|
|
5
|
0.5
|
|
|
6
|
0.5
|
|
|
6
|
0.5
|
|
Types |
|
2.5
|
|
- character, integer and floating point types
|
7
|
1
|
|
- type conversion and casting
|
7
|
1
|
|
|
7
|
0.5
|
|
Arrays |
|
1.0
|
|
- One dimensional Arrays, initializers
|
8
|
0.5
|
|
|
8
|
0.5
|
|
Functions |
|
1
|
|
- Procedural design/partition
|
9
|
1
|
|
Month 2 |
|
12.0
|
|
Functions |
|
2.0
|
|
- Declarations, Arguments/parameters
|
9
|
1
|
|
|
9
|
0.5
|
|
|
9
|
0.5
|
|
Blocks and scope, external variables |
10
|
1
|
|
Organization |
10
|
1
|
|
Pointers I |
11,12
|
3.0
|
|
|
11
|
1
|
|
|
12
|
2.0
|
|
Strings |
13
|
3.5
|
|
- Strings Literals and Variables
|
|
0.5
|
|
- Initialization, Simple IO
|
|
0.5
|
|
- Character by Character I/O
|
|
0.5
|
|
|
|
1
|
|
|
|
0.5
|
|
|
|
0.5
|
|
File IO |
22
|
1.5
|
|
Month 3 |
|
13.0
|
|
Version Control |
|
1
|
|
C preprocessor |
14
|
2.0
|
|
- How the Preprocessor works
|
|
0.5
|
|
- Directives and simple macros
|
|
0.5
|
|
|
|
0.5
|
|
|
|
0.5
|
|
Multifile Organization |
|
3.0
|
|
|
|
0.5
|
|
|
|
1
|
|
- Dividing a program into files
|
|
0.5
|
|
- Building and linking with make
|
|
1
|
|
Structures Unions and Enumerations |
16
|
3.0
|
|
|
|
1
|
|
|
|
0.5
|
|
|
|
1
|
|
|
|
0.5
|
|
Dynamic Memory allocation |
17
|
4
|
|
|
17
|
1
|
|
- free, garbage, dangling pointers, debugging
|
|
1
|
|
|
|
1
|
|
- Pointers to Pointers, pointers to functions
|
|
1
|