| Subject | Terminology: problem solving strategies; machines, data and commands; algorithms (definition); formal languages, expressions, grammars; programming languages and compilers
 Syntax constructs:primitive data types and literals; variables, names, declarations, initialization; operators (arithmetic, comparing, assigning, logic, bitwise, unary); operator priorities, type conversion; commands, visibility and sequences of commands; arrays and character strings; control structures
 Basic concepts in programming:procedures and parameters; input/output, files; basic concepts of classes
 Selected special concepts in programming:dynamic data structures; recursive algorithms; exceptions
 Organizing programming:programming conventions (code conventions); file organization, structuring, comments; documentation; packages; tools and development environments
 |