II Year Syllabus (2023-24)
II Year Syllabus (2023-24)
Autonomous Programmes
Bachelor of Engineering
DEPARTMENT OF
INFORMATION SCIENCE AND ENGINEERING
SYLLABUS
The department will be a premier centre focusing on knowledge dissemination and generation to address
the emerging needs of information technology in diverse fields.
MISSION
PEO1: Graduates will be successful professionals in IT industry with good design, coding and testing skills,
capable of assimilating new information and solve new problems
PEO2: Graduates will communicate proficiently and collaborate successfully with peers, colleagues and
organizations
PEO3: Graduates will be ethical and responsible members of the computing profession and society
PEO4: Graduates will acquire necessary skills for research, higher studies, entrepreneurship and continued
learning to adopt and create new applications
PROGRAM OUTCOMES (POs)
2. Problem analysis: Identify, formulate, review research literature, and analyze complex engineering problems reaching
substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences.
3. Design/development of solutions: Design solutions for complex engineering problems and design system components
or processes that meet the specified needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.
4. Conduct investigations of complex problems: Use research-based knowledge and research methods including design
of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools
including prediction and modelling to complex engineering activities with an understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety,
legal and cultural issues and the consequent responsibilities relevant to the professional engineering practice.
7. Environment and sustainability: Understand the impact of the professional engineering solutions in societal and
environmental contexts, and demonstrate the knowledge of, and need for sustainable development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering
practice.
9. Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, and in
multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with the engineering community and
with society at large, such as, being able to comprehend and write effective reports and design documentation, make
effective presentations, and give and receive clear instructions.
11. Project management and finance: Demonstrate knowledge and understanding ofthe engineering and management
principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in
multidisciplinary environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in independent and life-
long learning in the broadest context of technological change.
PROGRAM SPECIFIC OUTCOMES (PSOs)
Upon graduation, students with a degree B.E. in Information Science & Engineering will be able to:
1. Design and Develop efficient information systems for organizational needs.
2. Ability to adopt software engineering principles and work with various standards of Computing Systems.
Assessment Marks
SEE 50
Total 100
Assessment Marks
Record Writing 20
SEE 50
Total 100
3-2-0 4 5
BSC 22MA301 Mathematics for Computer Science
3-0-2 4 5
PCC 22IS302 Digital Design & Computer Organization
3-2-0 4 5
PCC 22IS303 Operating Systems
3-0-2 4 5
PCC 22IS304 Data Structures and Applications
0-0-2 1 2
PCCL 22IS305 Unix Lab
2-0-2 3 4
ESC 22IS306 ESC/ETC/PLC
0-0-2 1 2
UHV 22SCR Social Connect and Responsibility
Ability Enhancement Course/Skill 0-0-2 1 2
AEC / SEC 22IS307
Enhancement Course – III
Total 22 30
PCC 2-2-0 3 4
22IS401 Software Engineering
PCC 2-0-2 3 4
22IS402 Microprocessor and Microcontroller
PCC 3-0-2 4 5
22IS403 Database Management Systems
PCC 3-0-2 4 5
22IS404 Design and Analysis of Algorithms
2-0-2 3 4
ESC 22IS405 ESC/ETC/PLC
Guided Experiments :
1. Realize the behaviour of following gates:
i) AND ii) OR 3) NOT 4) NOR 5) NAND
2. Design and implement BCD to Excess-3 code converter.
3. Design and implement a Johnson Counter using 4-bit Shift Register IC.
4. Design and implement an Asynchronous Counter using 4 bit Binary Counter IC to count up from 0 to (n<15).
5. Design and implement a Full Adder using 4:1 multiplexer chip.
6. Simplify and realize given Boolean expressions using logic gates (y = C’+A’D’+B’D’).
Open ended Experiments :
1. Design and implement: i) 4:1 Multiplexer ii) 2:4 Decoder using NAND gates.
2. Design and implement a 3 stage Asynchronous Counter using J-K flip flops to count down from 7
to n .
3. Given any 4-variable logic expression (y = C’+A’D’+B’D’), simplify using a Karnaugh Map and
realize the simplified logic expression using 8:1 Multiplexer IC.
4. Realize Full Subtractor using only NAND gates.
5. Realize Full Adder using only Nand gates.
Text Books:
1. Donald P Leach, Albert Paul Malvino and Goutam Saha, Digital Principles and Applications, 8th Edition, McGraw Hill,
2017
2. Carl Hamacher, Zvonko Vranesic Sfwat Zaky: "Computer Organization", 5th Edition, Tata McGraw
Hill 2002
Reference Books:
1. A. Anand Kumar, Digital Electronics, PHI
2. R.P Jain, Modern Digital Electronics, TMH
3. Stephen Brown, ZvonkoRanesic , Fundamentals of Digital Logic with verilog Design, TMH,2006 1.
4. Charles H. Roth, Jr, Fundamentals of Logic Design, , 5th Edition, Thomson, 2004
5. William Stallings: "Computer Organization & Architecture", 7th Edition, PHI, 2006
6. David A Patterson, John L Hennessy, "Computer Organization and Design"- The Hardware/software
Interface ARM Edition, 4th Edition, Elsevier,2009
MOOC Course:
1. Switching circuits and logic design https://nptel.ac.in/courses/106/105/106105185/
1. Digital Circuits and Systems SWAYAM IIT-Madras , https://swayam.gov.in/ndl_noc19_ee51
Course
Program Outcomes [POs]
Outcomes
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3
CO2 3 3
CO3 3
CO4 3
Course Title OPERATING SYSTEMS
Course Objective: Students will be able to design synchronous and asynchronous circuits.
Course outcomes: At the end of course, student will be able to:
Mapping to Mapping to
# Course Outcomes
PO's PSO's
Text Books:
Abraham Silberschatz, Peter Baer Galvin, Greg Gagne: Operating System Concepts, 9th Edition, 2018, John Wiley &
Sons, ISBN 978-1-265-5427-0
Reference Books:
1. Andrew.S.Tanenbaum: Modern Operating Systems - A Concept Based Approach, 4th Edition, Addison Wesley,
2015. ISBN: 978-0133591620.
2. P.C.P. Bhatt: Introduction to Operating Systems: Concepts and Practice, 2nd Edition, PHI, 2008.
3. William Stallings: Operating Systems Internals and Design Principles, 8th Edition, Tata McGraw-Hill Education,
2007, ISBN - 978-0070611948.
MOOC Course:
1. Fundamentals of Operating System https://nptel.ac.in/courses/106/105/106105214/
Course Articulation Matrix
Course
Program Outcomes [POs]
Outcomes
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3 3
CO2 3
CO3 3
CO4 3 3
Course Title DATA STRUCTURES AND APPLICATIONS
MODULE – 1 9 Hrs.
Introduction to Data Structures: Definition, Classification of Data Structures, Dynamic Memory Allocation –
Introduction, Dynamic memory allocation, malloc, calloc, free and realloc. The Stack - Definition and examples: Primitive
operations, Example. Representing stacks in C: Implementing the pop operation, testing for exceptional conditions,
implementing the push operation. Infix, postfix and prefix: Basic definitions and examples, evaluating a postfix
expression, Program to evaluate a postfix expression, converting an expression from infix to postfix, Program to convert
an expression from infix to postfix.
MODULE – 2 9 Hrs.
Recursion: Recursive definition and processes: Factorial function, Multiplication of natural numbers, Fibonacci
sequence, Binary search, Properties of recursive definition or algorithm. Recursion in C: Factorial of a number,
generation of Fibonacci numbers, Binary searching, Concept of Recursive chains, Towers of Hanoi problem, Queues and
lists: The queue and its sequential representation: C implementation of queues, Insert operation, Priority queue, Array
implementation of a priority queue. Linked lists: Inserting and removing nodes from a list, Linked implementation of
stacks. Getnode and freenode operations.
MODULE -3 9 Hrs.
Lists in C: Array implementation of lists, Limitations of array implementation, allocating and freeing dynamic variables,
linked lists using dynamic variable, Queues as lists in C, Examples of list operations in C, Non integer and non-
homogeneous lists. Other list structures: Circular lists, Stack as a circular list, Queue as a circular list.
MODULE -4 9 Hrs.
Trees - Binary trees: Operations on binary trees, Applications of binary trees. Binary tree representation: Node
representation of binary tree, Internal and external node, Implicit array representation of binary trees, choosing a binary
tree representation, Binary tree traversals in C, Threaded binary trees.
Practical Component:
1. Design and Implement a menu driven Program in C for the following Array operations:
a. Creating an Array of N Integer Elements
b. Display of Array Elements with Suitable Headings
c. Inserting an Element (ELEM) at a given valid Position (POS)
Deleting an Element at a given valid Position (POS)
2. Write a C Program to create a Sequential file with at least 5 records, each record having the structure shown below:
USN Name Marks1 Marks2 Marks3
Non-zero positive integer 25 characters Positive integer Positive integer Positive integer
Write necessary functions
a. To display all the records in the file.
To search for a specific record based on the USN.
3. Write a menu driven C Program to arrange a pile of dinner plates that you encounter when you eat at the local
cafeteria: When you remove a plate from the pile, you take the plate on the top of the pile. This is exactly the plate that
was added most recently to the pile by the dishwasher. If you want the plate at the bottom of the pile, you must
remove all the plates on top of it to reach it (use integers to number dinner plates).
5. Write a C Program to evaluate a valid suffix/postfix expression using stack. Assume that the suffix/ postfix expression
is read as a single line consisting of non-negative single digit operands and binary arithmetic operators. The arithmetic
operators are + (add), - (subtract), * (multiply) and / (divide).
6. Write a menu driven C Program to simulate the working of a queue of vehicles on toll-tax bridge: The vehicle that
comes first to the toll tax booth leaves the booth first. The vehicle that comes last leaves last. Therefore, it follows first-
in-first-out (FIFO) strategy of queue (use integers to represent vehicles).
7. Write a menu driven C Program to simulate the working of a Circular Queue of integers using an array. Provide the
following operations:
a. Insert b. Delete c. Display
8. Write a menu driven C Program using dynamic variables and pointers, to construct a Singly linked list of integers and
perform insertion and deletion operations.
9. Write a menu driven C Program using dynamic variables and pointers to construct a Stack of integers using Singly
linked list and to perform the following operations:
a. Push b. Pop c. Display
1. Yedidyah Langsam and Moshe J. Augenstein and Aaron M.Tenanbaum, Data structures using C and C++, PHI, 2006
Chapters 2, 3, 4, 5
Reference Books:
1. Data Structures: A Pseudo-code approach with C –Gilberg and Forouzan, 2nd edition, Cengage Learning,
2014.
2. M.G.Venkateshmurthy, Programming techniques through C - A beginner’s companion, Pearson Education,
Asia.
3. An Introduction to Data Structures with Applications- Jean-Paul Tremblay & Paul G. Sorenson, 2ndEdition,
McGraw Hill, 2013.
MOOC Course:
2. Data Structures and algorithms https://nptel.ac.in/courses/106/102/106102064/
Course Articulation Matrix
Course
Program Outcomes [POs]
Outcomes
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3
CO2 3 2
CO3 3 2
CO4 2 2
Course Title UNIX LABORATORY
Course Objective: The course provides a comprehensive introduction to UNIX user commands and utilities and students
will develop Shell Programming and Vi editing skills.
Course Outcomes: At the end of the course, student will be able to
# Course Outcomes Mappingto Mappingto
POs PSOs
1 Execute the basic UNIX commands. 2 -
2 Demonstrate and develop UNIX shell scripts 3 -
Execution following basic UNIX commands
ls ,ls –ld , ls –d, cat, cd ,od , mkdir,echo ,date , mv , cal ,wc,pwd,rmdir,touch,sort ,read, clear,ps ,whoami,
alias , find ,test,expr,set ,shift ,type .
Design and Develop a shell scripts for following statements
1. Write a shell script that takes a valid directory name as an argument and recursively descend all the sub-directories,
finds the maximum length of any file in that hierarchy and writes this Maximum value to the standard output.
2. Write a shell script that accepts a path name and creates all the components in that path name as
directories. For example, if the script is named mpc, then the command mpc a/b/c/d should create
directories a, a/b, a/b/c, a/b/c/d.
3. Write a shell script that accepts two file names as arguments, checks if the permissions for these files are identical
and if the permissions are identical, output common permissions and otherwise output each file name followed by its
permissions.
4. Create a script file called file-properties that reads a file name entered and outputs it properties.
5. Write a shell script that accept one or more filenames as argument and convert all of them to
uppercase, provided they exist in current directory
6. Write a shell script that accepts as filename as argument and display its creation time if file exist
and if it does not send output error message.
7. Write a shell script that gets executed displays the message either “Good Morning” or “Good
Afternoon” or “Good Evening” depending upon time at which the user logs in.
8. Write a shell script that accept the file name, starting and ending line number as an argument and Display all
the lines between the given line number.
course Articulation Matrix
Course
Program Outcomes [POs]
Outcomes
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
COs
CO1 3
CO2 2
MODULE-1 7 Hrs
Object Oriented Concepts and Java: Concepts of Object-Oriented programming language: Object, Class, Message passing,
inheritance, encapsulation, and polymorphism Difference between OOP and other conventional programming –
advantages and disadvantages of OOP. Introduction to Java: Java and Java Applications, Java Development Kit(JDK), The
Byte Code, The Java Buzzwords, Simple Java Programs using Control Statements and Blocks of code, Lexical Issues. Data
Types, Variables, and Arrays The primitive Types, Integers, Floating-Point Types, Characters, Booleans, Variables, Type
conversion and Casting, Arrays, Strings.
MODULE-2 6 Hrs.
Operators: Arithmetic, Bitwise, Relational, Boolean Logical, Assignment Operator, The ‘?’ Operator, Operator Precedence.
Program Control Statements: Input characters from the Keyword, if statement, Nested ifs, if-else-if Ladder, Switch
Statement, Nested switch statements, for Loop, Enhanced for Loop, While Loop, do-while Loop, use break, Use continue,
Nested Loops.
MODULE-3 6Hrs
Introducing Classes, Objects and Methods: Class Fundamentals, Declaring Objects, Object Reference Variables, Methods,
Constructors, the “This” keyword, Garbage collection, Overloading Methods, and constructors, Argument Passing,
Returning Objects, Access Control, Nested and Inner Classes.
MODULE-4 7Hrs
Inheritance, Packages, and Interfaces: Inheritance Basics, Using Super, Multilevel Hierarchy, When Constructors are
called, Method Overriding, Abstract Classes. Packages, Access Protection, Importing Packages, Interfaces
Exception Handling: Exception-Handling Fundamentals, Exception Types, Uncaught Exceptions, Using try and Catch,
Multiple catch Clauses, throw, Java’s Built-in Exceptions, Customized exceptions.
Text Books:
1. Herbert Schildt, “Java the Complete Reference, 9th Edition, Tata McGraw Hill
2. E- Bala Guruswamy 7th edition 2021
Reference Books:
1. Y. Daniel Liang, “Introduction to JAVA Programming, Brief Version”, 9th Edition, Pearson Education,2019
Practical component
1. Write a Java Program that grades multiple-choice tests. Suppose there are 'm' students and 'n'
Questions, and the answers are stored in a two-dimensional array. Each row records a student’s
answers to the questions. The answer key is stored in a one-dimensional array. The program grades the test and
displays the result.
2. Write a Java program to count the number of occurrences of each letter in a string regardless of
case.
3. Write a Java program that ignores non-alphanumeric characters in checking whether a string is
a palindrome.
4. Create a java program to make a calculator using switch case to do arithmetic operations.
5. Create a Class Vehicle. Demonstrate method overriding by considering any two types of vehicles.
6. Create a super class called Figure that stores the dimensions of a two-dimensional object. Using
Dynamic polymorphism in Java, compute the area of any three two-dimensional figures.
7. Write a Java program to demonstrate use of interfaces for computing the Net balance
Amount after considering Gross income and expenditures in an Employee of an organization.
8. Write a program to demonstrate use of extending interfaces.
9. Write a java program to demonstrate handling of Array Index Out Of Bounds Exception and Arithmetic
Exception.
TextBooks:
1. Herbert Schildt, “Java the Complete Reference, 9th Edition, Tata McGraw Hill.
2. E- Balaguruswamy 7th edition 2021.
Reference Books:
1. Y. Daniel Liang, “Introduction to JAVA Programming, Brief Version”, 9th Edition, Pearson Education, 2019.
MOOC:
https://onlinecourses.nptel.ac.in/noc22_cs47/preview
Course Articulation Matrix
Course
Program Outcomes [POs]
Outcomes
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
COs
CO1 3 3 2
CO2 3 2
CO3 3 3 2
Course Objective : Students will be able to apply object oriented programming concepts in development of
applications.
Course outcomes: At the end of course, student will be able to:
# Course Outcomes Mapping to Mapping
PO's to PSO's
1. Describe all concepts of OOPs 1
MODULE – 1 7 Hrs.
Principles of Object Oriented Programming: Object Oriented Programming Paradigm; Basic concepts of Object Oriented
Programming; A Simple C++ Program; More C++ Statements; An Example with Class; Structure of C++ Program; Creating
the Source File; Compiling and linking.Functions in C++: Introduction; The Main Function; Function Prototyping; Call by
Reference; Return by Reference; Inline Function; Default Arguments; Const Arguments; Functions Overloading;
MODULE – 2 7 Hrs.
Classes and Objects: Specifying a Class; Defining Member Functions; A C++ Program with Class; Making an Outside
Function Inline; Nesting of Member Functions; Memory Allocation for Objects; Static Data Members; Static Member
Functions; Array of Objects; Objects as Function Arguments; Constructors and Destructors: Introduction; Constructors;
Parameterized Constructors; Destructors.
MODULE -3 6 Hrs.
Operator Overloading and Type Conversions: Introduction; Defining Operator Overloading; Overloading Unary
Operators; Overloading Binary Operators; Manipulation of String Using Operators; Rules for Overloading Operators;
Inheritance; Extending Classes;Introduction; Defining derived Classes; Single Inheritance; Making a Private Member
Inheritable; Multilevel Inheritance; Hierarchical Inheritance; Hybrid Inheritance;
MODULE -4 6 Hrs.
Templates: Introduction; Class Templates; Class Templates with Multiple Parameters; Function Templates; Function
Templates with Multiple Parameters; Exception Handling: Introduction; Basic of Exception Handling; Exception Handling
Mechanism; Throwing Mechanism; Catching Mechanism; Rethrowing an Exception; Specifying Exceptions.
Practical Component
1. Implement a simple C++ program to create a class with two data members and three member functions, create
objects of this class and call the functions.
2. Using reference variables and inline functions, Implement a C++ program to find the average of three real numbers.
3. Using function overloading concept, Implement a C++ program to
a. add/ subtract two complex numbers and
b. add/ subtract a real number to a complex number.
4. Using template function, Perform a generic sorting program and demonstrate the same for integers and real
numbers.
5. Overloading the operators ++ and --, Implement a C++ program to create a stack of integers and demonstrate the
push and pop operations.
6. Overloading the operators + and -, write a C++ program to
a. Subtract two given dates and find the difference in days.
b. Add given number of days to a given date
7. Using friend function concept, demonstrate a C++ program
8. Create a class called A and derive two classes B and C from this. Demonstrate single inheritance with suitable
functions.
9. With the help of a Virtual function, demonstrate a C++ program that displays the area and circumference of a
Rectangle, Square and a Circle.
10. Implement a C++ program to find the area of rectangle, triangle and sphere. Use function overloading concept
11. Design a C++ program to create aclass STUDENT with the following specification: Data members: Name, Roll_no,
SGPA. Member Functions: Read and Write. Use these specification to read and print the information of 3 students.
12. Implement a C++ program to
a. Concatenate two strings, and
b. Search if the second string is present in the first string.
Text Books:
1. Object- oriented programming with C++,E Balguruswamy, 6th Edition, Tata McGraw Hill, 2014
2. Mastering C++, K R Venugopal, Rajkumar Buyya, Tata McGraw Hill, 2nd Edition, Tata McGraw Hill, 2013.
Reference Books:
1. The Complete Reference C++, Herbert Scheldt, 4th Edition, Tata McGraw Hill, 2012
2. C++ Primer, Stanley B.Lippman, JoseeLajoie, 5th Edition, Pearson Education, 2009.
MOOC Course:
3. https://onlinecourses.nptel.ac.in/noc19_cs38/preview
Course Articulation Matrix
Course
Program Outcomes [POs]
Outcomes
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3
CO2 2 3
CO3 3 3
MODULE-1 10 Hrs.
Set theory: A review of set operations, statements of laws of set theory, verification of set identities using Venn diagrams and
Membership table. Illustrated examples.
Counting principles: Rule of addition, multiplication principle. Inclusion and Exclusion Principle for 2 and 3 sets, principles of
permutation, combination, generalized permutation and generalized combination principle. Illustrative examples.
MODULE-2 10 Hrs.
Fundamentals of logic: Basic logic connectives and truth tables. Logical equivalence and Tautologies. Statement of laws of
logic. Logic implication - Rules of inference theory.
Methods of proof: Using rules of inference theory, methods of direct and indirect proof.
MODULE-3 10 Hrs.
Relations: Cartesian products and relations, computer representation of a relation and directed graph, properties of
relations, equivalence relations and partitions. Partially ordered set and Hasse diagram.
Functions: Definition, various types of functions - one to one function, onto function, bijective function, invertible functions
and function composition Application of Stirling numbers of second kind.
MODULE-4 10 Hrs.
Graph theory: Basic terminologies of a graph. discussion of connected and disconnected graphs, Euler and Hamilton graphs,
Planar graphs and Graph colouring.
Trees: Definition, properties of a tree. weighed trees, prefix codes and biconnected components. Modelling of real-life
problems using graphical approach and their analysis.
Text Books:
1. Discrete and Combinatorial Mathematics, R C Grimaldi, Pearson’s publications, 5th edition, 2007.
Reference Books:
1. Discrete Mathematical Structures, by D. S. Malik & M. K. Sen, Thomson’s Publications, First edition, 2006.
Course Articulation Matrix
Course
Program Outcomes [POs]
Outcomes
PO10
PO11
PO12
PSO1
PSO2
COs
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3 2
CO2 3 2
CO3 3 2
CO4 3 2
MODULE – 1 10 Hrs.
Introduction to Graph Theory: Definitions and Examples, Sub-graphs, Complements, and Graph Isomorphism, Vertex Degree,
Euler Circuits and Trails.
Planar Graphs & Graph Coloring: Definition and Examples, A Discussion on Kuratowski Graphs, Detection of Planarity of a
Graph.
MODULE – 2 10 Hrs.
Dual Graphs and Properties of a Dual Graph with Respect to a Planar Graph: Chromatic Number and Chromatic Polynomial of a
Graph.
Trees: Definition, Properties, and Examples. Rooted Trees and Binary Trees, Weighed Trees and Prefix Codes. Optimization and
Matching: Transport Networks - Max-Flow Min-cut Theorem.
MODULE -3 10 Hrs.
Fundamentals of Counting: The Rules of Sum and Product, Permutations, Combinations – The Binomial Theorem,
Combinations with Repetition.
The Catalan Numbers. Pigeon Hole Principle, Advanced Counting Techniques: The Principle of Inclusion and Exclusion –
Definition and Illustrative Examples, Generalizations of the Principle
MODULE -4 10 Hrs.
Derangements – Nothing Is In Its Right Place, Rook Polynomials, Arrangements with Forbidden Positions, Generating functions,
introductory examples, Definition and examples.
Calculational Techniques, Partitions of Integers, the Exponential Generating Function, the Summation Operator.
Text Books:
1. R C Grimaldi, Discrete Mathematics and Combinatorics, Pearson Education, 5th Edition, 2007.
Reference Books:
1. Narsing Deo, Graph Theory with Applications to Engineering and Computer Science, PHI Publications
5. V. Balakrishnan, Combinatorics, Schaum Series, Tata McGraw-Hill Publications
Course Articulation Matrix
Course
Program Outcomes [POs]
Outcomes
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3 2
CO2 3 2
CO3 3 2
CO4 3 2
Course Title R PROGRAMMING
S.N Experiments
1 Demonstrate the steps for installation of R and R Studio. Perform the following:
a) Assign different type of values to variables and display the type of variable. Assign different types such as Double,
Integer, Logical, Complex and Character and understand the difference between each data type.
b) Demonstrate Arithmetic and Logical Operations with simple examples.
c) Demonstrate generation of sequences and creation of vectors.
d) Demonstrate Creation of Matrices
e) Demonstrate the Creation of Matrices from Vectors using Binding Function.
f) Demonstrate element extraction from vectors, matrices and arrays
Suggested Reading – Text Book 1 – Chapter 1 (What is R, Installing R, Choosing an IDE – RStudio, How to Get Help in R,
Installing Extra Related Software), Chapter 2 (Mathematical Operations and Vectors, Assigning Variables, Special
Numbers, Logical Vectors), Chapter 3 (Classes, Different Types of Numbers, Other Common Classes, Checking and
Changing Classes, Examining Variables )
2 Assess the Financial Statement of an Organization being supplied with 2 vectors of data: Monthly Revenue and Monthly
Expenses for the Financial Year. You can create your own sample data vector for this experiment) Calculate the following
financial metrics:
a. Profit for each month.
b. Profit after tax for each month (Tax Rate is 30%).
c. Profit margin for each month equals to profit after tax divided by revenue.
d. Good Months – where the profit after tax was greater than the mean for the year.
e. Bad Months – where the profit after tax was less than the mean for the year.
f. The best month – where the profit after tax was max for the year.
g. The worst month – where the profit after tax was min for the year.
Note:
a. All Results need to be presented as vectors
b. Results for Dollar values need to be calculated with $0.01 precision, but need to be presented in Units of $1000 (i.e 1k)
with no decimal points
c. Results for the profit margin ratio need to be presented in units of % with no decimal point.
d. It is okay for tax to be negative for any given month (deferred tax asset)
e. Generate CSV file for the data.
Suggested Reading – Text Book 1 – Chapter 4 (Vectors, Combining Matrices)
3 Develop a program to create two 3 X 3 matrices A and B and perform the following operations
a) Transpose of the matrix b) addition c) subtraction d) multiplication
Suggested Reading – Text Book 1 – Chapter 4 (Matrices and Arrays – Array Arithmetic)
4 Develop a program to find the factorial of given number using recursive function calls.
Suggested Reading – Reference Book 1 – Chapter 5 (5.5 – Recursive Programming) Text Book 1 – Chapter 8 (Flow Control
and Loops – If and Else, Vectorized If, while loops, for loops), Chapter 6 (Creating and Calling Functions, Passing Functions
to and from other functions)
5 Develop an R Program using functions to find all the prime numbers up to a specified number by the method of Sieve of
Eratosthenes.
Suggested Reading – Reference Book 1 - Chapter 5 (5.5 – Recursive Programming)
Text Book 1 – Chapter 8 (Flow Control and Loops – If and Else, Vectorized If, while loops, for loops), Chapter 6 (Creating
and Calling Functions, Passing Functions to and from other functions)
6 The built-in data set mammals contain data on body weight versus brain weight. Develop R commands to:
a) Find the Pearson and Spearman correlation coefficients. Are they similar?
b) Plot the data using the plot command.
c) Plot the logarithm (log) of each variable and see if that makes a difference.
Suggested Reading – Text Book 1 –Chapter 12 – (Built-in Datasets) Chapter 14 – (Scatterplots) Reference Book 2 – 13.2.5
(Covariance and Correlation)
7 Develop R program to create a Data Frame with following details and do the following operations.
Item Code Item Category Item Price
1001 Electronics 700
1002 Desktop Supplies 300
1003 Office Supplies 350
1004 USB 400
1005 CD Drive 800
8 Let us use the built-in dataset air quality which has Daily air quality measurements in New York, May to September 1973.
Develop R program to generate histogram by using appropriate arguments for the following statements.
a) Assigning names, using the air quality data set.
b) Change colors of the Histogram
c) Remove Axis and Add labels to Histogram
d) Change Axis limits of a Histogram
e) Add Density curve to the histogram
Suggested Reading –Reference Book 2 – Chapter 7 (7.4 – The ggplot2 Package), Chapter 24 (Smoothing and Shading )
9 Design a data frame in R for storing about 20 employee details. Create a CSV file named “input.csv” that defines all the
required information about the employee such as id, name, salary, start_date, dept. Import into R and do the following
analysis.
a) Find the total number rows & columns
b) Find the maximum salary
c) Retrieve the details of the employee with maximum salary
d) Retrieve all the employees working in the IT Department.
e) Retrieve the employees in the IT Department whose salary is greater than 20000 and write these details into another
file “output.csv”
Suggested Reading – Text Book 1 – Chapter 12(CSV and Tab Delimited Files)
10 Using the built in dataset mtcars which is a popular dataset consisting of the design and fuel consumption patterns of 32
different automobiles. The data was extracted from the 1974 Motor Trend US magazine, and comprises fuel consumption
and 10 aspects of automobile design and performance for 32 automobiles (1973-74 models). Format A data frame with
32 observations on 11 variables : [1] mpg Miles/(US) gallon, [2] cyl Number of cylinders [3] disp Displacement (cu.in.), [4]
hp Gross horsepower [5] drat Rear axle ratio,[6] wt Weight (lb/1000) [7] qsec 1/4 mile time, [8] vs V/S, [9] am
Transmission (0 = automatic, 1 = manual), [10] gear Number of forward gears, [11] carb Number of carburettors.
Develop R program, to solve the following:
a) What is the total number of observations and variables in the dataset?
b) Find the car with the largest hp and the least hp using suitable functions
c) Plot histogram / density for each variable and determine whether continuous variables are normally distributed or not.
If not, what is their skewness?
d) What is the average difference of gross horse power(hp) between automobiles with 3 and 4 number of cylinders(cyl)?
Also determine the difference in their standard deviations.
e) Which pair of variables has the highest Pearson correlation?
References (Web links):
1. https://cran.r-project.org/web/packages/explore/vignettes/explore_mtcars.html
2. https://www.w3schools.com/r/r_stat_data_set.asp
3. https://rpubs.com/BillB/217355
11 Demonstrate the progression of salary with years of experience using a suitable data set (You can create your own
dataset). Plot the graph visualizing the best fit line on the plot of the given data points. Plot a curve of Actual Values vs.
Predicted values to show their correlation and performance of the model. Interpret the meaning of the slope and y-
intercept of the line with respect to the given data. Implement using lm function. Save the graphs and coefficients in files.
Attach the predicted values of salaries as a new column to the original data set and save the data as a new CSV file.
Suggested Reading – Reference Book 2 – Chapter 20 (General Concepts, Statistical Inference, Prediction)
Text Books:
1. Cotton, R., Learning R: a step by step function guide to data analysis. 1st edition. O’reilly Media Inc
Reference Books:
1. Jones, O., Maillardet. R. and Robinson, A. (2014). Introduction to Scientific Programming and Simulation Using R.
Chapman & Hall/CRC, The R Series.
2. Davies, T.M. (2016) The Book of R: A First Course in Programming and Statistics. No Starch Press.
Course Articulation Matrix
Course
Program Outcomes [POs]
Outcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 3
CO2 2
CO3 2
CO4 2
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
COs
CO1 3 3
CO2 3 2 2 2 3
CO3 3 2 2 3
Course Title Data Visualization with Python
Course Code 22IS307C L-T-P (0-0-1)1
Exam 3 Hrs. Hours/Week 2 Hrs
SEE 50 Marks Total Hours 28
Course Objective: Students will be able to demonstrate the use of IDLE or PyCharm IDE to create Python Applications
Course outcomes: At the end of course, student will be able to:
# Course Outcomes Mapping to PO's Mapping
to PSO's
1. Demonstrate the use of IDLE or PyCharm IDE to create Python Applications. 2 -
Functions:https://www.youtube.com/watch?v=BVfCWuca9nw
Arguments:https://www.youtube.com/watch?v=ijXMGpoMkhQ Return value:
https://www.youtube.com/watch?v=nuNXiEDnM44
3 a) Write a Python program that accepts a sentence and find the number of words,
digits, uppercase letters and lowercase letters.
b) Write a Python program to find the string similarity between two given strings
Sample Output: Sample Output:
Original string: Original string:
Python Exercises Python Exercises
Python Exercises Python Exercise
Similarity between two said strings: Similarity between two said strings:1.0
0.967741935483871
Strings: https://www.youtube.com/watch?v=lSItwlnF0eU String functions:
https://www.youtube.com/watch?v=9a3CxJyTq00
4 a) Write a Python program to Demonstrate how to Draw a Bar Plot using
Matplotlib.
b) Write a Python program to Demonstrate how to Draw a Scatter Plot using
Matplotlib.
https://www.youtube.com/watch?v=RRHQ6Fs1b8w&list=PLjVLYmrlmjGcC0B_FP3
bkJJIPkV5GuZR&index=3
https://www.youtube.com/watch?v=7ABCuhWO9II&list=PLjVLYmrlmjGcC0B_FP3b
kJJIPkV5GuZR&index=4
5 a) Write a Python program to Demonstrate how to Draw a Histogram Plot using
Matplotlib.
b) Write a Python program to Demonstrate how to Draw a Pie Chart using
Matplotlib.
https://www.youtube.com/watch?v=Qk7caotaQUQ&list=PLjVLYmrlmjGcC0B_FP3b
kJJIPkV5GuZR&index=6
https://www.youtube.com/watch?v=PSji21jUNO0&list=PLjVLYmrlmjGcC0B_FP3bk
JJIPkV5GuZR&index=7
6 a) Write a Python program to illustrate Linear Plotting using Matplotlib.
b) Write a Python program to illustrate liner plotting with line formatting using
Matplotlib.
https://www.youtube.com/watch?v=UO98lJQ3QGI&list=PL-
osiE80TeTvipOqomVEeZ1HRrcEvtZB_
7 Write a Python program which explains uses of customizing seaborn plots with
Aesthetic functions. https://www.youtube.com/watch?v=6GUZXDef2U0
8 Write a Python program to explain working with bokeh line graph using
Annotations and Legends.
a) Write a Python program for plotting different types of plots using Bokeh.
https://www.youtube.com/watch?v=HDvxYoRadcA
9 Write a Python program to draw 3D Plots using Plotly Libraries.
https://www.youtube.com/watch?v=cCck7hCanpw&list=PLE50-
dh6JzC4onXqkv9H3HtPbBVA8M94&index=4
10 a) Write a Python program to draw Time Series using Plotly Libraries. b) Write a
Python program for creating Maps using Plotly Libraries.
https://www.youtube.com/watch?v=xnJ2TNrGYik&list=PLE50-
dh6JzC4onXqkv9H3HtPbBVA8M94&index=5
https://www.youtube.com/watch?v=D35m2CdMhVs&list=PLE50-
dh6JzC4onXqkv9H3HtPbBVA8M94&index=6
Text Books:
1. Al Sweigart, “Automate the Boring Stuff with Python”,1stEdition, No Starch Press, 2015. (Available under CC-BY-NC-
SA license at https://automatetheboringstuff.com/)
2. Reema Thareja “Python Programming Using Problem Solving Approach” Oxford University Press.
3. Allen B. Downey, “Think Python: How to Think Like a Computer Scientist”, 2nd Edition, Green Tea Press, 2015.
(Available under CC-BY-NC license at http://greenteapress.com/thinkpython2/thinkpython2.pdf)
4. Jake VanderPlas “Python Data Science Handbook” 1st Edition, O’REILLY.
Course Articulation Matrix
Course
Program Outcomes [POs]
OutcomeS
PO10
PO11
PO12
PSO1
PSO2
COs
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 2
CO2 2 2
CO3 3
CO4 2
CO5 3
Course Objective: Students will be familiarized with basic commands of Git and understand how to collaborate and work
with Remote Repositories.
Course outcomes: At the end of course, student will be able to:
# Course Outcomes Mapping Mapping to
to PO's PSO's
1. Use the basics commands related to git repository 1 -
4. Use the commands related to Git Tags, Releases and advanced git operations 1 -
5. Analyse and change the git history 2
Sl.No Experiments
1. Setting Up and Basic Commands
Initialize a new Git repository in a directory. Create a new file and add it to the staging area and commit the
changes with an appropriate commit message.
2. Creating and Managing Branches
Create a new branch named "feature-branch." Switch to the "master" branch. Merge the "feature-branch" into
"master."
3. Creating and Managing Branches
Write the commands to stash your changes, switch branches, and then apply the stashed changes.
4. Collaboration and Remote Repositories
Clone a remote Git repository to your local machine.
5. Collaboration and Remote Repositories
Fetch the latest changes from a remote repository and rebase your local branch onto the updated remote branch.
6. Collaboration and Remote Repositories
Write the command to merge "feature-branch" into "master" while providing a custom commit message for the
merge.
7. Git Tags and Releases
Write the command to create a lightweight Git tag named "v1.0" for a commit in your local repository.
8. Advanced Git Operations
Write the command to cherry-pick a range of commits from "source-branch" to the current branch.
9. Analysing and Changing Git History
Given a commit ID, how would you use Git to view the details of that specific commit, including the author, date,
and commit message?
10.Analysing and Changing Git History
Write the command to list all commits made by the author "JohnDoe" between "2023-01-01" and "2023-12-31."
11.Analysing and Changing Git History
Write the command to display the last five commits in the repository's history.
12.Analysing and Changing Git History
Write the command to undo the changes introduced by the commit with the ID "abc123".
Text Books:
1. Prem Kumar Ponuthorai, Jon Loeliger, Version Control with GiT, 3rd edition, O'Reilly Media, Inc.
Course Articulation Matrix
Course
Program Outcomes [POs]
Outcomes
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3
CO2 3
CO3 2
CO4 3
CO5 2
Course Title SOCIAL CONNECT & RESPONSIBILITY
MODULE – 1
Plantation and adoption of a tree: Plantation of a tree that will be adopted by a group of students. They will also
make an excerpt either as a documentary or a photo blog describing the plant’s origin, its usage in daily life, and its
appearance in folklore and literature.
MODULE – 2
Heritage walk and crafts corner: Heritage tour, knowing the history and culture of the city, connecting to people
around through their history, knowing the city and its craftsman, photoblog and documentary on evolution and
practice of various craft forms.
MODULE -3
Organic farming and waste management: Usefulness of organic farming, wet waste management in neighboring
villages, and implementation in the campus.
MODULE -4
Water Conservation: knowing the present practices in the surrounding villages and implementation in the
campus, documentary or photo blog presenting the current practices. Food Walk City’s culinary practices, food
lore, and indigenous materials of the region used in cooking.
Course Conduction
A total of 14-20 hrs engagement per semester is required for the course. Students will be divided into teams and
each team will be handled by two faculty mentors. Faculty mentors will design the activities for evaluation.
Guideline for Assessment Process:
Continuous Internal Evaluation (CIE)
After completion of, the social connect, the student shall prepare, with daily diary as reference, a comprehensive
report in consultation with the mentor/s to indicate what he has observed and learned in the social connect
period. The report should be signed by the mentor. The report shall be evaluated on the basis of the following
criteria and/or other relevant criteria pertaining to the activity completed.
Marks allotted for the diary are out of 50. Planning and scheduling the social connect Information/ Data collected
during the social connect.Analysis of the information/data and report writing
Considering all above points allotting the marks as mentioned below
Excellent 80 to 100
Good 60 to 79
Satisfactory 40 to 59
Unsatisfactory and fail <39
Course Title SOFTWARE ENGINEERING
Course Code 22IS401 (L-T-P)C (2-2-0) 3
Exam 3 Hrs. Hours/Week 4
SEE 50 Marks Total Hours 40
Course Objective:
Course outcomes: At the end of course, student will be able to:
# Course Outcomes Mapping to Mapping to
PO's PSO's
1 Analyze a system for identifying the software requirements 2 2
MODULE – 1 10 Hrs.
Introduction: Professional Software Development, Software Engineering Ethics. Case studies, Software Processes:
Software Processes models, Process activities, coping with change, The Rational Unified Process. Agile Software
Development: Agile Methods, Plan-driven and Agile Development, Extreme programming. Agile Project Management.
Scaling Agile Methods.
Self Study: Case Studies- A patient information system for mental health care, A wilderness weather station
MODULE – 2 10 Hrs.
Requirements Engineering: Functional and non-functional requirements. The software Requirements Document.
Requirements Specification, Requirements Engineering Processes. Requirements Elicitation and Analysis.
Requirements validation. Requirements Management. System Models: Context models. Interaction models. Structural
models. Behavioural models. Model-driven engineering. Self Study: Behavioural models
MODULE -3 10 Hrs.
Design and Implementation: Object-oriented design using the UML, Design patterns, Implementation issues, Open
source development. Software Testing: Development testing, Test-driven development, Release testing, User testing.
Software Evolution: Evolution processes, Program evolution dynamics. Software maintenance, Legacy system
management.
Self Study: Designing UML diagrams
MODULE -4 10 Hrs.
Software Project Management: Software Project Management Complexities, Responsibilities of a software project
Manager, Project Planning, Metrics for project size estimation, Project estimation techniques, Empirical estimation
techniques, Scheduling, Organization and Team Structures, Staffing, Risk Management.
Self Study: COCOMO, ISO9000, SEI Capability Maturity Model, Other Important Quality Standards, Six Sigma.
Text Books:
1. Ian Sommerville, “Software Engineering”, 9th Edition, Person Education, 2014. (Chapters:1,2,3,4,5,7,8,9)
2. Fundamentals of Software Engineering, Rajib Mall, 2015, Prentice-Hall Of India Pvt. Ltd., ISBN: 9788120348981
(Chapters: 3)
Reference Books:
1. Roger S. Pressman, “Software Engineering - A Practitioners Approach”, 7th Edition, McGraw-Hill, 2007.
2. Waman S. Jawadekar, “Software Engineering Principles and Practice”, Tata McGraw-Hill, 2004.
3. Software Engineering: A Concise introduction to Software Engineering by Pankaj Jalot, Springer.
Tutorial Component
Students will be made to understand Case studies on topics discussed in classes.Presentation on case studies. This will
help students in better understanding of concepts.
1. Considering the following case studies,
a) Identify the requirements and prepare the SRS document (as per IEEE format) from Problem Statements.
b) Design Models using following UML diagrams for the case studies given below (Tool: Star UML/Enterprise
Architect)
c) Use of any Open Source Test Tool like Selenium or equivalent as determined by the course co-coordinator
Structural Diagrams
Class diagram
Object diagram
Component diagram
Deployment diagram
Behavioural Diagrams
Use case diagram
Sequence diagram
Collaboration diagram
State chart diagram
Activity diagram
List of Case Studies
1. Library Management System 2. Hospital Management System 3. Online reservation Management System 4. Airport
check-in and security screening System 5. Restaurant business System 6. Bank ATM System 7. Ticket vending machine
8. Student marks Analyzing System
MOOC Course:
4. Software Engineering https://nptel.ac.in/courses/106/105/106105182/
Course Articulation Matrix
Course
Program Outcomes [POs]
Outcomes PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
COs
CO1 2 2
CO2 3 2
CO3 2 2
CO4 2 2
Module-1 9 Hrs
Introduction: Introduction, an example, Characteristics of Database approach, Actors on the Screen, Workers
Behind the Scene, Advantages of Using DBMS Approach. Data Models, Schemas and Instances, Three-schema
Architecture and Data Independence, Database Languages and Interfaces, The Database System Environment.
Entity-Relationship Model: Using High-Level Conceptual Data Models for Database Design, An Example Database
Application, Entity Types, Entity Sets, Attributes and Keys, Relationship Types, Relationship Sets, Roles and
Structural Constraints, Weak Entity Types, Refining the ER Design, ER Diagrams, Naming Conventions and Design
Issues, Relationship Types of Degree Higher Than Two.
Module-2 9 Hrs
Relational Model and Relational Algebra: Relational Model Concepts, Relational Model Constraints and Relational
Database Schemas, Update Operations, Transactions and Dealing with Constraint Violations, Unary Relational
Operations: SELECT and PROJECT, Relational Algebra Operations from Set Theory, Binary Relational Operations:
JOIN and DIVISION, Additional Relational Operations, Examples of Queries in Relational Algebra, Relational
Database Design Using ER- to-Relational Mapping.
SQL: SQL Data Definition and Data Types, Specifying Basic Constraints in SQL, Basic Queries in SQL.
Module-3 9 Hrs
SQL(contd.): More Complex SQL Queries, Insert Delete and Update Statements in SQL, Specifying Constraints as
Assertion and Trigger, Views (Virtual Tables) in SQL, Schema Change Statements in SQL.
Database Design: Informal Design Guidelines for Relation Schemas, Functional Dependencies, Normal Forms Based
on Primary Keys, General Definitions of Second and Third Normal Forms, Boyce-Codd Normal Form, Multivalued
Dependency and Fourth Normal Form, Join Dependencies and Fifth Normal Form.
Module-4 9 Hrs
Transaction Management: The ACID Properties, Transactions and Schedules, Concurrent Execution of Transactions,
Lock - Based Concurrency Control, Performance of Locking, Transaction Support in SQL, Introduction to Crash
Recovery. Crash Recovery: Introduction to ARIES
NoSQL: An overview of NoSQL, Characteristics of NoSQL, NoSQL storage types, Advantages and Drawbacks of
NoSQL,.
Practical Component:
Perform the following programs using MySQL.
1. Consider the following schema:
EMPLOYEE (Ename, Ssn, Bdate, Sex, Address, salary, Mgrssn, Dno)
DEPARTMENT (Dname, Dnumber, Mgrssn, Mgr_start_date)
PROJECT (Pname, Pnumber, Plocation, Dnum)
WORKS_ON (Essn, Pno, Hours)
DEPENDENT(Essn, Dependent_name,Sex)
Create above tables by specifying primary key, foreign key and other suitable constraints.
Insert atleast 5 tuples to each created table.
i. Retrieve the name and address of all employees who work for the "ISE" department.
ii. For each employee, retrieve the employee's name and the name of his or her immediate supervisor
iii. Find the sum of all salaries of all employees
iv. For each department, retrieve the department number, the number of employees in the department and their
average salary.
3. Write the following queries in SQL. No duplicates should be printed in any of the answers.
i. Find the names of all Juniors (level = JR) who are enrolled in a class taught by Prof. Harshith
ii. Find the names of all classes that either meet in room R128 or have five or more Students enrolled.
iii. Find the names of all students who are enrolled in two classes that meet at the same time.
iv. Find the names of faculty members who teach in every room in which some class is taught.
Reference Books:
1. Silberschatz, Korth and Sudarshan: “Database System Concepts”, 6th Edition, Mc-Graw Hill, 2010.
2. C.J. Date, A. Kannan, S. Swamynatham: “An Introduction to Database Systems”, 8th Edition, Pearson
Education, 2006.
MOOC:
1. Database Management Systemshttps://nptel.ac.in/courses/106/105/106105175/
Course Articulation Matrix
Course Program Outcomes [POs]
Outcomes
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3
CO2 3 2
CO3 3
CO4 3
Course Title DESIGN AND ANALYSIS OF ALGORITHMS
2.
Analyse the time complexity of the algorithm using asymptotic notations. 2 1
3. Differentiate tractable & intractable problems & apply techniques that help
3 1
to cope up with limitation of algorithm power.
4. Conduct experiments to implement the designed algorithms 3 1
MODULE – 1 9 Hrs.
Introduction: Notion of Algorithm, Fundamentals of algorithmic problem solving. Fundamentals of the Analysis of
Algorithm Efficiency: Analysis framework, Asymptotic notations and Basic efficiency classes, Mathematical analysis of
Recursive and Non-recursive algorithms, Examples. Brute Force: Selection Sort and Bubble Sort, Sequential Search and
String Matching, Exhaustive search.
MODULE – 2 9 Hrs.
Divide-and-Conquer: Binary Search, Merge Sort, Quick Sort, Binary tree traversals and related properties, Multiplication
of large integers, Strassen’s Matrix multiplication. Decrease-and-Conquer: Insertion Sort, Depth First and Breadth First
Search, Topological sorting, Algorithms for generating combinatorial objects.
MODULE -3 9 Hrs.
Transform-and-Conquer: Pre-sorting, Balanced Search Trees, Heaps and Heap Sort, Problem reduction. Space and Time
Trade-off: Sorting by counting, Input enhancement in string Matching (only Horspool), Hashing. Dynamic Programming:
Computing a Binomial coefficient, Warshall’s Algorithm, Floyd’s algorithms, The Knapsack problem.
MODULE -4 9 Hrs.
Greedy Technique: Prim’s algorithm, Kruskal’s algorithm, Dijkstra’s algorithm, Huffman trees, Limitations of Algorithm
Power: Lower-bound arguments, Decision trees, P, NP and NP-Complete Problems, coping with the Limitations of
Algorithm Power: Backtracking, Branch-and-bound.
Practical Component/Tutorial:
Guided Experiments
Implement the following using C/Java Language.
1. Employees in an organization need to be grouped for a tournament based on their ages. Sort the ages using
Merge sort and find the time required to perform the sorting.
2. Students in a department need to be selected for a high jump competition based on their height (integer
values only). Sort the heights of students using Quick sort and find the time required for the sorting.
3. Print all the nodes reachable from a given starting node in a graph using Depth First Search method and
Breadth First Search. Also check whether a graph is connected.
4. Obtain the topological ordering of vertices in a given digraph.
5. Implement Horspool algorithm for String Matching.
6. Sort a given set of elements using the Heap sort method.
7. Implement Floyd’s algorithm and Warshall’s algorithm for a given graph.
8. There are n different routes from hostel to college. Each route incurs some cost. Find the minimum cost
route to reach the college from the hostel using Prim’s algorithm.
9. Find Minimum Cost Spanning Tree of a given undirected graph using Kruskal’s algorithm
10. Implement 0/1 Knapsack problem using dynamic programming.
11. Implement N Queen’s problem using Backtracking.
PO11
PO12
PSO1
PSO2
COs
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3 3
CO2 3 3
CO3 3 3
CO4 3 3
MODULE – 1 7Hrs.
Introducing Microsoft Visual C# and Microsoft Visual Studio 2015: Welcome to C#, working with variables, operators, and
expressions, writing methods, and applying scope, using decision statements, using compound assignment and iteration
statements, Managing errors and exceptions.
MODULE – 2 7Hrs.
Understanding the C# object model: Creating and Managing classes and objects, understanding values and references,
creating value types with enumerations and structures, Using arrays.
MODULE -3 6Hrs.
Understanding parameter arrays, working with inheritance, creating interfaces and defining abstract classes, Using
garbage collection and resource management.
MODULE -4 6Hrs.
Defining Extensible Types with C#: Implementing properties to access fields, introducing generics, Using collections,
Operator overloading.
Practical Component/Tutorial:
1. Write a C# program that calculates the area of a rectangle. The program should ask the user to enter the length and
width of the rectangle as inputs. Then, using appropriate variables, operators, and expressions, calculate and display
the area of the rectangle.
2. Program that converts a temperature from Celsius to Fahrenheit. The program should have a method called Convert To
Celsius that takes a temperature in Celsius as a parameter and returns the corresponding temperature in Fahrenheit.
Use appropriate variable types and apply appropriate scope in your program.
3. Write a C# program that calculates the average of a series of numbers entered by the user. The program should ask the
user to enter the numbers one by one, and use a loop to accumulate the sum of the numbers. If the user enters a non-
numeric value, the program should handle the exception gracefully and continue asking for valid input. Once the user is
done entering numbers, calculate and display the average.
4. Create a class called "Car" that represents a car object. The Car class should have properties such as "Make", "Model",
and "Year" to store the car's make, model, and manufacturing year respectively. Implement a method called
"StartEngine" that prints a message indicating that the car's engine has started. In the Main method, create an instance
of the Car class, set its properties, and call the StartEngine method to demonstrate the usage of classes and objects.
5. Create an enumeration called "DaysOfWeek" that represents the days of the week (e.g., Monday, Tuesday, etc.). Then,
create a structure called "Appointment" that has properties such as "MeetingName" (string), "Day" (DaysOfWeek), and
"Time" (DateTime). In the Main method, create an array of Appointment objects and populate it with different
appointments. Display the details of each appointment using a loop.
6. Write a program that takes a variable number of integers as input using a parameter array. The program should
calculate and display the sum of all the integers entered by the user.
7. Create a base class called "Shape" that has an abstract method called "CalculateArea" and a virtual method called
"DisplayInfo". Create two derived classes called "Rectangle" and "Circle" that inherit from the Shape class. Implement
the CalculateArea method in both derived classes to calculate the area of a rectangle and a circle respectively.
Implement the DisplayInfo method in each derived class to display information about the shape. Finally, create
instances of the Rectangle and Circle classes, call the CalculateArea and DisplayInfo methods on them to demonstrate
inheritance and polymorphism.
8. Create a class called "Person" that has private fields for name and age. Implement properties to access and modify
these fields. The Name property should be read-only, while the Age property should be read-write. In the Main
method, create an instance of the Person class, set the name and age properties, and display the person's details.
9. Create a generic class called "Stack<T>" that represents a stack data structure. The class should have methods to push
an item onto the stack, pop an item from the stack, and check if the stack is empty. In the Main method, create two
instances of the Stack class, one for storing integers and another for storing strings. Push some items onto both stacks
and perform pop operations to demonstrate the generic behaviour of the class.
10. Create a class called "Complex" that represents a complex number. Implement operator overloading for addition,
subtraction, and multiplication of complex numbers. Test the operator overloading by performing arithmetic
operations on instances of the Complex class.
Text Books:
1. John Sharp, Microsoft Visual C# Step by Step, 8th Edition, PHI Learning Pvt. Ltd. 2016
Reference Books:
1. Tom Archer, Andrew Whitechapel, Inside C#, WP Publishers
2. Herbert Schildt, The Complete Reference C# 3.0, Tata McGraw Hill Education Private Limited
MOOC Course:
1. https://www.coursera.org/learn/intro-to-dotnet-core
Course Articulation Matrix
Course Program Outcomes [POs]
Outcomes
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3 3
CO2 2 2
CO3 2 2
CO4 2
4 Design and Implement applications of IoT and make presentation in team 5,10 2
MODULE – 1 10 Hrs.
Introduction to Internet of Things: Definition and characteristics of IoT, Physical design of IoT, Things in IoT, IoT
Protocols, Logical Design, IoT functional blocks, IoT communication Models, IoT communication API’s, IoT enabling
Technologies Wireless sensor networks, Cloud Computing, Big Data Analytics, Communication protocols, embedded
systems.
IoT levels and deployment template Domain specific IoTs, - IoT levels, Introduction, Home Automation; Cities;
Environment; Energy; Retail; Logistics; Agriculture; Industry; Health &Lifestyle.
MODULE – 2 10 Hrs.
IoT and M2M IoT System management with NETCONF-YANG Introduction, M2M, Difference between IoT and M2M,
SDN and NFV for IoT- Software defined networking, network function virtualization Need for IoT Systems
management; SNMP; Network Operator Requirements; NETCONF; YANG; IoT Systems management with
NETCONFYANF; NETOPEER.
IoT platform Design Methodology - IoT Design Methodology; Introduction; Case Study on IoT System for Weather
Monitoring.
MODULE -3 10 Hrs.
IoT Physical Devices and End points - What is an IoT device; Exemplary Device- Raspberry Pi, Linux on Raspberry Pi,
Raspberry Pi Interfaces, Other IoT devices.
IoT Physical Servers & Cloud Offerings: Designing a Restful Web API, Amazon Web Services for IoT, AmazonEC2,
Amazon Auto Scaling, AmazonS3, Amazon RDS.
MODULE -4 10 Hrs.
Case studies illustrating IoT Design: Introduction to IOT Design, Home Automation, Smart Lighting, Home Intrusion
Detection, Cities, Smart Parking.
Data Analytics for IOT- Apache Hadoop, Using Hadoop Map Reduce for Batch Data Analysis.
Text Books:
1. Internet of Things - A Hands on Approach, ArshdeepBahga and Vijay Madisetti Universities
Press, 2015
Reference Books:
1. Olivier Hersent, David Boswarthick, Omar Elloumi, The Internet of Things: Key Applications and Protocols, 2nd
Edition, Wiley ISBN: 978-1-119-99435-0, 370 pages, January 2012.
2. Vijay Madisetti, ArshdeepBahga, Internet of Things: A Hands-On Approach Vijay Madisetti, 1st Edition ISBN-10:
0996025529, 2014
MOOC Course:
Design for Internet of things https://nptel.ac.in/courses/108/108/108108098/
Course Articulation Matrix
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3
CO2 2
CO3 3 2
CO4 3 3 3
3. Analyze the optimal solution for the given problem by applying Transportation 3 -
problems
4. Analyze the strategies with different players through game theory approach. 3 -
5. Analyze the sequence of jobs to be executed by machines for the given problem 3 -
MODULE – 1 10 Hrs.
Linear programming problem(LPP): Introduction, structure of linear programming model, advantages, general model of Linear
programming problem(LPP), examples of LP formulation, graphical solutions of LP problem and Solution of LPP by simplex
method:
MODULE – 2 10 Hrs.
Transportation and Assignment Problems: Mathematical model of transportation problem, methods of finding initial solution
(Northwest corner rule, Least cost method, Vogel’s approximation method), test for optimality in TP using MODI Method.
Mathematical model of assignment problem, Hungarian method for solving assignment problem.
MODULE -3 10 Hrs.
Theory of games: Introduction, two-person zero sum games, pure strategies (MinMax and MaxMin principles), mixed
strategies. The rules of principles of dominance, algebraic method to solve games without saddle point, graphical methods to
solve games.
MODULE -4 10 Hrs.
Network Analysis: PERT and CPM, Network construction and determination of critical path, Calculation of ES, EF, LS, LF, TF, FF
and IF, Crashing of a project, Scheduling of a project and resource levelling.
Text Books:
1. Operations Theory and Applications, J.K. Sharma, 5th edition, MacMillan publisher India(Chapter 1,2,3,4,5,910,11,12,20).
2. Operations Research S.D Sharma, Kedarnath, Ramnath and Co, 2002.
Reference Books:
1. Operations Research – An Introduction Taha H A- Low price edition 7th edition,2006.
2. Introduction to operation Research, Hiller and Liberman, Mc GRawHill , 5th edition ,2001.
Course Articulation Matrix
Course
Program Outcomes [POs]
Outcomes
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 2
CO2 3
CO3 2
CO4 2
CO5 2
Course Title PROBABILTIY, STASTISTICS AND QUEING
Course Code 22IS405D L-T-P (3-0-0)3
Exam 3 Hrs. Hours/Week 3 Hrs
SEE 50 Marks Total Hours 40
Course outcomes: At the end of course, student will be able to:
# Course Outcomes Mapping to Mapping
PO's to PSO's
1. Understand the basics of probability, sample space, events, statistics and apply
1 -
them to real life problems
2. Distinguish probability density and distribution functions for single and multiple
1 -
random variables.
3. Use the probability, moment generating functions and characteristic functions.
1 -
4. Formulate, analyze and validate models applicable to practical problems. 2 -
MODULE – 1 10 Hrs.
Probability Theory: Definition of probability: classical, empirical and axiomatic approach of probability, Addition theorem of
probability, Multiplication theorem of probability, Bayes theorem of inverse probability, Properties of probabilities with
proofs, Examples.
MODULE – 2 10 Hrs.
Random Variable and Mathematical Expectation: Definition of random variables, Probability distributions, Probability
mass function, Probability density function, Mathematical expectation, Join and marginal probability distributions,
Properties of expectation and variance with proofs, Examples.
MODULE -3 10 Hrs.
Correlation: Introduction, Types of correlation, Correlation and causation, Methods of studying correlation, Karl Pearson’s
correlation coefficient, Spearmans rank correlation, Coefficient, Properties of Karl Pearson’s correlation coefficient,
Properties of Spearmans rank correlation coefficient, Probable errors, Examples.
MODULE -4 10 Hrs.
Linear Regression Analysis: Introduction, Linear and non-linear regression, Lines of regression, Derivation of regression
lines of y on x and x on y, Angle between the regression lines, Coefficients of regression, Theorems on regression
coefficient, Properties of regression coefficient, Examples.
Text Books:
1. S. C. Gupta, “Fundamentals of Statistics”, 46th Edition, Himalaya Publishing House.
2. G. V. Kumbhojkar, “Probability and Random Processes”, 14th Edition, C. Jamnadas and co.
Reference Books:
1. Kishor S. Trivedi, “Probability, Statistics with Reliability, Queuing and Computer Science Applications”, 2nd Edition,
Wiley India Pvt. Ltd.
2. Vijay K. Rohatgi, A. K. Md. Ehsanes Saleh, An Introduction To Probability And Statistics, 3rd Edition, Wiley
Publication.
Course Articulation Matrix
CO Program Outcomes [POs]
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 3
CO2 3
CO3 3
CO4 2
Course Title Green IT and Sustainability
Course Objective: Students will be able to use appropriate data structures for solving problems.
Course outcomes: At the end of course, student will be able to:
# Course Outcomes Mapping to
Mapping to PO's
PSO's
1. Describe the concepts of how to manage the green IT with necessary
components. 1 -
MODULE – 1 5 Hrs.
Green IT: An Overview
Green IT fundamentals - Environmental Impacts of IT - Green IT standards - Applying IT for enhancing environmental
sustainability
MODULE – 2 5 Hrs.
Green Devices And Hardware
Life cycle of a device or hardware - Reuse, Recycle and dispose. Green software - Energy saving software techniques,
Green information systems, evaluating software impact to platform power
MODULE -3 5 Hrs.
Managing Green IT
Implementation of Green IT, Information Assurance and communication - Green Enterprise transformation roadmap -
Green compliance
MODULE -4 5 Hrs.
Law, Standards and Protocols
Regulatory environment and IT manufacturers, Non regulatory government initiatives, Green building standards,
Green data centers.
Text Books:
1. Bhuvan Unhelkar, ―”Green IT Strategies and Applications-Using Environmental Intelligence”, CRC Press, June
2014
Reference Books:
1. Woody Leonhard, Katherine Murray, ―Green Home computing for dummies, August 2012.
2. San Murugesan, G.R. Gangadharan“Harnessing Green IT Principles and Practices”,Wiley Publication,
ISBN:9788126539680.
Course Articulation Matrix
Course Program Outcomes [POs]
Outcomes
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3
CO2 2
CO3 2 2 2
CO4 2 2 2
Course Title User Interface Design
Course Code 22IS406B (L-T-P)C (1-0-0)1
Exam 3Hrs Hours/Week 2
SEE 50 Marks Total Hours 20
Course Objective: Students will be able to apply the concepts and principles of User Interface Design and evaluate User
Interfaces.
Course Outcomes: At the end of course, student will be able to:
Mapping to Mapping
# Course Outcomes
PO's to PSO's
Appreciate the desirable features of good error messages, web pages, windows,
2 1 -
documentation, help facility and visualization techniques
3 Analyze different types of user interfaces, devices and quality of service issues 2 -
4 Design appropriate user interface for given requirement 3 -
MODULE – 1 5Hrs.
Usability of Interactive Systems: Introduction, Usability Goals and Measures, Usability Motivations, Universal Usability,
Goals for our Profession. Guidelines, Principles, and Theories: Introduction, Guidelines, Principles, Theories, four pillars of
design.
MODULE – 2 5Hrs.
Direct Manipulation and Virtual Environments: Introduction, Examples of Direct Manipulation, Discussion of Direct
Manipulation. Menu Selection, Form Fill-in, and Dialog Boxes: Introduction, Task Related Menu Organization, Single Menus,
Combination of Multiple Menus.
MODULE -3 5Hrs.
Quality of Service: Introduction, Models of Response-Time Impacts, Expectations and Attitudes, User Productivity,
Variability in Response Time, Frustrating Experiences.
MODULE -4 5Hrs.
User Documentation and Online Help: Introduction, Online Versus Paper Documentation, Reading from Paper versus from
Displays, Shaping the Content of the Documentation, Accessing the Documentation, Online Tutorials.
Text Books:
1. Ben Schneiderman, Catherine Plaisant, Maxine Cohen, Steven Jacobs - Designing the User Interface-Strategies for
Effective Human-Computer Interaction, 5th Edition, Pearson Education Inc. - Dorling Kindersley (India) Pvt. Ltd.,
2014
Reference Books:
1. Alan J Dix et. Al, ―Human Computer Interaction, 3rd Edition, PHI, 2004
2. Wilber O Galitz, ―The Essential Guide to User Interface Design - An Introduction to GUI Design, Principles and
Techniques‖, Wiley Dreamtech India Pvt. Ltd., 2007
MOOC Course:
1. User Interface Design https://nptel.ac.in/noc/courses/noc19/SEM1/noc19-ar10/
Course Articulation Matrix
Course Program Outcomes [POs]
Outcomes
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3
CO2 3
CO3 2
CO4 2
Initially Students will be taught the basic concepts about XHTML, Javascript, PHP, MYSQL and following programming
exercises are carried out to understand the concepts.
1. Develop and demonstrate a XHTML document that illustrates the use of external style sheet, ordered list, table,
borders, padding, color, and the <span> tag.
2. Develop and demonstrate, using Javascript script, a XHTML document that contains three short paragraphs of text,
stacked on top of each other, with only enough of each showing so that the mouse cursor can be placed over some
part of them. When the cursor is placed over the exposed part of any paragraph, it should rise to the top to become
completely visible.
3. Using Javascript script, develop a XHTML document that collects the USN (the valid format is: A digit from 1 to 4
followed by two upper-case characters followed by two digits followed by two upper-case characters followed by
three digits; no embedded spaces allowed) of the user. Event handler must be included for the form element that
collects this information to validate the input. Messages in the alert windows must be produced when errors are
detected.
4. Design an XML document to store information about a student in an engineering college affiliated to VTU. The
information must include USN, Name, Name of the College, Brach, Year of Joining, and e-mail id. Make up sample
data for 3 students. Create a CSS style sheet and use it to display the document.
5. Write a PHP program to store current date-time in a COOKIE and display the ‘Last visited on’ date-time on the web
page upon reopening of the same page.
6. Write a PHP program to store page views count in SESSION, to increment the count on each refresh, and to show the
count on web page.
7. Using PHP and MySQL, develop a program to accept book information viz. Accession Number, Title, Authors, Edition
and Publisher from a web page and store the information in a database and to search for a book with the title
specified by the user and to display the search results with proper headings.
Text Books:
1. Robert W Sebesta. Programming the World wide web, 8 th edition, Pearson Education
Reference Books:
1. Chris Bates. Web Programming building internet applications, 3rd edition, Wiley India
2. James Lee, Brent Ware. Open Source Web Development with LAMP, Pearson Education
Course Title TECHNICAL WRITING USING LATEX
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3
CO2 2 2
CO3 3 3 3
Course Code 22IS406D L-T-P (0-0-1)1
Exam 3 Hrs Hours/Week 2 Hrs
SEE 50 marks Total Hours 28 Hrs
Mapping Mapping
# Course Outcomes to PO to PSOs
MODULE-1 7 Hrs
Introduction: Introduction to LaTeX, its installation, and different IDEs. Creating the first document using LaTeX,
organizing content into sections using article and book class of LaTeX.
MODULE-2 7 Hrs
Styling Pages" Reviewing different paper sizes, examining packages, formatting the page by setting margins,
customizing header and footer, changing the page orientation, dividing the document into multiple columns,
reading different types of error messages.
MODULE-3 7 Hrs
Formatting Content: Formatting text (styles, size, alignment), adding colors to text and entire page, and adding
bullets and numbered items, writing complex mathematics.
MODULE-4 7 Hrs
Tables and Images: Creating basic tables, adding simple and dashed borders, merging rows and columns, and
handling situations where a table exceeds the size of a page, adding an image, exploring different properties
like rotate, scale.
Text Books:
1. Phillip A Laplante, “Technical Writing: A Practical Guide for Engineers and Scientists”, 1st Edition, CRC
Press, 2011.
2. Tobias Oetiker, “The Not So Short Introduction to LATEX” 2e
https://cslab.pepperdine.edu/warford/cosc320/lshort.pdf [retreived 18 Oct. 22]
Course Articulation Matrix
Course
Outcomes
Program Outcomes [POs]
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 3
CO2 3
CO3 3
CO4 3
Course Title BIOLOGY FOR ENGINEERS
Course Code 22BEIS407 (L-T-P)C (1-0-0)1
Exam 3 Hrs. Hours/Week 2
SEE 50 Marks Total Hours 28
Course Objective: Realization of relation between Natural Engineering and man-made Engineering.
Course outcomes: At the end of course, student will be able to:
Mapping to Mapping to
# Course Outcomes
PO's PSO's
1 To familiarize engineering students with basic biological concepts 1
MODULE – 1 6 Hrs.
Introduction to Human Anatomy: Overview of human anatomy, Structural organization of the human body-
cardiovascular system, endocrine system, digestive system, respiratory system, excretory system, lymphatic system,
nervous system, muscular system and skeletal system.
MODULE – 2 8 Hrs.
Bioinspired Engineering based on human physiology: Circulatory system (artificial heart, pacemaker,stents), Nervous
system (Artificial neural network).
MODULE -3 8 Hrs.
Bioinspired Algorithms and Applications: Genetic algorithm, Gene expression modelling. Parallel Genetic Programming:
Methodology, History, and Application to Real-Life Problems. Dynamic Updating DNA Computing Algorithms. Beehive:
New Ideas for Developing Routing Algorithms Inspired by Honey Bee Behaviour.
MODULE -4 6 Hrs.
Artificial Intelligence and Biology: Applications of AI in medical imaging, neural engineering, systems biology, microbiome
and data mining.
Text Books:
1. Jenkins, C.H. Bioinspired Engineering, NY: Momentum press, 2012 ISBN: 97816066502259
2. A Practical Guide to Bio-inspired Design, Hashemi Farzaneh, Helena, Lindemann, Udo, Springer 2019, ISBN 978-3-
662-57683-0
Course Articulation Matrix
COs
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3
CO2 3
CO3 3
CO4 2
Course Title UNIVERSAL HUMAN VALUES
Start exploring themselves, get comfortable with each other and with the
teacher and they start appreciating the need and relevance for the course..Also PO6,PO7, PO8,
CO1 they are able to note that the natural acceptance (intention) is always for PO9, PO12
living in harmony.
Differentiate between the characteristics and activities of different orders and
study the mutual fulfillment among them and need to take appropriate steps to PO6,PO7, PO8,
CO2
ensure right participation (in terms of nurturing, protection and right utilization) PO9, PO12
in the nature.
Present sustainable solutions to the problems in society and nature. They are
also able to see that these solutions are practicable and draw roadmaps to PO6,PO7, PO8,
CO3 PO9, PO12
achieve them.
MODULE-1 8 Hrs
Introduction to Value Education: Understanding Value Education, Self-exploration as the Process for Value
Education, Continuous Happiness and Prosperity – the Basic Human Aspirations, Right Understanding, Relationship
and Physical Facility, Happiness and Prosperity – Current Scenario, Method to Fulfill the Basic Human Aspirations
MODULE-2 6 Hrs
Harmony in the Human Being: Understanding Human being as the Co-existence of the Self and the Body,
Distinguishing between the Needs of the Self and the Body, The Body as an Instrument of the Self Lecture,
Understanding Harmony in the Self Tutorial, Harmony of the Self with the Body to ensure self-regulation and
Health.
MODULE-3 8 Hrs
Harmony in the Family, Nature and Existence: Harmony in the Family – the Basic Unit of Human Interaction, Values
in Human-to-Human Relationship, 'Trust' – the Foundational Value in Relationship, 'Respect' – as the Right
Evaluation, Understanding Harmony in the Society, Vision for the Universal Human Order.
Whole existence as Coexistence: Understanding the harmony in the Nature, Interconnectedness and mutual fulfilment
among the four orders of nature recyclability and self-regulation in nature. Include practice sessions to discuss human
being as cause of imbalance in nature (film “Home” can be used), pollution, depletion of resources and role of technology
etc.
MODULE-4 6 Hrs
Implications of the Holistic Understanding – a Look at Professional Ethics: Natural Acceptance of Human Values,
Definitiveness of (Ethical) Human Conduct A Basis for Humanistic Education, Humanistic Constitution and Universal
Human Order, Competence in Professional Ethics, Holistic Technologies, Production Systems and Management
Models, Typical Case Studies, Strategies for Transition towards Value-based Life and Profession.
Self-Learning Activities-
1. Sharing about One self and Exploring Natural Acceptance
2. Exploring Harmony of Self with the Body
3. Exploring the Feeling of Respect
4. Exploring the Four Orders of Nature Lecture and Exploring Co-existence in Existence
5. Exploring Humanistic Models in Education, Exploring Steps of Transition towards Universal Human Order
Text Book and Teachers Manual-
1. The Textbook: A Foundation Course in Human Values and Professional Ethics, R R Gaur, R Asthana, G P Bagaria, 2nd
Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-93-87034-47-1
2. The Teacher’s for a Foundation Course in Human Values and Professional Ethics, R R Gaur, R Asthana, G P Bagaria,
2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-93-87034-53-2
Reference Books:
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
COs
CO1 2 1 3 2 1
CO2 2 1 3 2 1
CO3 2 1 3 2 1