Credit points: 15

Subject outline

This subject has the following main goals: 1) understand key operating system concepts and algorithms and their realization in different modern operating systems; 2) apply those concepts and algorithms to write high performance concurrent programs; and 3) understand the fundamentals of computer architecture. In the area of operating systems the following key concepts will be covered: concurrency, scheduling, advanced memory management and advanced file systems implementation. In the area of computer architecture the following wil be covered: operations, operands, instructions, addressing, memory hierarchy, instruction level parallelism and data level parallelism.

SchoolSchool Engineering&Mathematical Sciences

Credit points15

Subject Co-ordinatorRichard Skarbez

Available to Study Abroad StudentsYes

Subject year levelYear Level 3 - UG

Exchange StudentsYes

Subject particulars

Subject rules

Prerequisites CSE1OOF


Incompatible subjects CSE3OSS

Equivalent subjectsN/A

Special conditionsN/A

Graduate capabilities & intended learning outcomes

01. Write correct multi-threaded and multi-process programs.

Laboratory exercises in the first 8 weeks will give students the chance to practice writing multi-threaded and multi-process programs. The assignment will also give students a chance to practice this.

02. Demonstrate understanding of key concepts in modern operating systems by contrasting operating systems algorithms in terms of functionality.

This topic will be covered in the first two lectures. Students will also be asked questions related to this topic in the exam.

03. Demonstrate understanding of concurrency control techniques by writing multi-threaded programs that do not deadlock and does not corrupt shared data.

Laboratory exercises in weeks 4 to 7 will get students to practice concurrent control techniques. They will has be taught this material in lectures 4 and 5.

04. Demonstrate understanding of key concepts in computer systems architectures by contrasting the different types of parallelism present in modern computer systems.

The students will be taught this material in lectures 9 to 12. Students will be expected to answer questions regarding this in their exam.

Subject options

Select to view your study options…

Start date between: and    Key dates

Melbourne, 2018, Semester 2, Day


Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Skarbez

Class requirements

Lecture Week: 31 - 43
One 2.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Laboratory Class Week: 32 - 43
One 2.0 hours laboratory class per week on weekdays during the day from week 32 to week 43 and delivered via face-to-face.


Assessment elementComments% ILO*
Exam ( 3 hours)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.70 01, 02, 03, 04
Programming Assignment (equivalent to 1000 words)20 01, 03
Laboratory work (equivalent to 500 words)Students will be assessed on the their ability to write correct multi-threaded programs that are deadlock free.The demonstrator will mark the student's lab at the end of each lab and directly provide feedback to the students at that time.10 01, 03