Pick your Poison

Low/Middle Difficulty

Middle Difficulty

Middle/High Difficulty

Difficult Projects

Other Projects

General Rules

Before starting to work on a project, send me an email, and I'll send you additional some additional information.

Before the exam, you will have to send me an email with the complete source code, instructions about how to use it, and a small report (less than 8 pages). In particular, you will have to motivate your design decisions (why you used threads / processes, how you chose the number of tasks, how you assigned periods, deadlines and priorities, etc...).

If you use a source code management system such as CVS, subversion, git, or similar, a changelog automatically obtained from the SCM ("cvs log", or similar commands) is welcome (this is particularly recommended if the project is developed by more than 1 person).

Note that:

Please read the notes about C programming and makefiles before starting to code.