Body of Knowledge Modules and Schemes – Computer Science, Aberystwyth University

Version 6.0                Lynda Thomas 7/7/14

Version 5.0:              Lynda Thomas 3/12/13             

Version 4.0:              Lynda Thomas 25/11/11

Version 4.0:              Lynda Thomas 18/5/09

Version 3.0:             Lynda Thomas 16/07/2007.

                                Previously this material was included in Individual Programme Specifications.

The Computing Subject Benchmark  (http://www.qaa.ac.uk/Publications/InformationAndGuidance/Pages/Subject-benchmark-statement-Computing.aspx)

includes as Appendix B a list of topics that define the scope of the broad area of computing. It states:

The following list of topics... is not intended to define curricula or syllabi, it is merely provided as a set of
knowledge areas indicative of the technical areas within computing.

In this document we lay out how our modules relate to these topics.

 

Architecture

CS10110 - Introduction to Computer Hardware, Operating Systems and Unix Tools

CS12020 - Introduction to Programming

CS15210 - An Introduction to Communications and Telematics

CS25410 - Computer Architecture and Hardware

 

Artificial Intelligence

CS26110 - The Artificial Intelligence Toolbox Part 1: How to Find Solutions

CS26210 - The Artificial Intelligence Toolbox - Part Ii: Programming in an Uncertain World

CS36110 - Machine Learning

CS26410 - Introduction to Robotics

SEM6120 - Introduction to Intelligent Systems

Comparative programming languages

CS12510 - Functional Programming

CS22510 - C++, C and Java Programming Paradigms

Compilers and syntax directed tools

CS12320 - Programming Using an Object-Oriented Language

CS22510 - C++, C and Java Programming Paradigms

CS21120 - Program Design, Data Structures and Algorithms

Computational Science

CS10720 - Problems and Solutions

 

Computer-based systems

CS22120 - The Software Development Life Cycle

CS25710 - Mobile, Embedded and Wearable Technology

SEM5720 - The Internet and How It Really Works

SEM5640 - Developing Advanced Internet-based Applications

Computer Communications

CS15210 - An Introduction to Communications and Telematics

CS35810 - Further Issues in System and Network Services Administration

Computer hardware engineering

CS12020 - Introduction to Programming

CS25410 - Computer Architecture and Hardware

CS25710 - Mobile, Embedded and Wearable Technology

CS36510 - Space Robotics

Computer networks

CS25110 - Introduction to System and Network Services Administration

CS35910 - System and Network Services

Computer vision and image processing

CS24110 - Image Processing

CS32310 - Advanced Computer Graphics

CS34110 - Computer Vision

Concurrency and parallelism

CS27020 - Modelling Persistent Data

Databases

CS15020 - Web Development Tools

CS27020 - Modelling Persistent Data

Data structures and Algorithms

CS21120 - Program Design, Data Structures and Algorithms

CS36110 - Machine Learning

CS26410 - Introduction to Robotics

Developing technologies

CS25710 - Mobile, Embedded and Wearable Technology

CS35710 - Ubiquitous Computing

Distributed computer systems

CS15020 - Web Development Tools

CS15210 - An Introduction to Communications and Telematics

CS22120 - The Software Development Life Cycle

CS25010 - Web Programming

CS25210 - Interactive Web Programming

CS37420 - E-commerce: Implementation, Management and Security

SE31520 - Developing Internet-based Application

SEM5720 - The Internet and How It Really Work

SEM5640 - Developing Advanced Internet-based Applications

Document processing

CS15020 - Web Development Tools

CS18010 - Professional and Personal Development

CS38220 - Professional Issues in The Computing Industry

e-Business

CS27510 - Commercial Database Applications

CS28310 - Introduction to Business Processes for Web Developers

CS37420 - E-commerce: Implementation, Management and Security

CS39820 - Business Information Technology Group Project

Empirical approaches

CS10720 - Problems and Solutions

CS20410 - The Advanced Mathematics Driving License for Computer Science

CS26410 - Introduction to Robotics

CS36510 - Space Robotics

Games computing

CS12320 - Programming Using an Object-Oriented Language

CS25210 - Interactive Web Programming

Graphics and sound

CS25210 - Interactive Web Programming

CS32310 - Advanced Computer Graphics

Human-Computer Interaction

CS15020 - Web Development Tools

CS22310 - User Centred Design and Human Computer Interaction

Information retrieval

CS25210 - Interactive Web Programming

CS39440 - Major Project

CS39620 - Minor Project
CS39930 - Web-based Major Project

Information systems

CS25110 - Introduction to System and Network Services Administration

Intelligent information systems technologies

CS27020 - Modelling Persistent Data
CS27510 - Commercial Database Applications

SEM6120 - Introduction to Intelligent Systems

Management issues

CS22120 - The Software Development Life Cycle

CS27510 - Commercial Database Applications

CS28310 - Introduction to Business Processes for Web Developers
CS35810 - Further Issues in System and Network Services Administration

CS38220 - Professional Issues in The Computing Industry

CS38110 - Open Source Development Issues

Middleware

CS21120 - Program Design, Data Structures and Algorithms

CS31310 - Agile Methodologies

CS38110 - Open Source Development Issues

Multimedia

CS25210 - Interactive Web Programming

Natural language computing

 

Operating systems

CS10110 - Introduction to Computer Hardware, Operating Systems and Unix Tools

CS23710 - C and Unix Programming

Professionalism

CS18000 - Professional and Personal Development
CS18100 - Professional and Personal Development With Ai Concepts

CS22120 - The Software Development Life Cycle

CS38220 - Professional Issues in The Computing Industry

CS38110 - Open Source Development Issues

Programming fundamentals

CS12020 - Introduction to Programming

CS12320 - Programming Using an Object-Oriented Language

CS25010 - Web Programming

SE31520 - Developing Internet-based Applications

Security and privacy

CS37420 - E-commerce: Implementation, Management and Security

SE31520 - Developing Internet-based Applications

SEM5410 - Forensic Computing and Ethical Hacking

Simulation and modelling

CS26410 - Introduction to Robotics

Software engineering

SE31520 - Developing Internet-based Applications
SEM5410 - Forensic Computing and Ethical Hacking
SEM5720 - The Internet and How It Really Works

Systems analysis and design

CS22120 - The Software Development Life Cycle

IL33010 - Business Systems Analysis

CS39440 - Major Project
CS39540 - Major Project for Joint Honours Computer Science Students
CS39620 - Minor Project
CS39930 - Web-based Major Project

Theoretical computing

CS10720 - Problems and Solutions

CS21120 - Program Design, Data Structures and Algorithms 
CS26210 - The Artificial Intelligence Toolbox - Part II: Programming in an Uncertain World

Web-based computing

CS15020 - Web Development Tools

CS25010 - Web Programming

CS25210 - Interactive Web Programming

CS37420 - E-commerce: Implementation, Management and Security 
SE31520 - Developing Internet-based Applications