III & IV Sem Corrected Syllabus
III & IV Sem Corrected Syllabus
3 1 0 4
COURSE OBJECTIVES:
1. To extend student’s logical and mathematical maturity and ability to deal with abstraction.
2. To introduce most of the basic terminologies used in computer science courses and
application of ideas to solve practical problems.
3. To understand the basic concepts of combinatorics and graph theory.
4. To familiarize the applications of algebraic structures.
5. To understand the concepts and significance of lattices and boolean algebra which are
widely used in computer science and engineering
COURSE OUTCOMES:
At the end of the course the students would be able to
CO1 Understand program logic testing concepts.
CO2 Identify structures at multiple levels
CO3 Recognize functions mapping finite sets in computer science
CO4 Apply counting principles
CO5 Understand algebraic structures like groups, rings, and fields
TEXT BOOKS:
1. Rosen. K.H., "Discrete Mathematics and its Applications", 7 th Edition, Tata McGraw Hill
Pub. Co. Ltd., New Delhi, Special Indian Edition, 2017.Benny Joseph, ‘Environmental
Science and Engineering’, Tata McGraw-Hill, New Delhi, 2016.
2. Tremblay. J.P. and Manohar. R, "Discrete Mathematical Structures with Applications to
Computer Science", Tata McGraw Hill Pub. Co. Ltd, New Delhi, 30 th Reprint, 2011.Allen,
D. T. and Shonnard, D. R., Sustainability Engineering: Concepts, Design and Case Studies,
Prentice Hall.
REFERENCES:
1. Grimaldi. R.P. "Discrete and Combinatorial Mathematics: An Applied Introduction", 5th
Edition, Pearson Education Asia, Delhi, 2013.
2. Koshy. T. "Discrete Mathematics with Applications", Elsevier Publications, 2006.
3. Lipschutz. S. and Mark Lipson., "Discrete Mathematics", Schaum’s Outlines, Tata
McGraw Hill Pub. Co. Ltd., New Delhi, 3 rd Edition, 2010
COURSE OBJECTIVES:
1. To analyze and design combinational circuits.
2. To analyze and design sequential circuits
3. To develop the design, construction and operation of fluid power circuits.
4. To learn the working principles of pneumatic power system and its components.
5. To provide the knowledge of trouble shooting methods in fluid power systems.
UNIT – IV PROCESSOR 9
Instruction Execution – Building a Data Path – Designing a Control Unit – Hardwired Control,
Microprogrammed Control – Pipelining – Data Hazard – Control Hazards.
PRACTICALS: 30 PERIODS
TOTAL: 45+30 =75 PERIODS
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Design various combinational digital circuits using logic gates.
CO2 Design sequential circuits and analyze the design procedures
CO3 State the fundamentals of computer systems and analyze the execution of an instruction
CO4 Analyze different types of control design and identify hazards
CO5 Identify the characteristics of various memory systems and I/O communication
TEXT BOOKS:
1. M. Morris Mano, Michael D. Ciletti, “Digital Design : With an Introduction to the
VerilogHDL, VHDL, and System Verilog”, Sixth Edition, Pearson Education, 2018.
REFERENCES:
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky, Naraig Manjikian, “Computer
Organization and Embedded Systems”, Sixth Edition, Tata McGraw-Hill, 2012.
2. William Stallings, “Computer Organization and Architecture – Designing for
Performance”,Tenth Edition, Pearson Education, 2016.
3. M. Morris Mano, “Digital Logic and Computer Design”, Pearson Education, 2016.
COURSE OBJECTIVES:
1. To learn the basic structure and operations of a computer.
2. To learn the arithmetic and logic unit and implementation of fixed-point and floating point
3. To learn the basics of pipelined execution.
4. To understand the memory hierarchies, cache memories and virtual memories
5. To learn the different ways of communication with I/O devices.
UNIT – IV PARALLELISIM 9
Parallel processing challenges – Flynn’s classification – SISD, MIMD, SIMD, SPMD, and Vector
Architectures - Hardware multithreading – Multi-core processors and other Shared Memory
Multiprocessors - Introduction to Graphics Processing Units, Clusters, Warehouse Scale
Computers and other Message-Passing Multiprocessors
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Understand the basics structure of computers, operations and instructions
CO2 Design arithmetic and logic unit
CO3 Understand pipelined execution and design control unit
CO4 Understand parallel processing architectures
CO5 Understand the various memory systems and I/O communication
TEXT BOOKS:
1. David A. Patterson and John L. Hennessy, Computer Organization and Design: The
Hardware/Software Interface, Fifth Edition, Morgan Kaufmann / Elsevier, 2014.
2. Carl Hamacher, Zvonko Vranesic, Safwat Zaky and Naraig Manjikian, Computer
Organization and Embedded Systems, Sixth Edition, Tata McGraw Hill, 2012
REFERENCES:
COURSE OBJECTIVES:
1. To understand the concepts of ADTs.
2. To learn linear data structures – lists, stacks, and queues.
3. To understand non-linear data structures – trees and graphs.
4. To understand sorting, searching and hashing algorithms.
5. To apply Tree and Graph structures.
UNIT – I LISTS 9
Abstract Data Types (ADTs) – List ADT – Array-based implementation – Linked list
implementation – Singly linked lists – Circularly linked lists – Doubly-linked lists – Applications
of lists – Polynomial ADT – Radix Sort – Multilists.
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Define linear and non-linear data structures.
CO2 Implement linear and non–linear data structure operations.
CO3 Use appropriate linear/non–linear data structure operations for solving a given problem.
CO4 Apply appropriate graph algorithms for graph applications.
CO5 Analyze the various searching and sorting algorithms.
TEXT BOOKS:
1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C, 2nd Edition, Pearson
Education, 2005.
2. Kamthane, Introduction to Data Structures in C, 1st Edition, Pearson Education, 2000.
REFERENCES:
1. Langsam, Augenstein and Tanenbaum, Data Structures Using C and C++, 2nd Edition,
Pearson Education, 2015.
2. Thomas H. Cormen, Charles E. Leiserson, Ronald L.Rivest, Clifford Stein, Introduction to
Algorithms", Fourth Edition, Mcgraw Hill/ MIT Press, 2022.
3. Alfred V. Aho, Jeffrey D. Ullman,John E. Hopcroft ,Data Structures and Algorithms, 1st
edition, Pearson, 2002.
4. Kruse, Data Structures and Program Design in C, 2nd Edition, Pearson Education, 2006.
3 0 0 3
COURSE OBJECTIVES:
1. To understand Object Oriented Programming concepts and basics of Java programming
language.
2. To know the principles of packages, inheritance and interfaces.
3. To develop a java application with threads and generics classes.
4. To define exceptions and use I/O streams.
5. To design and build Graphical User Interface Application using JAVAFX.
TEXT BOOKS:
1. Herbert Schildt, “Java: The Complete Reference”, 11 th Edition, McGraw Hill Education, New
Delhi, 2019.
2. Herbert Schildt, “Introducing JavaFX 8 Programming”, 1 st Edition, McGraw Hill
Education, New Delhi, 2015.
REFERENCES:
1. Cay S. Horstmann, “Core Java Fundamentals”, Volume 1, 11 th Edition, Prentice Hall,2018.
COURSE OBJECTIVES:
1. To understand the phases in a software project.
2. To understand fundamental concepts of requirements engineering and Analysis Modeling.
3. To understand the various software design methodologies.
4. To learn various testing and maintenance measures.
5. To develop project schedule, estimate project cost and effort required
TOTAL:45 PERIODS
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Identify the key activities in managing a software project.
CO2 Concepts of requirements engineering and Analysis Modeling.
CO3 Apply systematic procedure for software design and deployment.
CO4 Compare and contrast the various testing and maintenance
CO5 Manage project schedule, estimate project cost and effort required
TEXT BOOKS:
1. Roger S. Pressman, “Software Engineering – A Practitioner‟s Approach”, Seventh Edition,
Mc Graw-Hill International Edition, 2010.
2. Ian Sommerville, “Software Engineering”, 9th Edition, Pearson Education Asia, 2011.
REFERENCES:
1. Rajib Mall, “Fundamentals of Software Engineering”, Third Edition, PHI Learning
PrivateLimited, 2009.
2. Pankaj Jalote, “Software Engineering, A Precise Approach”, Wiley India, 2010.
3. Kelkar S.A., “Software Engineering”, Prentice Hall of India Pvt Ltd, 2007
4. Stephen R.Schach, “Software Engineering”, Tata McGraw-Hill Publishing Company
Limited,2007.
CO’s-PO’s & PSO’s MAPPING
PO’s PSO’s
CO’s
1 2 3 4 5 6 7 8 9 10 11 1 2
1 2 1 1 2 2
2 2 1 1 2 2
3 3 2 2 2 2
4 3 2 2 2 2
5 3 2 2 2 2
Low (1) ; Medium (2) ; High (3)
0 0 3 1.5
COURSE OBJECTIVES:
1. To build software development skills using java programming for real-world applications.
2. To understand and apply the concepts of classes, packages, interfaces, inheritance, exception
handling and file processing.
3. To develop applications using generic programming and event handling.
LIST OF EXPERIMENTS
1. Solve problems by using sequential search, binary search, and quadratic sorting algorithms
(selection, insertion)
2. Develop stack and queue data structures using classes and objects.
3. Develop a java application with an Employee class with Emp_name, Emp_id, Address,
Mail_id, Mobile_no as members. Inherit the classes, Programmer, Assistant Professor,
Associate Professor and Professor from employee class. Add Basic Pay (BP) as the member
of all the inherited classes with 97% of BP as DA, 10 % of BP as HRA, 12% of BP as PF,
0.1% of BP for staff club funds. Generate pay slips for the employees with their gross and
net salary.
4. Write a Java Program to create an abstract class named Shape that contains two integers and
an empty method named printArea(). Provide three classes named Rectangle, Triangle and
Circle such that each one of the classes extends the class Shape. Each one of the classes
contains only the method printArea( ) that prints the area of the given shape.
5. Solve the above problem using an interface.
6. Implement exception handling and creation of user defined exceptions.
7. Write a java program that implements a multi-threaded application that has three threads.
First thread generates a random integer every 1 second and if the value is even, the second
thread computes the square of the number and prints. If the value is odd, the third thread will
print the value of the cube of the number.
8. Write a program to perform file operations.
9. Develop applications to demonstrate the features of generics classes.
10. Develop applications using JavaFX controls, layouts and menus
11. Develop a mini project for any application using Java concepts.
TOTAL: 45 PERIODS
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Design and develop java programs using object oriented programming concepts.
CO2 Develop simple applications using object oriented concepts such as package, exception.
CO3 Implement multithreading, and generics concepts.
CO4 Create GUIs and event driven programming applications for real world problems.
CO5 Implement and deploy web applications using Java.
PO’s PSO’s
CO’s
1 2 3 4 5 6 7 8 9 10 11 1 2
1 2 1 2 1 1 2 2 2 1 2
2 2 1 3 1 2 3 3 2 1 3
3 2 2 1 2 1 1 2 1 3 2 3
4 2 2 1 3 3 1 1 1 2 1
5 1 3 3 1 3 1 1 1 1 2 1
Low (1) ; Medium (2) ; High (3)
LIST OF EXPERIMENTS
1. Array implementation of Stack, Queue and Circular Queue ADTs
2. Implementation of Singly Linked List
3. Linked list implementation of Stack and Linear Queue ADTs
4. Implementation of Polynomial Manipulation using Linked list
5. Implementation of Evaluating Postfix Expressions, Infix to Postfix conversion
6. Implementation of Binary Search Trees
7. Implementation of AVL Trees
8. Implementation of Heaps using Priority Queues
9. Implementation of Dijkstra’s Algorithm
10. Implementation of Prim’s Algorithm
11. Implementation of Linear Search and Binary Search
12. Implementation of Insertion Sort and Selection Sort
13. Implementation of Merge Sort
14. Implementation of Open Addressing (Linear Probing and Quadratic Probing)
TOTAL: 45 PERIODS
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Implement Linear data structure algorithms.
CO2 Implement applications using Stacks and Linked lists
CO3 Implement Binary Search tree and AVL tree operations. .
CO4 Implement graph algorithms.
CO5 Analyse the various searching and sorting algorithms
COURSE DESCRIPTION:
This course aims to develop student's logical thinking skills to an advanced level. Students will explore
various techniques and strategies to analyse, evaluate, and synthesize information effectively. Analyzing
situation or problem using a logical approach involves gathering all available information, assessing the
facts and efficiently deciding the best course of action. Students strive to understand various topics
deeply, enhance their memory skills and build greater understanding. They also apply their ideas
effectively and thoroughly analyze any arising issues.
COURSE OBJECTIVES:
1. Enhance Critical thinking skills by solving programming logic problems involving
permutations and combinations.
2. Enhance the Decision making skills using different Possibilities through Probability
3. To develop the skills to analyze complex problems in Simple Solutions through Time Speed
distance Concept.
4. Enhance the strategic thinking for Solving Real life problems using Mathematical Concepts.
5. Reinforce the Logical skills through Reasoning Puzzles.
REFERENCES:
1. Dr. R S Aggarwal, Quantitative Aptitude, Revised Edition, S.Chand Publishing Company
Ltd(s), 2022
2. Arun Sharma, How to prepare for Quantitative Aptitude for the CAT, 10th Edition, Tata
McGraw-Hill Publishing Company Ltd, 2022.
WEB REFERENCES:
1. https://www.hackerearth.com/
2. https://www.geeksforgeeks.org/
3. https://www.in
4. diabix.com/
COURSE OBJECTIVES:
1. To understand and apply the algorithm analysis techniques on searching and sorting
algorithms
2. To critically analyze the efficiency of graph algorithms.
3. To understand different algorithm design techniques.
4. To solve programming problems using state space tree.
5. To understand the concepts behind NP Completeness, Approximation algorithms and
randomized algorithms.
UNIT – I INTRODUCTION 9
Algorithm analysis: Time and space complexity - Asymptotic Notations and its properties Best
case, Worst case and average case analysis – Recurrence relation: substitution method - Lower
bounds – Searching: linear search, binary search and Interpolation Search, Pattern search: The
naïve string- matching algorithm - Rabin-Karp algorithm - Knuth-Morris-Pratt algorithm.
Sorting: Insertion sort – heap sort
PRACTICAL EXERCISES:
Searching and Sorting Algorithms:
1. Implement Linear Search. Determine the time required to search for an element. Repeat the
experiment for different values of n, the number of elements in the list to be searched and
plot a graph of the time taken versus n.
2. Implement recursive Binary Search. Determine the time required to search an element.
Repeat the experiment for different values of n, the number of elements in the list to be
searched and plot a graph of the time taken versus n.
3. Given a text txt [0...n-1] and a pattern pat [0...m-1], write a function search (char pat [ ],
char txt [ ]) that prints all occurrences of pat [ ] in txt [ ]. You may assume that n > m.
4. Sort a given set of elements using the Insertion sort and Heap sort methods and determine
the time required to sort the elements. Repeat the experiment for different values of n, the
number of elements in the list to be sorted and plot a graph of the time taken versus n.
Graph Algorithms:
1. Develop a program to implement graph traversal using Breadth First Search
2. Develop a program to implement graph traversal using Depth First Search
3. From a given vertex in a weighted connected graph, develop a program to find the shortest
paths to other vertices using Dijkstra’s algorithm.
4. Find the minimum cost spanning tree of a given undirected graph using Prim’s algorithm.
5. Implement Floyd’s algorithm for the All-Pairs- Shortest-Paths problem.
6. Compute the transitive closure of a given directed graph using Warshall's algorithm.
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Analyze the efficiency of algorithms using various frameworks
CO2 Apply graph algorithms to solve problems and analyze their efficiency.
CO3 Make use of algorithm design techniques like divide and conquer, dynamic programming
and greedy techniques to solve problems.
CO4 Use the state space tree method for solving problems.
CO5 Solve problems using approximation algorithms and randomized algorithms
PRACTICALS: 30 PERIODS
TOTAL: 45+30 =75 PERIODS
TEXT BOOKS:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, "Introduction
to Algorithms", 3rd Edition, Prentice Hall of India, 2009.
2. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran “Computer
Algorithms / C++” Orient Blackswan, 2nd Edition, 2019.
REFERENCES:
1. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, 3rd Edition,
Pearson Education, 2012.
2. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, "Data Structures and
Algorithms", Reprint Edition, Pearson Education, 2006.
3. S.Sridhar, “Design and Analysis of Algorithms”, Oxford university press, 2014.
COURSE OBJECTIVES:
1. To understand the function of operating systems, Processes and threads.
2. To study scheduling algorithms and deadlocks.
3. To understand various memory management schemes, I/o Management and file system.
TOTAL:45 PERIODS
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Describe the important computer system resources and the role of operating systems.
CO2 Explain various CPU scheduling algorithm and synchronization.
CO3 Exemplify with handling deadlock mechanism.
CO4 Evaluate various page replacement algorithms.
CO5 Exhibit file system structure and disk scheduling algorithms.
TEXT BOOKS:
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”‖, 10th
Edition, John Wiley and Sons Inc., 2018
2. William Stallings, "Operating Systems: Internals and Design Principles", 7th Edition, Prentice
Hall, 2018.
REFERENCES:
1. Achyut S.Godbole, Atul Kahate, “Operating Systems”, McGraw Hill Education, 2016.
2. Ramaz Elmasri, A. Gil Carrick, David Levine, “Operating Systems – A Spiral Approach”, Tata
McGraw Hill Edition, 2010
3. Maurice J Bach, “The Design of the Unix Operating System”, Edition, Pearson Education.2017.
CO’s-PO’s & PSO’s MAPPING
PO’s PSO’s
CO’s
1 2 3 4 5 6 7 8 9 10 11 1 2
1 3 1 2 2 3 2 3 1 1 2
2 2 2 3 1 1 2 1 1 2 2 1
3 1 3 2 2 1 2 2 1 1 1 2
4 1 3 3 3 1 2 1 2 1 3
5 3 1 2 1 1 3 2 2 2 2 2
Low (1) ; Medium (2) ; High (3)
COURSE OBJECTIVES:
1. To understand foundations of computation including automata theory
2. To construct models of regular expressions and languages.
3. To design context free grammar and push down automata
4. To understand Turing machines and their capability
5. To understand Undecidability and NP class problems
UNIT – V UNDECIDABILITY 9
Unsolvable Problems and Computable Functions –PCP-MPCP- Recursive and recursively
enumerable languages – Properties - Universal Turing machine Tractable and Intractable problems
- P and NP completeness – Kruskal’s algorithm – Travelling Salesman Problem- 3-CNF SAT
problems
TOTAL:45 PERIODS
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Construct automata theory using Finite Automata
CO2 Write regular expressions for any pattern
CO3 Design context free grammar and Pushdown Automata
CO4 Design Turing machine for computational functions
CO5 Differentiate between decidable and undecidable problems
TEXT BOOKS:
1. Hopcroft J.E., Motwani R. & Ullman J.D., "Introduction to Automata Theory, Languages
andComputations", 3rd Edition, Pearson Education, 2008.
2. John C Martin, "Introduction to Languages and the Theory of Computation", 4th Edition, Tata
McGraw Hill, 2011.
REFERENCES:
1. Harry R Lewis and Christos H Papadimitriou , "Elements of the Theory of Computation", 2nd
Edition, Prentice Hall of India, 2015.
2. Peter Linz, "An Introduction to Formal Language and Automata", 6th Edition, Jones & Bartlett,
2016.
3. K.L.P.Mishra and N.Chandrasekaran, “Theory of Computer Science: Automata Languages and
Computation”, 3rd Edition, Prentice Hall of India, 2006.
CO’s-PO’s & PSO’s MAPPING
PO’s PSO’s
CO’s
1 2 3 4 5 6 7 8 9 10 11 1 2
1 1 3 2 3 1 1 2 3 1 3
2 2 2 3 2 1 3 3 2 3 3 1
3 2 2 3 2 1 1 3 1 2 1 2
4 2 2 2 1 1 3 3 2 1 3
5 2 2 2 1 1 1 1 3 2 3 1
Low (1) ; Medium (2) ; High (3)
COURSE OBJECTIVES:
1. To learn the fundamentals of data models, relational algebra and SQL
2. To represent a database system using ER diagrams and to learn normalization techniques
3. To understand the fundamental concepts of transaction, concurrency and recovery processing
3. To understand the internal storage structures using different file and indexing techniques which will
help in physical DB design
4. To have an introductory knowledge about the Distributed databases, NOSQL and database security
TOTAL:45 PERIODS
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Construct SQL Queries using relational algebra
CO2 Design database using ER model and normalize the database
CO3 Construct queries to handle transaction processing and maintain consistency of the database
CO4 Compare and contrast various indexing strategies and apply the knowledge to tune the
performance of the database
CO5 Appraise how advanced databases differ from Relational Databases and find a suitable
database for the given requirement.
TEXT BOOKS:
1. Abraham Silberschatz, Henry F. Korth and S. Sudarshan, "Database System Concepts", 7th
Edition, McGraw Hill, 2020.
2. Ramez Elmasri, Shamkant B. Navathe, "Fundamentals of Database Systems", 7th Edition, Pearson,
2017.
REFERENCES:
1. C.J.Date, A.Kannan, S.Swamynathan, “An Introduction to Database Systems”, Eighth
Edition,
Pearson Education, 2006
PO’s PSO’s
CO’s
1 2 3 4 5 6 7 8 9 10 11 1 2
1 2 2 3 2 1 2 1 1 1 2 1
2 3 1 1 1 1 2 3 3 3 3 1
3 3 2 3 2 1 2 1 1 2 2 3
4 1 2 3 2 3 2 3 3 1 2
5 1 1 3 3 2 1 3 3 1 2 2
Low (1) ; Medium (2) ; High (3)
COURSE OBJECTIVES:
1. To introduce the basic concepts of environment, ecosystems and biodiversity and emphasize
on the biodiversity of India and its conservation.
2. To impart knowledge on the causes, effects and control or prevention measures of
environmental pollution and natural disasters.
3. To facilitate the understanding of global and Indian scenario of renewable and nonrenewable
resources, causes of their degradation and measures to preserve them.
4. To familiarize the concept of sustainable development goals and appreciate the
interdependence of economic and social aspects of sustainability, recognize and analyze
climate changes.
5. To inculcate and embrace sustainability practices and develop a broader understanding on
green materials, energy cycles and analyze the role of sustainable urbanization.
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 To recognize and understand the functions of environment, ecosystems and biodiversity
and their conservation.
CO2 To identify the causes, effects of environmental pollution and natural disasters and
contribute to the preventive measures in the society.
CO3 To identify and apply the understanding of renewable and non-renewable resources and
contribute to the sustainable measures to preserve them for future generations.
CO4 To recognize the different goals of sustainable development and apply them for suitable
technological advancement and societal development.
CO5 To demonstrate the knowledge of sustainability practices and identify green materials,
energy cycles and the role of sustainable urbanization.
TEXT BOOKS:
1. Anubha Kaushik and C. P. Kaushik’s “Perspectives in Environmental Studies”, 6th
Edition, New Age International Publishers, 2018.
2. Benny Joseph, ‘Environmental Science and Engineering’, Tata McGraw-Hill, New Delhi,
2016.
3. Gilbert M.Masters, ‘Introduction to Environmental Engineering and Science’, 2nd edition,
Pearson Education, 2004.
4. Allen, D. T. and Shonnard, D. R., Sustainability Engineering: Concepts, Design and Case
Studies, Prentice Hall.
5. Bradley. A.S; Adebayo, A.O., Maria, P. Engineering applications in sustainable design and
development, Cengage learning.
6. Environment Impact Assessment Guidelines, Notification of Government of India, 2006.
7. Mackenthun, K.M., Basic Concepts in Environmental Management, Lewis Publication,
London, 1998
REFERENCES:
1. R.K. Trivedi, ‘Handbook of Environmental Laws, Rules, Guidelines, Compliances and
Standards’, Vol. I and II, Enviro Media. 38. Edition 2010.
2. Cunningham, W.P. Cooper, T.H. Gorhani, ‘Environmental Encyclopedia’, Jaico Publ.,
House, Mumbai, 2001.
3. Dharmendra S. Sengar, ‘Environmental law’, Prentice hall of India PVT. LTD, New Delhi,
2007.
4. Rajagopalan, R, ‘Environmental Studies-From Crisis to Cure’, Oxford University Press,
Third Edition, 2015.
5. Erach Bharucha “Textbook of Environmental Studies for Undergraduate Courses” Orient
Blackswan Pvt. Ltd. 2013.
6. S.Pream Kumar, K.Vijay Sankar, A. Suresh Kumar, M.Priyanka, “Environmental Science
and Sustainability”, Charulatha Publications.2025
COURSE OBJECTIVES:
1. To install windows operating systems.
2. To understand the basics of Unix command and shell programming.
3. To implement various CPU scheduling algorithms.
4. To implement Deadlock Avoidance and Deadlock Detection Algorithms
5. To implement Page Replacement Algorithms
6. To implement various memory allocation methods.
7. To be familiar with File Organization and File Allocation Strategies
LIST OF EXPERIMENTS:
1. Installation of windows operating system
2. Illustrate UNIX commands and Shell Programming
3. Process Management using System Calls : Fork, Exit, Getpid, Wait, Close
4. Write C programs to implement the various CPU Scheduling Algorithms
5. Illustrate the inter process communication strategy
6. Implement mutual exclusion by Semaphore
7. Write C programs to avoid Deadlock using Banker's Algorithm
8. Write a C program to Implement Deadlock Detection Algorithm
9. Write C program to implement Threading
10. Implement the paging Technique using C program
11. Write C programs to implement the following Memory Allocation Methods
a. First Fit b. Worst Fit c. Best Fit
12. Write C programs to implement the various Page Replacement Algorithms
13. Write C programs to Implement the various File Organization Techniques
14. Implement the following File Allocation Strategies using C programs
a. Sequential b. Indexed c. Linked
15. Write C programs for the implementation of various disk scheduling algorithms
16. Install any guest operating system like Linux using VMware.
TOTAL:60 PERIODS
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Define and implement UNIX Commands
CO2 Compare the performance of various CPU Scheduling Algorithms.
CO3 Compare and contrast various Memory Allocation Methods
CO4 Define File Organization and File Allocation Strategies.
CO5 Implement various Disk Scheduling Algorithms.
CO’s-PO’s & PSO’s MAPPING
PO’s PSO’s
CO’s
1 2 3 4 5 6 7 8 9 10 11 1 2
1 3 1 3 1 1 1 3 3 3 2 1
2 3 1 1 2 2 3 2 1 1 3 1
3 3 3 2 1 2 3 3 1 2 2 2
4 1 2 2 3 2 3 1 3 1 1 2
5 2 2 1 1 3 1 2 2 3 1 3
Low (1) ; Medium (2) ; High (3)
24CS3481 DATABASE MANAGEMENT SYSTEMS L T P C
LABORATORY
0 0 3 1.5
COURSE OBJECTIVES:
1. To learn and implement important commands in SQL.
2. To learn the usage of nested and joint queries.
3. To understand functions, procedures and procedural extensions of databases.
4. To understand design and implementation of typical database applications.
5. To be familiar with the use of a front end tool for GUI based application development
LIST OF EXPERIMENTS:
1. Create a database table, add constraints (primary key, unique, check, Not null), insert rows,
2. update and delete rows using SQL DDL and DML commands.
3. Create a set of tables, add foreign key constraints and incorporate referential integrity.
4. Query the database tables using different ‘where’ clause conditions and also implement
aggregate functions.
5. Query the database tables and explore sub queries and simple join operations.
6. Query the database tables and explore natural, equi and outer joins.
7. Write user defined functions and stored procedures in SQL.
8. Execute complex transactions and realize DCL and TCL commands.
9. Write SQL Triggers for insert, delete, and update operations in a database table.
10. Create View and index for database tables with a large number of records.
11. Create an XML database and validate it using XML schema.
12. Create Document, column and graph based data using NOSQL database tools.
13. Develop a simple GUI based database application and incorporate all the above mentioned
features Case Study using any of the real life database applications from the following list
a) Inventory Management for a EMart Grocery Shop
b) Society Financial Management
c) Cop Friendly App – Eseva
d) Property Management – eMall
e) Star Small and Medium Banking and Finance
Build Entity Model diagram. The diagram should align with the business and
functional goals stated in the application.
Apply Normalization rules in designing the tables in scope.
Prepared applicable views, triggers (for auditing purposes), functions for enabling
enterprise grade features.
Build PL SQL / Stored Procedures for Complex Functionalities, ex EOD Batch
Processing for calculating the EMI for Gold Loan for each eligible Customer.
Ability to showcase ACID Properties with sample queries with appropriate settings
TOTAL:60 PERIODS
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Create databases with different types of key constraints.
CO2 Construct simple and complex SQL queries using DML and DCL commands.
CO3 Use advanced features such as stored procedures and triggers and incorporate in GUI based
application development.
CO4 Create an XML database and validate with meta-data (XML schema).
CO5 Create and manipulate data using NOSQL database.
PO’s PSO’s
CO’s
1 2 3 4 5 6 7 8 9 10 11 1 2
1 3 3 3 3 3 1 3 2 2 3
2 2 2 3 2 2 1 2 3 3 2 1
3 3 3 2 1 1 1 1 1 3 2 3
4 1 3 3 3 1 1 1 3 2 3 1
5 3 2 1 1 1 2 2 3 1 3 1
Low (1) ; Medium (2) ; High (3)
COURSE DESCRIPTION:
1. The Project with Design Thinking (Product/Software Development Life Cycle) course
Integrates design thinking principles into the product or software development lifecycle,
Fostering innovation and user-centricity throughout the project. Students learn to
empathize With end-users, define problem statements (TRL 2), ideate potential solutions
(TRL 4),
2. Prototype designs (TRL 5), and conduct iterative testing to gather feedback and refine
their
Creations (TRL 6). The course emphasizes multidisciplinary approach (SDG 11),
encouraging
3. Collaboration between designers, developers, and stakeholders to ensure that the final
product
4. Meets user needs and business objectives (SDG 12) effectively. Through hands-on
projects, Students gain practical experience in applying design thinking methodologies
within the context of the product or software development process, preparing them to
address complex Challenges and create impactful solutions in diverse industries
COURSE OBJECTIVES:
1. Identify current problems in computer and communication engineering through Literature.
2. Survey. (TRL 1-2: Basic principles observed, Technology formulation)
3. Design and analyse solutions for identified problems using modern engineering tools.
(TRL 3-4: Experimental proof of concept, Technology development, SDG 8: Decent Work
and Economic Growth)
4. Create innovative methodologies and develop working models to solve existing Problems.
5. (TRL 4-5: Technology development and validation in a relevant environment, Prototype
development, SDG 11: Sustainable Cities and Communities)
6. Apply appropriate software development methods to implement and deploy solutions.
7. Computer and communication-related issues. (TRL 5-6: Prototype development and
Demonstration in a relevant environment, Technology demonstration, SDG 12:
Responsible Consumption and Production)
8. Evaluate teamwork's role in project execution and estimate financial requirements
for Project success. (TRL 6-7: System prototype demonstration in an operational
Environment, Technology readiness for deployment)
3. Guidelines:
The student identifies the problems in the computer and communication engineering field by
conducting a literature or industry survey (TRL 2). After that, the student finds the Solution (TRL
4) to solve those problems by applying modern engineering tools. Continuous Review will be
conducted based on approved rubrics to ensure ongoing progress and quality. After finding the
solution, the student develops the working model (TRL 5, SDG 11), design, or simulation for
evaluation. Each student shall finally submit a report covering background Information, literature
survey, problem statement, methodology, and use of modern tools Within the stipulated date.
Every project work must be guided by the institute faculty members.
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Identify the problems in computer and communication engineering field by literature
Survey.
CO2 Design, analyse and solve the identified problems by using modern engineering tools
CO3 Create innovative methodologies to solve the existing problems and developing the
working models.
CO4 Apply appropriate software development methods, to implement and deploy Solutions for
the computer and communication related problems.
CO5 Implement the role of team work in a project to find the solution and estimate the
financial requirement of a project.
COURSE OBJECTIVES:
1. Get connected with reputed industry/ laboratory/academia / research institute
2. Get practical knowledge on Product Development / Services and operations / Software
Design and Development / Testing / Analytics/ research/ start-ups/ professionalism / business
processes and insights / domain knowledge/ Industry Practices/ and other related aspects and
develop skills to solve related problems
3. Develop technical, soft, team skills to cater to the needs of the industry / academia /
businesses / research / organizations in the core aspects of Automation, Digitalization
4. The students individually undergo training in reputed firms/ research institutes / laboratories
for the specified duration. After the completion of training, a detailed report should be
submitted within ten days from the commencement of next semester. The students will be
evaluated as per the Regulations.
No. of Weeks: 04
COURSE OUTCOMES:
At the end of the course the students will be able to
CO1 Industry Practices, Processes, Techniques, technology, automation and other core aspects
of software industry
CO2 Analyze, Design solutions to complex business problems
CO3 Build and deploy solutions for target platform
CO4 Preparation of Technical reports and presentation.