6. Sem 4 Aligned
6. Sem 4 Aligned
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.
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
End Semester
Continuous Assessment (50%) Examination
(50%)
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
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
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)
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.
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
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
Evaluate - - -
Create - - -
Assessment based on Continuous and End Semester Examination
[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)
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:
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
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
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.
Continuous Assessment
Total End Semester
Formative Summative tTota Total
Continuous Examination
Assessment Assessment l
Assessment
80 120 200 40 60 100
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
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
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