Computer Architecture and Network Systems COMPSCI2027

  • Academic Session: 2024-25
  • School: School of Computing Science
  • Credits: 20
  • Level: Level 2 (SCQF level 8)
  • Typically Offered: Semester 2
  • Available to Visiting Students: No
  • Collaborative Online International Learning: No

Short Description

This course introduces students to low level systems, particularly focusing on computer architecture and network communication levels. Their understanding of low-level systems should be used to bridge the gap between hardware operations and running code, which will strengthen their understanding of how computers work in general.

Timetable

None

Requirements of Entry

Entry to Level 2 is guaranteed to students who achieve a GPA of D3 or better in their level 1 courses at the first sitting.

Excluded Courses

None

Co-requisites

Data Storage and Retrieval

User Interaction

Assessment

Written examination 60%, 2 X Coursework (20%), In-Class Quizzes (10%), and Lab/Tutorial Assessment (10%).

Main Assessment In: April/May

Course Aims

This course aims to develop the student's understanding of low-level systems and communications with the understanding that a deeper, richer understanding of these elements of computing will strengthen their understanding of the high level day-to-day systems that they are likely to encounter

Intended Learning Outcomes of Course

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

1. Define the structure and functionality in a computer system at range of levels. 

2. Describe how high-level language constructs run in assembly language and computer operating systems. 

3. Define the basic principles of network systems, the concepts of a protocol, and the importance of layering in the design in a network. 

4. Discuss how systems are connected together to form a network, how networks form an internet and how data is reliably delivered across the internet. 

5. Define common web protocols and how they run on the internet.

6. Discuss the energy consumption of the constituents of a computer system.

7. Assess the carbon footprint of a piece of software on a given computing system, taking into account the system life cycle.

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.