Block 1 - Database Design and Implementation:
Learn to structure, access, and protect data in relational databases using SQL for various businesses and organizations.
Block 2 - Fundamental Concepts of Computer Science:
Introduce key computer science concepts, software modelling, UI design, and ethical thinking as a foundation for further studies.
Block 3 - Computer Programming:
Acquire skills in problem analysis, design, and coding for trustworthy software development with an emphasis on coding principles and testing.
Block 4 - Operating Systems and Networks:
Build a foundation in computer architecture, operating systems, and networks, covering both theory and practical application.
Second year
Block 1 - Object-Oriented Design and Development:
Focus on designing and testing medium-scale software systems using an object-oriented approach, incorporating Java SDK libraries.
Block 2 - Data Structures and Algorithms:
Explore data structures and algorithms, including stacks, queues, trees, and sorting techniques, with a focus on coding practices and performance.
Block 3 - Web Application Development:
Learn about front-end and back-end web technologies, covering user interface design, security, and usability factors.
Block 4 - Agile Development Team Project:
Engage in a simulated agile software development environment, working in teams to create software solutions with an emphasis on collaboration.
Third year
Block 1 - Software Development: Methods and Standards:
Delve into methodologies, regulations, agile approaches, and project management tools in software development, with a focus on standards and security.
Block 2 - Big Data and Machine Learning:
Apply machine learning techniques to Big Data using tools like Apache Spark, covering supervised and unsupervised learning with practical applications.
Block 3 / 4 - Development Project:
Demonstrate practical skills, innovation, and analysis through a self-directed project with guidance from a supervisor.
Optional Modules (Choose One):
Block 3 / 4 - Functional Programming:
Learn fundamental concepts of functional programming and apply them to practical problem-solving using modern programming languages.
Block 3 / 4 - Advanced Web Development:
Deepen your understanding of full-stack web development, including front-end technologies, back-end scripting, and data persistence.
Block 3 / 4 - Fuzzy Logic and Inference Systems:
Explore fuzzy logic's handling of uncertainty and create specialized fuzzy inference systems through practical lab work.
Block 3 / 4 - Privacy and Data Protection:
Study the balance between maintaining business effectiveness and legal compliance in handling sensitive information, with a focus on privacy and data protection regulations
Note: All modules are indicative and based on the current academic session. Course information is correct at the time of publication and is subject to review. Exact modules may, therefore, vary for your intake in order to keep content current. If there are changes to your course we will, where reasonable, take steps to inform you as appropriate.