Computer Programming

2019-2020
Dit vak wordt in het Engels aangeboden. Omschrijvingen kunnen daardoor mogelijk alleen in het Engels worden weergegeven.

Doel vak

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.

Inhoud vak

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

Onderwijsvorm

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).

Toetsvorm

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.

Literatuur

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

Doelgroep

1CS

Toelichting Canvas

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

Algemene informatie

Vakcode XB_40011
Studiepunten 6 EC
Periode P1
Vakniveau 100
Onderwijstaal Engels
Faculteit Faculteit der Bètawetenschappen
Vakcoördinator dr. ing. T. Kielmann
Examinator S. Österlund
Docenten dr. ing. T. Kielmann

Praktische informatie

Voor dit vak moet je zelf intekenen.

Voor dit vak kun je last-minute intekenen.

Werkvormen Practicum*, Hoorcollege

*Voor deze werkvorm kun je geen groep kiezen, je wordt hiervoor ingedeeld.