Course description
BSc Computer Science
Programme
Computer Science is a discipline that combines the study of core theoretical principles with relevant practical experience. In addition to gaining knowledge and skills using state-of-the-art software and hardware technologies, students will also be exposed to a variety of design approaches which will teach them how and why certain methods have been used. By learning fundamental concepts as well as techniques we are preparing students to adapt in this fast-changing field of study.
Prior knowledge of computing is not required as the first year is designed to both address the needs of students with no prior knowledge of the subject and at the same time provide the necessary challenge for students who have. Indeed, a talent for a variety of subjects is a good indicator of potential success on this course including, for example, creative and analytical skills, a flair for design and an ability to think logically. Of course we also welcome applications from people who have previous experience in computing, either through work or study, and who wish to pursue this subject area in depth.
The first year covers the foundations of computer science including system architecture, computer programming, database techniques, and web-interface design. During the second year students study agile software development, database analysis and design, object oriented software design and implementation and internet software development. Students spend the third year in industry. This gives them the opportunity to apply the knowledge and skills acquired during the first two years to real world problems and it also enhances their employability. In the final year, students undertake both an individual software development project and a module covering software quality, professionalism and ethics, and select from a number of modules relating to the Computer Science discipline.