The general aim of the course is to improve a student’s programming skills. The specific learning goals for this course will be determined by the lecturer in consultation with the student. According to the student’s existing skills and knowledge of programming, a suitable assignment will be made with fitting learning goals, and an estimated 3 EC study load.
This course is meant as a 3 EC replacement course for IEM students who have an overlap with one of the Math courses or have to otherwise fill a 3 EC gap in their (bachelor) programme.
This course aims to increase your programming skills. You will work on an interesting, tailor-made assignment that will develop and deepen your skills and knowledge of programming. The assignment can be of all sorts: to implement a game, a complex algorithm, or a decision support tool. Some examples are: a maze generator and solver, the game 1024, a decision support tool to plan and optimize the volleyball league schedule, a machine learning algorithm for predicting stock values.
You may propose an assignment to the lecturer, or take on a programming challenge from the lecturer. The programming language will typically be VBA, but when you are already highly experienced in VBA, you may propose to learn to use another programming language (e.g. Python, Java, Delphi). However, when you prefer to learn about Matlab or C++, take Programming in Engineering (191158510). These two languages will not be offered in this course.
After obtaining approval of the assignment, you work on it individually. To conclude the course, you must plan an oral exam with the lecturer, during which you present your assignment code, and answer various questions by the lecturer. A pass/fail is then given. If a ‘pass’ is not given, a repair assignment is given, which is discussed with the lecturer in a (one and only) resit session, in the same fashion as the first oral exam.