Edinburgh Napier University / Southpoint Education International

BSc Computing ‘Top-up’ Degree

BSc Computing (Top-up)


Modern society relies heavily on computers, to automate processes and to perform repetivive tasks in reliable and repeatable ways. As a result the modern workplace increasingly incorporates computational technology and requires employees to have good, or better, computing skills. Computing degrees give the student the skills that they need to practically apply computing technology in a wide range of contexts. More generally, a computing degree enables the graduate to solve problems using computers. This computing degree combines key systems analysis and design skills from software engineering with applied programming skills which are contextualised by important applied topics like Artificial Intelligence or the technologies of the Web.

This computing course enables you to ‘top-up’ your existing qualifications to the internationally recognised ‘bachelors degree’ classification if you have an Associate degree or an undergraduate level certificate, diploma or equivalent, in computing or a closely related field. You will gain understanding of computing tools, techniques and practises across a range of application areas. The course will allow you to develop a critical understanding of the analysis, design, development, testing, and evaluation of computing systems. In the modern world, regardless of the career path that you take, some aspect of computing is increasingly likely to play a role in your work. A degree in this area gives you a foundation for exploiting this trend.


Earn a world class BSc (Top-up) for under $5,000.

(One year minimum)
Modules 1 & 2 Modules 3 & 4 Modules 5 & 6
Trimester 1
(15 weeks)
Trimester 2
(15 weeks)
Trimester 3
(15 weeks)




    The module is partly based on the first three sections of “Artificial Intelligence: A Modern Approach” (3rd edition) by Russell and Norvig. The indicative content from the book is as follows: Introduction: What is AI? History of AI and the state of the art. Agents : An introduction to agents, their behaviors and structure Searching: Problem solving by searching, heuristics, local search and optimisation and adversarial search Constraint satisfaction problems: defining and solving CSPs Logic: Propositional logic, first-order logic, knowledge representation In addition to this the module will feature introductions to other AI techniques including neural networks, machine learning and nature inspired methods.


    Managing information systems projects using PRINCE2 and related project management methodologies such as various agile approaches; applying tools for project design, resource scheduling, team working and progress estimation in a real-world project scenario; project justification; examination of the causes of project failures; team roles and dynamics; the role of the project manager; professional and legal issues and obligations.


    This module will integrate DevOps techniques to deliver a software product. The aim of the module is to understand the core ideas of modern software development workflows considering agile, lean, and automation. The range of techniques is diverse, but the following areas will provide a sufficient overview of the practical and personal skills required for modern software delivery; Git and Git workflow; continuous integration and delivery; requirements and issue tracking; task management and Kanban; UML; model-driven development; unit testing; test-driven development; deployment; bug reporting and tracking; ethics, professionalism, and security.


    This module will cover fundamental concepts, underlying technologies, and protocols, as well as social and historical factors, associated with the development and usage of the modern web. Students will develop a practical and theoretic understanding of the three fundamental Web technologies that are used to structure, present, and interact with data; the HyperText Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript (JS). This will be supplemented, where appropriate, by consideration of contemporary libraries, frameworks, tools, & browser APIs. Methodologies for the design and development of standards compliant, accessible, and usable Web services, apps, and sites will be studied. Throughout all topics, legal and social issues of Web usage will be addressed, paying particular attention to security and privacy issues.


    This module covers core database techniques including relational including relational and NoSQL databases. The module will build on the School of Computing’s expertise in online database delivery (such as the SQA recommended SQL Zoo) to ensure the students understand how to store and retrieve data using several different tools. Database architectures, functionality, and entity-relationship modelling will be covered. The role of a Database Administration in the context of data science will be analysed. Finally, current trends in database technology will be explored. Topics include; database theory; database design; database architecture and functionality; date analysis and entity-relationship modelling; normalisation for database design; SQL and relational algebra; NoSQL databases; role of the database administrator; current trends in database technology; and database security.


    Program Environment: Use of an interactive development environment. Basic Programming Skills: Variable declarations, printing to the screen, reading from the keyboard, simple arithmetic operations, sequence, selection and iteration, functional decomposition, arrays, simple UI’s. Introduction to object-oriented programming. Program testing and documentation.


The programme can be completed in a minimum of one year or a maximum of three years.


All assessments are conducted online and normally comprise multiple choice questions plus a report, essay or similar. Examinations are not used for assessment.


1. To enter this programme you must have qualifications or experience that demonstrate through our recognition of prior learning process that you have appropriate computing knowledge and skills.
2. Recognition of prior learning. Your application will be considered on an individual basis, taking into consideration your previous study and experience.


 If you have any questions, please contact us on (1) 239 444 4399. We are here to help.

Get started today! Apply Now