Computing Science

BSc Computing Science

Study Computing Science at AFG College with University of Aberdeen in Qatar.

Computing Science

Are you a computer whizz who enjoys digital information? Do you try to understand how computer systems work? Have you tried different computer languages to invent your own interface? Do you want to get into Big Data, the Internet of Things and smart technologies?

This programme will provide you with a solid foundation in a subject area that is in high demand, giving you skills in algorithms, AI, programming, data management, software engineering, systems, security, and computational problem-solving.

At a Glance

On Campus Learning
48 months
Full Time

Helping doctors to treat a newborn baby, analysing the huge volume of data from the human genome, tracking jet engines in flight and ensuring that maintenance is planned accordingly, and making online shopping easier and more secure - these are just some of the challenges that computer scientists rise to every day by using their technical analysis, design and programming skills that they learn at university to create better and more intelligent tools.

The highly relevant curriculum, along with strong industry links, ensures that computing programme graduates have an advantage in a competitive market place.

What You'll Study

We will endeavour to make all course options available; however, these may be subject to timetabling and other constraints. Depending on start date, courses may vary or change.

Compulsory Courses
Getting Started at the University of Aberdeen (PD1002)

This course, which is prescribed for level 1 undergraduate students (and articulating students who are in their first year at the University), is studied entirely online, takes approximately 5-6 hours to complete and can be taken in one sitting, or spread across a number of weeks.

View detailed information about the Getting started at the University of Aberdeen course

Modelling and Problem Solving for Computing (QC1002)

This course will introduce students to techniques that support problem solving and modelling with computers, and concepts and methods that are fundamental to computing science. The techniques and concepts will be illustrated with numerous computing examples.

View detailed information about the Modelling and Problem Solving for Computing course

Programming 1 (QC1003)

This course will be delivered in two halves. The first half will provide a self-contained introduction to computer programming. The second half will be particularly of use to those studying Science and Engineering subjects, broadly interpreted, as well as Computing and IT specialists.

View detailed information about the Programming 1 course

Understanding the Physical World (QC1006)

View detailed information about the Understanding the Physical World course

Object-Oriented Programming (QC1502)

his course will build on the basic programming skills acquired in the first half-session and equip the students with advanced object oriented programming knowledge, implementation of data structure and algorithms, and basic software engineering techniques.

View detailed information about the Object-Oriented Programming course

Web Development (QC1505)

View detailed information about the Web Development course

Mathematics for Science (QC1507)

View detailed information about the Mathematics for Science course

Software Programming (QC2001)

This course is concerned with tools and techniques for scalable and dependable software programming. It focusses primarily on the Java programming language and related technologies.

View detailed information about the Software Programming course

Databases and Data Management (QC2002)

The course aims to teach the material using case studies from real-world applications, both in lectures and lab classes.

View detailed information about the Databases and Data Management course

Algebra (QM1008)

View detailed information about the Algebra course

Human-Computer Interaction (QC2501)

This course looks at why a computer system that interacts with human beings needs to be usable.

View detailed information about the Human-Computer Interaction course

Algorithms and Data Structures (QC2503)

View detailed information about the Algorithms and Data Structures course

Understanding Data (QC1509)

View detailed information about the Understanding Data course

Principles of Software Engineering (QC3002)

The module will focus on the early stage of software development, encompassing team building, requirements specification, architectural and detailed design, and software construction.

View detailed information about the Principles of Software Engineering course

Operating Systems (QC3003)

View detailed information about the Operating Systems course

Enterprise Computing and Business (QC3501)

This course provides insight into the business reasons for large software systems such as loyalty card systems, backend systems integrating firms and their suppliers and larges systems that integrate payroll, finance and operational parts of a business.

View detailed information about the Enterprise Computing and Business course

Software Engineering and Professional Practice (QC3502)

In this module, which is the follow-up of CS3028, students will focus on the team-based development of a previously specified, designed, and concept-proofed software system.

View detailed information about the Software Engineering and Professional Practice course

Distributed Systems and Security (QC3503)


View detailed information about the Distributed Systems and Security course

Security (QC4001)

View detailed information about the Security course

Research Methods (QC4002)

View detailed information about the Research Methods courses

Choose 1 or both:  Robotics, (QC4003)
 Introduction to Machine Learning and Data Mining (QC4004)

View detailed information about the Robotics and Introduction to Machine Learning and Data Mining courses

Single Honours Computing Project (QC4005)

View detailed information about the Single Honours Computing Project course

Optional Courses
Culture, Society and Business in the 21st Century (QB1003)

The Business, Culture and Society course is designed to cover broad issues and trends in business, and to do this in a way that encourages students to understand what is that makes up appropriate university level practice.

View detailed information about the Culture, Society and Business in the 21st Century course

Data, Information and Knowledge for Business (QB1004)  

This course aims to equip students with the foundational academic and practical skills to enable the further study of business, finance, statistics, and economics.

View detailed information about the Data, Information and Knowledge for Business course

Modelling and Problem Solving for Computing (QC1002)

This course will introduce students to techniques that support problem solving and modelling with computers, and concepts and methods that are fundamental to computing science. The techniques and concepts will be illustrated with numerous computing examples.

View detailed information about the Modelling and Problem Solving for Computing course

Legal System (QL1001)

This course introduces the fundamental components and characteristics of the Scottish legal system. It includes a study skills programme which covers different facets of the study of law along with a series of practical workshops which introduce key legal information sources (both electronic and paper) and appropriate search strategies.

View detailed information about the Legal System course

Introduction to Accounting (QB1501)

This course allows students to develop practical and analytical skills through a problem-solving approach to accounting-related aspects of business performance reporting and control, particularly in relation to bookkeeping, accounts preparation, budgeting and management accounting.

View detailed information about the Introduction to Accounting course

Introduction to Finance (QB1503)

This foundation course in finance, risk and investment is the requisite for several degree programmes and for level 2 real estate and finance courses.

View detailed information about the Introduction to Finance course

Understanding Property (QB1505)

This course introduces students to the world of the built environment, professional surveying practice and the construction industry.

View detailed information about the Understanding Property course

Computer Systems and Architecture (QC1504)

This course provides an introduction to computer systems. It includes an introduction to computer architecture and organization, and an introduction to operating systems. 

View detailed information about the Computer Systems and Architecture course

Contract Law (QL1501)

The course approaches a selection of current problems in contract law doctrine from the theoretical, comparative and philosophical perspectives.

View detailed information about the course

Delict and Unjustified Enrichment (QL1502)

This course introduces students to two of the key branches of the Scots law of obligations, namely Delict (which governs legal liability for situations such as the negligent infliction of harm upon others, or liability for breach of privacy) and Unjustified Enrichment (which is concerned with questions such as, if I pay you money in error, am I entitled to demand that you return it?). 

View detailed information about the Contract Law course

Management Accounting 2 (QB2002) 

This course extends the operational tools and techniques introduced in AC1514.  It develops more complex problem-solving techniques in the planning, control and decision-making process. 

View detailed information about the Management Accounting 2 course

Finance 2: Business Finance (QB2004)

The main aim of this course is to develop a sound understanding of fundamental principles underlying the theory and practice of finance, thereby providing a strong basis for further study of advanced finance theory and cognate disciplines.

View detailed information about the Finance 2: Business Finance course

Introduction to Human Resource Management (QB2006) 

This course designed is for Business Management students and covers one of the most important functions in an organisation/business, that of Human Resource Management (HRM).

View detailed information about the Introduction to Human Resource Management course

Marketing (QB2007)

This course provides students with an overview of the underpinning concepts of marketing, and the requirements for the development of a market oriented organisation.

View detailed information about the Marketing course

Financial Markets and Regulation (QB2501)

This course provides students with an understanding of the financial system, primarily from a UK perspective, introducing students to the reasons for, and nature of, financial markets and institutions before moving on to explore the need and importance of financial regulation, and investigating the causes and consequences of the recent global financial crisis.

View detailed information about the Financial Markets and Regulation course

Financial Accounting 2 (QB2502)

The objective of FA2 is to build upon material introduced in first year in order to develop students'  technical skills in financial statement preparation.

View detailed information about the Financial Accounting 2 course

Business Law (QB2503)

This course is designed to provide non-LLB students with an understanding of the main issues in business law. 

View detailed information about the Business Law course

Understanding Statistics (QB2504)

This course aims to provide students with an understanding of statistical concepts and methods relevant to accounting, management, finance, real estate and economics.

View detailed information about the Understanding Statistics course

Operations Management (QB2505)

Operations is the part of management that considers processes rather than people and focuses on the  organisation rather than its environment.

View detailed information about the Operations Management course

How You’ll Study

The programme delivery is by means of lectures, seminars and small group tutorials. On specific courses, these will be supplemented by external speakers.

Learning Methods

Group Projects

Assessment Methods

  • Coursework such as essays and reports completed throughout the course
  • Practical assessments of the skills and competencies learnt on the course
  • Written examinations at the end of each course

The exact mix of these methods differs between subject areas, year of study and individual courses.

Why Study Computing Science?

  • Computing graduates develop an ability to understand new and complex computer systems.
  • The high quality of our degrees combined with our strong focus on employability opens up a wide range of career options.
  • Students benefit from the international reputation of the University’s Business School and Computing Science Department, and strong links with industry.
  • Flexible degree programmes are available and options to suit your needs.

Entry Requirements

  • 65% or above in the Thanawiyah or 5 passes at C or above in IGCSE
  • 40 UCAS points at AS/A Level or completed IB Certificate
  • Proof of English language at IELTS 5.5 or above (minimum 5.0 in all sections) or equivalent qualification*

*if the most recent academic qualification is not taught in English.

Advanced Entry

  • Applications for advanced entry will be reviewed on a case-by-case basis.

Documents Required

  • Equivalency Statement Letter from the Ministry of Education and Higher Education
  • No objection certificate (NOC) from the National Military Service, Ministry of Defence. (For male Qatari Nationals only)

English Language Requirements

To study for a Undergraduate degree at the University of Aberdeen it is essential that you can speak, understand, read, and write English fluently. The minimum requirements for this degree are as follows: 

  • IELTS Academic: OVERALL - 6.5 with: Listening - 5.5; Reading - 5.5; Speaking - 5.5; Writing - 6.0 
  • TOEFL iBT: OVERALL - 90 with: Listening - 17; Reading - 18; Speaking - 20; Writing - 21 
  • PTE Academic: OVERALL - 62 with: Listening - 51; Reading - 51; Speaking - 51; Writing - 54 
  • Cambridge English Advanced & Proficiency: OVERALL - 176 with: Listening - 162; Reading - 162;  Speaking - 162; Writing - 169


  • The tuition fee for entry in September is 89,000 QR per year.
  • Tuition fees are fixed at the point of entry so there is no annual increase for returning students.
  • Flexible payment methods are available.