Please note: there may be some adjustments to the teaching arrangements published in the course catalogue for 2020-21. Given current circumstances related to the Covid-19 pandemic it is anticipated that some usual arrangements for teaching on campus will be modified to ensure the safety and wellbeing of students and staff on campus; further adjustments may also be necessary, or beneficial, during the course of the academic year as national requirements relating to management of the pandemic are revised.

Introduction to Programming COMPSCI1027

  • Academic Session: 2022-23
  • School: School of Computing Science
  • Credits: 0
  • Level: Level 1 (SCQF level 7)
  • Typically Offered: Summer
  • Available to Visiting Students: No
  • Available to Erasmus Students: No
  • Taught Wholly by Distance Learning: Yes

Short Description

This course is intended for Graduate Apprenticeship students only.

This course prepares students for the first semester of the Graduate Apprenticeship programme and aims to get students up to speed in at least one programming language. The course will cover the basic computational concepts required to read, amend, and write programs.


None. this will be an online course.

Requirements of Entry


Excluded Courses





Students will be set a program to write for a 100% of the summative assessment.

Course Aims

This course aims to develop in students an ability to read and understand program solutions in a language. The student will be able to create and enhance solutions to problems in a programming language Python. 

Intended Learning Outcomes of Course

By the end of this course students will be able to:

1. Describe the purpose and operation of a range of individual computational concepts, as exemplified in one  

  programming language:

1. Explain how information is manipulated in a programming language;

1. Describe the core behaviours of solutions to problems expressed in a programming language;

1. Analyse the inputs and outputs for problems in a programming language; 

1. Implement changes to the behaviour of solutions to problems in a programming language; 

1. Implement solutions from scratch to problems in a programming language. 

Minimum Requirement for Award of Credits

Students must submit at least 75% by weight of the components (including examinations) of the course's summative assessment.