student

School year: second bachelor year, second term.

As one would expect, our Operating Systems course also covered threading, amongst others. The project for this course was short, but not trivial (at least, not at the time). We had to create a light-weight userspace threading library, with a round-robin scheduling algorithm, that dealt with creating and destroying threads, but also context switching.

This provided deep insight into an OS’s callstack.

Time range

School year: second bachelor year, first term.

Time range

School year: first bachelor year, third term.

Front page: blog. Tags page.

For the “Introduction to Web Technology” course, 30% of the credits were based on the course project: building a portfolio website. Requirements were:

Time range
-

School year: first bachelor year, third term.

For the “Introduction to Computer and Communication Architecture” course, we had to build a assembler interpreter that is compliant with the Von Neumann architecture. We had to build this in pairs, in C.

Attached are some of the sample programs our interpreter was required to be able to execute.

Time range