Fundamental computer concepts.
Programming in a modern programming language (Python). Data structures and classes. Problem-solving through division into sub-problems. Program structuring. Several smaller programming assignments as well as one larger, individual programming assignment with strong emphasis on structuring and specification of included modules. Graphic descriptions of the connection between variable names, types and data.
After passing the course, the student should be able to:
- classify syntactic elements in program code with correct terminology
- identify and apply basic data types, classes and type conversions
- apply and debug flow control as well as logical and arithmetic expressions
- analyze the scope and extent of a variable
- debug short programmes written by others
- write and troubleshoot longer programmes
- write a specification for a longer programme
- divide a problem into manageable parts
- divide a program into manageable parts
- use and evaluate good programming practices
- evaluate, troubleshoot and with correct terminology describe recursive algorithms
- combine the embedded functions of the programming language with own functions to solve programming problems
in order to
- be able to carry out computations and solve programming problems
- be prepared for the next course in computer science.
For higher grades, the student should also be able to
- implement an interactive graphical user interface.