0% found this document useful (0 votes)
93 views23 pages

Oshandbook

Uploaded by

td4520
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)
93 views23 pages

Oshandbook

Uploaded by

td4520
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/ 23

S R M INSTITUTE OF SCIENCE AND TECHNOLOGY

(Deemed to be University u/s 3 of UGC Act 1956)

COLLEGE OF ENGINEERING AND TECHNOLOGY

SCHOOL OF COMPUTING

HANDBOOK

Course Code & Title : 21CSC202J – OPERATING SYSTEMS

Programme : B.Tech. (Computer Science and Engineering)

Year & Semester : II Year III Semester

Academic Year : 2023 – 24 Odd Semester


TABLE OF CONTENT

S.No Content Page No

1 Mission & Vision Statement of the University, School of Computing 3

2 Programme Educational Objectives (PEO) 5

3 Programme Outcomes (PO) 5

4 About the Course 7

5 Syllabus 8

6 Course Objectives and Course Outcomes (CO) 10

7 Course Articulation Matrix (CAM) 10

8 Lesson Plan 11

9 List of Practical Exercises 15

10 Learning Assessment Plan (LAP) 16

11 Course Assessment Plan (CAP) 16

12 Targets Planned 17

13 Cycle Test I Portion, Schedule and Question Pattern 18

14 Cycle Test II Portion, Schedule and Question Pattern 18

15 Mini Project, Shell Code Analysis and Assignment 18

16 CLAP1 Assessment 19

17 Rubrics for Lab Exercises 20

18 Rubrics for Assignments 20

19 Innovative Teaching Methods 21

20 List of Course Coordinators 22

2
UNIVERSITY VISION

To emerge as a world-class University in creating and disseminating knowledge

and providing students a unique learning experience in science, technology,

medicine, management and other areas of scholarship that will best serve the

world and betterment of mankind.

UNIVERSITY MISSION

TO MOVE UP through international alliances and collaborative initiatives to

achieve global excellence.

TO ACCOMPLISH A PROCESS to advance knowledge in a rigorous

academic and research environment.

TO ATTRACT AND BUILD PEOPLE in a rewarding and inspiring

environment by fostering freedom, empowerment, creativity and innovation.

3
SCHOOL OF COMPUTING VISION
To become a world class School in importing high quality education and in
providing students a unique learning and research experience in the field of
Computer Science and Engineering and its related fields.

SCHOOL OF COMPUTING MISSION


 To impart knowledge in cutting edge technologies on par with industrial
standards
 To collaborate with renowned academic institutions in research and
development
 To instil societal and ethical responsibilities in all professional activities

PROGRAMME EDUCATIONAL OBJECTIVES (PEO)

 Graduates will be able to perform in technical/managerial roles ranging from design,


development, problem solving to production support in software industries and R&D
sectors.

 Graduates will be able to successfully pursue higher education in reputed institutions.

 Graduates will have the ability to adapt, contribute and innovate new technologies and
systems in the key domains of Computer Science and Engineering.

 Graduates will be ethically and socially responsible solution providers and


entrepreneurs in Computer Science and other engineering disciplines.

4
PROGRAMME OUTCOMES (PO)

PO 1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering


fundamentals, and an engineering specialisation for the solution of complex engineering
problems.
PO 2: Problem analysis: Identify, formulate, research literature, and analyse complex
engineering problems reaching substantiated conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3: 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 public health and safety, and cultural, societal, and environmental
considerations.
PO 4: 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.
PO 6: The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal, and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.

5
PO 7: Environment and sustainability: Understand the impact of the professional engineering
solutions in societal and environmental contexts, and demonstrate the knowledge of, and the
need for sustainable development.
PO 8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO 9: Individual and team work: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
PO 10: Communication: Communicate effectively on complex engineering activities with the
engineering community and with the 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
PO 11: Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s work, as a member and
leader in a team, to manage projects and in multidisciplinary environments.
PO 12: Life-long learning: Recognise the need for, and have the preparation and ability to
engage in independent and life-long learning in the broadest context of technological change.

***

6
ABOUT THE COURSE

Operating Systems is an Under Graduate level course to understand, apply and


analyse the operating system functions of process management, memory
management, disk management, and file system management. This course
explore the services offered by the operating systems practically. It provides a
clear description of the concepts that underlie operating systems. This course
impart knowledge on process synchronization, process scheduling, disk
scheduling, virtual memory management and disk scheduling concepts. The
purpose of this course is educate the students, as clearly as possible, the nature
and characteristics of modern-day operating systems. The protection and security
features in operating system are covered.

***

7
SYLLABUS

Course Course Course L T P C


21CSC202J OPERATING SYSTEMS C Professional Core
Code Name Category 3 0 2 4
Pre-requisite Co-requisite Progressive
COA Nil Nil
Courses Courses Courses
Course Offering Department Electrical and Electronics Engineering Data Book / Codes/Standards Nil
Course Learning Rationale
The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
(CLR):
CLR-1
Outline the structure of OS and basic architectural components involved in OS design 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
:
CLR-2
Introduce the concept of deadlock and various memory management mechanism
:
CLR-3

Environment & Sustainability


Familiarize the scheduling algorithms, file systems, and I/O schemes

Analysis, Design, Research


:

Level of Thinking (Bloom)


Expected Proficiency (%)
Expected Attainment (%)

Engineering Knowledge
CLR-4

Individual &Team Work


Design & Development

Project Mgt. & Finance


Identify and tell the various embedded operating systems and computer security concepts
:

Modern Tool Usage

Life Long Learning


Problem Analysis

Society & Culture


CLR-5

Communication
Name the various computer security techniques in windows and Linux
:

PSO – 3
PSO - 1
PSO - 2
Course Learning Outcomes

Ethics
At the end of this course, learners will be able to:
(CLO):
CLO-1 3 3 2 2 - - - - - - - 3 - - -
Use the appropriate concepts of operating system for resource utilization 3 70 75
:
CLO-2 3 3 3 2 - - - - - - - 3 - - -
Choose the relevant process and thread concepts for solving synchronization problems 5 70 75
:
CLO-3 3 3 3 2 - - - - - - - 3 - - -
Exemplify different types of scheduling algorithms and deadlock mechanism. 5 70 75
:
CLO-4 Experiment the performance of different algorithms used in management of memory, file and I/O 3 3 3 2 - - - - - - - 3 - - -
and select the appropriate one. 4 70 75
:
CLO-5 Demonstrate different device and resource management techniques for memory utilization with 3 2 3 2 - - - - - - - 3 - - -
security mechanisms 3 70 75
:

Unit-1
Introduction, Computer-System Organization, Computer-System Architecture, Operating-System Structure, Operating-System Operations, Process Management, Memory Management,
Storage Management, Protection and Security, Kernel Data Structures, Computing Environments, Open-Source Operating Systems, Operating-System Services, User and Operating-System
Interface, System Calls, Types of System Calls, System Programs, Operating-System Design and Implementation, Operating-System Structure, Operating-System Debugging, Operating-
System Generation, System Boot.
Unit-2
PROCESS MANAGEMENT: Process Concept, Process Scheduling, Operations on Processes, Interprocess Communication, Communication in Client– Server Systems, Threads: Multicore
Programming, Multithreading Models, Thread Libraries, Implicit Threading, Threading Issues. Process Synchronization: The Critical-Section Problem, Peterson’s Solution, Synchronization
Hardware, Mutex Locks, Semaphores, Classic Problems of Synchronization, Monitors
Unit-3
CPU Scheduling: Basic Concepts, Scheduling Criteria, Scheduling Algorithms, Thread Scheduling, Multiple-Processor Scheduling, Real-Time CPU Scheduling. Deadlocks: System Model,
Deadlock Characterization, Methods for Handling Deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock
Unit-4
MEMORY MANAGEMENT: Main Memory, Swapping, Contiguous Memory Allocation, Segmentation, Paging, Structure of the Page Table. Virtual Memory: Introduction, Demand Paging,
Copy-on-Write, Page Replacement, Allocation of Frames, Thrashing, Memory-Mapped Files, Allocating Kernel Memory. STORAGE MANAGEMENT: Disk Structure, Disk Attachment, Disk
Scheduling, Disk Management, Swap-Space Management, RAID Structure. File-System Interface: File Concept, Access Methods, Directory and Disk Structure, File-System Mounting, File
Sharing, Protection. .
Unit-5
PROTECTION AND SECURITY: Goals of Protection, Principles of Protection, Domain of Protection, Access Matrix, Implementation of the Access Matrix, Access Control, Revocation of
Access Rights, Capability-Based Systems, Language-Based Protection, The Security Problem, Program Threats, System and Network Threats, Cryptography as a Security Tool, User
Authentication, Implementing Security Defenses, Firewalling to Protect Systems and Networks, Computer-Security
Classifications.
Lab 1: Operating system Installation, Basic Linux commands
Lab 2: Process Creation using fork() and Usage of getpid(), getppid(), wait() functions
Lab 3: Multithreading
Lab 4: Mutual Exclusion using semaphore and monitor
Lab 5: Reader-Writer problem
Lab 6: Dining Philosopher problem
Lab 7: Bankers Algorithm for Deadlock avoidance
Lab 8: FCFS and SJF Scheduling
Lab 9: Priority and Round robin scheduling
Lab 10: FIFO Page Replacement Algorithm
Lab 11: LRU and LFU Page Replacement Algorithm
Lab 12: Best fit and Worst fit memory management policies
Lab 13: Disk Scheduling algorithm
Lab 14: Sequential and Indexed file Allocation
Lab 15: File organization schemes for single level and two level directory

1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System 7. https://nptel.ac.in/courses/106/105/106105214/
Learning Concepts”, John Wiley & Sons (Asia) Pvt. Ltd, Tenth Edition, 2018 8. https://nptel.ac.in/courses/106/106/106106144/
Resources 2. RamazElmasri, A. Gil Carrick, David Levine, “Operating Systems – A Spiral 9. https://nptel.ac.in/courses/106/102/106102132/
Approach “, Tata McGraw Hill Edition, 2010 10. https://onlinecourses.nptel.ac.in/noc21_cs44/preview
8
3. Dhananjay M. Dhamdhere, “Operating Systems – A Concept Based 11. https://nptel.ac.in/courses/106/105/106105172/
Approach”, Third Edition, Tata McGraw Hill Edition, 2019
4. Andrew S. Tanenbaum, “Modern Operating Systems”, Fourth Edition, Global
Edition, Pearson, 2015.
5. William Stallings, “Operating Systems: Internals and Design Principles”,
Pearson Education, Sixth Edition, 2018.
6. Charles Crowley, “Operating Systems: A Design-Oriented Approach”, Tata
McGraw Hill Education, 2017.

Formative Life Long Learning Summative


Bloom’s CLA – 1 Average of unit test CLA – 2 Practice Final Examination
Level of Thinking (45%) (15%) (40% Weightage)
Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% - - 0% 20% -

Level 2 Understand 40% - - 40% 40% -


Apply
Level 3 20% - - 40% 20% -

Level 4 Analyze 20% - - 10% 10% -


Evaluate
Level 5 0% - - 10% 10% -

Level 6 Create 0% - - 0% 0% -
Total 100 % 100 % 100 %

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Mr.T.Madhan, Team Leader, Tata Consultancy Services, 1. Dr. S. Janakiraman, Associate Professor, Pondicherry
siruseri Campus, University, 1. Dr. N. Prasath, Associate Professor, SRMIST
Chennai, madhan.tk@gmail.com sj.dbt@pondiuni.edu.in
2. Mrs.K.Saranya, IT Analyst, Tata Consultancy Services, 2. Dr. R.Shyamala, Associate Professor, Anna University
siruseri Campus, Chennai, College of Engineering 2. Dr. M. Eliazer, Assistant Professor, SRMIST
saranya.k6@gmail.com Tindivanam, vasuchaaru@gmail.com

9
COURSE OBJECTIVES AND COURSE OUTCOMES

Course Objectives
The purpose of learning this course is to:
 Introduce the key role of an Operating system
 Insist the Process Management functions of an Operating system
 Emphasize the importance of Memory Management concepts of an Operating system
 Realize the significance of Device Management part of an Operating system
 Comprehend the need of File Management functions of an Operating system
 Explore the security services offered by the Operating system practically

Course Outcomes
At the end of this course, learners will be able to:
CO1: Use the appropriate concepts of operating system for resource utilization.
CO2: Choose the relevant process and thread concepts for solving synchronization problems.
CO3: Exemplify different types of scheduling algorithms and deadlock mechanism.
CO4: Experiment the performance of different algorithms used in management of
memory, file and I/O and select the appropriate one.
CO5: Demonstrate different device and resource management techniques for
memory utilization with security mechanisms

COURSE ARTICULATION MATRIX

CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 3 3 2 2 3

CO2 3 3 3 2 3

CO3 3 3 3 2 3

CO4 3 3 3 2 3

10
CO5 3 3 3 2 3

11
LESSON PLAN
Hour Topic CO Ref. Teaching Assessment
# Method Method
1 Introduction, Computers- System CO1 T2 Brain Quiz, MCQ
Organization, Computer-System Storming
Architecture
2 Operating-System Structure, Operating- CO1 T2 BB Descriptive
System Operations, Process Management, Questions
Memory Management, Storage Management.

3 Protection and CO1 T1 Presentation Quiz, MCQ,


Security, Kernel Data Structures, Descriptive
Computing Environments Questions

4 Open-Source Operating Systems, CO1 T1,T2 BB Quiz, MCQ,


Operating-System Services, User Descriptive
Questions
5 Operating-System Interface, System Calls, CO1 T1 BB Descriptive
Types of System Calls Questions

6 Operating-System Structure CO1 T1,T2 BB Quiz, MCQ,


Descriptive
Questions
7 Operating-System Debugging, System CO1 T1,T2 Demo Quiz, MCQ,
Programs, Descriptive
Questions
8 Operating-System Design and CO1 T1,T2 Demo Quiz, MCQ,
Implementation Descriptive
Questions
9 Operating-System Generation, System CO1 T1,T2 BB Quiz, MCQ,
Boot. Descriptive
Questions

10 PROCESS MANAGEMENT: Process CO2 T1 BB Quiz, Open


Concept, Process Scheduling Book Test

11 Operations on Processes, Inter process CO2 T1 BB, Role Quiz, Open


Communication Play Book Test

12 Communication in Client– Server Systems. CO2 T1 Gaming/ Quiz, Open


Animation Book Test

13 CO2 T1 Gaming/ Quiz, Open


Threads: Multicore Programming, Animation Book Test,
Multithreading Models Project

14 Thread Libraries, Implicit Threading, CO2 T1,T2 Role Play Quiz, Open
Threading Issues Book Test

12
15 Introduction to process synchronization CO2 Gaming/ Quiz, Open
Animation Book Test,
Assignment

16 The Critical- Section problem CO2 T1 BB, Group Quiz, Open


Discussion Book Test

17 Peterson’s solution CO2 T1,T2 BB, Quiz, Open


Simulation Book Test,
Assignment

18 Synchronization Hardware and Monitors. CO2 T1,T2 BB, Brain Quiz, Open
Storming Book Test,
Project

19 CPU Scheduling Basics CO3 T1,T2 Presentation Quiz, Open


Book Test

20 Scheduling criteria, algorithms CO3 T1,T2 Presentation Quiz, Open


Book Test

21 Thread scheduling CO3 T1,T2 BB Quiz, Open


Book Test

22 Multiple process scheduling CO3 T1,T2 BB Quiz, Open


Book Test

23 Real time scheduling CO3 T1,T2 Presentation Quiz, Open


Book Test
24 Handling deadlocks CO3 T1 Group Quiz, Open
Discussion Book Test,
Assignment
25 Deadlock prevention CO3 T1 Group Quiz, Open
Discussion Book Test,
Assignment
26 Deadlock avoidance CO3 T1 BB Quiz, Open
Book Test

27 Deadlock detection and recovery CO3 T1 BB Quiz, Open


Book Test

28 Memory management - Basics CO4 T1,T2 BB Quiz, MCQ,


Descriptive
Questions
29 Main memory and swapping CO4 T1,T2 BB Quiz, MCQ,
Descriptive
Questions
30 Contiguous memory allocation CO4 T1,T2 Presentation Quiz, MCQ,
Descriptive
Questions

13
31 Segmentation and Paging CO4 T1 Presentation Quiz, MCQ,
Descriptive
Questions
32 Structure of page table CO4 T1,T2 Role Play Quiz, MCQ,
Descriptive
Questions,
Project
33 Virtual Memory- Allocation of frames CO4 T1 Flipping Quiz, MCQ,
Classroom Descriptive
Questions

34 Thrashing, Memory mapped files, Allocating CO4 T1 BB Quiz, MCQ,


kernel memory Descriptive
Questions
35 Disk Structure, Disk CO4 T1 BB Quiz, MCQ,
Attachment, Disk Scheduling, Descriptive
Disk Management, Swap-Space Questions
Management, RAID Structure.
36 CO4 T1 Simulation Quiz, MCQ,
File-System Interface: File Concept, Access Descriptive
Methods, Directory and Disk Structure, File- Questions
System Mounting, File Sharing, Protection. .
37 Protection and security - Basics CO5 T1,T2 Presentation Quiz, MCQ,
Descriptive
Questions

38 CO5 T1,T2 Role Play/ Quiz, MCQ,


Goals of Protection, Principles of Protection, Animation Descriptive
Domain of Protection, Access Matrix. Questions
39 Implementation of the Access Matrix, CO5 T1,T2 Presentation Quiz, MCQ,
Access Control, Revocation of Access Descriptive
Rights Questions
40 Capability-Based System CO5 T1,T2 Presentation Quiz, MCQ,
Descriptive
Questions
41 Language-Based Protection, The Security CO5 T1,T2 BB Quiz, MCQ,
Problem, Program Threats, System and Descriptive
Network Threats Questions
42 CO5 T1,T2 BB Quiz, MCQ,
Cryptography as a Security Tool Descriptive
Questions
43 User Authentication, Implementing Security CO5 T1,T2 Group Quiz, MCQ,
Defenses Discussion Descriptive
Questions

44 Firewalling to Protect Systems CO5 T1,T2 BB Quiz, MCQ,


Descriptive
Questions

45 Networks, Computer-Security and CO5 T1,T2 BB Quiz, MCQ,


classifications Descriptive
Questions

BB – Black Board Teaching, MCQ-Multiple Choice Questions

14
Text Books:
T1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, John
Wiley & Sons
(Asia) Pvt. Ltd, Tenth Edition, 2018
T2. RamazElmasri, A. Gil Carrick, David Levine, “Operating Systems – A Spiral Approach “, Tata
McGraw Hill Edition,
2010
T3. Dhananjay M. Dhamdhere, “Operating Systems – A Concept Based Approach”, Third Edition,
Tata McGraw Hill
Edition, 2019
T4. Andrew S. Tanenbaum, “Modern Operating Systems”, Fourth Edition, Global Edition, Pearson,
2015.
T5. William Stallings, “Operating Systems: Internals and Design Principles”, Pearson Education, Sixth
Edition, 2018.
T6. Charles Crowley, “Operating Systems: A Design-Oriented Approach”, Tata McGraw Hill
Education, 2017.

15
LIST OF PRACTICAL EXERCISES

Hour # Name of the Exercise


1 Operating system Installation
2 Booting Process of Linux
3 Basic Linux Commands
4 Advanced Linux Commands
5 Shell Scripts using conditional statements
6 Shell Scripts using Iterative statements
7 Process creation using getpid() and getppid()
8 Process creation using wait(), sleep() and exit()
9 Program in which the child process calculates the sum of odd numbers and the
parent process calculate the sum of even numbers up to the number ‘n’
10 Program in which the parent process sorts the integers using insertion sort and
waits for child process to sort the integers using selection sort
11 FCFS Process Scheduling
12 Round Robin Process Scheduling
13 Program using fifo()
14 Program using pipie()
15 Message Queue - Sending
16 Message Queue - Receiving
17 Shared memory - Attach memory
18 Shared memory - Detach memory
19 Overlay Concepts using execl() and execlp()
20 Overlay Concepts using execv() and execvp()
21 Mutual Exclusion using System V Semaphore
22 Mutual Excluaion using POSIX Semaphore
23 Reader-Writer Problem (Reader Process)
24 Reader-Writer Problem (Writer Process)
25 Dining- Philosopher Problem (Hour 1)
26 Dining- Philosopher Problem (Hour 2)
27 Shell Code analyser
28 GNU Debugger
29 Binary file analyser
30 Study of OS161

16
LEARNING ASSESSMENT PLAN

Learning Assessment Plan

Bloom’s Continuous Learning Assessment (Internal) Final


Level of Examination
Thinking CLAT1 CLAT2 CLAT3 CLAT5 CLAP1(7.5 %)+ CLAP2(7.5 %) (40 % Weightage)
(10%) (10%) &4
(10%) (15%)

Theory Practical Theory

Remember 10% 10% 10% 20%


Understand 10% 10% 10% 10% 10% 10% 10% 10% 40%

Apply 10% 10% 10% 10% 10% 10% 20%

Analyze 10% 10% 10% 10%

Evaluate 10% 10% 10%

Create

17
COURSE ASSESSMENT PLAN
Course Outcomes (CO) Weightage CLA1 CLA2 CLA3 CLA4 CLP1 End-
Sem
CO 1- Use the appropriate concepts of 22% √ √ √ √
operating system for resource
utilization.
CO2 - Choose the relevant process and 19% √ √ √ √
thread concepts for solving
synchronization problems.
CO3 - Exemplify different types of 22% √ √ √ √
scheduling algorithms and deadlock
mechanism.
CO4 - Experiment the performance of 19% √ √ √ √
different algorithms used in
management of memory, file and I/O
and select the appropriate one.
CO5 - Demonstrate different device 18% √ √ √ √
and resource management techniques
for memory utilization with security
mechanisms

Weightage -- 10% 10% 10% 15% 15% 40%

TARGETS PLANNED

 Expected Pass Percentage is 100%

 Expected CO Attainment is 2.25

 Expected “O” Grade attainment is 15%

 Planned to Conduct Technical Sessions related to operating systems by Industry


experts

 Planned to do Case Studies on Windows and Linux operating system

 Planned to motivate the learners to do online courses/certification related to operating


systems

18
CYCLE TEST I
PORTION, SCHEDULE AND QUESTION PATTERN

Theory
Portion : Unit 1 and 2

Schedule : 50 Minutes Test

Pattern : 5 MCQ Questions (Each 1 Mark) : 5 Marks


2 Descriptive Questions (Each 10 Marks) : 20 Marks
Maximum Marks : 25 Marks

CYCLE TEST II
PORTION, SCHEDULE AND QUESTION PATTERN

Theory
Portion : Unit 3 and 4

Schedule : 100 Minutes Test

Pattern : 5 out of 7 Open Book questions (Each 10 Marks) : 50 Marks

SHELL CODE ANALYSIS

Theory

Pattern : Analysis, Implementation : 10 Marks

Maximum Marks : 10 Marks

19
ASSIGNMENT

Theory

Pattern : Case study : 10 Marks

Maximum Marks : 10 Marks

MINI PROJECT

Theory

Pattern : Analysis and Design : 10 Marks


Implementation, Testing and Report : 40 Marks
Maximum Marks : 50 Marks

LAB ASSESSMENT

CLAP1 – From Experiment 1 to Experiment 6


Method of evaluation – 2 lab exercise (5 Marks) + viva (2.5 Marks)

CLAP2 – From Experiment 7 to Experiment 15


Method of evaluation – 2 lab exercise (5 Marks) + viva (2.5 Marks)

RUBRICS FOR LAB EXERCISES

Evaluation Parameters Weightage


Approach 30%
Code 30%
Validate 5%
Dry Run 5%
Scalable 5%
Readable 10%
Output 10%
Total 100%

 Approach to solution indicates the generalness (handle all types of data) and efficiency
of the solution.

20
 Source code should ensure the completeness of solution and follow coding standard
 Validate : Inclusion of appropriate validation check for input
 Dry run the program with two sample inputs
 Scalable : Ability to handle data of varied size
 Readable : Appropriate comments for the purpose of documentation
 Output as per the expected format

RUBRICS FOR ASSIGNMENTS

Evaluation Parameters Marks


Proper team formation (Appropriate mix) 10
Clear representation of Individual Contribution 10

Modular Approach (Validation, Integration) 20

Correctness of Algorithm (Handling Edge cases ) 20

Sample Test Case (Table comparing time complexity) 10

Documentation 20
Viva 10
Total 100

21
INNOVATIVE TEACHING METHODS

 Role Play
 Group Discussion
 Brain Storming
 Team Quiz
 Gaming
 Animation
 Flipping Class room
 Simulation
 Videos Lectures
 You tube channel for OS course
 Use of Online tool like Kahoot, Mentimeter, etc

22
LIST OF COURSE COORDINATORS

Audit Professor : Dr. Annie Uthra R, Prof. & Head


Department of Computational Intelligence
Dr. V. Kavitha, Professor
Department of Data Science and Business Systems

Course Coordinator (School of Computing) : Dr. V. Joseph Raymond, Asst. Prof.

/NWC

Course Coordinator (NWC- Lab) : Dr. G. Sujatha/NWC

Course Coordinator (CTECH) : Dr. Kalaivani Asst. Prof./CTECH

Course Coordinator (DSBS) : Dr. P. Rajasekar, Asst. Prof./DSBS

Course Coordinator (CINTEL) : Dr. Kanipriya, Asst. Prof./CINTEL

RESPONSIBILITIES

S. PPT, Question Bank, Overall Result


Component Portion
No Video Lectures Analysis
1 Cycle Test -I CTECH Unit – I and II CTECH
2 Cycle Test -II NWC, DSBS Unit – III ,IV,V NWC, DSBS
Continuous
3 Mini Project - NWC
Assessment
Case Study/ Assignment/ Shell Continuous
4 CINTEL CINTEL
Code Analysis Assessment
Continuous
5 Lab DSBS DSBS
Assessment

23

You might also like