Semester one activities
During first semester of undergraduate, students will study 3 modules as below:
- Computer Architecture and Operating Systems Design
This module explores the different areas of technology within computing and identifies core elements within the field to make an informed choice for purchasing, designing, and developing systems. In addition to these core skills you will consolidate your understanding of an operating system and will be able to commission and program typically Windows and Unix derivative OS as used within your chosen field. Considering Operating Systems outside of traditional x86 computing is also a key skill for fundamental computing decision making.
- Algorithms and Programming Concepts
In this module, you will begin an exciting journey of discovery that will lay the programming foundation for both your academic and professional career. You will focus on designing and developing programs in Python. On the way, you will also learn about algorithms, data structures, analysing problems, modelling solutions, and testing programs.
- Networks and Communications
In studying this module, you will learn about the fundamental concepts e.g. OSI/TCP suit, TCP and UDP communications, IP addressing, Ethernet, wireless networks, switching, routing, network design, documentation, management and troubleshooting. Upon successful completion of the module, you should become a skilled user who is able to design a network efficiently, can configure network devices e.g. switches, routers etc., can manage and troubleshoot network issues.
While the semester of undergraduate, students will study 3 modules as below:
This module covers programming fundamentals like classes, objects, UML design, inheritance, polymorphism, and REST API data handling in JSON. It includes interface topics such as web standards, HTML/CSS design, and event-driven programming, and emphasizes skills like testing, debugging, and application deployment. Practical tasks reinforce learning, while employability skills like personal development, CV building, and career planning are integrated. Assessments focus on software and web app projects, ensuring proficiency in problem-solving, interface design, and testing.
- Data and Distribution System
This module focuses on distributed computing and data management, covering topics such as database design, data modelling, SQL languages (e.g., SQLplus), and security considerations in databases and cloud infrastructure. Assessments include creating database artefacts and management-style reports based on real-world scenarios. Learning outcomes emphasize analysing database solutions for distributed data, understanding database concepts, legal data requirements, and options for data storage and processing. Teaching methods integrate theory with practical examples and independent study resources like case studies and academic papers.
This module covers a broad range of topics including security, cloud networking, databases, and cybersecurity frameworks. Students will learn about elastic computing, storage options, and monitoring techniques. Practical case studies involve planning and implementing secure cloud solutions and conducting digital forensic investigations. Learning outcomes focus on understanding cloud fundamentals, designing secure cloud-based solutions, mastering cybersecurity concepts, and performing cybercrime investigations using forensic tools. Teaching methods integrate theory with practical examples and provide resources for independent study, ensuring students build comprehensive knowledge and skills in these critical areas.