关键词 > 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%
|
|