📄️ Introduction to programming I
This module is focused on basic programming techniques.
📄️ Introduction to programming II
This module is focused on adding to the basic programming skill set you developed in Introduction to Programming I and giving you experience working with existing code and third-party libraries.
📄️ Computational Mathematics
This module helps you hone your skills in thinking abstractly. It also introduces you to many of the standard continuous models used to help understand and design computational systems. Through this module, you will develop the fundamental computational mathematical tools that will support you throughout the BSc programme. Particular attention is paid to notions of experimentation, reasoning, and generalisation.
📄️ Discrete Mathematics
This module helps you to hone your skills in thinking abstractly. It also introduces you to many of the standard discrete models used to help understand and design computational systems.
📄️ How Computers Work
This module aims to help you understand, and to interact with, computer systems. You will learn how to use knowledge about computational processes to analyse and explain the behaviour of computer systems.
📄️ Fundamentals of Computer Science
By taking this module, you will gain a broad understanding of many of the key topic areas in computer science and the fundamental concepts that underpin them.
📄️ Web Development
This module aims to provide you with a foundational web development skill set. You will learn the critical languages of the web: HTML, CSS and Javascript. Using HTML and CSS, you will learn how to mark-up, layout and style web content.
📄️ Algorithms and Data Structures I
This module aims to help you to develop your analytical and problem-solving skills, particularly concerning thinking algorithmically. The module will encourage you to start thinking about how to use computers to solve problems. You will develop skills in thinking algorithmically and learn the central concepts of algorithms and data structures.