Syllabus: CSC 331 - Operating Systems

General Information

{!assets/text/instructor_info.md!}

Course Description

This course will introduce three fundamental concepts in operating system (OS): Virtualization, Concurrency, and Persistence.

Understanding how operating systems work will facilitate better understanding about how programs are run by the computer hardware. This will lead to more efficient, stable, and secure programs.

Learning Objectives

Course Student Learning Outcomes (CSLO)

  1. Be able to create and manipulate processes, manage run-time memory, and read and write to file systems
  2. Be able to create and manage threads and navigate around the potential issues in thread concurrency.
  3. Be able to implement architectural changes to an OS.

CS Program Objectives (CSPO):

  1. Be able to apply theory, techniques, and methodologies to create and/or maintain high quality computing systems that function effectively and reliably in the emerging and future information infrastructure (CSLO 1, 2, 3).

CS/ABET Program Outcomes (ABET):

  1. ABET 1: Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions (CSLO 1).
  2. ABET 2: Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline (CSLO 2, 3).
  3. ABET 5: Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline (CSLO 4, 5).

Course Topics:

Prerequisites

Required Text (either print or e-book):

xv6: a simple, Unix-like teaching operating system by Russ Cox, Frans Kasshoek, and Robert Morris. - The book is available as a free PDF copy. - The LaTEX source code of the book is available via GitHub.

Evaluation Policy:

Method of Evaluation

Assessment % of Final Grade Course Objectives Assessed Program Objectives Assessed ABET Objectives
Assignments 20% 1,2 1 1,2,3
Lab 20% 1,2,3,4 1 1,2,3
Quizzes 35% 1,2,3 1 1,3
Exams 20% 1,2,3 1 1,3
Participations 5% 1    

Grade Scale:

Refer to the Grading Information section section of the Undergraduate Catalog for description of NG (No Grade), W, Z, and other grades.

Artifacts used to demonstrate Student Learning Outcomes:

Lateness Policy:

Assignments that are late are assessed a 10% per day late penalty. Saturday and Sunday are each days.

{!assets/text/ai_policy.md!} {!assets/text/policy.md!}

Course Schedules