Learn how to develop complex software and systems using analytical and mathematical approaches. This course is ideal if you want to become a programmer who understands and can build on the fundamental principles behind the software that powers our world. The heart of this course lies in programming. We give you the skills and knowledge to write robust, leading-edge software. It is suitable for people with or without previous programming experience. If you have programmed before, it quickly builds on what you know, giving you challenging new areas, such as algorithmic analysis or compiler design, to which to apply yourself. On this course you learn to program in a range of industry-standard languages, such as C++, Java and SQL, although the main language used throughout is C++. You develop your skills in • programming • software design • analysis of algorithms and data structures • the design of computer languages. Alongside the specialised computer science topics, you study software engineering topics. **Placements and work experience** You apply your programming skills and knowledge of theoretical concepts of computation to solve complex, real-world problems. For example, a potential second year project involves you working as a team with a commercial client to deliver them a software prototype. The course balances theory and practice as you learn how to specify, design, implement and analyse software applications. In your third year, you can put what you’ve learnt into practice with a one-year paid work placement. Work placements offer you valuable experience and an enjoyable year applying your knowledge and skills. We can help you to gain a placement and support you through the application process. Previous students have worked at organisations such as IBM • Clock Digital • PlusNet • Servelec Group • Next. During your studies, commercial developers tell you about their perspectives on computer science. Past talks from the Institution of Engineering and Technology have been given by representatives from PlusNet, Servelec Health Care, and Eli Lilly. As part of your course there are also opportunities to study abroad as part of the Erasmus programme. During the course we also ensure you develop professional and employability skills, including CV and application writing, interview and presenting skills. **Professional recognition** This course is accredited by BCS, The Chartered Institute for IT. It counts towards the academic requirements for registration as a Chartered IT Professional and/or partially meeting the requirements for registration as a Chartered Engineer/Chartered Scientist.