Core Module:
Research and professional practice (15 credits): Develop the fundamental skills required to engage in research activities, project management and professional conduct. This module incorporates relevant themes – including how to adopt sustainable development goals, minimise impact and promote social responsibility. You’ll also begin building your entrepreneurial skills and understanding of research methodologies through theoretical discussion, practical exercises and real-world case studies.
Introduction to maths and statistics (15 credits): How do maths and statistics affect decision making in sustainable practices? Find out in this informative module. From summary statistics, hypothesis testing and linear algebra, to permutations, probability and parametric and non-parametric tests, you’ll cover a range of mathematical and statistical applications. And by the end, you’ll have a strong understanding of how they’re integral to the role of a computer scientist.
Fundamentals of programming (15 credits): Gain a comprehensive introduction to programming. By writing, testing and debugging through Python, you’ll develop a strong understand of coding and the impact on software development. There’s also a strong emphasis on inclusive and sustainable software, as you explore the role of software in society and beyond.
Object-oriented programming (15 credits): Ready to discover the fundamental principles of object-oriented programming (OOP) and their application in software development? From inheritance and polymorphism to encapsulation and abstraction, this module introduces key OOP concepts and techniques, giving you a solid foundation for a future career in computing. There’s also a strong focus on sustainability, as you consider resource-conscious software solutions to reduce energy consumption and waste.
Introduction to data modelling (15 credits): Discover how to work with data in this exciting module. You’ll analyse the key concepts of SQL – such as relations, keys and normalisation – through the design and implementation of relational databases, ensuring you have a solid understanding of database design principles.
Web application development (15 credits): Gain an in-depth knowledge of web application development. Froom conceptualisation to deployment, you’ll learn about the entire web application development lifecycle – ensuring you develop the essential skills to build modern web applications and foster strong entrepreneurship.
Fundamentals of networks (15 credits): This comprehensive module introduces you to the fundamentals of computer networking. You’ll explore network architecture, protocols, models, services and security considerations – helping you gain the skills needed for a successful career in computing. Workshop sessions also allow you to build hands-on experience in configuring network devices and implementing solutions for various applications.
Digital systems fundamentals (15 credits): How do you navigate the complexities of digital computer systems? Find out in this informative module on hardware components and low-level software. Through hands-on exercises incorporating binary arithmetic and logic circuit design, you’ll gain an in-depth understanding of the fundamental structure and operation of digital computers. And by doing so, you’ll develop key practical skills to succeed in computer science.