1. C programming structure
a. main routine layout
b. C data types
c. statements used to allocate storage
d. radix specifiers
e. Basic operators
i. unary
ii. binary
iii. logical
iv. conditional
2. Beginning input and output in C
a. printf function
b. scanf function
3. Commands for C program development
a. compile
b. link
c. run
4. Loop constructs
a. for statement
b. while statement
c. do while statement
5. Arrays
a. layout
b. dimensioning
c. accessing
6. Decision statements
a. if blocks
b. switch block
c. Defining and calling functions
d. prototyping
e. data declarations
f. returning values
7. Character string operations
a. null-terminated strings
b. C run-time string functions
8. Structures
a. struct statement
b. accessing structure members
c. structures containing arrays
d. structures containing structures
9. Creating and accessing files
a. file functions
10. Understanding and using pointers
a. pointers to simple data types
b. pointers to structures
c. pointers to arrays
d. pointers to character strings
e. pointers and functions
11. Bit operations
a. setting, clearing, testing
b. using bits within structures
12. Defining macros
a. pre-processor directives
b. including directives at compile time
c. conditional compilation