[go: up one dir, main page]

0% found this document useful (0 votes)
54 views5 pages

OS Spring 2024 - Course Outline V1-1

Uploaded by

mu249271
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views5 pages

OS Spring 2024 - Course Outline V1-1

Uploaded by

mu249271
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

NCEAC.FORM.

001-D
National Computing Education Accreditation Council
NCEAC
COURSE DESCRIPTION FORM FAST-NUCES
INSTITUTION
PROGRAM (S) TO BE EVALUATED BSCS
A. Course Description
(Fill out the following table for each course in your computer science curriculum. A filled out form should
not be more than 2-3 pages.)
Course Code CS2006
Course Title Operating Systems
Credit Hours 3+1
Prerequisites by PF & Data Structures
Course(s) and Topics
Assessment  Semester Assessments – 20% ( 2 Prog. Assignments 4 + 3 Quizzes 6 + Project 10 )
Instruments with  Midterms – 30% - Late policy: 50% detection after 48 hours. No awards
Weights whatsoever after ONE WEEK after the deadline.
 Final Exam – 50%
- Plagiarism punishment up to 20 weightage.

 Project scope limited to Multithreaded Multiprocesses Interprocess communication programming


ONLY. Proposals based on theoretical aspects and Socket programming shall not entertained.
Marks distribution: 5% proposal , 70 Coding (complexity + proposed outcome), 25% viva & presentation
Course Coordinator Dr. Nadeem Kafi Khan
Grading Policy Absolute grading. Student will receive grades based on predetermined cutoff levels.
Current Catalog This course aims to equip students with a solid understanding of operating systems,
Description covering key areas such as system basics, process management, threads and concurrency,
scheduling, concurrency and inter-process communication, memory allocation, and security
measures. It also emphasizes practical skills like system programming and debugging and
virtualization and containers in the context of operating systems. Students will gain hands-
on experience through class assessments focusing on system design principles. The goal of
this course is to provide students with a comprehensive understanding of operating
systems, enabling them to develop efficient applications and address challenges in multi-
user, multitasking, and distributed computing environments, while emphasizing practical
skills.
Textbook (or Laboratory
Manual for Laboratory Operating system Concepts by Silberchatz, 10th Edition
Courses) (Please do not use Global Edition)
Reference Material  OPERATING SYSTEMS INTERNALS, 9th Ed. by Dr. William Stallings
 Modern Operating System by Abdrew S. Tannenbaum 5th Edition.

1 NCEAC.FORM.001.D
NCEAC.FORM.001-D
National Computing Education Accreditation Council
NCEAC

Course
A. Course Learning Outcomes (CLOs)
Goals

CLO Name Domain Taxonomy Tools


Level
01 Understand / Describe / discuss / Comprehend Cognitive 2 A,M,F
- Services provided by the operating systems
- Virtualization
- Concurrency
- Persistence
- Security
02 Analyze, Compare, Contrast, and evaluate Cognitive 3 A,M,F
- Mechanism of scheduling task
- Implementation of concurrency and synchronization
mechanism
- Performance issues
03 Design and Implement programs using processes and Cognitive 3,4 A,M,F,P
threads. For example, Simple Operating System Shell, File
System Implementation, Process Scheduling Simulator,
Interprocess Communication Mechanisms, System Calls
Extension, Security Features Implementation, Performance
Monitoring Tool.
Tool: A = Assignment, M = Midterm, F=Final, P = Project
B. Program Learning Outcomes

For each attribute below, indicate whether this attribute is covered in this course or not.
Leave the cell blank if the enablement is little or non-existent.

PLO 1 Computing Apply knowledge of mathematics, natural sciences, 


Knowledge computing fundamentals, and a computing specialization
to the solution of complex computing problems.
PLO 2 Problem Identify, formulate, research literature, and analyze 
Analysis complex computing problems, reaching substantiated
conclusions using first principles of mathematics, natural
sciences, and computing sciences.
PLO 3 Design/Develop Design solutions for complex computing problems and 
Solutions design systems, components, and processes that meet
specified needs with appropriate consideration for public
health and safety, cultural, societal, and environmental
considerations.
PLO 4 Investigation & Conduct investigation of complex computing problems
Experimentation using research-based knowledge and research-based
methods

2 NCEAC.FORM.001.D
NCEAC.FORM.001-D
National Computing Education Accreditation Council
NCEAC

PLO 5 Modern Tool Create, select, and apply appropriate techniques, resources 
Usage and modern computing tools, including
prediction and modelling for complex computing problems.

PLO 6 Society Apply reasoning informed by contextual knowledge to


Responsibility assess societal, health, safety, legal, and cultural issues
relevant to context of complex computing problems.
PLO 7 Environment Understand and evaluate sustainability and impact of
and professional computing work in the solution of complex
Sustainability computing problems
PLO 8 Ethics Apply ethical principles and commit to professional ethics and 
responsibilities and norms of computing practice.
PLO 9 Individual and Function effectively as an individual, and as a member or 
Team Work leader in diverse teams and in multi-disciplinary settings.
PLO 10 Communication Communicate effectively on complex computing activities with 
the computing community and with society at large.
PLO 11 Project Mgmnt Demonstrate knowledge and understanding of
and Finance management principles and economic decision making and
apply these to one's own work as a member or a team.

PLO 12 Life Long Recognize the need for, and have the preparation and
Learning ability to engage in independent and life-long learning in the
broadest context of technological changes.

C. Relation between CLOs and PLOs


(CLO: Course Learning Outcome, PLOs: Program Learning Outcomes)

PLOs

1 2 3 4 5 6 7 8 9 10 11 12

1 
2 
CLOs

3 
4 

3 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC

Topics 1. Topics to be covered Theory classes:


Covered in Chap. Contact
the Course, Weeks List of Topics
# Hours CLO
with Number of 1 1 0.5 1
Introduction and OS basics (22nd Jan)
Lectures on
Each Topic 2 Introduction to Operating system 1 5.5 1
(assume 15- 3 Operating system structure 2 3 1
week instruction 4 Processes 3 3 1,2,3 Quiz 1 16th Feb
and one- hour
5 Process Scheduling Algorithm 5 3 1,2,3 Asign 1 19th Feb
lectures)
6 Mid Term 1 (26th Feb, 2024)
7 Threads and Concurrency 4 3 1,2,3 Project 8th Mar
8 Process Synchronization Tools and Examples 6,7 3 2,3
9 Deadlocks 8 3 2,3
10 Main Memory 9 3 1,2 Quiz 2 29th Mar
11 Virtual Memory 10 3 1,2 Asign 2 25th Apr
12 Mid Term 2 (8th Apr, 2024)
13 I/O Systems, File-System Interface 12 3 1,2
14 Virtual Machines 18 3 1,2
15 Revision/completion of topics - 1 1 3 1,2 Quiz 3 3rd May
16 Revision/completion of topics - 2
17 Project Presentations and Viva (6th - 10th May)
Laboratory 2. Topics to be covered in Labs:
Projects / Lab 1: Introduction & Basic Linux Commands and Virtual Box installation
Experiments
Done in the Lab 2: Creating, Compiling and executing C/C++ programs using gcc/g++ compilers using makefile
Course Lab 3: Linux Shell Scripting (installations and configurations, system admin, task orchestration)
Lab 4: System Call related to Process Management, argument arrays
Lab 5: POSIX thread programming without synchronization
Lab 6: Inter- Process Communication (IPC, Named Pipes and demo basic sockets programming)
Lab 7: Shared Memory and Memory Mapped Files
Lab 8: Mid Exam
Lab 9: Multithread Programming with synchronization primitives – 1
Lab 10: Multithread Programming with synchronization primitives – 2 (using File-System calls)
Lab 11: The Readers and Writers Problem Lab
Lab 12: OS security lab (desktop and server threats, hardening Linux OS, network security basics)
Lab 13: System Configuration. Boot loader, Managing Services, System Startup Files (rc.d, rc.sysinit rc.local
init.d), make, configure install, Integrity Checks
Lab 14: Creating a module in Kernel - 1
Lab 15: Creating a module in Kernel - 2
Lab 16: Final Lab Exam (Lab Midterm syllabus will be 20% and rest 80%)
Lab 17: Lab Project Evaluation and Lab Final Exam Review.

4 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC

Programming 2 in Theory and 13+ in different OS labs


Assignments Done
in the Course
Class Time Spent Theory Problem Analysis Solution Design Social and Ethical Issues
on 20 15 6 1
(in credit hours)
Oral and Written Every student is required to submit at least 1 written report of typically _2 pages and to make
Communications _1 oral presentations of typically 10 minute’s duration. Include only material that is
graded for grammar, spelling, style, and so forth, as well as for technical content, completeness,
and accuracy.

Instructor Name: Dr. Nadeem Kafi Khan

Instructor Signature: ______________________________


Date: 19th January, 2024

5 NCEAC.FORM.001.D

You might also like