A significant amount of your work will be project-based teamwork, tackling real problems. This starts right at the beginning of your studies with the first-year team project. A major activity in the third year of all our courses is the project. Unlike the team projects in years one and two, the third-year project is an individual piece of work, often involving the construction of a significant piece of software or hardware.
First-year team projects
All our students undertake a team project in their first year. This project is designed to help you develop the independent and team-working skills that are essential for any successful student. The final project deliverable is a database-driven website for an application entirely chosen by the group. Previous examples have included: sites to support people building their own computers; 'Grub on A Grant'; a site to support an existing artist's business; and a site on which you can plan your own funeral!
"One of the most valuable parts of the first year is the group project: being able to work in a team, learn multiple new programming languages and create a website you’d actually want to use is such a rewarding experience and demonstrates to potential employers that you have experience working as part of a programming team."
Maria Shipley, 2nd Year Computer Science [BSc]
The third-year project counts for 40 credits of your final year. Each student has a member of staff as their personal supervisor, and they have weekly project meetings together. In this video below we meet five third year project students as they discuss the challenges and successes of their work.
Daniel Drake's Project Profile
Biometric authentication and fingerprint recognition technologies were once the stuff of Bond movies and spy fiction. However, such technologies are now increasingly prevalent in the mobile computing market and became the focus of an undergraduate project by CS graduate Daniel.
Daniel's project, 'fprint', enables fingerprint scanners to be used simply and efficiently on the open-source operating system Linux. Where previously individual scanners were supported by their own drivers and API (Application Programming Interface), Daniel created 'libfprint', a standardised API that works with a whole host of different fingerprint readers. In doing so, he has made previously unusable hardware available to Linux users, generating a sizable user base and significant media interest in the process. Daniel's work plugs a gap in the Open Source desktop and is now available via SourceForge. Undertaken by Daniel Drake, BSc Computer Science.
Download Daniel's project titled: Fingerprint Abstraction Layer for Linux.