Systems Programming Project

2025-2026

Algemene informatie

Vakcode XB_0123
Studiepunten 6 EC
Periode P6
Vakniveau 200
Onderwijstaal Engels
Faculteit Faculteit der Bètawetenschappen
Vakcoördinator dr. A.J. van der Ploeg
Examinator dr. A.J. van der Ploeg
Docenten dr. A.J. van der Ploeg
Onderdeel van opleiding(en)

Praktische informatie

Voor dit vak moet je zelf intekenen. De inteken- en afmeldtermijnen staan op VU.nl

Onderwijsvorm Computerpracticum, Hoorcollege
Dit vak wordt in het Engels aangeboden. Omschrijvingen kunnen daardoor mogelijk alleen in het Engels worden weergegeven.

Doel vak

Students learn to apply programming concepts in the context of a larger, individual project. After completing the course, students will be able to plan, develop, and test larger programs for correct behavior according to a given specification. (Knowledge and understanding) (Applying knowledge and understanding) (Making Judgements)

Inhoud vak

In this course, you will implement an emulator capable of executing IJVM byte-code. The implementation will be done in C. The assignment is split into several smaller parts that build up to the final deliverable.

Aanvullende informatie onderwijsvormen

One introductory lecture in the first week. 4 weeks of practical work.

Toetsvorm

The student’s knowledge will be assessed by means of a practical programming assignment and a digital examination. Both the practical assignment and the examination require a passing grade. The final grade consists of 100% of the grade of the practical programming assignment. The examination is graded with pass/ fail. There is a resit examination.

Literatuur

The course syllabus.

Extra (optional) reading:

  • Ritchie, D. M., Kernighan, B. W., & Lesk, M. E. (1988). The C programming language. Englewood Cliffs: Prentice Hall.
  • Andrew, S. Tanenbuam. "Structured Computer Organization". Prentice-Hall, Inc. New Jersey (1999).

Aanbevolen voorkennis

This course is a Programming practical so we expect you to be proficient at the level of Computer Programming (XB_40011). A good grasp of systems architecture is also recommended.