Course ObjectiveStudents learn the basic concepts of computer programming. After
completing the course, students will be able to write small computer
programs, to test programs for correct behaviour, and to correct
Course ContentIn this course, you learn the basic concepts of computer programming. We
are using the C++ programming language.
The course consists of seven modules:
1. First things first: variables, data types, operators, type
2. Control flow: expressions, statements, if, switch, loops, simple
3. Vectors, Streams, Exceptions
4. User-defined functions: parameter passing, declarations and scope,
how functions work
5. Recursion: functions that call themselves
6. Classes: abstract data types, interfaces and implementation,
constructors and initialization
7. Memory management: pointers, new and delete
Teaching MethodsThis course revolves around self-study with the interactive course
e-book, in combination with class sessions for deepening understanding
(2 times per week), and practical programming assignments (individual
preparation and guided lab sessions 3 times per week).
Method of AssessmentThe theoretical knowledge will be tested by a written (computer-based)
exam. The practical programming skills will be tested by the assignments
of the computer practical. Next to the main exam at the end of the
course, there will be a resit exam. The computer practical runs
throughout the course as a whole; there will be no resit for the
Both exam and computer practical must be passed. In this case, the
overall grade is the weighted average of the exam grade (60%) and the
computer practical (40%). If the grade for the exam is higher, then this
will be the overall grade. Students can raise their overall grade by up
to 1 bonus point by timely completion of the exercises in the
LiteratureProgramming in C++, Frank Vahid and Roman Lysecki,
Explanation CanvasCanvas is the place where all communication takes place. Students must
make sure they receive Canvas notifications in a timely manner.
|Language of Tuition||English|
|Faculty||Faculty of Science|
|Course Coordinator||dr. ing. T. Kielmann|
|Examiner||dr. ing. T. Kielmann|
dr. ing. T. Kielmann
You need to register for this course yourself
Last-minute registration is available for this course.
|Teaching Methods||Lecture, Practical*|
*You cannot select a group yourself for this teaching method, you will be placed in a group.