Pick your Poison

Here are some possible projects you can chose for the exam. They are ordered by increasing difficulty (simple projects will result in an increase up to 1 point, middle projects will result in an increase up to 3 points, and difficult projects can arrive to an increase of 4 points).

Simple Projects

Medium Difficulty

Difficult Projects

General Rules

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

If you have doubts, or find some problems developing the project, email me before wasting too much time. During the development of the project, I'll be available for clarifications, suggestions, and explainations.

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

Remember, the goal of the project is to show that you studied and understood the theory explained during the course.

If you use a source code management system such as CVS, subversion, or git (this is a plus), a changelog automatically obtained from the SCM ("git log", or similar commands) is welcome and might add some points to the evaluation (if it shows a correct development process).

Note that:

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