| 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  
  |