THEORY COURSE
- Getting started in C.
- Variables.
- The printf() function.
- Data (int, long, unsigned, char, float, double). Format strings %d, %x, %o, %f, %c.
- Constants.
- The scanf( ) function.
- Arrays (introductory).
- Operators, operators' priority. Casting and types' conversion.
- Strings in general (input - output). Format string %s.
- Function's return value (introductory). The strlen( ) function.
- Functions getchar( ), getch( ), getche( ), putchar( ).
- True – false. Relational opertors.
- The if and the if-else statements, multiple if, nested if-else. Simple and compound statements. The switch statement.
- Loops: for, while, do-while.
- Nested loops. The special purpose statements break and continue.
- Functions. Simple functions. Functions' argumernts.
- Function's return value. Functions' types. Recursion.
- Addresses. The & operator. Pointers.
- Passing adresses to functions.
- Automatic, global and static variables.
- Arrays. Pointers to arrays. Arrays as arguments of functions
- Strings. Constant strings. String's input: functions gets() and scanf(). String's output: functions puts() and printf() .
- Other strings' functions: strlen(), strcpy(), strcat(), strcmp(), strchr().
- String conversion to int and float: functions atoi(), atol(), atof( ).
- Structures. Simple structures. Data input. Nested structures. Arrays of structures.
LABORATORY COURSE
Exercises and programs following the theory course.

