关键词 > CSCI220/240/313

CSCI 220/240/313 Operating Systems Principles

发布时间:2021-08-28

Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit


Course Syllabus

Department of Computer Science

Operating Systems Principles

Fall 2021

Hybrid Instruction Mode


COURSE INFORMATION

Prerequisites: CSCI 220, 240, and 313

Credit Hours: 3


Course Website is on the CUNY Blackboard which is available at: https://www.qc.cuny.edu/StudentLife/services/online/Pages/Blackboard.aspx


Lecture times (on-line and in-person) and lecture room location (in-person) as per department website course schedule: https://www.cs.qc.cuny.edu/schedule/fa21/fa21.pdf


On-line lecture access: Course Room (Attend Lecture On-Line) link on the left-side menu bar at the course website home page in CUNY Blackboard.


Students taking in-person or hybrid classes who fail to follow the vaccine mandate per CUNY policy will be subject to potential academic withdrawal that could also impact their financial aid and might not be eligible for refunds for the course.


Students who participate in this class with their camera on or use a profile image are agreeing to have their video or image recorded solely for the purpose of creating a record for students enrolled in the class to refer to, including those enrolled students who are unable to attend live. If you are unwilling to consent to have your profile or video image recorded, be sure to keep your camera off and do not use a profile image. Likewise, students who un-mute during class and participate orally are agreeing to have their voices recorded. If you are not willing to consent to have your voice recorded during class, you will need to keep your mute button activated and communicate exclusively using the ”chat” feature, which allows students to type questions and comments live.


COURSE DESCRIPTION (from the Department Website)

Principles of the design and implementation of operating systems. Concurrency, multithreading, synchronization, CPU scheduling, interrupt handling, deadlocks, memory management, secondary storage management, file systems. Programming projects to illustrate portions of an operating system.


COURSE GOALS

This course is intended to cover the major aspects in the design and implementation of operating systems. A secondary objective is to highlight those fundamental concepts with broader applicability beyond operating systems.


POLICY ON ACADEMIC INTEGRITY

Academic Dishonesty is prohibited in The City University of New York and is punishable by penalties, including failing grades, suspension, and expulsion as provided at: https://www.cuny.edu/about/administration/offices/legal-affairs/policies-procedures/academic-integrity-policy/


REASONABLE ACCOMMODATIONS FOR STUDENTS WITH DISABILITIES

Students with disabilities needing academic accommodation should contact the Office of Special Services in Frese Hall. For further information please see the following link: https://www.qc.cuny.edu/StudentLife/services/specialserv/


NETIQUETTE

Please maintain a professional demeanor when posting online. You can be respectful even when you have a difference of opinion. Treat others as you’d want to be treated yourself. Don’t type in all caps, as that is the online equivalent of shouting. If you need to emphasize a word or phrase, use italics.


COURSE TOPICS

We will cover the material given below in chronological order.

Topic
TextBook Reading
Introduction and Operating Systems Structures
Chapters 1-2
Processes
Ch 3
Threads and Concurrency
Ch 4
CPU Scheduling
Ch 5
Synchronization Tools and Examples
Chs 6-7
Deadlocks
Ch 8
Main Memory
Ch 9
Virtual Memory
Ch 10
Mass Storage Structure
Ch 11
I/O Systems (selected topics if time permits)
Ch 12
File-System (selected topics if time permits)
Chs 13-15


GRADING

We will use the CUNY Blackboard for programming project submissions unless otherwise indicated in the lectures. Homework will be assigned but not graded. Programming projects comprise a major part of the course. Students are required to submit their own source code that is well-commented with compilation instructions, program output and write-up according to the instructor’s directions.

While Operating Systems are typically written in C/C++ and assembly language, the programming language for this course is C/C++. Students are also encouraged to participate in class discussions and to ask questions on the lecture topics to enhance their understanding of operating systems concepts. Course grade will be determined based upon the following components:

Component
Percentage of Grade
Comments
Programming Project 1
10%
Working Software and Write-Up
Programming Project 2
10%
Working Software and Write-Up
Programming Project 3
15%
Working Software and Write-Up
Quizzes
10%

Midterm Exam
25%
Date TBD
Final Exam
25%
Date as per QC Final Exam Schedule
Class Participation
5%