MM-201 Programming 1 – Automation and Gaming (Autumn 2025)
- ECTS Credits:
- 5
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Christian Robere Simonsen
- Lecture Semester:
- Autumn
- Teaching language:
- English
- Duration:
- ½ year
Table of contents
The course is connected to the following study programs
Teaching language
Learning outcomes
On successful completion of the course, the students should:
- Be able to analyze and explain simple scripts and programs.
- Master key concepts and terms related to programming.
- Be able to automate / augment tasks by writing scripts or programs.
- Be able to search for errors and correct errors in one's own and others' source code.
- Be able to find and utilize third-party libraries and APIs.
- Know how to write good and clean code.
- Be able to account for an iterative work process.
Contents
With a focus on automation and game development, the course will cover a basic introduction to programming principles, problem solving and processes. The course will emphasize an iterative work process with the goal of writing clean and error-free code.
The student will gain knowledge of key principles such as variables, data types, control structures, functions, and other useful data structures.
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.
There will not be arranged a postponed exam for the portfolio.
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-913 – Basic programming 1. | 5 |
| MM-117 – Ludic Programming and Design . | 5 |