Computing Science (faster route) BSc/MSci
Computing Science - 1S Systems COMPSCI1018
- Academic Session: 2026-27
- School: School of Computing Science
- Credits: 10
- Level: Level 1 (SCQF level 7)
- Typically Offered: Semester 2
- Available to Visiting Students: Yes
- Collaborative Online International Learning: No
- Curriculum For Life: No
Short Description
CS1S introduces the fundamentals of computer systems, including representation of information, digital circuits, processor organisation, machine language, and the relation between hardware and software systems.
Timetable
22 lectures taught at 2 per week, Tuesday and Thursday 12pm, and a two-hour laboratory session weekly (apart from first week), in Semester 2.
Excluded Courses
CS1Q
Co-requisites
Either CS1P or CS1CT
Assessment
Examination 80%, Coursework 20%.
Two pieces of assessed coursework, each 10% of total assessment: (1) a set of online quizzes, and (2) assembly language programming.
Main Assessment In: April/May
Course Aims
The aim of Computing Science 1S is to give students an understanding of the structure and function of a computer system at a range of levels, including number systems, logic gates and circuits, the organisation of a CPU, machine and assembly language, how high level language constructs are realised in assembly language, and the operating system. The emphasis is on the connections between the levels of abstraction in a computer system.
Intended Learning Outcomes of Course
By the end of the course students will be able to:
1. Demonstrate an understanding of data representation, including bits, words, binary, and two's complement;
2. Demonstrate understanding of the main subsystems in a processor architecture, including control and data registers, memory, and input/output;
3. Write a simple program in assembly language and run it using suitable tools;
4. Demonstrate understanding of the representation of instructions;
5. Demonstrate an understanding of the execution of machine language programs by the CPU in terms of the fetch-execute cycle;
6. Design and simulate simple synchronous logic circuits, comprising logic gates and delay flip flops;
7. Demonstrate an understanding of the relationship between the architecture and high-level programming languages.