0% found this document useful (0 votes)
7 views26 pages

6. Sem 4 Aligned

The document outlines the course structure for Operating Systems, including objectives, outcomes, and content modules covering OS fundamentals, process and memory management, and file management. It details laboratory experiments, assessment methods, and references for further study. Additionally, it includes information on related courses such as Optimization and Project Management, and Theory of Computation, with their respective objectives and outcomes.

Uploaded by

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

6. Sem 4 Aligned

The document outlines the course structure for Operating Systems, including objectives, outcomes, and content modules covering OS fundamentals, process and memory management, and file management. It details laboratory experiments, assessment methods, and references for further study. Additionally, it includes information on related courses such as Optimization and Project Management, and Theory of Computation, with their respective objectives and outcomes.

Uploaded by

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

SEMESTER IV

22CS403 OPERATING SYSTEMS 3/0/2/4


Nature of Course: F (Theory Programming)
Pre requisites: Nil
Course Objectives:
1 To identify the structure and functions of Operating System.
2 To describe the OS mechanisms to handle processes and threads.
To experiment CPU scheduling policies, synchronization techniques and deadlock
3
handling in real time problems.
4 To articulate Memory management schemes.
5 To discuss Device Management, I/O and File systems concepts.
Course Outcomes
Upon completion of the course, students shall have ability to

C403.1 Review the basic concepts and operations of operating systems. [U]
Describe the Process and thread concepts in operating systems for real
C403.2 [U]
world problems.
Examine CPU scheduling algorithms, process synchronization mechanisms
C403.3 [AP]
and deadlock handling methods.
Practice memory management concepts including virtual memory and page
C403.4 [AP]
replacement algorithms.
C403.5 Illustrate the concepts related to mass storage, I/O and file system. [AP]

Course Contents:
MODULE I Introduction 15 Hours
Defining Operating Systems - User view - System view - Computer-System organization -
Computer System Architecture - Operating System Operations - Resource Management -
Virtualization - Computing Environments - OS Services - System Calls - Overview of Operating
System Specific applications - OS Structures - System Boot. Process: Concept - Scheduling –
Operations. Thread: Overview - Multicore Programming - Multithreading Models.

MODULE II Process & Memory Management 15 Hours


CPU Scheduling - Process Synchronization: Synchronization Tools - Classic Problems of
Synchronization – Deadlocks: System Model- Deadlock in Multithreaded Applications - Deadlock
Characterization - Methods for Handling Deadlocks - Prevention - Avoidance -Detection –
Recovery. Main memory: Background - Contiguous Memory Allocation – Paging - Structure of the
Page Table – Swapping. Virtual memory - Background - Demand Paging - Copy-on-Write - Page
Replacement - Allocation of Frames - Thrashing - Memory Compression.

MODULE III File Management, I/O and storage 15 Hours


File-System Interface: File concept - Access methods-Directory Structure - Protection. File System
Implementation: File System Structure- Directory implementation- Allocation Methods- Free Space
Management. File system Internals: File Systems - File System mounting - Partitions and Mounting
- File Sharing. I/O Systems: Overview - I/O Hardware. Mass Storage Structure: Overview - HDD
Scheduling - NVM Scheduling - Storage Device Management - Storage Attachment. Case Study:
NAND flash storage system, IPC in windows.
Total Hours: 45 Hours
Laboratory Component:
S. No List of Experiments
Study of Basic Linux Commands, proc file system of linux, disk I/O, buffer caches, disk
1. monitoring tool

2. Implementation of Shell Programming

3. Implementation of Unix System Calls

4. Implementation of Non Pre emptive and Pre emptive CPU Scheduling Algorithms
Implementation of Dining Philosopher’s Problem to demonstrate Process
5.
Synchronization
6. Implementation of Banker’s Algorithm for Deadlock Avoidance

7. Implementation of Memory Allocation and Management Techniques

8. Implementation of Page Replacement Techniques


Implementation of File organization Techniques and study on modern file systems like
9. ZFS, btrfs, ext4 etc.

Implementation of Disk Scheduling Algorithms. Compare CPU and Disk Scheduling


10. algorithms in terms of the number of voluntary and involuntary context switches.

Total Hours: 30 Hours


Text Books:
Abraham Silberschatz, Peter B. Galvin, Greg Gagne, “Operating System Concepts”
1.
10th Edition, John Wiley, 2018
D.M Dhamdhere, “Operating Systems”- A Concept based Approach, 3rdEdition,
2.
McGraw Hill,2017
Reference Books:
Andrew S. Tanenbaum, Modern Operating Systems 5thEdition, Pearson Education,
1.
2016.
William Stallings, “Operating Systems – Internals and Design Principles”, 8thEdition,
2.
Pearson Publications, 2014.
Web References:
https://www.studocu.com/sg/course/nanyang-technological-university/operating-
1.
systems/1390534
2. https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/
3. https://www.gatevidyalay.com/operating-system/
Online Resources:
1. https://www.coursera.org/learn/os-power-user
2. https://nptel.ac.in/courses/106108101
Continuous Assessment
Theory Practical
End
Sum Total Semester
Form
ative
mativ Forma Summa Total Continuous Examinatio Total
e Total tive tive Total (A+B) Assessmen n
Asse Total
Asse (A) Asses Assess (B) t
ssme
ssme sment ment
nt
nt
80 120 200 100 75 25 100 200 50 50 100

Formative Assessment based on Capstone Model - Theory


Assessment Component (Choose and map
FA (10%)
Course Bloom’s components from the list - Quiz,
[80
Outcome Level Assignment, Case Study, Seminar, Group
Marks]
Assignment)
C403.1 Understand Quiz 20
C403.2 Understand Assignment 20
C403.3 &
Apply Tutorial 20
C403.4
C403.5 Apply Case Study 20
Assessment based on Summative and End Semester Examination - Theory
Summative Assessment (15%) End Semester
Bloom’s Level [120 Marks] Examination (35%)
CIA1: (60 Marks) CIA2: (60 Marks) [100 Marks]
Remember 20 20 20
Understand 40 30 40
Apply 40 50 40
Analyse - - -
Evaluate - - -
Create - - -
Assessment based on Continuous and End Semester Examination - Practical
Continuous Assessment (25%) End Semester
Bloom’s Level [100 Marks] Examination (15%)
FA: (75 Marks) SA: (25 Marks) [100 Marks]
Remember 20 20 20
Understand 40 20 30
Apply 40 60 50
Analyse - - -
Evaluate - - -
Create - - -
Assessment based on Continuous and End Semester Examination

End Semester
Continuous Assessment (50%) Examination
(50%)

CA 1 CA 2 Practical Exam Theory


(100 Marks) (100 Marks) (100 Marks) Examination
FA 1 FA 2 (35%)
SA 1 FA Practical
SA 2 SA
(60M Component Component- Component- (75M
-I II (60M) Component-I II (25M) Examination
) (20 Marks) ) (15%)
(20 Marks) (20 Marks) (20 Marks)

Programme Specific
Programme Outcomes (PO)
Course Outcome Outcomes (PSO)
(CO) 1 2 3 4 5 6 7 8 9 1 11 12 1 2 3
0
C403.1 2 2 2 2 1 2 2 2 2
C403.2 3 3 3 2 2 2 1 3 3 2 2
C403.3 3 3 3 3 3 2 1 3 3 2 2
C403.4 3 3 3 3 3 2 1 3 3 2 2
C403.5 3 3 3 2 1 3 2 2 2
C403 3 3 3 3 3 2 1 3 3 2 2

3 Strongly agreed 2 Moderately agreed 1 Reasonably agreed


22MA401 OPTIMIZATION AND PROJECT MANAGEMENT 3/1/0/4
(COMMON TO CSE /IT/AI&DS)

Nature of Course J (Problem analytical)


Pre requisites Probability distributions and random variables
Course Objectives:
1 Students will develop problem modeling and solving skills and learn how to make
intelligent decisions from the point of view of optimization.
2
Understand the meaning, purpose, and tools of Operations Research.
3 Critically analyze a problem, identify, formulate and solve problems in any engineering
field using operations research principles, considering current and future trends.
4 Formulate Queuing models for service and manufacturing systems, and apply
operations research techniques and algorithms to solve these Queuing problems.
5 The students will Define the basics of simulation modeling and replicating the
practical situations in organizations
Course Outcomes:
Upon completion of the course, students shall have ability to
C404.1
Recall the basic concepts of optimization, Queueing and simulation. [R]
C404.2
Understand the concepts of linear programming problems. [U]

C404.3 Apply operations research techniques for LPP in industrial optimization


[AP]
problems.
C404.4 Apply the concepts of discrete time Markov chains to model computer systems. [AP]
C404.5 Apply the concepts of simulation in different real life probabilistic situations
[AP]
using Monte Carlo simulation technique.
Course Contents:
Module 1: DEVELOPMENT OF OPERATIONS RESEARCH AND LINEAR PROGRAMMING (20)
Linear programming problem: Graphical method – Simplex method – Big M Method –
Transportation problem: North west corner method – Least cost method – Vogel’s approximation
method – Optimal solution – MODI method – Balanced and unbalanced Transportation problem
– Assignment problem – Hungarian method.
Module 2:QUEUEING MODELS (20)
Introduction to Queuing Models – Characteristics –– Birth and death processes – Markovian
queues – Single and multiple server queueing models – Little‘s formula – Non Markovian
Queueing Model M/G/1
Module 3: SIMULATION (20)
Simulation: Introduction – Types of simulation models – Discrete Event Simulation – Monte - Carlo
Simulation – Advantages and Disadvantages – Application of Simulation to queuing and inventory
– Case study.
Total Hours: 60 Hrs
Text Books:
1 KantiSwarup, P.K.Gupta, Manmohan, “Operations research”, Sultan Chand and Sons,2nd
Edition 2015
2 Taha H.A, “Operation Research”, Pearson Education,10th Edition, 2017
3 Gross, D., Shortle, J.F, Thompson, J.M and Harris. C.M., Fundamentals of Queueing
Theory", Wiley Student 4th Edition, 2014.
Reference Books:
1 D.S. Hira and P.K. Gupta, Operations Research, (Revised Edition), Published by S. Chand
& Company Ltd, 2014
2 S. Kalavathy, Operation Research, Vikas Publishing House Pvt Limited, 2013

3 S. D Sharma, Operation Research, Kedarnath Ram Nath Publishers,2020

Web References:
1 http://nptel.ac.in/courses/111104079/

2 http://nptel.ac.in/video.php/subjectId=117105085

3 http://nptel.ac.in/syllabus/111105041/
4 https://www.aicte-india.org/flipbook/p&ap/Vol.%20II%20UG/UG_2.html#p=8

5 https://www.britannica.com/topic/operations-research

Online Resources:
1 https://www.edx.org/course/operations-research-an-active-approach
2 https://in.coursera.org/learn/operations-research-modeling
3 https://in.coursera.org/projects/simulation-call-centre-operations

Summative assessment based on Continuous and End Semester Examination

Continuous Assessment (40%) End


Semester
Examinati
on (60 %)

CA 1 CA 2
(20 Marks) (20 Marks) Theory
SA 1 FA 1 FA 2 Examinati
SA 2 on
(12 Marks) Componen Componen Componen Componen
t -I t –II (12 t -I t -II (60 Marks)
marks)
(4 marks) (4 marks) (4 marks) (4 marks)
Assessment Methods & Levels (based on Blooms’Taxonomy)

Formative assessment based on Capstone Model (16%)

Assessment Component (Choose and map


Course Bloom’s
components from the list – Quiz, Assignment, Marks
Outcome Level
Case study, Seminar, Group Assignment)

C401.1 Remember Quiz 20

C401.2 Understand Assignment 20

C401.3 & Apply Tutorial 20


C401.4

C401.5 Apply Presentation 20

Summative assessment based on Continuous and End Semester Examination

Continuous Assessment (24%) End Semester


Bloom’s Level
Examination
(60%)
CIA1 CIA2
Remember 20 20 20
Understand 30 30 30
Apply 50 50 50
Analyse - - -
Evaluate - - -
Create - - -

Course Programme Outcomes (PO) Programme Specific


Outcomes 1 2 3 4 5 6 7 8 9 10 11 12 1 2 (PSO)
Outcomes 3
C401.1 1 1 1 1
C401.2 2 2 2 1
C401.3 3 3 3 2
C401.4 3 3 3 2
C401.5 3 3 3 2
22CS401 THEORY OF COMPUTATION 3/1/0/4
Nature of Course J (Problem Analytical)
Pre requisites Mathematical Structures
Course Objectives:
1 To describe various Computing models like Finite Automata, Regular Expression,
Grammars, Pushdown Automata, and Turing Machines.
2 To practice formal languages such as Regular languages, Context free languages
and Recursive languages and their properties
3 To employ knowledge of pumping lemma in formal language applications
Course Outcomes:
Upon completion of the course, students shall have ability to:
C401.1 Construct a Finite Automata and Regular expression for a Regular
[AP]
language
C401.2 Construct a Grammar and Push Down Automata for a Context Free
[AP]
language.
C401.3 Apply pumping lemma to Regular Languages and Context Free
[AP]
Languages
C401.4 Interpret the properties of Regular, Context Free and recursive
[U]
Languages
C401.5 Differentiate decidable and undecidable problems about Turing Machine [A]

Course Contents:
Module I Finite Automata and Regular Languages 20
Hours
Mathematical preliminaries and notations, Central concepts of automata theory: Finite
Automata -Deterministic Finite Automata - Nondeterministic Finite Automata, Equivalence
of DFA and NFA, Finite Automata with Epsilon transitions - Applications of FA. Regular
Expressions: Finite Automata and Regular Expressions, Applications of Regular
Expressions - Regular Grammars. Properties of regular languages: Pumping lemma for
regular languages, Closure properties of regular languages, Equivalence and Minimization
of Finite Automata.
Case Study on Finite Automata: Online Shopping flow diagram, A Pilot Study on Natural
Language Processing.

Module II Context Free Languages 25


Hours
Context Free Grammars (CFG)- Parse Trees - Ambiguity in Grammars and languages,
Applications of Context Free Grammars, Pushdown automata (PDA) : Languages of a
PDA - Properties of Context Free Languages: Normal Forms (CNF, GNF) for Context Free
Grammars - Closure properties of CFL, Membership algorithm for CFG (CYK algorithm)

Module III Turing Machines 15


Hours
Introduction Formal Definition - Design of TM - Computable Functions, Variants of TM,
Recursive and Recursively Enumerable languages, Undecidable Problems. Case Study:
Explain the concepts Quantum computing and Quantum operations.
Total Hours: 60
Text Books:
1. Hopcroft J.E, Motwani R, and Ullman J D,”Introduction to Automata Theory,
Language and Computations”, 3rd Edition, Pearson Education (ISBN 1292039051),
2014.
2. Martin J,”Introduction to Languages and the Theory of Computation”, 3rd Edition,
TMH, 2007.

Reference Books:
1. Kamala Krithivasan and Rama R,”Introduction to Formal Languages, Automata
Theory amd Computation”, Pearson Education 2009.
2. Lewis H. and Papadimitriou C.H , “Elements of the Theory of Computation”,
2ndEdition,Pearson Education/PHI, 2003.
3. Greenlaw,”Fundamentals of Theory of Computation, Principles and Practice”,
Elsevier, 2008.
4. Peter Linz, “An Introduction to Formal Language and Automata”, Narosa Publishers,
New Delhi, 2011.
5 Janet J, Sujaritha M, Kousika N, “Theory of Computation” Sri Krishna Hitech
Publishing Company Pvt. Ltd.

Web References:
1. www.jflap.org/
2. automatonsimulator.com/
3. http://www.jflap.org/tutorial/grammar/bruteforceCFG/index.html
4. https://turingmachinesimulator.com/
5. http://weitz.de/pump/
Online Resources:
1. https://swayam.gov.in/nd1_noc19_cs79/
2. https://nptel.ac.in/courses/106104028/
3. https://online.stanford.edu/courses/soe-ycsautomata-automata-theory

Continuous Assessment
Total End
Formative Summative Continuous Semester Total
Total Examination
Assessment Assessment Assessment

80 120 200 40 60 100

Assessment Methods & Levels (based on Blooms’ Taxonomy)


Formative Assessment based on Capstone Model
Course Bloom’s Assessment Component (Choose and map FA (16%)
components from the list - Quiz,
Outcome Level Assignment, Case Study, Seminar, Group [80 Marks]
Assignment)
C401.1 &
Apply Quiz 20
C401.2
C401.3 Apply Case study 20
C401.4 Understand Assignment 20
C401.5 Analyze Tutorial 20

Assessment based on Summative and End Semester Examination


Summative Assessment (24%)
End Semester Examination
[120 Marks]
Bloom’s Level (60%)
CIA2 : [60
CIA1 : [60 Marks] [100 Marks]
Marks]
Remember 10 10 10
Understand 30 20 20
Apply 60 60 60
Analyse - 10 10
Evaluate - -
Create - - -

Assessment based on Continuous and End Semester Examination

Continuous Assessment (40%)


[200 Marks]
End
CA 1 : 100 Marks CA 2 : 100 Marks Semester
FA 1 (40 Marks) FA 2 (40 Marks) Examination
Component SA 2 Component (60%)
SA 1 Component Component [100 Marks]
- II (60 -I
(60 Marks) -I - II
(20 Marks) (20
(20 Marks) (20 Marks)
Marks) Marks)

Course Programme Specific


Programme Outcomes (PO)
Outcome Outcomes (PSO)
(CO) 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
C401.1 3 3 3 1 2 2 - - - - - 2 3 2 2
C401.2 3 3 3 1 2 2 - - - - - 2 3 2 2
C401.3 3 3 3 - - - - - - - - 2 3 - 2
C401.4 3 3 3 1 2 2 - - - - - 3 3 2 2
C401.5 3 3 3 1 2 2 - - - - - 3 3 2 3
C401 3 3 3 1 2 2 - - - - - 3 3 2 3
3 Strongly agreed 2 Moderately agreed 1 Reasonably agreed
22AD402 CLOUD COMPUTING 3/0/0/3
Nature of Course F (Theory Programming)
Pre requisites Nil
Course Objectives:
1 To understand the evolution of AWS from the existing technologies.
2 To have knowledge on AWS security and various scaling methods.
3 To team the necessary skills for design, develop and deploy services in creating with the
help of docker.
4 To implement automated system update and DevOps lifecycle
5 To understand virtualization and provide the perfect security for the entire infrastructure.
Course Outcomes:
Upon completion of the course, students shall have ability to:
C402.1 Demonstrate the basic global infrastructure of the AWS Cloud. [AP]
C402.2 Identify an appropriate solution using AWS Cloud services for various use cases. [U]
C402.3 Interpret how the components of Docker containers support compute container
[AP]
implementations.
C402.4 Examine common Infrastructure Servers, Availability and Scalability. [A]
C402.5 Learn why automation, culture, and metrics are essential to a successful DevOps
[U]
project.
C402.6 Analyze various cloud models and apply them to solve problems. [A]
Course Contents:

MODULE I MANAGING CLOUD USING AWS 15 Hours


Introduction,Future of AWS, Services - AWS EC2, AWS S3 - Cloud storage, Types, Benefits, AWS IAM -
AWS Security,Working of IAM, Components AWS CloudFront Working, Benefits. Introduction,
Snapshots vs AMI, Different scaling plans. Introduction, Benefits, Algorithms used for load balancing.

MODULE II CONTAINERIZATION USING DOCKERS 15 Hours


Docker, Containers, Usage of containers, Terminology, Docker Run Static sites, Docker Images, Docker
File, Docker on AWS, Docker Network, Docker Compose, Development Workflow, AWS EC Services.

MODULE III DEVOPS 15 Hours


Introduction, Test Driven Development, Continuous Integration, Code coverage, Best Practices, Virtual
Machines vs Containers, Rolling Deployments, Continuous Deployment, Auto Scaling. Case Study:
Open Stack, Cloud based ML Solutions in Healthcare
Total Hours: 45
Text Books:

1 Mark Wilkins, “Learning Amazon Web Services (AWS): A Hands-On Guide to the
Fundamentals of AWS Cloud”, 2019.
2 Sean P. Kane, Karl Matthias,“Docker: Up & Running: Shipping Reliable Containers in
Production”, O’Reilly Media Inc, 2015.
3 Jennifer Davis and Ryn Daniels, “Effective DevOps: Building a Culture of Collaboration,
Affinity, and Tooling at Scale”, 2016, O’Reilly Media Inc.
Reference Books:

1 Ardian, “Using Docker: Developing and Deploying Software with Containers”, O’Reilly Media
Inc, 2015.
Web References:
1 https://cloudacademy.com/course/introduction-to-devops/intro-3/
2 https://awscloud.in/

Continuous Assessment
Total
Continuous End
Tot
Formative Summative Total Semester
al
Assessment Assessment Assessment Examination

80 120 200 40 60 100

Assessment Methods & Levels (based on Blooms’ Taxonomy)

Formative Assessment based on Capstone Model

Assessment Component (Choose and map FA (16%)


Course Bloom’s
components from the list - Quiz, Assignment,
Outcome Level [80 Marks]
Case Study, Seminar, Group Assignment)

C402.1 Apply Quiz 20


C402.2 Understand Tutorial 20
C402.3 Apply 20
C402.4 & Analyze Group Assignment
C402.6
C402.5 Understand Presentation 20

Assessment based on Summative and End Semester Examination


Summative Assessment (24%) End Semester Examination
Bloom’s Level [120 Marks] (60%)
CIA1 : [60 Marks] CIA2 : [60 Marks] [100 Marks]
Remember 20 20 20
Understand 30 30 30
Apply 20 20 20
Analyse 30 30 30

Evaluate - - -
Create - - -
Assessment based on Continuous and End Semester Examination

Continuous Assessment (40%)

[200 Marks]
End Semester
CA 1 : 100 Marks CA 2 : 100 Marks
Examination
FA 1 (40 Marks) FA 2 (40 Marks) (60%)
SA 1 Component - SA 2 Component - [100 Marks]
Component - I Component - II
(60 Marks) II (60 Marks) I
(20 Marks) (20 Marks)
(20 Marks) (20 Marks)

Course Outcome Programme Outcomes (PO) Programme Specific


(CO) Outcomes (PSO)
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

C402.1 3 3 3 2 3 2 2 2 2 2
C402.2 3 3 3 2 3 2 2 2 2 2
C402.3 3 3 3 3 3 2 2 2 2 2
C402.4 3 3 3 2 3 2 2 2 3 3
C402.5 3 3 3 3 3 3 3 3 2 2
C402.6 3 3 3 3 3 3 3 3 3 3
22IT402 SOFTWARE TESTING 3/0/0/3
Nature of Course F (Theory Programming)
Pre requisites Nil
Course Objectives:
1. To provide students with an understanding of Core Testing concept.
2. To learn the functional and non-functional testing.
To understand the different types of User Acceptance testing and end-to-end
3.
testing.
4. To get familiarize with the best practices of Testing.
Course Outcomes
Upon completion of the course, students shall have ability to
Plan and apply the appropriate level of testing within the context of a
C402.1 software development application to the satisfaction of its [AP]
beneficiaries.
Analyze specific and measurable test cases to ensure coverage and
C402.2 [A]
traceability to requirements
Understand the problem of reporting techniques, metrics, and testing
status reports and communicate testing results to colleagues, [U]
C402.3
managers, and end users.
Apply testing models, processes and practices appropriate for the
C402.4 [AP]
software development lifecycle model of a project
Inspect the various testing processes towards the continuous delivery
C402.5 [A]
of a software product.

Course Contents:

Introduction to Automation Testing with Selenium: 15 Hours


Introduction to Automation Testing, Advantages and Disadvantages History of selenium,
Difference between Selenium and other tools, Components, Variables and Datatypes,
Control Statements, Arrays, Strings and Functions, Classes and Objects, Inheritance, and
Polymorphism, Exception Handling, Collections, and File Handling.

Working with Selenium: 15 Hours


Introduction, Generating scripts, Wait commands, Validation commands, Store
commands, Limitations, Sample Program, Navigation, Radio Buttons and Checkbox, drop
down list, File upload, Drag and drop. Error and alert messages, Multiple windows,
Iframes, Web table and calendar, Types and use of framework, Execution of programs,
Checking reports, Implementing Listeners, Run group test cases.

Maven: 15 Hours
Maven configuration, Executing TestNG from maven, managing Test suites, Read and
write excel, Creating and Building test cases, build validation and generic functions,
Reports Run project with ANT/MAVEN/Eclipse, JDBC Drivers, Connection Interface,
Prepared Statement, Resulset and basic commands, Reading nodes and hubs, Types of
browsers, Limitations and Configurations. Running tests on browsers, prioritizing the test
cases, node timeout, Grid coding, Scenario building and execution.

Total Hours 45
Text Books:
Rex Allen Jones II, “Absolute Beginner, Part 1 Selenium Webdriver for Functional
1
Automation Testing”, 1st Edition, Createspace Independent Pub, 2016
.

2 S Basu, “Selenium with Python Simplified for Beginners”, 1st Edition, 2020
.
Paul Watson, “Selenium webdriver with Node.js: Beginner's Guide”, 1st Edition,
3
CreateSpace Independent Publishing Platform, 2016.
.
Reference Books:
Satya Avasarala, “Selenium Web Driver Practical Guide”, 1st Edition, Packt
1
Publishing Limited, 2014
.
Sujay Raghavendra, "Python Testing with Selenium: Learn to Implement Different
2
Testing Techniques Using the Selenium WebDriver", Apress, 2020.
.
Pinakin Ashok Chaubal, “Selenium Framework Design in Keyword-Driven Testing:
3
Automate Your Test Using Selenium”, BPB Publications, 2020.
.
Web References:
https://www.coursera.org/projects/building-test-automation-framework-
1
using- selenium-and-testng
.
2 https://www.edx.org/professional-certificate/delftx-automated-software-testing
.
3 https://onlinecourses.nptel.ac.in/noc22_cs12/preview
.
4 https://www.nextgenerationautomation.com/post/selenium-coding-exercises
.
5 https://www.studytonight.com/maven/build-and-test-maven-project
.
Online Resources:
1 https://www.tutorialspoint.com/selenium-for-software-testing-getting-
. started/index.asp
2 https://www.softwaretestingmaterial.com/selenium-tutorial/
.
3 https://www.leapwork.com/discover/selenium-automation
.

Continuous Assessment
Total End
Formative Assessment Summative Total
Total Continuous Semester
Assessment
t

Assessment Examination

80 120 200 40 60 100

Assessment Methods & Levels (based on Blooms’ Taxonomy)


Formative Assessment based on Capstone Model

Course FA (16%)
Bloom’s Level Assessment Component
Outcome [80 Marks]
C402.3 Understand Assignment 20

Apply Quiz 20
C402.1
C402.4
Apply Group Assignment 20

C402.2,
Analyse Case Study 20
C402.5

Assessment based on Summative and End Semester Examination


Summative Assessment (24%) End Semester
Bloom’s Level [120 Marks] Examination (60%)
CIA1 : [60 Marks] CIA2 : [60 [100 Marks]
Marks]
Remember 10 - 10
Understand 20 20 20
Apply 60 50 40
Analyse 10 30 30
Evaluate - - -
Create - - -
Assessment based on Continuous and End Semester Examination

Continuous Assessment (40%)


[200 Marks] End
Semester
CA 1 : 100 Marks CA 2 : 100 Marks
Examinatio
FA 1 (40 Marks) FA 2 (40 Marks) n (60%)
SA 1 SA 2
(60 Marks) Component - I Component - (60 Marks) Component - I Component - II [100 Marks]
(20 Marks) II (20 Marks) (20 Marks) (20 Marks)

Programme Specific
Course Outcomes Programme Outcomes (PO)
Outcomes (PSO)
(CO)
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
C402.1 2 2 2 2 2 2 2 2 2 2
C402.2 2 2 1 2 2 2 2 2 2
C402.3 2 1 1 3 2 2 2 2 2
C402.4 2 2 1 2 1 3 3 2 3 2
C402.5 1 2 2 1 2 2 3 3 2 2
22CS402 Web Frameworks 3/0/0/3
Nature of Course: D (Theory Application)
Pre requisites: Java Programming
Course Objectives:
1 To impart the knowledge of REST API and HTTP methods used in Spring Boot
Framework.
2 To discuss LIKE queries using JPA and handle CRUD operations with JPQL.
3 To explore the various relational mapping with JPA.
4 To deploy Spring AOP - Annotation Based applications.
Course Outcomes:
Upon completion of the course, students shall have ability to:
C402.1 Create simple applications with REST API and handle HTTP methods. [AP]
C402.2 Apply LIKE queries using JPA. [AP]
C402.3 Build application using Spring Boot and handle CRUD operations with
[AP]
JPQL.
C402.4 Demonstrate various relational mapping with JPA. [U]
C402.5 Develop Spring AOP - Annotation Based Application [AP]
Course Contents:
Module I : APIs and JSON 15 Hours
REST API, HTTP Methods in Rest, Overview of JSON, Controller and Service Layer, GET API
with JSON & Spring Boot, @Value annotation, Runnable JAR Of Spring Boot App, @JsonIgnore
Usage, @JsonProperty Usage, MySQL Database.

Module II : Spring JPA 15 Hours


Spring Boot-MySQL Database Connection with JPA, @Repository Annotation, GET API with JPA,
HTTP POST API, PUT API, DELETE API with @RequestParam, Path variable - @PathVariable,
AND,OR,IN Query using JPA, Pagination & Sorting using JPA. @Transient Annotation, Queries
using JPA, Starts and Ends with query using JPA, JPQL with @Query Annotation, Select, Update,
Delete with JPQL.

Module III: JPA Mapping with Spring Boot 15 Hours


OneToOne Relationship Mapping with JPA, Join Query, Lazy Loading in JPA,
BiDirectionalOneToOne Relationship with JPA, OneToMany Relationship with JPA, Insert Record
with OneToOne and OneToMany Relationship and JPA. SwaggerUI with Spring Boot, OpenUI
with Spring Boot, Logging with Spring Boot, Changing Log Level,Logging Request and Response
JSON, Logging properties with Spring Boot. AOP Terms, @BeforeAdvice with Method
Parameter,@After Advice,@AfterReturning Advice, @Around Advice.
Total Hours: 45
Text Books:
1.KirupaChinnathambi, “A Hands-On Guide to Building Web Applications Using React and
Redux”, Addison-Wesley Professional, 2018.
2.Raja CSP Raman, LudovicDewailly, “Building RESTful Web Services with Spring 5”, Packt
Publishing, 2018.
3.Leonard Richardson, Sam Ruby “RESTful Web Services” O'Reilly Media, 2008.
Reference Books:
1.Ranga Karanam, “Master Java Web Services and REST API with Spring Boot”, Packt
Publishing, 2018.
2.Balaji Varanasi, Sudha Belida, “Spring REST”, Apress, 2015.
Web References:
1.https://www.freecodecamp.org/news/how-to-build-a-rest-api-with-spring-boot-using-mysql-and-
jpa-f931e348734b/
2.https://github.com/scbushan05/book-api-spring-boot
3.https://www.geeksforgeeks.org/spring-value-annotation-with-example/
4.https://www.baeldung.com/spring-jpa-like-queries
5.https://medium.com/thecodefountain/design-a-rest-api-with-spring-boot-and-mysql-
a5572d94ccc7
Online Resources:
1.https://www.udemy.com/course/rest-api-with-java-spring-boot-spring-data-jpa-jparepository-
swagger/
2.https://spring.io/guides/tutorials/rest/
3.https://www.javaguides.net/2018/10/spring-boot-2-restful-api-documentation-with-swagger2-
tutorial.html

Continuous Assessment
Total End Semester
Formative Summative tTota Total
Continuous Examination
Assessment Assessment l
Assessment
80 120 200 40 60 100

Assessment Methods & Levels (based on Blooms’ Taxonomy)


Formative Assessment based on Capstone Model
Assessment Component (Choose and FA
Course Bloom’s map components from the list - Quiz, (16%)
Outcome Level Assignment, Case study, Seminar, Group [80
Assignment) Marks]
C402.1,C402.2 &
Apply Mini Project 40
C402.3
C402.4 Understand Quiz 20
C402.5 Apply Case Study 20

Assessment based on Summative and End Semester Examination


Summative Assessment (24%)
End Semester Examination
Bloom’s [120 Marks]
(60%)
Level CIA1 : [60 CIA2 : [60
[100 Marks]
Marks] Marks]
Remember 10 10 10
Understand 20 20 20
Apply 70 70 70
Analyse - - -
Evaluate - - -
Create - - -
Assessment based on Continuous and End Semester Examination

Continuous Assessment (40%)


[200 Marks]
End Semester
CA 1 : 100 Marks CA 2 : 100 Marks
Examination
FA 1 (40 Marks) FA 2 (40 Marks) (60%)
SA 1 Component - SA 2 [100 Marks]
(60 Component (60 Component - Component -
I
Marks) - II Marks) I II
(20
(20 Marks) (20 Marks) (20 Marks)
Marks)

Programme Specific
Course Programme Outcomes (PO)
Outcomes (PSO)
Outcomes (CO)
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
C402.1 2 2 2 1 2 1
C402.2 3 3 3 2 2 2 1 3 3 1 2
C402.3 3 3 3 3 3 2 1 3 3 2 2
C402.4 3 3 3 3 3 2 1 3 3 2 2
C402.5 3 3 3 1 1 3 3 1
C402 3 3 3 3 3 2 1 3 3 2 2

Strongly
3 2 Moderately agreed 1 Reasonably agreed
agreed
22AD403 CLOUD COMPUTING LABORATORY 0 / 0 / 3 / 1.5
Nature of Course M (Practical Application)
Pre requisites NIL
Course Objectives:
1 To understand the evolution of AWS from the existing technologies.
2 To have knowledge on AWS security and various scaling methods
3 To team the necessary skills for design, develop and deploy services in creating
With the help of docker.
4 To implement automated system update and DevOps lifecycle
5 To understand virtualization and provide the perfect security for the entire infrastructure.
Course Outcomes:
Upon completion of the course, students shall have ability to
C403.1 Demonstrate the basic global infrastructure of the AWS Cloud. [AP]
C403.2 Identify an appropriate solution using AWS Cloud services for various use [U]
cases

C403.3 Interpret how the components of Docker containers support compute [AP]
container implementation.
C403.4 Examine common Infrastructure Servers, Availability and Scalability. [A]
C403.5 Learn why automation, culture, and metrics are essential to a successful [U]
DevOps project.
C403.6 Design different solution with different services in cloud computing [AP]
List of Experiments:
1. Study of Hosted Hypervisor and Bare Metal Hypervisor.
2. Install a Virtualbox / VMware Workstation with different flavours of linux or windows S.
3. Implementation of Virtual Machine(S) and create a Virtual Datacenter.
4. Configuration of Virtual Internetworking Components.
5. Deployment of VMs in AWS.
6. Install a docker engine and docker client on windows.
7. Creation and removal of container, container images.
8. Simulate a cloud scenario using CloudSim and run a scheduling algorithm that is not present
in CloudSim.
9. Find a procedure to transfer the files from one virtual machine to another virtual machine
Using VMWare.
10. Install Google App Engine. Create a hello world app and other simple web applications using
python/java.

Total Hours: 30
Text Books:
1 Mark Wilkins, “Learning Amazon Web Services (AWS): A Hands-On Guide to the
Fundamentals of AWS Cloud”, 2019.
2 “Docker: Up & Running: Shipping Reliable Containers in Production”, Sean P. Kane, Karl
Matthias, O’Reilly Media Inc, 2015.
3 Jennifer Davis and Ryn Daniels, “Effective DevOps: Building a Culture of Collaboration,
Affinity, and Tooling at Scale”, 2016, O’Reilly Media Inc.
Reference Books:
Ardian, “Using Docker: Developing and Deploying Software with Containers”, O’Reilly
1.
Media Inc, 2015.
Web References:
1 https://cloudacademy.com/course/introduction-to-devops/intro-3/

Continuous Assessment
End Semester
Formative Summative Total Total
Total Examination
Assessment Assessment Continuous
Assessment
75 25 100 60 40 100

Summative assessment based on Continuous and End Semester Examination

End Semester
Continuous Assessment (60%) Examination

(40%)
Bloom’s Level
Practical
FA SA
Examination
(45 Marks) (15 Marks)
(40 Marks)

Remember 10 10 10

Understand 20 20 20

Apply 40 40 40

Analyze 30 30 30

Evaluate

Create
Course Programme Programme
Outcome Outcomes (PO) Specific
(CO)
Outcomes (PSO)

1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
C403.1 3 3 3 3 3 3 3 3
C403.2 3 3 3 3 2 3 3 3
C403.3 3 3 3 3 3 3 3 3
C403.4 3 3 3 3 3 3 3 3
C403.5 2 3 3 2 3 2 3 2
C403.6 3 3 3 3 3 3 3 3 3 3
22CS404 Web Frameworks Laboratory 0/0/3/1.5
Nature of Course: L (Programming)
Pre requisites: Java Programming
Course Objectives:
1 To impart the knowledge of REST API and HTTP methods used in Spring Boot
Framework.
2 To implement LIKE queries using JPA and handle CRUD operations with JPQL.
3 To develop the various relational mapping with JPA Repository.
4 To deploy Spring Rest controller API.
Course Outcomes:
Upon completion of the course, students shall have ability to
C403.1 Create simple applications with REST API and handle HTTP methods. [AP]
C403.2 Create a simple Spring Application and inject the literal values by setter
[AP]
injection methods.
C403.3 Apply LIKE queries using JPA to Various applications. [AP]
C403.4 Build application using Spring Boot with JPA repository. [A]
C403.5 Create applications with Spring Rest Controller API to perform CRUD
[C]
operations.
Laboratory Experiments:
1. Display the information about the current weather in a certain location using RESTful API
use a weather forecast provider such as openweathermap.org.
2. Create your own app that embeds the information about flights, hotels and rental cars
using Skyscanner API.
3. Create a simple Spring Application and inject the literal values by setter injection. So,
create a simple class Employee having three attributes Id, Name, and Designation. Create
setter methods for these attributes and a simple method to print the details of the student.
4. Create a simple payroll service that manages the employees of a company. Store
employee objects in a database, and access them (via something called JPA).
5. Create a simple payroll service that manages the employees of a company. Perform the
following LIKE queries using query methods with the keywords Containing, Contains,
IsContaining, StartsWith and EndsWith.
6. Create a simple payroll service that manages the employees of a company. Perform the
following LIKE queries using query methods with the keywords
NotContains, NotContaining and NotLike.
7. Create a Spring Boot application with Student entity and Student JPA repository. Use
Spring Rest Controller API to perform CRUD operations on Student data.
8. Build a simple Rest API application called Donors. This application manages blood donors
information and allows its users to Add a new donor, update existing donor information,
view existing donors and delete a donor information from the application.

Total Hours: 30
Text Books:
1.KirupaChinnathambi, “A Hands-On Guide to Building Web Applications Using React and
Redux”, Addison-Wesley Professional, 2018.
2.Raja CSP Raman, LudovicDewailly, “Building RESTful Web Services with Spring 5”, Packt
Publishing, 2018.
3.Leonard Richardson, Sam Ruby “RESTful Web Services” O'Reilly Media, 2008.
Reference Books:
1.Ranga Karanam, “Master Java Web Services and REST API with Spring Boot”, Packt
Publishing, 2018.
2.Balaji Varanasi, Sudha Belida, “Spring REST”, Apress, 2015.
Web References:
1.https://www.freecodecamp.org/news/how-to-build-a-rest-api-with-spring-boot-using-mysql-and-
jpa-f931e348734b/
2.https://github.com/scbushan05/book-api-spring-boot
3.https://www.geeksforgeeks.org/spring-value-annotation-with-example/
4.https://www.baeldung.com/spring-jpa-like-queries
5.https://medium.com/thecodefountain/design-a-rest-api-with-spring-boot-and-mysql-
a5572d94ccc7
Online Resources:
1.https://www.udemy.com/course/rest-api-with-java-spring-boot-spring-data-jpa-jparepository-
swagger/
2.https://spring.io/guides/tutorials/rest/
3.https://www.javaguides.net/2018/10/spring-boot-2-restful-api-documentation-with-swagger2-
tutorial.html

Continuous Assessment
End Semester
Formative Summative Total Total
Total Examination
Assessment Assessment Continuous
Assessment
75 25 100 60 40 100

Assessment based on Continuous and End Semester Examination


Continuous Assessment
(60%) End Semester Practical
Bloom’s [100 Marks] Examination
Level (40%)
FA SA [100 Marks]
(75 Marks) (25 Marks)

Remember - - -
Understand - - -
Apply 50 60 60
Analyse 30 40 40
Evaluate 10 - -
Create 10 - -

Programme Specific
Course Programme Outcomes (PO)
Outcomes (PSO)
Outcomes (CO)
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
C402.1 2 2 2 3 1 2 1
C402.2 3 3 3 2 2 2 2 1 3 3 1 2
C402.3 3 3 3 3 3 3 2 1 3 3 2 2
C402.4 3 3 3 3 3 3 2 1 3 3 2 2
C402.5 3 3 3 3 1 1 3 3 1
C402 3 3 3 3 3 3 2 1 3 3 2 2

Strongly
3 2 Moderately agreed 1 Reasonably agreed
agreed

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy