The final projects are one of the core characteristics of the study programme in computer science. The final projects are of two kinds:
- traditional projects
- research-based projects.
In both cases, students are assigned an advisor, with whom they normally meet once a week, and an examiner, who monitors the progression of the project over the project period (15 weeks). It is recommended that students work on the final project in their last semester.
Traditional projects offer students the opportunity to work on a real software development project in close collaboration with industry. Students work in groups of 2-4, and are normally assigned work facilities at a particular company. The initiative for projects has in previous years come from either individual companies or students. Students are now only allowed to choose from the suggestions sent in by companies.
In order to work on a traditional final project, students need to have finished at least 78 credits, all the practical project courses, and the courses System Analysis and Software Engineering.
More descriptive rules have been made now on how final grades are assessed, where the students initiative and innovation in the final projects are a part of the issues assessed for the final grade. For assisting the students in choosing projects that include innovation, the final projects suggestions from the companies will be grouped in 3 groups by the final project committee before the students choose a project. The groups are: much, average and little innovation.
A research-based project introduces students to research in the field of computer science, and gives students the opportunity to work in close collaboration with the research faculty. Students work in a group of 1-3, and are often provided with research facilities in the research centres.
In order to work on a research-based project, students need to have finished at least 138 ECTS, and all the practical project courses.
Students organize their project-work in close correspondence with a supervisor from Reykjavik University that they usually meet once a week. The School of Computer Science provides an examiner that checks status of the project several times during the project work.