1 / 19

COP4610/CGS5765 Operating Systems Syllabus

COP4610/CGS5765 Operating Systems Syllabus. Instructor. Xin Yuan (xyuan@cs.fsu.edu) Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments Class website: http://www.cs.fsu.edu/~xyuan/cop4610. Teaching Assistant. Samidh Chatterjee (chatterj@cs.fsu.edu )

herrod-shaw
Download Presentation

COP4610/CGS5765 Operating Systems Syllabus

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COP4610/CGS5765 Operating SystemsSyllabus

  2. Instructor Xin Yuan (xyuan@cs.fsu.edu) Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments Class website: http://www.cs.fsu.edu/~xyuan/cop4610

  3. Teaching Assistant SamidhChatterjee(chatterj@cs.fsu.edu) Office: 267 Love Building Office hours: Tuesday and Thursday 2:00pm-2:45pm

  4. Course Objectives • Define and explain key operating system concepts • Operating system, process, process management, scheduling, synchronization, file systems, etc • Apply key operating system techniques • Many techniques in OS are also very useful in applications. • Develop system-level programs • Using OS API (system calls) • OS implementation (Kernel module, system call, synchronization primitives, etc)

  5. Prerequisites • COP 4530 • Data structures • CDA 3101 • Computer organization

  6. Required Skills • COP4530 • Proficiency in UNIX programming and debugging environment • Proficiency in C

  7. Course Material • Lecture notes (posted at the class website) • Textbooks: • Silberschatz, Galvin, Gagne, Operating System Concepts, 8th Edition

  8. Class Grading • Exams (55%) • Programming projects (30%) • Quizzes and homework assignments (15%)

  9. Exams • Exam 1 (15%) • Exam 2 (15%) • Comprehensive final exam (25%) • There will be questions closely related to the programming assignments in the exams.

  10. Programming Projects • Three or four projects, equally weighted • In teams of two people • Late project will be accepted for up to 2 days with 20% penalty per day. • All programs handed in will be checked by automatic plagiarism detection programs. • WRITE PERFECT PROGRAMS • First unknown bug of any kind: -15 points – points for the feature • First known bug/unimplemented feature: -10 points – points for the feature.

  11. 100 – 92 A 91.9 – 90 A- 89.9 – 88 B+ 87.9 – 82 B 81.9 – 80 B- 79.9 – 78 C+ 77.9 – 72 C 71.9 – 70 C- 69.9 – 68 D+ 67.9 – 62 D 61.9 – 60 D- 59.9 – 0 F If both exam grades and project grades are more than the thresholds (70% for both), the letter grade will be assigned as follows

  12. If your score < the threshold on one component • The threshold is 70% of the total possible score (38 for the exams and 21 for the projects) • Say… • 55% on exams • 150% on projects and assignments • The highest grade is C-

  13. Be aware: COP4610 is NOT a normal 3-credit hour course. • Recitation is an integrated part of the course. • Most theoretical components covered in lectures • Most practical components covered in recitations. • Course load would roughly equal to a 4- to 5-hour course. • OS involves many concepts. There is inter-dependence among some concepts. • To really understand OS (or the concepts in OS), you will need to read the book/lecture notes repeatedly.

  14. Computer Accounts • Computer science account • Various tools • SSH, E-mail, text editor, g++, make • ACNS account (@garnet.fsu.edu) • Receiving class emails • Please communicate with the instructor and the TA using a fsu account (cs or garnet). Emails from outside fsu accounts (yahoo, hotmail, gmail, etc) will be ignored.

  15. Your Responsibilities • Understand lecture and reading materials • Attend office hours for extra help, as needed • Uphold academic honesty • Turn in your assignments on time • Check class Web page and your email account and regularly

  16. Dos and Don’ts • Do share debugging experiences • Do share knowledge of tools • Do acknowledge help from others • Do acknowledge sources of information from books and web pages

  17. Dos and Don’ts • Don’t cheat • Don’t copy code from others • Don’t paraphrase code from others either • E.g., changing variable names & indentations • Don’t leak your code to any place • There is no difference in terms of penalty between copying and being copied. • All honor code violation will be reported to and resolved through the Office of the Dean and the Faculties. • Zero for the particular assignment/exam AND one letter grade deduction for the level 1 agreement (first violation).

  18. Course Policies • Attendance mandatory • There are no make-up exams for missed exams unless one (1) has a really good excuse AND (2) notice the instructor before the exam. • Honor code: read your student handbook • Students with disabilities • Report to Student Disability Resource Center • Bring me a letter within the first week of class

  19. To see or not to see me & TA • Student feedbacks of ANY KIND are always very welcome for a serious teacher. • We are not psychics • We know the materials, but we may not know the most effective way to pass the knowledge to you. • Please let us know if… • Class is too hard • You don’t have the background • Class can be improved in certain ways • When in doubt, email us…

More Related