Body of Knowledge Modules and
Schemes – Computer Science,
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
Information systems
CS25110 - Introduction to System and Network Services Administration
Intelligent information systems technologies
CS27020 - Modelling Persistent Data
CS27510 - Commercial Database ApplicationsSEM6120 - 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 AdministrationCS38220 - 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 ConceptsCS22120 - 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