The course contributes to providing teachers in the upper secondary school and the upper compulsory school with the knowledge needed to teach programming, especially in mathematics and technology, but also in other subjects. The course aims to provide basic knowledge of text-based programming, especially in Python . The course contains the following parts:
- Basic computational concepts
- Introduction to text-based programming languages and development environments that are common in school
- Simple programming in text-based environments and basic programming in Python
- Comparisons between visual and text-based programming from technical and mathematical perspectives
- Common command line interfaces
- Python syntax: variables, data types, functions, modules
- Object-orientation and classes
- Programme testing
- Common Python libraries
- Common applications in schools
- Introductory didactics of programming and didactic aspects related to information and communication technology
