OPERATING SYSTEMS AND COMPUTER ARCHITECTURE

CSE3OSA

2020

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 will be covered: operations, operands, instructions, addressing, memory hierarchy, instruction level parallelism and data level parallelism.

School: Engineering and Mathematical Sciences (Pre 2022)

Credit points: 15

Subject Co-ordinator: Huawei Tu

Available to Study Abroad/Exchange Students: Yes

Subject year level: Year Level 3 - UG

Available as Elective: No

Learning Activities: N/A

Capstone subject: No

Subject particulars

Subject rules

Prerequisites: CSE1OOF

Co-requisites: N/A

Incompatible subjects: CSE3OSS

Equivalent subjects: N/A

Quota Management Strategy: N/A

Quota-conditions or rules: N/A

Special conditions: N/A

Minimum credit point requirement: N/A

Assumed knowledge: N/A

Career Ready

Career-focused: No

Work-based learning: No

Self sourced or Uni sourced: N/A

Entire subject or partial subject: N/A

Total hours/days required: N/A

Location of WBL activity (region): N/A

WBL addtional requirements: N/A

Graduate capabilities & intended learning outcomes

Graduate Capabilities

Intended Learning Outcomes

01. Write correct multi-threaded and multi-process programs.
02. Critique operating system algorithms in terms of functionality.
03. Apply concurrency control techniques to design multi-threaded programs that do not deadlock and do not corrupt shared data.
04. Evaluate different types of parallelism present in modern computer systems.

Bendigo, 2020, Semester 2, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Subject Instance Co-ordinator: Huawei Tu

Class requirements

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

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

Assessments

Assessment elementCommentsCategoryContributionHurdle%ILO*

3 hours examination (3,000-words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory. A mark of 50% or higher is required in the exam to pass the subject.

N/AN/AN/AYes70SILO1, SILO2, SILO3, SILO4

Programming assignment (equivalent to 1000 words)

N/AN/AN/ANo20SILO1, SILO3

Laboratory work (equivalent to 500 words)Students will be assessed on their ability to write correct multi-threaded programs that are deadlock free. The demonstrator will mark student's lab work at the end of each lab and directly provide feedback to the students at that time.

N/AN/AN/ANo10SILO1, SILO3

Melbourne (Bundoora), 2020, Semester 2, Day

Overview

Online enrolment: No

Maximum enrolment size: N/A

Subject Instance Co-ordinator: Huawei Tu

Class requirements

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

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

Assessments

Assessment elementCommentsCategoryContributionHurdle%ILO*

3 hours examination (3,000-words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory. A mark of 50% or higher is required in the exam to pass the subject.

N/AN/AN/AYes70SILO1, SILO2, SILO3, SILO4

Programming assignment (equivalent to 1000 words)

N/AN/AN/ANo20SILO1, SILO3

Laboratory work (equivalent to 500 words)Students will be assessed on their ability to write correct multi-threaded programs that are deadlock free. The demonstrator will mark student's lab work at the end of each lab and directly provide feedback to the students at that time.

N/AN/AN/ANo10SILO1, SILO3