CSE3OSA
OPERATING SYSTEMS AND COMPUTER ARCHITECTURE
CSE3OSA
2018
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
Co-requisitesN/A
Incompatible subjects CSE3OSS
Equivalent subjectsN/A
Special conditionsN/A
Graduate capabilities & intended learning outcomes
01. Write correct multi-threaded and multi-process programs.
- Activities:
- 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.
- Activities:
- 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.
- Activities:
- 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.
- Activities:
- 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…
Melbourne, 2018, Semester 2, Day
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorRichard Skarbez
Class requirements
LectureWeek: 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 ClassWeek: 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.
Assessments
Assessment element | Comments | % | 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 |