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 2020/1

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

A blend of assessment types which may include coursework and portfolio assessments, class tests, and/or formal examinations.

Assessment Breakdown

Type % Title Duration(hrs)
Portfolio 100 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

Essential Reading and Resource List

Please see Background Reading List for an indicative list.

Background Reading and Resource List

Linda Null, Julia Lobur, “The essentials of computer organization and architecture,” 4thbedition, Jones & Bartlett Learning, 2015

Rob Williams, “Computer Systems Architecture: A Networking Approach,” 2nd edition, Pearson Prentice Hall, 2006.

Abraham Silberschatz, Peter B. Galvin, Greg Gagne, “Operating System Concepts,” 9th edition, Wiley, 2014.

Andrew S. Tanenbaum, “Modern Operating Systems,” 4th edition, Pearson-Prentice Hall, 2014.


Copyright Cardiff University. Registered charity no. 1136855