DD1331 Fundamentals of Programming
KTH Royal Institute of Technology
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.
After passing the course, the student shall be able to
- classify syntactic elements in program code with correct terminology
- identify and apply basic data types, classes and type conversions
- identify, apply and troubleshoot flow control as well as logical and arithmetic expressions
- analyze the scope and extent of a variable
- graphically describe the connection between variable names, types and data
- 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
- implement, 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.
Reviews
Improve accuracy by rating this course