EECS3221-Course Outline-F20 PDF

Title EECS3221-Course Outline-F20
Author Mo O
Course Operating System Fundamentals
Institution York University
Pages 3
File Size 139.4 KB
File Type PDF
Total Downloads 92
Total Views 133

Summary

Course Outline...


Description

LE/EECS 3221 3.00 Operating System Fundamentals Fall 2020/21--Section A Instructor: Dr. Habib-ur Rehman

[[email protected]]

Instructor Office Hours:

[M/W 20:30-21:00PM online]

Lecture Schedule:

[M/W 19:00-20:30PM online]

Course Website:

[On the Moodle]

Course Pre-Requisite: Cumulative GPA of 4.50 or better over all major EECS courses (without second digit "5"); LE/EECS 2030 3.00 or LE/EECS 1030 3.00; LE/EECS 2021 4.00 and LE/EECS 2031 3.00 The programming requirements good knowledge of C/C++ programming language under Linux environment.

Course Objectives This course is intended to teach students the fundamental concepts that underlie operating systems, including multiprogramming, concurrent processes, CPU scheduling, deadlocks, memory management, file systems, protection and security. Many examples from real systems are given to illustrate the application of particular concepts.

Course Learning Outcomes At the end of this course, a student will know the principles and techniques required for understanding and designing operating systems. Students should be able to: •

• • •

Explain the fundamental concepts that underlie operating systems, including multiprogramming, concurrent processes, CPU scheduling, deadlocks, memory management, file systems, protection and security. Explain algorithms, structures, and mechanisms that are used in operating systems. Analyse the performance of process management methods and memory management schemes in operating systems. Design and implement single programs using concurrent processes and threads.

Course Assessments Programming Assignment 1:

5%

Due: October 04, 2020 23:59

Programming Assignment 2:

5%

Due: November 01, 2020 23:59

Programming Assignment 3:

5%

Due: November 29, 2020 23:59

Exam 1:

25%

Exam 2:

25%

Monday October 19, 2020@ 19:00 Duration: 120 minutes, [online] Monday November 16, 2020@ 19:00 Duration: 120 minutes, [online]

Final Exam:

35%

[Duration 180 minutes, online Date/Time: During Exam Period]

Assignments Submission & Grading Assignment deliverables are to be uploaded to Moodle and will be checked for plagiarism, subject to YorkU’s Academic Honesty Policy. Students are required to do the assignments individually. In case an assignment submission is found plagiarized and the similarity is more than 60%, all involved students will receive zero and the case will be reported to the department for further evaluation. Please visit the link “http://www.cse.yorku.ca/admin/coscOnAcadHonesty.html” for further details on YorkU’s Academic Honesty Guidelines. If you have taken help from some external/internal sources in your assignment, properly site these sources in your submission. It will be then on the nature of the use of material and the discretion of the Instructor to accept it as a valid use or not.

Extensions & Late Submissions • • • • •

Late assignments will be penalized at 10% per day of your original score in the assignment. You must send an email to the instructor before the submission deadline if you will not be able to complete the assignment on time. You CAN NOT submit an assignment more than 7 days late. Remember, 7 days late will cost 70% reduction in the original score. Missing assignments will be awarded zero, no matter what the circumstances are. Re-marking must be requested within 7 days of results being returned.

Online Exams •

Exams will be conducted through Moodle & Crowdmark. The plagiarism will also be checked for the exams and plagiarized cases will be reported to the department irrespective of similarity level.



Each student has the chance to miss or transfer weight or drop one of the two exams, Exam 1 or Exam 2. The weight will be added to the final exam. You must notify the instructor by email. More than one missed exam will be awarded zero, no matter what the circumstances are.

Course Outline Topics • • • • • • • •

Introduction Operating system structures Processes Threads Process synchronization CPU scheduling Main memory Virtual memory

Guidelines ➢ The instructor reserves the right to modify elements of the course during the term. ➢ Lecture slides with audio commentary/explanation will be shared on Moodle. ➢ Lectures will be online through MS Teams. Lecture attendance is not required, but highly recommended as not all the examples, scenarios and explanation will be there in the slides. ➢ The lectures and other material will be uploaded on the course website (Moodle) on weekly basis. ➢ Live lecture sessions will also be recorded; these recordings will be shared on Microsoft Stream.

Course Material Textbooks •

“Operating System Concepts”, 10th Edition; Abraham Silberschatz,Peter B. Galvin,Greg Gagne; 2018; John Wiley and Sons.

The use of book is required for the course. The printed edition of the book comes with a code to access the e-text version online which is more detailed. Lecture slides provided by the authors/publishers will be shared through the Moodle. Slides on the Moodle will be slightly customized; if you download from some online source then please look for the changes.

Computer Equipment Students will be required to perform programming assignments using C/C++ language on Linux OS. Virtual machines or direct use of Linux, both are permitted. The instructors of our textbook have also provided a Linux Virtual Machine, pre-configured with necessary tools. It can be accessed through the link: http://www.os-book.com/. This website also contains other helpful material....


Similar Free PDFs