- C history, standards, motivation
- coding style, basic language primitives
- function declaration/definition, local variables
- arrays, ternary operator
- arithmetic type conversions, negative numbers representation
- strings
- pointers, reference/dereference, pointer arithmetics, arrays and pointers
- dynamic allocation
- structures, unions
- reading complex declarations
- const, enum, typedef, bit fields
- bit operations
- debugging tools and techniques
The hands-on seminar is meant to teach students how to program in C. It is targeting people who have no prior experience with the language.
The seminar is not an introductory programming class. It assumes some familiarity with basic programming concepts like variables, assignment statements, loops, and functions.
C standards C90 and C99 will be covered. Strong emphasis will be put on writing real C programs taking advantage of all the language features discussed.