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 SystemsIntroduction to Security Technologies
Introduction to Logistics and Database Technology
Introductory Business Concepts
Semester 2
Introduction to Artificial IntelligenceIntroduction to Multimedia Applications
Introduction to Operating Systems
Introduction to Mobile and Wireless Technology
Semester 1 and 2
Introduction to Networking with LANs and WANsWeb 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 SystemsEnterprise 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 ProgrammingFundamentals 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 SecurityAlgorithmics
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 ComputingLAN 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

