| Course Information | ||||
|---|---|---|---|---|
| Course Section | Lecture Hours | Location | ||
| CMP 426 & CMP 697 - 01 | Tu & Th 12:00 pm – 1:40 pm | GI 333 | ||
| Contact Information | ||||
|---|---|---|---|---|
| Instructor: | Steven Fulakeza | Email: | steven.fulakeza(at)lehman.cuny.edu | |
| Phone: | NA | Office Location: | GI 232 | |
| Office Hours: |
|
|||
| Instructor Availability: | I respond to students' emails regularly, but please note that I do not typically check email messages during late hours on weekdays. Additionally, I do not monitor these platforms on weekends, as I reserve and dedicate this time to family, rest, and religious observances. Any messages received during these times will be addressed when I am back online. | |||
CMP 426 Course Description: 4 hours, 4 credits
Operating systems and their role in various types of computer systems; the principles of multiprogramming; algorithms for resource allocation; multiple-computer systems. PREREQ: CMP 334 and CMP 338.
CMP 697 Course Description: 4 hours, 4 credits
A study of the functions and implementation of operating systems for various sizes and types of computers. Processor, storage, and device management. Paging algorithms, thrashing. File systems, concurrency, deadlocking, semaphores, and synchronization.
Course Objectives:
At the end of the course, students should be able to:
Textbook:
Textbook Web Site:
Grade Policy:
Your grades will be computed based on the following:
CMP 426:
| Activity | Percentages |
|---|---|
| Participation Activities from the textBook and Brightspace Quizzes | 10% |
| Homework Assignments | 20% |
| Midterm Exam | 32% |
| Final Exam | 38% |
CMP 697:
| Activity | Percentages |
|---|---|
| Participation Activities from the textBook and Brightspace Quizzes | 10% |
| Homework Assignments | 20% |
| Midterm Exam | 27% |
| Final Exam | 33% |
| Research Paper and Presentation (for graduate students only) | 10% |
Grading Scale CMP 426:
| Letter Grade | Ranges% |
|---|---|
| A | 93 - 100 |
| A- | 90 - <93 |
| B+ | 87 - <90 |
| B | 83 - <87 |
| B- | 80 - <83 |
| C+ | 77 - <80 |
| C | 73 - <77 |
| C- | 70 - <73 |
| D+ | 67 - <70 |
| D | 63 - <67 |
| D- | 60 - <63 |
| F | <60 |
Grading Scale CMP 697:
| Letter Grade | Ranges% |
|---|---|
| A | 93 - 100 |
| A- | 90 - <93 |
| B+ | 87 - <90 |
| B | 83 - <87 |
| B- | 80 - <83 |
| C+ | 77 - <80 |
| C | 73 - <77 |
| C- | 70 - <73 |
| F | <73 |
Make-up and Alternate Exams Policy:
Make-up exams will not be provided unless a student's absence is due to an unavoidable circumstance. In such cases, the student must submit a formal written request along with appropriate documentation to substantiate the reason for their absence.
All exams are scheduled to be taken in person on campus. If you are unable to attend the in-person exam, please consider enrolling in the course during a subsequent semester when your schedule permits.
Exam Schedule:
The exams are scheduled to be in person on campus.
Final Exam Policy:
The final exam is comprehensive. If your score on the final exam is higher than your midterm exam score, the final exam score will replace the midterm exam score when calculating your final course grade. This substitution will be applied automatically during final grade calculations.
This policy does not apply to students who:
Note: Missed final exam = Unofficial Withdraw (WU).
Homework Assignments and Submission
Several homework assignments are given during lectures. Students need to work on the homework for preparing exams but may not need to submit the homework assignments to the instructor. Some selected homework problems will be assigned as formal assignments to be submitted for grading.
Students must work in their own assignments unless I state otherwise. No late assignments will be accepted.
Homework assignments will include the following areas and more:
Graduate Students Research Paper:
For Graduate Students Only (CMP 697): Research Paper (12 - 15 pages double space in 12 fonts) in various contemporary research areas such as:
Some details about research paper writing and presentation will be discussed during office hours. Research Paper Proposal Due: March 31, 2026 by 11:59 pm via email (1 page of extended abstract with at least 5 academic research papers as references)
Research Paper Due Date: May 19, 2026, by 11:59 pm via email
Research Paper Presentation Date: May 19, 2025 at the beginning of class
Survey Research Paper Structure
Honor Code
Students are encouraged to study together. However, you must do your own work for all your homework assignments, projects and exams. You should never copy code or antwork from the internet or another student. You are responsible for knowing and following Lehman's academic integrity code (available from the Undergraduate Bulletin, Graduate Bulletin, or the Office of Academic Standards and Evaluations). All incidents of cheating will be reported to the Vice President of Student Affairs.
Expectations
Students are expected to learn both the material covered in class and the material in the textbook and other assigned reading. Completing homework is an essential part of the learning experience. Students should review topics from prior courses as needed using old notes and books.
Blackboard & Communication
I will be communicating with you on a regular basis throughout the semester using the email address listed on Blackboard for this course. You are required to make sure that the email address on Blackboard is your current Lehman email address and you must check it on a regular basis. There will be no acceptable excuse for missing an email announcement.
Accommodating Disabilities:
Lehman College is committed to providing access to all programs and curricula to all students. Students with disabilities who may need classroom accommodations are encouraged to register with the Office of Student Disability Services. For more info, please contact the Office of Student Disability Services, Shuster Hall, Room 238.
Phone number: 718-960-8441
Email: disability.services@lehman.cuny.edu
Webpage: http://www.lehman.edu/student-disability-services
Topics and Slides:
Overview
Process Management
Process Synchronization
Memory Management
Storage Management
Tentative Schedule:
| Week | Day | Date | Topic | Reading Materials |
|---|---|---|---|---|
| 1 | 1 | 01/27/2026 | Introduction, Syllabus, Chapter 1 | Syllabus & Chapter 1 |
| 1 | 2 | 01/29/2026 | Chapter 1 | Chapter 1 |
| 2 | 3 | 02/03/2026 | Chapter 2 - OS Structures: OS Services, User and OS Interface, Shell, Kernel, System calls | Chapter 2 |
| 2 | 4 | 02/05/2026 | Chapter 2 - OS Structures: System calls, System Services, Linkers and Loaders | Chapter 2 |
| 3 | 5 | 02/10/2026 | Chapter 2 - OS Structures: Operating-System Design and Implementation, Operating-System Structure | Chapter 2 |
| 3 | X | 02/12/2026 | No Classes - College is Closed - Lincoln Birthday | |
| 4 | X | 02/17/2026 | No Classes Scheduled | |
| 4 | 6 | 02/19/2026 | Chapter 3 - Processes: Process concept, Process state, process control block, Process scheduling, Operations on Processes | Chapter 3 |
| 5 | 7 | 02/24/2026 | Chapter 3 - Processes: Write a program to create and execute a process using the fork() system call | Chapter 3 |
| 5 | 8 | 02/26/2026 | Chapter 3 - Processes: Interprocess Communication, Asynchronous, Synchronous communication | Chapter 3 |
| 6 | 9 | 03/03/2026 | Chapter 3 - Processes: Sockets, Pipes | Chapter 3 |
| 6 | 10 | 03/05/2026 | Chapter 4 - Threads & Concurrency: Threads, relationship to processes, creation/termination | Chapter 4 |
| 7 | 11 | 03/10/2026 | Chapter 4 - Threads & Concurrency and Chapter 5 - CPU Scheduling | Chapter 4 & 5 |
| 7 | 12 | 03/12/2026 | Chapter 5 - CPU Scheduling | Chapter 5 |
| 8 | 13 | 03/17/2026 | No Classes Scheduled | |
| 8 | 14 | 03/19/2026 | Chapter 5 - CPU Scheduling | Chapter 5 |
| 9 | 15 | 03/24/2026 | Chapter 6 - Synchronization Tools: Critical sections, Peterson's, Atomic hardware solutions | Chapter 6 |
| 9 | 16 | 03/26/2026 | Exam Review | Read & Review Chapters 1 through 5 |
| 10 | 17 | 03/31/2026 | Midterm exam | Read & Review Chapters 1 through 5 |
| 10 | 18 | 04/02/2026 | Spring recess | |
| 11 | 19 | 04/07/2026 | Spring recess | |
| 11 | 20 | 04/09/2026 | Spring recess | |
| 12 | 21 | 04/14/2026 | Chapter 6 - Synchronization Tools: Mutexes, spinlocks, Semaphores | Chapter 6 |
| 12 | 22 | 04/16/2026 | Chapter 7 - Synchronization Examples: Producer-Consumer, Readers-Writers, Dining Philosophers and Chapter 8 - Deadlocks: Deadlocks, Deadlock detection, Algorithms | Chapter 7 & Chapter 8 |
| 13 | 23 | 04/21/2026 | Chapter 8 - Deadlocks: Algorithms, Recovery from Deadlock | Chapter 8 |
| 13 | 24 | 04/23/2026 | Chapter 8 - Deadlocks: Algorithms, Recovery from Deadlock | Chapter 8 |
| 14 | 25 | 04/28/2026 | Chapter 9 - Memory Management - Contiguous memory allocation | Chapter 9 |
| 14 | 26 | 04/30/2026 | Chapter 9 - Memory Management - Relocation and Paging, Hierarchical Paging | Chapter 9 |
| 15 | 27 | 05/05/2026 | Chapter 9 - Memory Management - Swapping | Chapter 9 |
| 15 | 28 | 05/07/2026 | Chapter 10 - Virtual Memory - Demand Paging, COW | Chapter 10 |
| 16 | 29 | 05/12/2026 | Chapter 10 - Virtual Memory - Page Replacement, Thrashing, Working set | Chapter 10 |
| 16 | 30 | 05/14/2026 | Chapter 11 - Storage Management - HDD Scheduling and RAID Structure | Chapter 11 |
| 17 | 31 | 05/19/2026 | Chapter 11 - Storage Management - HDD Scheduling and RAID Structure and Exam Review | Chapter 11 |
| 17 | 32 | 05/21/2026 | Study for your Final Exam | |
| 18 | 33 | 05/26/2026 | Final Exams |
C Programming Resources
Getting Started with the Command Line
The following links are useful you to get you started with the command line
Operating System Examples