The 4th Year Project is carried out individually by each student and is the single most important component of their degree. The aim of this module is to expose the student to many project activities typically done in practice: requirements analysis and definition, high-level and detailed design, coding and testing, as well as technical report writing and oral presentation. It often requires the student to apply concepts and skills from several areas of computer science that they have encountered during their undergraduate studies.