Computer science and engineering degrees help you develop a range of technical skills that are essential in careers in these fields. Many of them can also be useful if you want to pursue a postgraduate degree in the future, for example programming skills can be helpful for studying data science or artificial intelligence.
Depending on your degree and the optional modules you pick during your study you can learn different technical skills.
Data analysis
Every day huge amounts of data are generated. Journey times on our roads, the pattern of online purchases, the climate, all this information is collected, stored securely, and retrieved to deliver insight for governments and organisations.
Through our modules you will learn about different types of data structures such as lists, stacks and queues, and how to develop programs for data sorting. You may also learn about database development, types of database modelling, and information retrieval.
Software engineering
Depending on your degree, you will have an opportunity to learn more about software engineering, from identifying the specific requirements of a piece of software, to designing and testing, addressing reliability issues, and further development as the software moves through its lifecycle.
An experience of software engineering is essential for many developer roles, including computer games, mobile apps, and web development.
Mathematics
An understanding of mathematics is essential for computer science and engineering. We understand that for many students maths at GCSE or A-Level may have been a struggle, so we offer support to improve this skill through your first year. In addition, the University offers maths support through various training sessions held throughout the academic year.
Programming
You will learn a number of programming languages, depending on your degree. For example, Computer science students will learn C++ while those in Engineering will learn C. Depending on your chosen degree you may also learn Java, Python, or other additional programming languages.
You may also choose to learn additional techniques such as extreme programming or computer game programming, through modules related to specific degrees.