CSCI13341-01 Operating Systems
Course Syllabus

Spring 2025 (01/13/2025 - 05/05/2025)

 

PROFESSOR INFORMATION
Name:              Dr.  Yao
Office:             Atkinson Hall 317
Telephone:      (478) 445-5483
Email:              jf.yao@gcsu.edu
URL:               http://abacus2.gcsu.edu (ignore the security warning)
Office Hours:  Office Hours: Tuesday:  12:15PM - 3:15PM

Thursday: 12:15PM - 2:15PM

and by appointment (face-to-face or online)

·         Emails that are not urgent will be answered during the office hours 

CLASSROOM: ATK310 (11:00 AM – 12:15PM; Tu, Th)

 

REQUIRED TEXT:  
Operating Systems Internals and Design Principles- 9th edition, by William Stallings (ISBN-13: 9780134700069); Digital version is acceptable.

RECOMMENDED TEXT:  

Practical Guide to Linux Commands, Editors, And Shell Programming – by Sobel and Helmke, ISBN 13: 9780134774602

PREREQUISITE: C or higher in CSCI 3410 and CSCI 3211

COURSE OBJECTIVE:

A part of the thorough grounding in key principles and practices of computing is an in-depth experience with the principles and designs of modern operating systems that are from the operating system designer's perspective. This course provides an introduction and foundation for achieving this objective.

EXPECTED COURSE OUTCOMES:

·         Students will demonstrate proficiency and mastery in basic principles, structure, and functions of operating systems and designs of modern operating systems

·         Students will be able to develop basic operating system components, such as process synchronization, processor scheduling, memory management, deadlocks handling, and storage management.

SATISFIED PROGRAM STUDENT OUTCOMES AND ABET OUTCOMES:

SO2: Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. 

 

GRADE DISTRIBUTION:
                                                Percentage       Date
            Exam I                        25%                 Feb. 13, 2025

            Exam II                       25%                 March 27, 2025

            Final Exam                  25%                 May 9. 2025, 11:00AM
            Projects                       25%

------------------------------------------------------------------------------------
         Total                               100%

GRADEING POLICY:
      Grade              Percentage
        A                90% and up
        B                80% - 89.99%
        C                70% - 79.99%
        D                60% - 69.99%
        F                59.99% or less

COURSE POLICY:

·         You are expected to read the textbook prior to and after each class.

·         Class and lab participation is essential in learning computer technology.  It is your responsibility to attend the class/lab in order to achieve good learning, therefore obtain a good grade. 

·         You must NOT miss an exam unless you have a verifiable written excuse.  An unexcused absence from an exam will result in a numerical grade of zero for that exam.

·         The homework material will be included in the exams.  Therefore, doing the homework assignments by yourselves is essential in obtaining a good score in an exam.

·         All homework assignments are teamwork.  You must form a team of 2 or 3 people for your assignments.  For EACH assignment, you need to sign up with the group on D2L.

·         Late assignments will be penalized 10% per day after the assignment due date.

·         Your overall grades are updated on a regular basis on GeorgiaView/D2L throughout the semester.

ACADEMIC HONESTY:

The integrity of students is a critical component of the academic process.  All written work submitted in this course must be individual work unless the instructor assigns a team of students to work on an assignment. Students must properly document all outside sources used for projects, programs, and homework. The submission of another’s work as one’s own is plagiarism, and will be dealt with using the procedures outlined on the Undergraduate Catalog.

  
COURSE TOPICS INCLUDED BUT NOT LIMITED TO:
Chapter 1 – Computer System Overview

Chapter 2 – Operating System Overview
Chapter 3 – Processes

Chapter 4 – Threads

Chapter 9 – Uniprocessor Scheduling

Chapter 5 – Concurrency: Mutual Exclusion

Chapter 5 – Concurrency: Synchronization
Chapter 6 – Concurrency: Deadlock and Starvation

Chapter 7 – Memory Management

Chapter 8 – Virtual Memory

Chapter 11 – I/O Management and Disk Scheduling

Chapter 12 – File Management

 

IMPORTANT DATES

Ø  3/7/2025, Last day to drop a course or withdraw from all courses with a W grade (unless previously assigned an F by instructor or if the maximum number of dropped courses has been exceeded)

Ø  3/17/2025 - 3/21/2025, Spring Break

Ø  05/05/2025, Last Day of Classes

 

REQUIRED SYLLABUS STATEMENTS

Students are advised to read the full text of the required syllabus statements at http://www.gcsu.edu/registrar/required-syllabus-statements for the following policies: