The evaluation for this course includes a number of low-level C programming tasks that will help you become familiar with the development of OS internals and the lowest-level userspace software that interacts directly with the kernel.
For this assignment, you will explore the trade-off between the simplicity of synchronous I/O and the performance of asynchronous I/O.
In this assignment, you will implement more sophisticated scheduling on your Arduino board.
In this assignment, you will start to implement the core of a task scheduler for your Arduino Uno board.
In this assignment, you will review/practice/learn how to write object-oriented software in pure C.
We will use Subversion to submit assignments. You will receive credentials in the second week of lectures.