The C programming language. Historical background. The notion of algorithm. Compiling and execution. Basic I/O. Constants, variables, data types. Arithmetic and logical expressions. Type casting. Program flow and branching. Loops. Arrays. Functions. Pointers. Dynamic Arrays. Strings. More on I/O, files and environment arguments. Basic data structures. Lists. Organizing code in multiple files. Generic functions. Function pointers. Open parameter functions. Bitwise operators.
After the successful course attendance a student will be able to: