📖Program Curriculum
Year 1
Core Modules
Credits
Programming Concepts
20.00
Discover the foundational principles for programming languages. You'll study variables data types assignment conditionals functions data structures and the object-oriented paradigm. You'll work with other students on a project to simulate the working environment and will develop your problem-solving and computational thinking skills.
Computer Architecture
20.00
You'll look at principles of computer organisation the layered nature of systems structures & the interfaces between them. You'll also study: components of a computer the architecture how they're organised hardware data representation computer logic circuits manipulation of data at the bit level & the theory of computation and its paradigms.
Networking
20.00
You'll study the architecture structure functions and models of the Internet and computer networks. You'll use models to examine protocols and services at the application network data link & physical layers and will analyse the principles & structure of IP addressing and the fundamentals of Ethernet concepts network media & network operations.
Web Development
20.00
You'll study key concepts of the Internet and WWW applications like HTML stylesheets and JavaScript then more advanced Web scripting techniques such as: the Document Object Model; DHTML event-driven scripting for dynamic user experience; contemporary frameworks and standards for cross-platform operability sophisticated layouts SVGs (Scalable V...
Computational Fundamentals
20.00
This module introduces the mathematical language knowledge and problem-solving skills that you'll need to study computing. You'll look at concepts such as set relation function and recursion/induction and principles of counting and finite probability. The fundamental notions of logic and their use for representation and proof are also explored.
Opportunity Modules
You must choose 2 x 10 credit Level 4 Opportunity modules from the Opportunity module catalogue.
Year 2
Core Modules
Credits
Data Essentials
20.00
This module aims to give you an understanding of how data is collected stored and managed. You'll look at different approaches to data and the reasons for choosing one approach or another. You will also study issues of selecting an appropriate data solution aligned to real world use and application.
Object Oriented Programming
20.00
This module within a practical Integrated development environment (Visual Studio) and using a modern OOP language (C# C++ Java) will demonstrate how the key techniques of inheritance polymorphism and encapsulation can be directly applied to produce high quality software systems.
Research Methods
20.00
This module aims to support you in gaining an understanding of the research process including principles of research methods theory (ontology/epistemology) and practical elements. You'll be guided in how to plan and prepare for a research-based dissertation or work-based project or artefact-based project.
Optional Modules
Credits
Introduction to Natural Language Processing
20.00
Discover the field of Natural Language Processing (NLP) which aims to improve communication between machines and humans. You'll study some basic concepts of linguistics and combine these with some human-computer interaction questions. You'll aim to produce systems that carry out some basic language processing improving your coding skills.
Real-Time Systems
20.00
Real-time computing (RTC) is the study of hardware and software systems that are subject to a “real-time constraint” e.g. operational deadlines from event to system response. You'll work in a team to implement a real-time system alongside ensuring the final system has addressed the dependability aspects of fault avoidance and fault tolerant.
Algorithms and Data Structures
20.00
This module extends the Level 4 Programming module to introduce alternative data structures to arrays and lists in addition to a variety of algorithms that perform typical operations such as sort search insert delete and find on these data structures. You'll also look at how to evaluate storage structures and algorithms based on requirements.
Opportunity Modules
In addition you must choose 2 x 10 credit Level 5 Opportunity modules from the Opportunity module catalogue.




