Course Handout
Course Handout
COURSE INSTRUCTOR(S) : Dr. S.Shanthi, Dr. Debasmita Mishra, Ms. Naiwrita Borah
COURSEURL: https://presidencyuniversity.linways.com/
PROGRAM OUTCOMES :
PO 1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and
an engineering specialization to the solution of complex engineering problems.
PO 2: Problem analysis: Identify, formulate, review research literature, and analyze complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and
engineering sciences.
PO3: Design/development of solutions: Design solutions for complex engineering problems and design system
components or processes that meet the specified needs with appropriate consideration for the public health and
safety, and the cultural, societal, and environmental considerations.
PO4: Conduct investigations of complex problems: Use research-based knowledge and research methods
including design of experiments, analysis and interpretation of data, and synthesis of the information to provide
valid conclusions.
PO 5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering
and IT tools including prediction and modelling to complex engineering activities with an understanding of the
limitations.
PO6: The engineer and society: Apply reasoning in formed by the contextual knowledge to assess societal,
health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional
engineering practice.
PO 7: Environment and sustainability: Understand the impact of the professional engineering solutions in
societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable development.
PO 8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.
PO9: Individual and team work: Function effectively as an individual, and as a member or leader in diverse
teams, and in multi-disciplinary settings.
PO 10: Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and design
documentation, make effective presentations, and give and receive clear instructions.
PO11: Project management and finance: Demonstrate knowledge and understanding of the engineering and
management principles and apply these to one’s own work, as a member and leader in a team, to manage
projects and in multi-disciplinary environments.
PO 12: Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
At the end of the B. Tech. Program in Computer Science and Engineering the students shall:
PSO 01: [Problem Analysis]: Identify, formulate, research literature, and analyze complex engineering problems
related to Software Engineering principles and practices, Programming and Computing technologies reaching
substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences.
PSO 02: [Design/development of Solutions]: Design solutions for complex engineering problems related to
Software Engineering principles and practices, Programming and Computing technologies and design system
components or processes that meet the specified needs with appropriate consideration for the public health and
safety, and the cultural, societal, and environmental considerations.
PSO 03: [Modern Tool usage]: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities related to Data
Science principles and practices, Programming and Computing technologies with an understanding of the
limitations.
COURSE DESCRIPTION:
This course introduces the concepts of operating system design and implementation. It covers the classical
operating systems internal algorithms such as process scheduling, synchronization, deadlocks and memory
management. The course also enhances the problem solving and systems programming ability.
Topics include: Core concepts of operating systems, such as processes and threads, scheduling,
synchronization, deadlocks, memory management, file systems.
COURSE OBJECTIVES:
The objective of the course is to familiarize the learners with the concepts of Operating System and
attain Skill Development through Participative Learning techniques.
COURSE OUTCOMES: On successful completion of the course the students shall be able to
MAPPING OF C.O. WITH P.O. [Mark H/M/L Against each of the C.O. depending on the degree of
contribution of the C.O.to the P.O.]
CO.No. PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 M - - - - - - - - L - L
CO2 H H L - L L - - - - - L
CO3 H M L - L L - - - - - L
CO4 H M L - L - - - - L - M
MAPPING OF C.O. WITH PSO: [Mark H/M/L Against each of the C.O. depending on the degree of
contribution of the C.O.to the PSO.]
T1: Silberschatz A, Galvin P B and Gagne G, “Operating System Concepts”, 10th edition Wiley, 2018.
REFERENCE Book(s):
R1. William Stallings, “Operating systems”, Prentice Hall, 7th Edition, Pearson,2013.
R2. Andrew S Tanenbaum and Albert S Woodhull, “Operating Systems Design and Implementation”, 3rd Edition,
Pearson,2015.
ONLINE RESOURCES:
1. (PDF) Operating System Fundamentals (researchgate.net)
2. Operating System Full Course | Operating System Tutorials for Beginners - YouTube
3. Introduction to Operating System Free Course by Great Learning (mygreatlearning.com)
4. Operating System Fundamentals | Free Online Course | Alison
COURSE SCHEDULE:
TABLE 4: COURSE BROAD SCHEDULE
Course integration, The Critical- LOL 1, -- CO3 Chalk & Talk T1(Ch6,Pg:257-
Section Problem LOL 2 262)
24 L24 LO1: Define critical section.
LO2: Determine solutions to
critical section.
LOL 2 -- CO3 Chalk & Talk T1(Ch6,Pg:262-
Peterson’s Solution 265)
25 L25 LO1: Explain Peterson solution.
Methods for handling deadlock: LOL 1, -- CO3 Chalk & Talk T1(Ch8,Pg:326-
LOL 1 327)
Deadlock Prevention and
Implementation
31 L31 LO1: List methods to prevent
Deadlock.
LO2: List methods to avoid
deadlock.
Deadlock Avoidance and LOL 2, -- CO3 Chalk & Talk T1(Ch8,Pg:327-
LOL 1, 337)
Implementation
LOL 2,
LO1: Describe safe state. LOL 3
LO2: Define Banker’s algorithm
32 L32
for deadlock avoidance.
LO3: Explain Banker’s algorithm.
LO4: Apply banker’s algorithm to
avoid deadlocks.
Deadlock detection & Recovery LOL 2, -- CO3 Chalk & Talk T1(Ch8,Pg:337-
LOL 1 341)
33 L33 from Deadlock
LO1: Explain deadlock detection.
LO2: List deadlock recovery
mechanisms.
Continuous Assessment - 3
34 L34
ASSESSMENT SCHEDULE:
1. Can you run your executable code [.exe file] on a 2 CO1 Remember
system which does not have an OS? Elaborate your
answer.
p1 7 7 p1 2 3
p2 6 10 p2 3 5
p3 1 2 p3 0 1
p4 2 4 p4 1 2
TABLE 8: TARGET SET FOR ATTAINMENT OF EACH CO and ATTAINMENT ANALYSIS AFTER
RESULTS
Sl.no C.O. Course Outcomes Threshold Target set Actual C.O. Remarks on
No. Set for the for Attainment attainment
CO attainment in In &Measures
percentage Percentage to enhance
the
attainment
* *
01 CO1 Describe the fundamental 55 70
concepts of operating Systems
02 CO2 Demonstrate various CPU 50 65
scheduling algorithms.
03 CO3 Apply synchronization tools to a 50 60
given problem.
04 CO4 Examine various memory 50 60
management techniques.
* LAST TWO COLUMNS ARE TO BE FILLED AFTER END TERM EXAM WITH ACTUAL
ATTAINMENT VALUES
APPROVAL:
This course has been duly verified Approved by the D.A.C.
Name and signature of the Instructor In-Charge (s) AFTER completing entries in Table number 3 and 8 at end of
semester:
Name and signature of the DAC Chairperson AFTER completing entries in Table number 3 and 8 at end of semester:
Learning Outcomes Verbs at Each Bloom Taxonomy Level to be used for writing the course Outcomes.