CSE 104 Principles of Operating Systems (2014-2015)

CSE 104 Principles of Operating Systems

(Not required for any major.)
Catalog Data:

CSE 104 Principles of Operating Systems (Credit Units: 4) Principles and concepts of process and resource management, especially as seen in operating systems. Processes, memory management, protection, scheduling, file systems, and I/O systems are covered. Concepts illustrated in the context of several well-known systems. Prerequisite: CSE 23/ICS 23 or CSE 46/ICS 46; ICS 51 or EECS 31/CSE 31; all with grades of C or better. Only one course from CSE 104, EECS 111 may be taken for credit. (Design units: 0)

Required Textbook:
. Edition, , 1969, ISBN-13 978-0130266118.

Recommended Textbook:


Michael Dillencourt and Nalini Venkatasubramanian
Relationship to Student Outcomes
This course relates to Student Outcomes: CAC a, CAC j, CAC k.
Course Learning Outcomes. Students will:

1. Program a basic operating system. (CAC a)

2. Apply OS concepts to other system software. (CAC a, CAC j, CAC k)

Prerequisites by Topic
  • Computer system organization (hardware and software) including: interrupt handling, memory caches, direct memory access instruction sets
  • Basic programming skills in any high-level programming language
  • Data structures
Lecture Topics:
  • Processes and their interactions
  • Higher-level Synchronization Schemes
  • The OS Kernel
  • Scheduling
  • Deadlocks
  • Physical and Virtual Memory
  • Linking and Sharing
  • File Systems
  • I/O
Class Schedule:

Meets for 3 hours of lecture and 1 hour of discussion each week for 10 weeks.

Computer Usage:

Java J2SE, Any C compiler

Laboratory Projects:

OS Scheduler Comparison

Professional Component

Contributes towards the Computer Science and Engineering major requirements for Engineering and Computer Topic courses.

Design Content Description
  • Approach:
  • Lectures:
  • Laboratory Portion:
Lectures: 0%
Laboratory Portion: 0%
Grading Criteria:
  • Discussion sections and homework assignments are 15% of final grade.
  • There will be 4 in-class quizzes with the best 3 scores counting toward 40% of the final grade and the final exam counting 45%.
Estimated ABET Category Content:

Mathematics and Basic Science: 0.0 credit units

Computing: 4.0 credit units

Engineering Topics: 4.0 credit units

Engineering Science: 4.0 credit units

Engineering Design: 0.0 credit units

April 15, 2014
Senate Approved:
February 13, 2013
Approved Effective:
2013 Fall Qtr