Offering Colleges (1)
BSc Computer Science enables students to gain a variety of theoretical principles through conceptual engagement, the development of practical skills in the subject's wide range of areas, and application of these skills in the construction of tools and systems to address real-world situations.
Programme Learning Outcomes
A: Subject Knowledge and Understanding and Application
- Select and explain key underpinning technologies, theories, concepts and approaches within Computer Science which are challenging, coherent and detailed
- Critically analyse and apply a range of theoretical principles and techniques related to computer-based systems to design and develop reliable, secure and usable solutions appropriate to the given task
- Analyse the potential influence of the ethical/ legal issues related to Computer Science, recognising factors in environmental and societal contexts relating to the opportunities and challenges created by computing systems across a range of human activities
- Select and apply appropriate methodologies and tools to design and manage projects with multiple deliveries to address a wide range of requirements within Computer Science
- Critically evaluate, and comment on relevant information /specifications /documentation and data from a wide range of sources relevant to Computer Sciences
- Critically appraise emerging innovations in the various fields of Computer Science and their influences and impact on society
- Use academic and professional conventions appropriate to Computer Science and effectively apply them for the purpose, topic, situation and target audience, referencing a range of different types of sources accurately in line with standard conventions
B: Changemaker and Employability Skills
Change
- Critically evaluate and reflect on the various approaches to the generation of complete solutions to conceptual and real-world problems, producing evidence-based justifications for future improvements
Self-Direction
- Reflect on and evaluate own work and personal development, working with initiative and independence to monitor and control their own learning process
Collaboration
Select and use a (range of) format(s) and style(s) where appropriate to communicate / argue and counterargue information / attitudes / ideas professionally and empathetically and delivered in such a way as to enable understanding and engagement by academic, specialist and non-specialist audiences for complex concepts, purposes, topics, situations.
Job Prospects
A computing degree opens up a range of IT careers from many specialized area of study, from artificial intelligence, software development, cybersecurity to cryptography. Computer science
graduates work in various settings, including computer software companies, game development, financial services, and government.
- Software Developer / Engineer
- Web Developer
- UI/UX Designer
- Mobile App Developer
- Data Analyst
- Cybersecurity analyst
- Cloud Computing Specialist
- Database Administrator
- Network Engineer
- Information Security Analyst
- Systems Architect
- Video Game Developer
- DevOps Engineer
- Business Analyst
Curricular Structure
Stage I
Code | Title | Credits | Status | Pre-Requisites |
---|---|---|---|---|
CSY1061 | Computer Systems | 20 | Compulsory | None |
CSY1062 | Computer Communications | 20 | Compulsory | None |
CSY1063 | Web Development | 20 | Compulsory | None |
CSY1064 | Software Engineering Fundamentals | 20 | Compulsory | None |
CSY1020 | Problem Solving and Programming | 20 | Compulsory | None |
CSY1060 | Mathematics for Computer Science | 20 | Compulsory | None |
Stage II
Code | Title | Credits | Status | Pre-Requisites |
---|---|---|---|---|
CSY2092 | Operating Systems | 20 | Compulsory | CSY1061 |
CSY2087 | Data Structures and Algorithms | 20 | Compulsory | None |
CSY2088 | Group Project | 20 | Compulsory | CSY1062 or CSY1063 or CSY1064 or CSY1060 |
CSY2089 | Web Programming | 20 | Compulsory | CSY1063 and CSY1020 |
CSY2080 | Relational Databases | 20 | Compulsory | None |
CSY2094 | Software Systems Design and Development | 20 | Compulsory | CSY1020 and CSY1062 or CSY1063 or CSY1064 |
Stage III
Code | Title | Credits | Status | Pre-Requisites |
---|---|---|---|---|
CSY4022 | Computing Dissertation | 40 | Compulsory | Students undertaking this module should have successfully completed all level 4 and at least 100 credits at level 5. |
CSY3058 | Media Technology | 20 | Compulsory | CSY2089 or CSY2094 |
CSY3062 | Cyber Security and Applied Cryptography | 20 | Compulsory | None |
CSY3060 | Advanced AI and Applications | 20 | Compulsory | None |
CSY3059 | Modern Databases | 20 | Compulsory | CSY2093 or CSY2080 |
Note: Students must take all modules