Computer Programming

2019-2020

Course Objective

Students 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
programming mistakes.

Course Content

In 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
conversions

2. Control flow: expressions, statements, if, switch, loops, simple
vectors

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 Methods

This 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 Assessment

The 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
practical assignments.

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
interactive e-book.

Literature

Programming in C++, Frank Vahid and Roman Lysecki,
interactive e-book,
https://www.zybooks.com/catalog/programming-c-plus-plus

Target Audience

1CS

Explanation Canvas

Canvas is the place where all communication takes place. Students must
make sure they receive Canvas notifications in a timely manner.

General Information

Course Code XB_40011
Credits 6 EC
Period P1
Course Level 100
Language of Tuition English
Faculty Faculty of Science
Course Coordinator dr. ing. T. Kielmann
Examiner dr. ing. T. Kielmann
Teaching Staff dr. ing. T. Kielmann

Practical Information

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.