Computer Science and Software Engineering

BSc in Computing Science

Year One (Semester One)

No. Title of the Course Credits
1 Introduction to Software Development 15
2 Hardware, Software Systems & Graphics 15
3 Maths & Statistics for Computing Students 15
4 Computing Technologies Option 15
Total 60

Year One (Semester Two)

No. Title of the Course Credits
1 Object Oriented and Event Driven Programming 15
2 System Modeling 15
3 Computing Option 15
4 General Option 15
Total 60

COMPUTING TECHNOLOGIES OPTION [taken in either semester depending on module choice] one from:

Semester 1

Introduction to Computer Games and Graphical Systems
Introduction to Security Technologies
Introduction to Logistics and Database Technology
Introductory Business Concepts

Semester 2

Introduction to Artificial Intelligence
Introduction to Multimedia Applications

Introduction to Operating Systems
Introduction to Mobile and Wireless Technology

Semester 1 and 2

Introduction to Networking with LANs and WANs
Web Design and Development

Year Two (Semester Three)

No. Title of the Course Credits
1 Professional & Enterprise Development 15
2 Database Systems 15
3 Computing Option 15
4 Computing Option 15
Total  60

Year Two (Semester Four)

No. Title of the Course Credits
1 Software Development Option 15
2 Computing Option 15
3 Computing Option 15
4 General Option 15
Total  60

SOFTWARE DEVELOPMENT OPTION [taken in either semester depending on module choice] one from:

Semester 3

Further Programming Concepts in C++
Further Object-Oriented Programming

Computer Graphics

Windows Game Programming

Further Programming for 3D Applications

Web Database Programming


Semester 4

System Programming and Computer Control Systems
Software Development for Mobile Computer Applications

Graphical User Interfaces: Design and Implementation

Web Media Programming

Web Applications
Network and Grid Computing
Dynamic Data Interchange

Imaging and Special Effects

Year Three (Semester Five)

No. Title of the Course Credits
1 Project: Planning, Management, Communication & Appraisal 15
2 Computing Option 15
3 Computing Option 15
4 Computing Option 15
Total  60

Year Three (Semester Six)

No. Title of the Course Credits
1 Project: Research, Analysis & Artefact Design 15
2 Project: Artefact Realisation, Testing & Evaluation 15
3 Computing Option 15
4 General Option 15
Total 60

After successfully finishing the third year students are awarded BSc in Computing Science.

BSc in Software Engineering

Year One (Semester One)

No. Title of the Course Credits
1 Introduction to Software Development 15
2 Hardware, Software Systems & Graphics 15
3 Maths & Statistics for Computing Students 15
4 General Option 15
Total 60

Year One (Semester Two)

No. Title of the Course Credits
1 Object Oriented and Event Driven Programming 15
2 Algorithms and Data Structures in C 15
3 System Modelling 15
4 Introduction to Operating Systems 15
Total 60

Year Two (Semester Three)

No. Title of the Course Credits
1 Professional & Enterprise Development 15
2 Database Systems Analysis, Design and Implementation 15
3 Further Object-Oriented Programming 15
4 Further Programming Concepts in C++ 15
Total 60

Year Two (Semester Four)

No. Title of the Course Credits
1 Principles & Practices of Software Production 15
2 Computing Option 15
3 Computing Option 15
4 General Option 15
Total 60

Year Three (Semester Five)

No. Title of the Course Credits
1 Project: Planning, Management, Communication & Appraisal 15
2 Algorithmics 15
3 Design Patterns 15
4 Software Engineering Option 15
Total  60

Year Three (Semester Six)

No. Title of the Course Credits
1 Project: Research, Analysis & Artefact Design 15
2 Project: Artefact Realisation, Testing & Evaluation 15
3 Software Engineering Option 15
4 General Option 15
Total 60

LEVEL H SOFTWARE ENGINEERING OPTIONS [taken in either semester depending on module choice] two from:

Semester 5

Real-Time Systems
Enterprise Applications with Java Enterprise Edition


Semester 6

Advanced Programming Language Concepts

Project Management

Safety-Critical and Embedded Systems

After successfully finishing the third year students are awarded BSc in Software Engineering.

BSc in Computer Science

Year One (Semester One)

No. Title of the Course Credits
1 Introduction to Software Development 15
2 Hardware, Software Systems & Graphics 15
3 Maths & Statistics for Computing Students 15
4 General Option 15
Total 60

Year One (Semester Two)

No. Title of the Course Credits
1 Object Oriented and Event Driven Programming 15
2 Algorithms and Data Structures in C 15
3 System Modelling 15
4 Introduction to Operating Systems 15
Total  60

Year Two (Semester Three)

No. Title of the Course Credits
1 Professional & Enterprise Development 15
2 Database Systems Analysis, Design and Implementation 15
3 Computer Science Option 15
4 General Option 15
Total 60

Year Two (Semester Four)

No. Title of the Course Credits
1 Principles & Practices of Software Production 15
2 Hardware & Software Systems & Networks 15
3 Systems Programming and Computer Control Systems 15
4 Computer Science Option 15
Total 60

LEVEL I COMPUTER SCIENCE OPTION [taken in either semester depending on module choice] two from:

Semester 3

Further Object-Oriented Programming
Fundamentals of Mobile Computing

Further Programming Concepts in C++

LAN Switching and WAN Networks

Web Database Programming


Semester 4

Computer Systems: Low Level Techniques

Software Development for Mobile Computing Applications

Year Three (Semester Five)

No. Title of the Course Credits
1 Project: Planning, Management, Communication & Appraisal 15
2 Real-Time Systems 15
3 Computer Science Option 15
4 Computing Option 15
Total 60

Year Three (Semester Six)

No. Title of the Course Credits
1 Project: Research, Analysis & Artefact Design 15
2 Project: Artefact Realisation, Testing & Evaluation 15
3 Computer Science Option 15
4 General Option 15
Total 60

 LEVEL H COMPUTER SCIENCE OPTIONS [taken in either semester depending on module choice] two from:

Semester 5

Computer Systems Security
Algorithmics

Design Patterns

Enterprise Applications with Java Enterprise Edition


Semester 6

Safety-Critical and Embedded Systems

Distributed Computer Systems

Advanced Programming Language Concepts

Further Programming for Mobile Devices

After successfully finishing the third year students are awarded BSc in Computer Science.

BSc in Computer Systems

Year One (Semester One)

No. Title of the Course Credits
1 Introduction to Software Development 15
2 Hardware, Software Systems & Graphics 15
3 Maths & Statistics for Computing Students 15
4 General Option 15
Total  60

Year One (Semester Two)

No. Title of the Course Credits
1 Object Oriented and Event Driven Programming 15
2 Algorithms and Data Structures in C 15
3 System Modelling 15
4 Introduction to Operating Systems 15
Total 60

Year Two (Semester Three)

No. Title of the Course Credits
1 Professional & Enterprise Development 15
2 Database Systems Analysis, Design and Implementation 15
3 Computer Systems Option 15
4 General Option 15
Total 60

Year Two (Semester Four)

No. Title of the Course Credits
1 Hardware & Software Systems & Networks 15
2 Computer Systems: Low Level Techniques 15
3 Systems Programming and Computer Control Systems 15
4 Computing Option 15
Total 60

LEVEL I COMPUTER SYSTEMS OPTION [taken in either semester depending on module choice] one from:

Semester 3

Fundamentals of Mobile Computing
LAN Switching and WAN Networks

Web Database Programming


Semester 4

Network and Grid Computing

Software Development for Mobile Computing Applications

Year Three (Semester Five)

No. Title of the Course Credits
1 Project: Planning, Management, Communication & Appraisal 15
2 Real-Time Systems 15
3 Computing Option 15
4 General Option 15
Total 60

Year Three (Semester Six)

No. Title of the Course Credits
1 Project: Research, Analysis & Artefact Design 15
2 Project: Artefact Realisation, Testing & Evaluation 15
3 Safety-Critical and Embedded Systems 15
4 Distributed Computer Systems 15
Total 60

After successfully finishing the third year students are awarded BSc in Computer Systems.

COMPUTING MODULES

Full list of modules including all core and computing option modules for this Scheme.

For details of the module specifications for these modules please see the University website http://www.staffs.ac.uk/current/student/modules/

Level C (level 1) Modules

Teaching block 1

CE00371-1 Introduction to Software Development
CE00842-1 Hardware, Software Systems and Graphics
CE00867-1 Hardware, Networks and Servers for Interactive Computing
CE61014-1 Mathematics and Statistics for Computing
CE00819-1 Mathematics for Interactive Computing
CE00369-1 Introduction to Computer Games and Graphical Systems
CE00398-1 Introduction to Security Technologies
CE00126-1 Introduction to Networking with LANs and WANs [CCNA 1&2]
CE00301-1 Web Design and Development
CE00830-1 Introduction to Knowledge Management
CE00826-1 Business Analysis and Modelling
CE00367-1 Introductory Business Concepts

Teaching block 2

CE00839-1 Systems Modelling
CE00853-1 Systems and Database Analysis
CE00882-1 Object Oriented and Event Driven Programming
CE00855-1 Introduction to Operating Systems
CE00370-1 Introduction to AI
CE00291-1 Introduction to Multimedia Applications
CE61001-1 Applied Quantitative Methods
CE00869-1 Algorithms and Data Structures in C
CE00056-1 Introduction to Programming 3D Applications
CE00462-1 Introduction to 3D Modelling
CE00601-1 Introduction to Mobile and Wireless Technology
CE00126-1 Introduction to Networking with LANs and WANs [CCNA 1&2]
CE00301-1 Web Design and Development
CE00833-1 Web Design and Development 2
CE00872-1 Introduction to Logistics and Database Technology
CE00868-1 Introduction to Forensic Tools and Techniques

Level I (level 2) Modules

Teaching block 1

CE00321-2 System Development Methods
CE00315-2 Professional and Enterprise Development
CE00856-2 Database Systems
CE00125-2 Introduction to IP Telephony
CE00881-2 LAN Switching and WAN Networks [CCNA 3&4]
CE00314-2 Further Programming Concepts in C++
CE00377-2 Computer Graphics
CE00386-2 Windows Game Programming
CE00353-2 User Centred Systems Development
CE00821-2 Learning and Innovation
CE00823-2 Service Management and Service Oriented Architecture
CE62022-2 Mathematics Software with Applications
CE00840-2 Media for the Web
CE00375-2 Fundamentals of Mobile Computing
CE00399-2 Biometrics I
CE62020-2 Business Forecasting and Planning
CE00849-2 Further Programming for 3D Applications
CE00884-2 Data Recovery, Tracing and Evidence Gathering in Computer Systems
CE00843-2 Web Database Programming
CE00317-2 Management and Planning
CE62024-2 Questionnaire and Data Analysis
CE00527-2 Further Object Oriented Programming

Teaching block 2

CE00804-2 Hardware and Software Systems and Networks
CE62027-2 Mathematics and Algorithmics
CE00373-2 Computer Systems: Low Level Techniques
CE00352-2 System Programming and Computer Control Systems
CE00883-2 Principles and Practices of Software Production
CE00463-2 Object-Oriented System Development
CE00376-2 Imaging and Special Effects
CE00851-2 Programming Physics and AI Engines for Games
CE62023-2 Probability and Statistical Modelling
CE00880-2 Web Applications
CE00309-2 Multimedia Applications
CE00719-2 Multimedia Animation
CE00844-2 Web Media Programming
CE00341-2 AI Methods
CE00864-2 Introduction to Network Security
CE00343-2 Software Development for Mobile Computing Applications
CE00374-2 Graphical User Interfaces: Design and Implementation
CE62025-2 Spreadsheet Modelling Techniques
CE00306-2 HCI and Usability
CE00828-2 Interface Design and Interactions
CE00850-2 Web Programming with Servlets and JSP
CE00861-2 Advanced Routing [CCNP 1]
CE00863-2 Converged Networks [CCNP 2]
CE00379-2 IT Systems for Business
CE00417-2 Enterprise Information Systems
CE00409-2 Practical Systems Management
CE00526-2 Concurrent Programming in C#
CE00405-2 Data Management
CE00406-2 Dynamic Data Interchange
CE00866-2 Database Security
CE00596-2 Investigating Operating Systems
CE00854-2 Network and Grid Computing

Level H (level 3) Modules

Project modules

CE00835-3 Project: Planning, Management, Communication and Appraisal
CE00836-3 Project: Research, Analysis and Artefact Design
CE00837-3 Project: Artefact Realisation, Testing and Evaluation

Teaching block 1

CE00879-3 Information Systems Engineering in Industry
CE00870-3 Real-Time Systems
CE00360-3 Computer Systems Security
CE00333-3 Algorithmics
CE00362-3 Design Patterns
CE00364-3 3D Computer Graphics
CE00336-3 Image Processing, Computer Vision and Pattern Recognition
CE00332-3 Advanced Database Systems
CE00346-3 Strategic Information Management
CE00822-3 Service Science
CE00307-3 Simulation, Visualisation and Virtual Reality
CE00334-3 Further AI
CE63033-3 Operational Research