Accessibility Skip to Global Navigation Skip to Local Navigation Skip to Content Skip to Search Skip to Site Map Menu

COSC204 Computer Systems

Due to COVID-19 restrictions, a selection of on-campus papers will be made available via distance and online learning for eligible students.
Find out which papers are available and how to apply on our COVID-19 website

Computer systems from hardware to operating systems. How computation is executed on a CPU, assembly language and C programming, operating system concepts, process scheduling, and resource management.

Paper title Computer Systems
Paper code COSC204
Subject Computer Science
EFTS 0.1500
Points 18 points
Teaching period Semester 2 (On campus)
Domestic Tuition Fees (NZD) $1,110.75
International Tuition Fees Tuition Fees for international students are elsewhere on this website.

^ Top of page

Prerequisite
(COMP 101 or BSNS 106) and (COMP 160 or COMP 162)
Restriction
COSC 243
Schedule C
Arts and Music, Commerce, Science
Contact

adviser@cs.otago.ac.nz

Teaching staff

Associate Professor Andrew Trotman and Assoicate Professor Zhiyi Huang

Textbooks

Recommended:

Bryant, R. & O'Hallaron, D. Computer Systems: A Programmers Perspective, 3rd edition, 2021: https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X

Siberschatz, A. et at. Operationg System Concepts (8th or 9th edition), Wiley.

Brian W. Kernighan & Dennis Ritchie, C Programming Language, 2nd Edition.

William Stallings, Computer Organization and Architecture, 10th Edition.

 

Graduate Attributes Emphasised
Lifelong learning, Scholarship, Critical thinking, Environmental literacy, Information literacy, Research, Self-motivation.
View more information about Otago's graduate attributes.
Learning Outcomes

By completion of this paper students are expected to:

  • Understand how programs are executed on computer hardware
  • Demonstrate an ability to read and write assembly language programs
  • Be able to construct programs in C and understand its role as a systems programming language
  • Understand the fundamental principles and structure of an operating system
  • Understand core operating systems algorithms such as process scheduling and resource allocation and management
  • Be aware of the importance of efficient use of resources from computational, economic, and environmental viewpoints

^ Top of page

Timetable

Semester 2

Location
Dunedin
Teaching method
This paper is taught On Campus
Learning management system
Blackboard

Computer Lab

Stream Days Times Weeks
Attend one stream from
A1 Tuesday 09:00-10:50 28-34, 36-41
A2 Tuesday 12:00-13:50 28-34, 36-41
A3 Tuesday 14:00-15:50 28-34, 36-41
AND one stream from
B1 Friday 09:00-10:50 28-34, 36-41
B2 Friday 12:00-13:50 28-34, 36-41
B3 Friday 14:00-15:50 28-34, 36-41

Lecture

Stream Days Times Weeks
Attend
A1 Monday 11:00-11:50 28-34, 36-41
Thursday 11:00-11:50 28-34, 36-41