Instructor: Yilian Zhang
Email: yilianz@usca.edu Telephone: (803)641-3796
Meeting Time: TTh
3:05pm-4:20pm, Penland 215.
Course Website: https://blackboard.usca.edu/
GitHub Repository: https://github.com/yilianz/CSCI411
Office Hour: MTWR 1:45-2:45pm, Penland 230
COURSE DESCRIPTION: Basic
concepts and terminology of operating systems, process implementation,
synchronization, memory management, protection, resource allocation,
system
modeling, pragmatic aspects, and case studies.
PREREQUISITES: Grade of C or better in CSCI A220.
TEXTBOOK:
COURSE OBJECTIVES:
COURSE DELIVERY & ORGANIZATION:
CSCI411 is a standard face-to-face course in which practically all of the content and interactions will be accessed through the Blackboard course.
However, In-Person Attendance is mandatory. And students are expected to participate
in discussion, work on in-class labs, and answer polls.
If you have a general course related questions, please always check whether it is already answered in Questions and Answers board. If not, then please post it in the board with detailed information.
Email is only reserved for specific questions about grade. Reply times may vary from 24-48 hours but I may answer you sooner if I am available. Any questions after Friday afternoon may have to wait until the following Monday morning.
Selected topics from Chapter 1-15 of the textbook will be covered.
GRADING POLICY:
|
GRADING SCALE:
|
Participation: This portion of grade will be based on your consistent attendance at the lectures and lab sessions, your grade on poll/short exit quiz, and on your grade in the in-class activities for each class.
Homework : There will be several programming assignments and
written exercises this semester. The purpose of the homework is to
reinforce the theoretical concepts from the book and it is an important
component of this class. You may discuss your homework with your
classmate, but you must write your own codes. Please check blackboard for
homework
information and due date. Typed homework is
recommended.
Late Homework Policy: Late less than 2 days: 10% off, late more than 2 days: 50% off, late more than a week: grade zero. If you miss the class, it is your responsibility to submit homework assignment on time.
Major tests: There will be two tests given throughout the semester. Each test will be approximately 75 minutes in length. Please check the tentative schedule for test dates. If you miss the test and present a valid excuse within one week after the test date, MAKE-UP on tests will be given.
Presentation: You will be asked to read a recent research paper on operating systems, present the major findings of paper and answer questions. The presentation could be a group presentation with at most three members. Presentation is scheduled on December 12, 2024,from 2:00-5:00pm in the classroom.
NOTES:
The University of South Carolina Aiken reserves the right to change, adjust, and/or cancel any campus operation, including but not limited to, mode of instruction, delivery of services, or use of campus facilities, whenever the campus administration determines in its sole discretion that circumstances warrant the operational change.
If you have a physical, psychological, and/or learning disability that might affect your performance in this class, please contact the Office of Disability Services located in the Educational Support Building Suite 104, phone number is 803-643-6815. The Office of Disability Services will determine appropriate accommodations based on medical documentation.
Please read and review the Academic Code of Conduct relating to Academic Integrity located in USC Aiken Student Handbook . If you are found to be in violation of academic integrity, a grade of F(0) may be given for the work. Additionally, a grade of F may be assigned for the course and/or further sanctions may be pursued. To avoid cheating via collaboration, do not show any other classmates your code, and certainly don't send anyone an electronic copy, even of a draft of your program. If a classmate consults you for help after attempting to run his or her program, you may assist in determining why his or her code doesn't work, but don't write it for them based on your own code. Do not lead your classmates into temptation: guard your print-outs. Don't even take the risk.
Students will conduct themselves in class in accordance with the standards noted in the USCA Student Handbook. From the USCA Student Handbook: It is the instructor's right to remove from the classroom any student who disrupts or disturbs the proceeding of the class. If the student who has been ejected causes similar disturbances in subsequent meetings of the class, he/she may be denied admittance to the class for the remainder of the semester and assigned a grade of F.
Mental health concerns or stressful events may lead to diminished academic performance or reduce a student's ability to participate in daily activities. Confidential and free services are available to assist you with addressing these and other concerns you may be experiencing. You can learn more about mental health services available on campus and in the community via the Counseling Center website (https://www.usca.edu/counseling-center) or by calling 803-641-3609. If you are having a mental health emergency, you may call the Aiken County HELP LINE at 877-648-9900.
As a courtesy to the class, cell phones and pagers should be placed in such a mode that they will not disturb the class.
Title IX of the Education Amendments of 1972 is a federal law that prohibits discrimination on the basis of sex of students and employees of educational institutions that receive federal financial assistance. USC Aiken does not discriminate on the basis of sex in its educational programs and in other activities operated by the University and is required by Title IX, and specifically 34 C.F.R. ยง 106.11, not to discriminate in such a manner. This extends to current students, current employees, and applicants for employment or admission to the University. If you or someone you know has experienced sex discrimination, sexual violence and/or harassment by any member of the University community, you are encouraged to report the conduct to USC Aiken's Coordinator of Title IX & Civil Rights at (803) 641-3442. Additional resources are available at https://www.usca.edu/title-ix/.
Date | Topics |
---|---|
08/20
Week 1 |
Course
introduction, syllabus |
08/22
Week 1 |
Operating
System Operations |
08/27
Week 2 |
Operating
System Structure |
08/29 Week 2 | Java |
09/03 Week 3 | Process
Management |
09/05
Week 3 |
Interprocess Communication |
09/10 Week 4 | Multithreading |
09/12
Week 4 |
Java Threads |
09/17 Week 5 | More Thread Examples and CUDA programming |
09/19 Week 5 | CPU scheduling |
09/24 Week 6 | Thread
Scheduling |
09/26 Week 6 | Java Scheduling |
10/01 Week 7 | Process
Synchronization |
10/03
Week 7 |
Semaphores |
10/08 Week 8 Test I | Test I |
10/10 Week 8 | Java Synchronization |
10/15 Week 9 | Deadlock Prevention |
10/17 Week 9 | Fall Break --- NO CLASS |
10/22 Week 10 | Memory Allocation, GPU memory hierarchy |
10/24 Week 10 | Paging,
Segmentation |
10/29 Week 11 | Virtual Memory |
10/31 Week 11 | Page
replacement, Examples |
11/07 Week 12 | Directory Structure,File Sharing |
11/12 Week 13 | File System Structure |
11/14 Week 13 | File System
Structure |
11/19 Week 14 | File System Structure |
11/21 Week 14 Test II | Test
II |
12/03 Week 15 | Review |
12/05 Week 15 | Wrap up for final presentation. |
12/12
|
Presentation 2:00-5:00pm |