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
|