Systems Programming Project

2025-2026

General Information

Course Code XB_0123
Credits 6 EC
Period P6
Course Level 200
Language of Tuition English
Faculty Faculty of Science
Course Coordinator dr. A.J. van der Ploeg
Examiner dr. A.J. van der Ploeg
Teaching Staff dr. A.J. van der Ploeg
Part of programme(s)

Practical Information

You need to register for this course yourself. The (de)registration deadlines can be found on VU.nl

Teaching Methods Computer lab, Lecture

Course Objective

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)

Course Content

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.

Additional Information Teaching Methods

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

Method of Assessment

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.

Literature

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

Recommended background knowledge

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.