Rachna College of Engineering and Technology, Gujranwala
Section Course Outline Report
Department: Computer Science (RCET) Printed Date: April 02, 2021
Section Course Detail
Semester SPRING 2020
Department Computer Science (RCET)
Section A
Subject Title CS-362L Operating Systems
Subject Domain Non-Engineering
Subject Knowledge Computing
Contact nomee46@gmail.com
Measureable Student Learning Outcomes
CLOs Description PLOs Domain Domain Level
CLO1 Create efficient C programs on the System Software OS Platform PLO01 Cognitive 3. Apply
Develop applications that create new processes and communicate
CLO2 with each other
PLO03 Cognitive 3. Apply
Apply OS knowledge to efficiently and correctly execute
CLO3 concurrent processes
PLO01 Cognitive 3. Apply
Compare various scheduling algorithms using diverse engineering
CLO4 metrics
PLO02 Cognitive 4. Analyze
CLO5 Demonstrate a commitment to life-long learning PLO01 Cognitive 2. Understand
Identify potential of modern operating systems to solve social,
CLO6 scientific, engineering and technological problems
PLO01 Cognitive 4. Analyze
CLO7 Follow plagiarism guidelines PLO06 Cognitive 2. Understand
Class Timings
Page 1 of 3
Rachna College of Engineering and Technology, Gujranwala
Section Course Outline Report
Department: Computer Science (RCET) Printed Date: April 02, 2021
Grading Policy
Lab 100.0
Section Content
Week CLO's
Topics
(Lec)
Systems Programming Evolution; Operating Systems Programming Concepts,
week1 Languages and Platforms
Interaction with various Standard Development Kits for Kernel Programming,
week2 Interaction with GUI, program entry points and system loader, System software
architecture
Native Encoding Schemes of an Operating System, Programming to register a
week3 Native and Non-Native Encoding with the kernel
Process Programming with Process Control Block and relevant data structures
week4 and classes
week5 Process Control Block Data Structure and classes
week6 Message structures and classes, Process registration with the kernel,
Kernel Components: User, GDI and Core, Architecture of Message Passing in
week7 Kernel and Programming basic modules
week8 Programming Queued and Non-Queued Messages in the OS
Inter-process communication and concurrency, coding parallel processes on
week9 simulator
Page 2 of 3
Rachna College of Engineering and Technology, Gujranwala
Section Course Outline Report
Department: Computer Science (RCET) Printed Date: April 02, 2021
Section Content
Week CLO's
Topics
(Lec)
Properties of inter-process communication, Use of channels for inter-process
week10 communication by coding on UPPAL simulator, designing, coding and running
various process scheduling algorithms: Mutex, deadlock removing etc
Graphic Device Interface (GDI) Programming in OS, Text metrics Data
week11 structures, Fonts as images and basics of kernel GDI programming
Interrupt handling in the kernel: Keystrokes Messages and relevant data
week12 structures
week13 Interrupt Handling in the OS: input/output Mouse Keys Message processing
Introduction to Timer and its uses in the OS, programming Timer through
week14 functions
Timer continued, Kernel Timer coding through TimerProc, Introduction to
week15 Dynamic Link Libraries for core kernel
week16 Dynamic Link Libraries coding for core kernel, Course Review
Page 3 of 3