Syllabus Sections
Contacting Dr. Thomas
Textbook (required)
Recommended: "Operating System Concepts" by A. Silberschatz, P. Galvin and G. Gagne. (The 10th edition is the most recent, but is not free. The 2005 editions, the 7th, is available online to our students via our CSU Stanislaus library web site. Your choice.)
Likely to be useful, and available from our campus library's Safari On-Line subscription:
- "Learning Unix for OS X, 2nd Edition", by Taylor
- "Shell Programming in Unix, Linux and OS X", by Kochan and Wood
- "Take Control of the Mac Command Line with Terminal", by Kissell
Likely to be useful, if you can find a copy at a price you like:
- UNIX in Easy Steps by Mike McGrath. (Other OS professors have praised this book.)
Student Requirements and Responsibilities
Other specific requirements:
- You will be expected to read most of the readings before the lecture that covers that topics. The instructor may give pop quizzes on the readings.
- There will be multiple midterms and a final, covering the primary material of the course.
- There will be homework exercises.
- There will be laboratory assignments/projects to be completed
during the semester. We will discuss this in more detail in class.
Grading
The final grade weighting of student work is estimated in the table below. The final weights should be close to those in the table, but circumstances may arise during the semester that force reweighting. (For example, if one of the exams proves unusually difficult, the instructor may reduce the weight of that exam and weight the other exam higher.)
If a student does not complete, with satisfactory grades, most of the assignments that require working alone, this is grounds for assigning an F or NC in the class.
CR/NC grading may be requested only by filing a form in MSR by the appropriate deadline. See the Enrollment Services web page for more information about deadlines.
| Work | Grade Weight |
|---|---|
| Midterms, Final Exam | 45% |
| Homeworks and Programming Assignments | 40% |
| Class Activities | 10% |
| Class participation, pop quizzes, extra credit, etc | 5% |
| 100% |
A plus and minus grading scale will be used for final grades.
Academic Honesty
Students who violate this policy will receive no credit on the assignment, may receive an "F" in the course (at the instructor's discretion), and a report will be sent to the university Office of Student Affairs.
A LLM, or AI, is software running on a machine and is covered under the above policy.
Audio / Video Recordings
Be aware that, while Zoom will attempt to automatically caption the lectures, homonyms confuse the software that creates the captions.
The recordings are only for use of students in Spring 2026 CS 3750-005, and should not be shared with anyone outside the class.
Late Days
Course Learning Outcomes, Etc.
Course Learning Outcomes:
At the conclusion of this course, the student should be able to:- Explain the structure, functions, and components of operating systems.
- Apply concepts of process management, CPU scheduling, and concurrency to solve problems.
- Analyze memory management and virtualization techniques, including address spaces, paging, segmentation, and virtual memory.
- Describe and evaluate file systems, storage, including RAID, and I/O mechanisms for persistence.
- Use Unix commands to evaluate the privacy and security settings for files, users, etc.
- Discuss a variety of ethical issues, including the ethical implications of improperly configured security settings.
- Develop and apply C programming skills to design and implement operating system components. Be able to use a variety of Unix commands, including pipes.
This is a face-to-face class.
Warning: I reserve the right to make changes to the syllabus at any time during the term by announcing them in class and on the course web page.Services and Support at CSU Stanislaus
- Student Health Center
- Health Center Building / 209-667-3396 / www.csustan.edu/health-center
- Disability Resource Services
- Vasche Library, L150A / 209-667-3159 / www.csustan.edu/disability-resource-services
- Psychological Counseling Services
- Student Services Annex 1 / 209-667-3381 / www.csustan.edu/CAPS
- Undocumented Student Services
- Vasche Library, L203 / 209-667-3519 / www.csustan.edu/dreamers
- Academic Success Center
- Vasche Library, L230 / 209-667-3700 / www.csustan.edu/ASC
- Learning Commons
- Vasche Library, L222 / 209-667-3642 / www.csustan.edu/learning-commons
- Career and Professional Development
- MSR 230 / 209-667-3661 / www.csustan.edu/career
Schedule of Career Center events - Student Support Services
- www.csustan.edu/student-services
