MM-201 Programming 1 – Automation and Gaming
- ECTS Credits:
- 5
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Christian Robere Simonsen
- Lecture Semester:
- Autumn
- Teaching language:
- English
- Duration:
- 1 term
The course is connected to the following study programs
Teaching language
EnglishCourse 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.
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.
Teaching methods
The course is a combination of lectures, discussions, and lab assignments.
The expected scope of work for the average student is 135 hours.
Evaluation
The study program manager, in consultation with the student representative, decides the method of evaluation and whether the courses will have a midterm- or end of term evaluation, see also the Quality System, section 4.1. Information about evaluation method for the course will be posted on Canvas.
Assessment methods and criteria
The course is assessed as a graded portfolio.
80% Compulsory assignments must approved as a criteria for assessment, this is in addition to the portfolio work. Information about compulsory assignments will be given in Canvas at the start of the semester.
This course dos does not offer postponed examinations.
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 |