BSc (Hons) Computer Science

BSc (Hons) Computer Science

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