Bachelor of Science (Hons) Computing Science with Software Development (Top-up)

Programme Overview

This course is awarded by the University of East Anglia (UEA), United Kingdom. Computer Science is a rapidly evolving field with massive opportunities for employment in a wide range of sectors. This top-up degree is specifically designed for suitable candidates who study a relevant Advanced Diploma or related programme, and includes studying important topics in two of the fundamental growth areas: Cyber Security and Artificial Intelligence. The course begins with exploring approaches to analysing and building software solutions to problems and incorporates project management strategies. Students learn key topics in cyber security and how to develop software to prevent cyber security issues, and investigate key techniques in Artificial Intelligence.


Duration

Full-time: 12 months (5 days per week, 3 hours per day, 720 hours in total)

Part-time: 12 months (3 days per week, 3 hours per day, 348 hours in total)

Mode of delivery: Face-to-face


Modules

  • 1. Systems Analysis (Core) — Explains the importance of the wider environment surrounding a system, such as business strategy, and covers a range of systems development approaches, including object-oriented, soft systems method and agile. Students apply requirements elicitation techniques, produce early-stage systems development models using UML and rich pictures, and analyse and design a system within a small group.
  • 2. Systems Engineering (Core) — Examines the complexity of computer-based systems and the systems thinking and systems practice needed to handle it. Introduces activities such as risk management, project management, measurement, quality, outsourcing, software process improvement, testing and support, and the people issues of working in development teams.
  • 3. Introduction to Cyber Security (Core) — Students evaluate cyber-threat actors, attacks and vulnerabilities, analyse and evaluate cyber threats and risks, identify appropriate mitigations, and present their knowledge in reports and presentations based on industry requirements for cyber security processes.
  • 4. Developing Secure Software (Core) — Students identify the most common security vulnerabilities in web-based systems and how to mitigate them, create and code a secure and usable web-based system that protects against attacks, apply secure software testing, and work in a small team to research, present and demonstrate attacks and mitigations.
  • 5. Human Computer Interaction (Core) — Students learn good and bad practice in user interaction and interface design and implementation, the main approaches to understanding and evaluating interface and user experience issues, and the capabilities and needs of users.
  • 6. Artificial Intelligence (Core) — Students learn the fundamental concepts and methods of problem-solving and prediction with artificial intelligence, how classical AI is inspired by human intelligence, supervised learning for data analysis, and how to select and evaluate learning models on real-world data.

Admission Requirements

Age: 19 years old

Language:

  • For students not advancing from Tembusu Institute’s Advance Diploma in Computing Science, at least Grade C6 in GCE O-levels English or IELTS 6.0 or equivalent

Academic:

  • Tembusu Institute’s Advance Diploma in Computing Science or equivalent

For additional information on entry requirements please visit: https://www.uea.ac.uk/course/undergraduate/bsc-computing-science-with-software-development-final-year-entry#entry_requirements

Mature Candidate: Candidates who are at least 30 years of age with at least 8 years of working experience. To qualify as a mature candidate, you are required to submit a Personal Statement of not more than 200 words and 2 Referee Reports from at least one employer. Shortlisted applicants may be required to attend an interview.


Course Learning Outcomes

On completing the course, students will understand: the complexity of computer-based systems and the variety of activities and actors that contribute to their success or failure; user interactions from a variety of perspectives, such as cognitive psychology, ethnographic methods, security issues, UI failures, the principles of good user experience and the needs of different audiences; a variety of AI techniques and concepts, and frameworks for implementing and analysing the performance of machine learning algorithms; the key topics in cyber security and its place within an organisation, including vulnerabilities and exploits and methods of defending against them; and methods and techniques for delivering robust, maintainable and secure software.