CO1007: The Computing Challenge
This module aims to provide a learning environment emphasising on discovery and teamwork. You’ll learn an overview of key practical aspects of computing. You will also begin the development of problem-solving skills relevant to computing professionals. The module aims to develop skills in usability and interface design and evaluation.
CO1008: Introduction to Networking
Networks are a key part of most computer systems. This module will introduce you to the fundamentals of networking and networked systems. You’ll develop the understanding you need to investigate relevant computer network standards and protocols.
CO1409: Programming
This module will develop your ability to analyse a simple problem with a view to implementing a software solution. You will be provided with core skills in computer programming and debugging necessary to implement a readable and maintainable solution to a given problem. You will develop your software design skills and you’ll be introduced to advanced programming techniques in preparation for study of an advanced programming module.
CO1508: Computer Systems and Security
In this module you’ll explore the fundamentals of computer architecture and operating systems, exploring the nature and consequences of security threats and data breaches, as well as countermeasures. You’ll examine the legal, ethical and privacy issues associated with collected data and discuss issues arising with emerging technologies such as smart cities, smart vehicles, the Internet of Things (IoT) and online shopping.
CO1605: Systems Analysis and Database Design
Within an interactive and stimulating learning environment, you will work in teams to discuss and explore a variety of systems. This will develop an in-depth understanding and the practicalities of database design and implementation which you can add to your programming skillset.
CO1707: Web Technologies
On this module you’ll develop an awareness of modern web technologies and the future scope of the web. You’ll explore a range of security concerns when deploying web-based applications. You’ll develop an understanding of the structure of different web technologies and you’ll investigate the contexts in which web technologies are developed and applied.