CMPS282 Fall2022 Syllabus
CMPS282 Fall2022 Syllabus
FALL SEMESTER
COURSE SYLLABUS
Email: _mageda.sharafeddin@pu.edu.lb_
Required Text:
1- Operating System Concepts by Abrahama Silberschatz, Peter Baer Galvin, and Greg Gagne
from Wiley publishers.
2- Reference Book 1: Modern Operating Systems by Andrew Tanenbaum from Pearson
publishers.
3- Reference Book 2: The Linux Kernel Module Programming Guide by Peter Jay Salzman,
Michael Burian and Ori Pomerantz.
4- Reference Book 3: Linux Device Drivers by Jonathan Corbet, Alessandro Rubini and Greg
Kroah-Hartman.
5- Reference Book 4: The Little of Semaphores by Allen Downey.
Course Description:
This course introduces students to the principles of operating systems, building upon system
programming knowledge and considering the operating system as a control program and as a
resource allocator. Topics include: processes and threads, synchronization and concurrency
control, processor scheduling, virtual memory, memory management, file systems, scheduling
and resource management, distributed systems, security and protections.
By the end of the semester, students are expected to be able to do the following:
Mapping of Course Learning Outcomes (CLO) Against ABET Student Outcomes (SO):
SO(a) SO(b) SO(c) SO(d) SO(e) SO(f) SO(g) SO(h) SO(i) SO(j) SO(k)
CLO1 1 1 1 1 1 0 1 1 1 1 1
CLO2 1 1 1 1 1 0 1 1 1 1 1
CLO3 1 1 1 1 1 0 1 1 1 1 1
CLO4 1 1 1 1 1 0 1 1 1 1 1
(a)An ability to apply knowledge of computing and mathematics appropriate to the program’s student
outcomes and to the discipline
(b)An ability to analyze a problem, and identify and define the computing requirements appropriate to its
solution
(c)An ability to design, implement, and evaluate a computer-based system, process, component, or program
to meet desired needs
(d)An ability to function effectively on teams to accomplish a common goal
(e)An understanding of professional, ethical, legal, security and social issues and responsibilities
(g)An ability to analyze the local and global impact of computing on individuals, organizations, and society
(h)Recognition of the need for and an ability to engage in continuing professional development
(i)An ability to use current techniques, skills, and tools necessary for computing practice.
(j) An ability to apply mathematical foundations, algorithmic principles, and computer science theory in
the modeling and design of computer-based systems in a way that demonstrates comprehension of the
tradeoffs involved in design choices
(k) An ability to apply design and development principles in the construction of software systems of varying
complexity
Students’ Duties:
Grading Scale:
Grading Policy:
Your work will be assessed in a variety of ways: participation in class, completion of tasks according
to deadlines, homework(s), midterm, final exam etc.
• Attendance and Participation 5%
• Homework Assignments 5%
• Project 5%
• Exam1 25%
• Exam2 25%
• Final Exam 35%
The course grade is subject to normalization of grade distribution in the class. Thus, each
student’s final course grade may be equal, higher, or lower than the grade computed on the basis
of the above grade distribution.
4 Processes Assignment 3
Exam1 and Final
5 Threads Assignment 4
Exam1 and Final
6 Scheduling Assignment 4
Exam1 and Final
7 Concurrency Assignment 5
Exam2 and Final
8 Deadlocks Assignment 5
Exam2 and Final
9 Semaphore Assignment 6
Exam2 and Final
Note: Alterations to the above literature may occur through the semester and additional handouts or
films/slides may be utilized.
Students are also required to use proper social and professional etiquette when using e-mail. Use of the
Phoenicia University network implies consent for monitoring of traffic, which is necessary for smooth
administration of the resource. Phoenicia University does not overlook the use of inappropriate
language when writing messages to instructors, staff, or students. Student initiated messages to mass
audiences that are not part of the normal instructional process are prohibited.
ACADEMIC INTEGRITY
CHEATING
Cheating on exams or other work submitted in fulfillment of course requirements will result in
disciplinary action. Cheating discovered during an exam will result in the exam being collected and
the student being dismissed with instructions for a meeting with the faculty member.
PLAGIARISM
Plagiarism is the presentation of someone else’s ideas or words as your own. Paraphrasing or extensive
rewriting of another’s work is still plagiarism if credit is not given to the author and a citation of where
the information can be found is not listed. This also applies to ideas or words borrowed from the
Internet.
A student who presents a plagiarized work is subject to disciplinary action. A faculty member who
discovers that plagiarized work has been submitted in fulfillment of course requirements will
immediately inform the student and will give the student an opportunity to explain. Students guilty of
plagiarism will be severely penalized. Penalties range from a failing grade to suspension.
SABOTAGE
Students destroying, damaging, or stealing another’s work or working materials (including laboratory
experiments, computer programs, and term papers etc..) are subject to appropriate disciplinary
measures.
FALSIFICATION
Students who misrepresent material or fabricate information in an academic exercise or assignment
(e.g., false or misleading citations, falsification of experiments or computer data) will be held
accountable.
STUDENT ATTENDANCE
Students are expected to attend all classes, laboratories, or required fieldwork. Adequate measures will
be taken concerning unjustified attendance as per the University’s rules and regulations. No student
is allowed to attend a class if his/her name does not appear on the class roster. If a student is absent
for more than 25% of the class sessions, he/she will receive a ‘W (Withdraw)’ or ‘WF (Withdraw Fail)
grade for the course. Any student who will be absent for more than 25% of the course will need the
approval of both the College and the Office of the Registrar to continue the course.