Advanced Programming for Computer Science

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

Doel vak

The goal of this course is to obtain familiarity and experience with
advanced programming language concepts, such as subtyping and pattern
matching, as well as learning advanced programming skills.

After taking this course, you will be able to:
* Understand & apply concepts from object-oriented programming such as
subtyping and inheritance.
* Understand & apply concepts from functional programming such as
pattern matching and higher-order functions.
* Design and implement a moderately large program from scratch.
* Produce clear, readable code.

Inhoud vak

The lectures cover various programming concepts from Object-oriented as
well as Functional programming and how they occur in various programming
languages. These topic include inheritance, subtyping, parametric
polymorphism, side effects, higher-order functions and pattern matching.
The lectures also cover how to produce clear, readable code.

There are several moderately large programming exercises, which give the
students experience with designing and implementing moderately large
programs from scratch. Moreover, they train the students in producing
clear, readable code as well as provide experience with applying the
programming concepts from the lecture.

Onderwijsvorm

Lectures: 4 hours per week (in total 28 hours).
Practical sessions: 4 hours per week (in total 28 hours).

Toetsvorm

Written exam (50% of grade) and programming exercises (50% of grade).

Both grades have to be at least 5.5. There is no resit opportunity for
the programming exercises.

Vereiste voorkennis

Computer Programming(XB_40011) OR Project Application
Development(X_400556)

Doelgroep

2CS

Algemene informatie

Vakcode XB_0019
Studiepunten 6 EC
Periode P1
Vakniveau 200
Onderwijstaal Engels
Faculteit Faculteit der Bètawetenschappen
Vakcoördinator dr. A.J. van der Ploeg MSc
Examinator dr. A.J. van der Ploeg MSc
Docenten dr. A.J. van der Ploeg MSc

Praktische informatie

Voor dit vak moet je zelf intekenen.

Voor dit vak kun je last-minute intekenen.

Werkvormen Werkcollege, Hoorcollege
Doelgroepen

Dit vak is ook toegankelijk als: