This three-year programme has a student satisfaction rating of 95%.
The MSci in Computer Science is a four year single honours degree programme. Following the first two years, where course content is the same as the BSc Computer Science, in their third year students spend a quarter of their time on a project. In their fourth year students have the unique opportunity to select modules from the School’s portfolio of Masters programmes and even to specialise in a particular field at Masters level. In their final year, students undertake an in-depth software project.
The course is designed to provide thorough coverage of Computer Science’s core areas giving students a systematic grounding in both the theoretical underpinnings of the discipline and practical software development.
Through compulsory and optional modules you will gain a firm foundation in the principles of algorithms, artificial intelligence, software engineering and relevant mathematics. You also learn in-depth computer programming in Java – a language widely used in business.
You progress to studying enabling technologies such as databases, graphics and the formal basis of programming languages. These are taught in conjunction with programming which gives you a much deeper understanding through the implementation of techniques. As part of a team you produce software, and learn new styles of programming in Java and a second language from a different programming language paradigm. You also select modules from a range of options which cover core computer science, programming languages and artificial intelligence. .
You are able to pick eight modules from a wide selection. You may choose to study subjects relevant to industry, for example computer networks, distributed systems or commercial programming. Alternatively you may prefer to focus on current research in areas such as evolutionary computation, neural computation, intelligent robotics and natural language technologies.
One third of your time will be devoted to a project which will give you the opportunity to write a large piece of software and to apply the computing skills you have acquired so far.
In the final year modules from our range of Masters programmes will be open to you. You will also undertake a much more in-depth software project. Your choice of modules alongside your choice of project will allow you to specialise in a field such as Computer Security, Human Computer Interaction, Robotics or Natural Computation.
On completion of the course, in addition to holding a Masters level qualification, students will be well-equipped for a career as a Computer Science professional. They will also have developed transferable skills in numeracy, problem solving, team-working, general communication, and information technology. The MSci Computer Science can be taken with a year in industry or a year abroad.
School of Computer Science website: www.cs.bham.ac.uk