MM-203 Programming 2 – Useful Technology (Spring 2026)
- ECTS Credits:
- 5
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Christian Robere Simonsen
- Lecture Semester:
- Spring
- Teaching language:
- English
- Duration:
- ½ year
Table of contents
The course is connected to the following study programs
Teaching language
Recommended previous knowledge
Learning outcomes
On successful completion of the course, the students should:
- Be able to plan, document, implement and test larger programs.
- Be able to use version control.
- Have knowledge of paradigms such as procedure-based, object-oriented, and functional programming.
- Be able to develop object-oriented programs.
- Understand inheritance and dependency injection.
- Have knowledge of different design patterns in software development.
- Know details of agile working methods and tools.
Contents
An introduction is given to programming principles with a focus on structuring larger programs with the help of object-oriented thinking. The focus is on understanding the advantages and weaknesses associated with structural choices. Simple ways of thinking from functional programming are also taught.
Planning, estimation, and documentation of software projects are taught using agile project processes such as Scrum, Kanban etc. with associated tools.
The focus is on using programming as a tool together with existing programs to simplify and improve work tasks.
Teaching and learning methods
The course is a combination of lectures, discussions, and lab assignments.
The expected scope of work for the average student is 135 hours.
Examinations
The course is assessed as a graded portfolio.
Portfolio exams can only be retaken when the subject is ran ordninary.
Student evaluation
Reduction of Credits
This course’s contents overlap with the following courses. A reduction of credits will occur if one of these courses is taken in addition:
| Course | Reduction of Credits |
|---|---|
| MM-914 – Basic programming 2. | 5 |
| MM-117 – Ludic Programming and Design . | 5 |