FIRST-YEAR PROJECTS
In order to build up your basic programming skills, we have equipped labs so that you can work in teams to develop robotics and games projects; you will have fun and acquire key skills while developing something that will actually work. You will also be introduced to the software engineering life cycle – from requirements to design, implementation and testing – through a project where, after the first stage, teams have to work on what another team has produced; state-ofthe- art industrial-strength tools are used throughout the cycle.
SECOND-YEAR TEAM PROJECT
In the second year team project, small groups share software development tasks between their members to design and implement a large program using the Scrum-based Agile Development methodology. Both the technical and the managerial problems are often quite challenging, which will prepare you to face the challenges of working in a company.
THIRD-YEAR PROJECTS
The third-year project takes up a quarter of the final year for most students; you are assigned a supervisor and either pick a standard project or can specify something more original together with your supervisor. This is an opportunity to engage in a professional project or with a particular research topic that you find interesting.
FOURTH-YEAR PROJECTS
In the final year of an MSci, you develop a project at postgraduate level, which takes up half of the year. This is an opportunity to develop a more ambitious or consequent piece of software using cutting-edge technologies, or to develop in more depth a piece of research in a topic that excites you or that you would like to pursue at PhD level. Software Engineering students develop applications for real clients as part of a company that they have to manage.
SOFTWARE DEVELOPMENT
You will be given the opportunity to work, under the direction of a project manager from our department, in ongoing software development activities for external clients in a real company – Code Groovers.
RESEARCH PROJECTS
The Undergraduate Research Opportunity (UROP) projects are individual research projects conducted under the supervision of academics. They allow undergraduate students to experience research first hand, and provide training in relevant research skills.