CM1205: Architecture and Operating Systems

School Cardiff School of Computer Science and Informatics
Department Code COMSC
Module Code CM1205
External Subject Code 100735
Number of Credits 10
Level L4
Language of Delivery English
Module Leader Dr Yipeng Qin
Semester Spring Semester
Academic Year 2022/3

Outline Description of Module

This module aims to give a broad understanding of the operation of modern computers. This will acquaint students with the general architecture of computers and introduce them to low-level programming using assembly language. It will also give an overview of the purpose and key features of modern operating systems, explaining some of the functionality that we take for granted in modern computer systems. The course draws examples from Windows, Linux and OS X.

On completion of the module a student should be able to

  1. Describe the main components of a computer system and their functionality
  2. Demonstrate an understanding of the fundamental elements of assembly language
  3. Explain the need for process and memory management in an operating system, and contrast alternative management schemes
  4. Demonstrate an understanding of file and I/O systems in modern operating systems
  5. Contrast the implementation of commonly used operating systems

How the module will be delivered

Modules will be delivered through blended learning. You will be guided through learning activities appropriate to your module, which may include:

  • on-line resources that you work through at your own pace (e.g. videos, web resources, e-books, quizzes),
  • on-line interactive sessions to work with other students and staff (e.g. discussions, live streaming of presentations, live-coding, team meetings)
  • face to face small group sessions (e.g. help classes, feedback sessions)

Skills that will be practised and developed

Programming in 80x86 assembly language

How the module will be assessed

Portfolio (100%): The portfolio will allow the students to provide evidence to support how they met the learning outcomes.

  • A binary grading system (PASS or FAIL) will be used in this assessment.
  • Formative feedback will be provided to facilitate portfolio writing.
  • Students will be provided with reassessment opportunities in line with University regulations.

Assessment Breakdown

Type % Title Duration(hrs)
Portfolio 100 Architecture And Operating Systems Portfolio N/A

Syllabus content

Computer architecture: logic gates, binary representation, processors, memory, I/O

Assembly language

Process management

Memory management

I/O system

File systems


Copyright Cardiff University. Registered charity no. 1136855