g610
BSc (Hons) Software Development
Programme Aims
Information Technology continues to spread rapidly throughout most areas of society. Within this the development, updating and widespread application of complex software is the most time-consuming, difficult and expensive aspect. It is widely acknowledged that developing efficient, robust and correct software is inherently complex, and thus there is a requirement for professional software developers. This degree programme seeks to addresses this requirement.
Modules
- COMP110: Professional Skills in Computer Science
- COMP101: Introduction to Programming in Java
- COMP102: Introduction to Databases
- COMP103: Computer Systems
- COMP104: Operating System Concepts
- COMP106: Human-Centric Computing
- COMP108: Algorithmic Foundations
- COMP109: Foundations of Computer Science
- COMP118: Logic in Computer Science
- COMP201: Software Engineering I
- COMP207: Database Development
- COMP208: Group Software Project
- COMP213: Advanced Object-Oriented Programming
- COMP220: Software Development Tools
- COMP211: Internet Principles
- COMP212: Distributed Systems
- COMP219: Artificial Intelligence
- COMP222: Principles of Computer Games Design and Implementation
- COMP281: Principles of C and Memory Management
- COMP283: Applied Database Management
- COMP284: Scripting Languages
- COMP390: Honours Year Computer Science Project
- COMP319: Software Engineering II
- COMP310: Multi-Agent Systems
- COMP313: Formal Methods
- COMP317: Semantics of Programming Languages
- COMP318: Advanced Web Technologies
- COMP321: Ontology Languages and Their Applications
- COMP323: Introduction to Computational Game Theory
- COMP327: Mobile Computing
- COMP329: Robotics and Autonomous Systems