Programming in a basic and important programming language such as C and a modern programming language such as 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.
C-programming, types, compilation and make files.
Having passed the course, the student should be able to:
• design programs without code repetitions
• divide a larger problem in manageable parts
• divide a program
• apply control structures
• design and present user friendly output
• create flexible applications
• choose appropriate names of identifiers
• design interactive programs
• use and design composite data types (classes)
• transfer data between file and program,
• review others' programs, in order to be able to
• use programming to solve problems,
• apply the problem solving methodology also within other fields than programming,
• discuss software development with experts
• assess commercial programs
• independently be able to solve problems by designing programs of up to 500 lines in a modern programming language.