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.
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.
Introduction to cyber security (15 credits): This module introduces cybersecurity principles, exploring common threats, vulnerabilities, data protection, network security, encryption, and risk management to develop essential skills for safeguarding digital systems and information.
Ethical hacking penetration testing (15 credits): This module explores ethical hacking techniques, penetration testing methodologies, vulnerability assessment, and security tools to identify system weaknesses and strengthen cybersecurity defenses responsibly.
Operating systems security (15 credits): This module explores operating system security principles, access controls, authentication, vulnerability management, and threat prevention techniques to protect systems, ensure data integrity, and enhance cybersecurity.