CS40 – Operating Systems


David Morgan









Course Particulars





CS3 Introduction to Computers & one programming course
Foundation concepts: ASCII code system, interrupts/interrupt lines, disk organization, non-decimal number systems (binary, hexadecimal), CPU instruction sets, data structures (lists, queues, stacks), compiler/assembler link/load process and code layout in resultant program image. Be familiar if not comfortable.




Required Textbook


Operating Systems, Internals and Design Principles, by William Stallings; Pearson; 2015; Eighth Edition

ISBN-10: 0133805913 ISBN-13: 978-0133805918







Catalog Description


This course provides a functional understanding of operating systems. Topics include memory and process management under multiprogramming, devices and file systems, and user interfaces. Foundation concepts reviewed at the outset include hardware architecture, CPU instruction sets and machine language, number systems, and data structures. UNIX is used to demonstrate concepts, commands, and programming languages.





Grading System


weightings to be determined





















«     Quizzes may be given at any time during the course. Percentages are approximate. Grade determination is ultimately at my discretion.





Course content - not included in this Syllabus document. Find it instead, in deep concrete detail, in the Course Outline document


Website – http://homepage.smc.edu/morgan_david/  I will make extensive use of this website to communicate with you. You are responsible for awareness of the information posted there, e.g., announcements, grade reports, assignments. Access the website from any SMC computer lab, or an internet-connected browser anywhere.


Cheating – results in automatic zero on the affected work and automatic issue of an Academic Dishonesty Report Form. The Form enters your record along with regular grades to indicate your dishonesty. I am exerting an honest effort to contribute to your education for your benefit. If you intend to repay it with deception drop the class.


Makeup work – Assignments: not accepted after due date. Makeup tests: will not be given. If exactly one test is missed, at the end of the semester I will assign it a surrogate score, equal perhaps for example to the average of your other tests minus 10 penalty points (one letter grade). If more than one test is missed they will remain as zeros. Test grades will not be dropped. If the final exam is missed you will not pass the course.


Missing assignments – far more damaging to an artithmetic average than poor assignments. “D” or “F” is worth 50 or 60 points; “missing” assignment is worth 0. F is far better than zero. Turn in something rather than nothing.


Drop policy - be sure to formally drop the class if you decide to stop participating in it. Though I try to drop students whose continued participation is in doubt on the school’s prescribed drop dates, don't rely on it. Leaving yourself officially enrolled without submitting the required work results in an F. Please protect your academic record by dropping if you don't participate, and participating if you don't drop.


Absence – affects your grade. While the usual formula for calculating final grades has no explicit “absence factor,” absence affects grades two ways. Occasional absence limits your class awareness and subject-matter knowledge, which expresses itself in your work. And for chronic absence I will reduce the final calculated grade at my discretion (usually by one letter). If you enroll please attend; if you don’t attend please don’t enroll.


To reach me outside class:



Office hours - I don't maintain an office at SMC. As such I can't have traditional "office hours" in the literal sense. But equivalently if you want to talk, I will be happy to stay and do so after any class meeting. On a by-appointment basis I can also come a half-hour early on any class meeting day. For that, please email me a request to do so.


Student learning outcomes -understand foundation concepts and the central responsibilities of operating systems and how modern ones fulfill them.

Students with disabilities - I am happy to make academic adjustments for students with documented disabilities. Please contact the Center for Students with Disabilities if this applies to you. The Center for Students with Disabilities is located in Room 101 of the Admission/Student Services Complex, next to Admissions. For more information, call (310) 434-4265 or (310) 434-4273.

Certificates this course helps you earn -
  Certificate of Achievement in computer science - CS40 is a required component course
  Certificate of Achievement in computer programming - CS40 is an optional component course
see page 5, www.smc.edu/StudentServices/TransferServices/AreasofStudy/Documents/Associate_Degrees/computer_science_as.pdf

Semester dates and calendar -




Student codes of conduct -