*
1. The C language Program structure, data types, functions, pointers, expressions, operators, priority, control structures (block, conditionals, loops...), type casting, input/output, preprocessor, macros, header files, project/makefile, data storage types, initialization. *
2. Non-object oriented features of C++ Declaration/definition, inline functions, implicit parameters, references, function overloading, constants, type checking, templates, exceptions. *
3. Objects oriented features of C++ OOP, data encapsulation, inheritance, polymorfism, classes, methods, constructor/destructor, virtual methods, operator functions, friend functions. *
4. Programming in graphical environments Event drivent programming, WinAPI, Win32, object libraries, X window, window manager, simple applications.
C/C++ language for physicists, advanced programing techniques, object oriented programming, architecture basics and program development for graphical and multitasking environments-event driven programs for MS Windows, X window.