ISE - 5 - 6 Syllabus 2023-24 (Batch 2021) - P-1
ISE - 5 - 6 Syllabus 2023-24 (Batch 2021) - P-1
CURRICULUM
Outcome Based Education
Academic year 2023 – 2024
2
About the Department:
The Department of Information Science and Engineering (ISE) was established in the year
1992 with an objective of producing high quality professionals to meet the demands of the
emerging field of Information Technology. Department offers Bachelor‘s program in
Information Science and Engineering (B. E), Master‘s program in Data Science (MTech)
and Doctoral program (Ph.D.). The Department of Information Science and Engineering, is
a progressive department that has made significant contributions to Academics, Research
and Innovation. Under Graduate (UG) is accredited by the National Board of Accreditation
in 2001, 2004, 2010, 2015, 2018 and reaccredited in 2022 under Tier-1 till 2028. The
department has highly qualified and competent faculty members committed to innovative
teaching learning and quality research. Department has 8 well-equipped state of the art
laboratories which meets the requirement of curriculum, innovation and research.
Collaboration with industries such as Apple, Unisys, Mindtree, Intel, Google, SECO, IBM,
NVIDIA etc, has a significant impact on the curriculum, computing infrastructure, teaching
& learning and research. The curriculum is centered around Data Science, Artificial
Intelligence, IOT, Cloud & Distributed Computing, System Programming, Computer
Security and Software development. Curriculum and the teaching learning process ensure
that the students demonstrate technical competence, ethical reasoning, creativity in
identification & formulation of the problems and develop solutions by using appropriate
tools & techniques. Department has established technical clubs/ professional student
chapters to provide collaborative learning platform for the students. Echo system has been
built to initiate start-ups/Innovation at the department level along with the mentorship
program. The activities of the Department led to high profile placements, motivation to
become an entrepreneur, and encouragement for higher learning.
3
VISION OF THE INSTITUTE
To be an Institution of International Eminence, renowned for imparting quality technical
education, cutting edge research and innovation to meet global socio-economic needs
QUALITY POLICY
We at MS Ramaiah Institute of Technology strive to deliver comprehensive, continually
enhanced, global quality technical and management education through an established Quality
Management System complemented by the synergistic interaction of the stake holders
concerned
4
PROGRAM EDUCATIONAL OBJECTIVES (PEOs)
PEO1: Become competent Information Technology professionals with continuous progress in
career or learning.
PEO2: Productively engage with society by practicing research or entrepreneurship.
PEO3: Function effectively as professionals in a team environment or individually.
PO2: 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.
PO3: 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.
PO4: 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.
PO5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with
an understanding of the limitations.
PO6: 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.
PO7: 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.
PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practice.
PO9: Individual and team work: Function effectively as an individual, and as a member or leader
in diverse teams, and in multidisciplinary settings.
5
PO11: Project management and finance: Demonstrate knowledge and understanding of the
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.
PO12: 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.
6
Semester wise Credit Breakdown for B.E Degree Curriculum
Batch 2021-25
Semester Total
First Second Third Fourth Fifth Sixth Seventh Eighth
Course Category Credits
7
SCHEME OF TEACHING
V SEMESTER
Credits Total
Subject Teaching
Sl. No. Subject Category contact
Code Department L T P Total
hours /week
1 IS51 Software engineering ISE PCC 3 0 0 3 3
2 IS52 Artificial Intelligence ISE IPCC 2 0 1 3 4
3 IS53 Computer Networks ISE PCC 3 0 0 3 3
4 IS54 Theory of Computation ISE PCC 2 1 0 3 4
5 ISE55x Program Elective Course – 1 ISE PEC 3 0 0 3 3
6 ISL56 Python Programming Lab ISE PCC 0 0 1 1 2
7 ISL57 Advanced Java Lab ISE PCC 0 0 1 1 2
Research Methodology &
8 AL58 ISE HSMC 3 0 0 3 3
Intellectual property rights
9 AEC510 Ability Enhancement Course – V ISE AEC 1 0 0 1 1
Total 14 1 3 21 26
10 HS59 Environmental Studies * NCMC 0 0 0 0 1
8
SCHEME OF TEACHING
VI SEMESTER
Credits Total
Subject Teaching
Sl. No. Subject Category contact
Code Department L T P Total
hours /week
1 AL61 Management & Entrepreneurship ISE HSMC 3 0 0 3 3
2 IS62 Machine Learning ISE PCC 3 0 0 3 3
3 ISE63x Program Elective Course – 2 ISE PEC 3 0 0 3 3
4 ISE64x Program Elective Course – 3 ISE PEC 3 0 0 3 3
5 ISL65 Machine Learning Lab ISE PCC 0 0 1 1 2
6 ISL66 DevOps Lab ISE PCC 0 0 1 1 2
7 ISOE0X Institutional Open Elective - 1 IOE 3 0 0 3 3
8 ISP67 Mini Project ISE PW 0 0 3 3 -
Innovations/ societal/
9 INT68 ISE INT 0 0 2 -
Entrepreneurship based Internships 2
Total 15 0 7 22 19
9
Programme Electives Course - 3
Sl.No Code Subject
1 ISE641 Business analytics
2 ISE642 Storage Area Networks
3 ISE643 Natural Language Processing
4 ISE644 Cloud Computing
10
V SEMESTER
SOFTWARE ENGINEERING
Course Code: IS51 Credits: 3:0:0
Prerequisite: Nil Contact Hours: 42
Course Coordinator: Dr. Pushpalatha M N
Course Content
Unit I
Introduction: Professional software development, Software engineering ethics, Case studies.
Software processes: Software process 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 and Scaling Agile Methods
Unit II
Requirements engineering: Functional and Non-functional requirements, the software requirements
document, Requirements specification, Requirements Engineering Processes, Requirements
elicitation and analysis, Requirements validation, Requirements management.
Unit III
Architectural Design: Software Design and Implementation, Architectural design decisions,
Architectural views, Architectural patterns, Application architectures. Design and implementation:
Object-oriented design using the UML, Implementation issues, Open source development.
Unit IV
A Perspective on Testing- Basic Definitions, Test Cases, Insights from a Venn Diagram, Identifying
Test Cases- Specification-Based Testing, Code-Based Testing, Specification-Based versus Code-
Based Debate, Fault Taxonomies, Levels of Testing, UNIT TESTING, Boundary Value Testing-
Normal Boundary Value Testing, Robust Boundary Value Testing, Worst-Case Boundary Value
Testing, Special Value Testing, Examples- Test Cases for the Triangle Problem, Test Cases for the
NextDate Function, Equivalence Class Testing- Equivalence Classes, Traditional Equivalence Class
Testing, Improved Equivalence Class Testing, Equivalence Class Test Cases for the Triangle
Problem, Equivalence Class Test Cases for the NextDate Function
Unit V
Software Management: Project management: Risk management, Managing people, Teamwork.
Project planning: Software pricing, Plan-driven development, Project scheduling, Agile planning,
Quality management: Software quality, Software measurement and metrics.
11
Course outcomes (COs):
At the end of the course, the student will be able to:
1. Understand the concepts of software engineering and development processes.
(PO-1,8,9,10,11,12) (PSO-1)
2. Analyze the functional and non-functional requirements for the given problem
(PO-1,2,9,10,11,12) (PSO-1)
3. Apply software architectural design for the given scenario (PO-1,2, 3,9,10,11,12)(PSO-1)
4. Understand Software testing and evolution processes. (PO-1, 9,10,11,12) (PSO-1)
5. Analyze Software Project Management issues and process improvement. (PO-1,2,11) (PSO-1)
Text Books:
1. Ian Sommerville, Software Engineering, 9th Edition, Pearson Education, 2011.
2. Paul C. Jorgensen, Software Testing, A Craftsman‟s Approach, 4th Edition, Auerbach
Publications, 2017.
3. Roger S. Pressman, Software Engineering-A Practitioners approach, 8th Edition, McGraw-
Hill,2014.
4. Shari Lawrence Pfleeger, Joanne M. Atlee, Software Engineering Theory and Practice, Third
Edition, Pearson Education, 2006.
5. Waman S Jawadekar, Software Engineering Principles and Practice, Tata McGraw Hill, 2004.
6. Douglas Bell, Software Engineering for Students, A Programming Approach, 4th Edition,
Pearson Education.
12
ARTIFICIAL INTELLIGENCE
Course Code: IS52 Credits : 2:0:1
Prerequisite: Nil Contact Hours: 28L+28P
Course Coordinator: Dr. Rajeshwari S B
Course Content
Unit I
Introduction: Definition of AI. Foundation of Artificial Intelligence. Intelligent Agents: Agents
and Environments, Rationality, The Nature of Environments, The Structure of Agents.
Problem-solving by search: Problem-Solving Agents, Uninformed Search Strategies: Bidirectional
Search. Informed Search Strategies: A* Search, Heuristic Functions.
Unit II
Adversarial Search: Games, Optimal Decisions in Games, Alpha Beta Pruning, Imperfect Real-
Time Decision. Logical Agents: Knowledge-Based Agents, The Wumpus World, Logic,
Propositional Logic: A very simple logic, Effective Propositional Model Checking, Agents Based
on Propositional Logic. First Order Logic: Wumpus World representation, Knowledge
Engineering in First-Order Logic.
Unit III
Interference in First-order Logic: Propositional vs. First-Order Inference, Unification and Lifting,
Forward chaining, Backward Chaining. Resolution. Classical Planning: Definition, Algorithms for
Planning as State-Space Search, Planning Graphs, Other Planning Approaches.
Unit IV
Knowledge Representation: Ontological Engineering, Categories and Objects, Events, Mental
Objects and Modal Logic, Reasoning Systems for Categories
Uncertainty: Acting under Uncertainty, Inference using Full Joint Distributions, Independence
Unit V
Uncertainty: The Wumpus World Revisited, Learning from Examples: Forms of Learning.
Robotics: Introduction, Hardware, Perception, Planning to Move, Planning Uncertain Movement,
Moving, Robotic Software Architecture, Application Domains.
13
7. Implement and demonstrate Travelling Salesman Problem (TSP) using heuristic approach (A*
Search algorithm).
8. Implementation of the problem solving strategies: either using Forward Chaining or
Backward Chaining.
9. Implement resolution principle on First Order Predicate Logic (FOPL) related problems.
10. Implement and demonstrate simple Chatbot with minimum 10 conversations.
Text Book:
1. Stuart Russel, Peter Norvig: Artificial Intelligence - A Modern Approach, 3rd Edition, Pearson
Education, 2012.
2. Elaine Rich, Kevin Knight, Shivashankar B Nair: Artificial Intelligence, 3rd Edition, Tata
McGraw Hill, 2011.
References:
1. Peter Jackson, ―Introduction to Expert Systems‖, 3rd Edition, Pearson Education, 2007.
2. Deepak Khemani ―Artificial Intelligence‖, Tata Mc Graw Hill Education 2013.
3. http://nptel.ac.in
14
COMPUTER NETWORKS
Course Code: IS53 Credits: 3:0:0
Prerequisite: Nil Contact Hours: 42
Course Coordinator: Mr. Suresh Kumar K R
Course Content
Unit I
Data communication Fundamentals: Introduction, Networks, Network types (LAN, WAN,
MAN, Internet), Protocol Layering, TCP/IP protocol suite, OSI Model.
Physical layer: Data and Signals, Basics of Periodic analog signals and digital signals,
Transmission impairments, Data rate limits, Performance, Line coding schemes (unipolar, polar,
bipolar) in digital-to-digital conversion
Unit II
arp
Data Link layer: Introduction, Link layer addressing, Error detection and correction: Introduction,
block coding, cyclic codes, checksum, Data link control: DLC services, Data-Link layer protocols,
Media Access Control: Random Access, Controlled Access, Channelization.
Unit III
Network layer: Network layer services, Packet switching, Network-Layer Performance, IPV4
Addressing, Internet protocol (IP), Routing algorithms, Unicast routing protocols
Unit IV
Network Layer: IPV6 addressing, The IPV6 Protocols, Transition from IPV4 to IPV6, Transport
Layer: Introduction, Transport layer Protocols, User Datagram Protocol (UDP)
Unit V
Transport Layer: Transmission control Protocol: TCP Services, Segment, TCP Connection, Flow
control, Error control, and TCP Congestion control.
Application Layer: Electronic Mail, Domain Name System (DNS)
15
Suggested Learning Resources:
Text Books:
1. Behrouz A. Forouzan - Data Communications and Networking, 5th Edition, Tata McGraw-
Hill, 2013
2. Alberto Leon-Garcia and Indra Widjaja - Communication Networks –Fundamental Concepts
and Key architectures, Tata McGraw-Hill, 2004.
3. William Stallings - Data and Computer Communication, Eight Edition, Pearson Education,
2007.
16
THEORY OF COMPUTATION
Course Code: IS54 Credits: 2:1:0
Prerequisite: Nil Contact Hours: 28L + 28T
Course Coordinator: Dr. S R Manisekhar
Course Content
Unit I
Finite Automata and Regular Expressions: Introduction to Finite Automata: central concepts of
Automata theory, Deterministic finite automata, Nondeterministic finite automata, application of
finite automata, Finite automata with Epsilon-transitions.
Unit II
Regular Languages, Properties of Regular Languages: Regular expressions; Finite Automata
and Regular Expressions, Equivalence and minimization of automata.
Unit III
Context-Free Grammars and Languages: Context free grammars, Parse trees: Constructing parse
trees, The yield of a parse tree, Applications, Ambiguity in grammars and Languages, Normal
forms for CFGs.
Unit IV
Pushdown Automata: The Pushdown automata: The languages of a PDA, Equivalence of PDA‟s
and CFG‟s, Deterministic Pushdown Automata.
Unit V
Introduction to Turing Machine: The turning machine: Programming techniques for Turning
Machines, Extensions to the basic Turning Machines, Turing Machine and Computers. Introduction
to NP HArd and NP complete
Tutorial Contents:
1. Practice the design of Deterministic Finite Automata problems.
2. Design of Non- Deterministic Finite Automata problems.
3. Construct Ɛ-Non- Deterministic Finite Automata problems.
4. Show the steps for converting NFA to DFA.
5. Show the Converting step from Ɛ-NFA to DFA problems.
6. Construct Regular expression for the given a regular language.
7. Design problems on Minimization of DFA.
8. Construct Context free grammar given a context free language.
9. Normal forms for CFGs
10. Find the Ambiguity in grammars and Languages.
11. Design Deterministic Push down Automata problems
17
12. Design Non Deterministic Push down Automata problems
13. Show the steps for converting PDA to CFG and Viceversa.
14. Design of Turing Machine problems
Text Book:
1. John E. Hopcroft, Rajeev Motwani, Jeffrey D.Ullman: Introduction to Automata,Theory,
Languages and Computation, 3rd Edition, Pearson education, 2014
Reference Books:
1. John C Martin: Introduction to Languages and Automata Theory, 3rd Edition, Tata
McGraw-Hill, 2007.
2. Daniel I.A. Cohen: Introduction to Computer Theory, 2nd Edition, John Wiley & Sons,
2004.
18
OPERATIONS RESEARCH
Course Code: ISE551 Credits: 3:0:0
Prerequisite: Nil Contact Hours: 42
Course Coordinator: Mrs. Savita K Shetty
Course Content
Unit I
Introduction to Operations Research (OR) and Linear Programming (LP): OR Models, Solving the
OR Model, Phases of an OR Study; Modeling with Linear Programming (LP), Two variable LP
Model, Graphical LP solution, Solution of a Maximization/Minimization Model, Computer solution
with Excel Solver; LP Model in Equation Form, Transition from Graphical to Algebraic Solution;
TORA Tool.
Unit II
The Simplex Method: The Simplex Method, Special cases in the Simplex Method, Degeneracy,
Alternative optima, Unbounded solutions, Non-existing solutions; Artificial Variable Techniques:
Two Phase Method, Big-M method; TORA Tool.
Unit III
Duality and Game Theory: Introduction: Concept of Duality; Definition of Primal Dual Problems;
General Rules for Converting any Primal into its Dual; Introduction to Dual Simplex Method;
Computational Procedure of Dual Simplex Method; Illustrative Examples. Introduction of Game
Theory, Characteristics of Games Theory; Minimax (Maximin) Criterion and Optimal Strategy;
Saddle Point, Optimal Strategies and the value of game; Solution of Games with Saddle Point(s);
Rectangular Games without Saddle Point; Arithmetic Method for (2x2) Games, Gambit tool for
Game theory.
Unit IV
Project Management by PERT-CPM: Introduction, Applications of PERT/CPM Techniques, Basic
Steps in PERT/CPM Techniques; Network Diagram representation, Rules for Drawing Network
Diagram, Labeling Fulkerson‟s „I-J‟ Rule; Time Estimates and Critical Path in Network Analysis;
Project Evaluation and Review Technique; TORA tool
Unit V
Transportation and Assignment Problems: Mathematical Formulation of transportation problem
(TP); Matrix Form of TP; Feasible Solution, Basic Feasible Solution and Optimum Solution;
Tabular Representation; Special Structure of Transportation Table and their Problems; Initial Basic
Feasible Solution to TP; Moving Towards Optimality; Degeneracy in TP; Unbalanced TP;
Mathematical Formulation of Assignment Problem (AP); Fundamental Theorems; Hungarian
Method for AP; TORA tool
19
Course outcomes (COs):
At the end of the course, the student will be able to:
1. Formulate linear programming model for a given problem. (PO-1,2,3) (PSO-2,3)
2. Solve a linear programming model using appropriate methods. (PO-1,2,5,9,10,12) (PSO-2,3)
3. Apply game theory to model, analyze and solve the given problems. (PO-1,2,3,5,9,10,12)
(PSO-2,3)
4. Analyze a Project network using PERT and CPM techniques. (PO-1,2,3,5,9,10,12) (PSO-2,3)
5. Apply transportation and assignment techniques to solve the given problems.
(PO-1,2,3,5,9,10,12) (PSO-2,3)
Reference:
1. Introduction to Operations Research – Frederick S. Hillier and Gerald J. Lieberman – 9th
Edition, Tata McGraw Hill,2009
20
MOBILE APPLICATION DEVELOPMENT - I
Course Code: ISE552 Credits : 3:0:0
Pre-requisite: None Contact Hours: 42
Course Coordinator: Dr. Shashidhara H S
Course Content
Unit I
Getting Started with App Development - basics of data, operators, and control flow in Swift,
debugging, Xcode, building, running and debugging an app, Interface Builder, Swift strings,
Guided project - Light.
Unit II
Introduction to UI Kit - functions, structures, collections, and loops. UIKit—the system views and
controls that make up a user interface and display data using Auto Layout and stack views. Guided
project - Apple Pie
Unit III
More Swift – Collections, Structures, Classes, Closures, Variadics
Unit IV
Navigation and Workflows - build simple workflows and navigation hierarchies using navigation
controllers, tab bar controllers, and segues, optionals and enumerations, type casting, Guided
project - Personality Quiz
Unit V
Tables and Persistence - scroll views, table views, and building complex input screens, save data,
share data to other apps, work with images in the user‘s photo library. Guided project - List, a task-
tracking app that allows the user to add, edit, and delete items in a familiar table- based interface.
21
Suggested Learning Resources:
Text Books:
1. Develop in Swift Fundamentals, Apple Books
2. Develop in Swift Data Collections, Apple Books
22
COMPUTER VISION
Course Code: ISE553 Credits : 3:0:0
Prerequisite: Nil Contact Hours: 42
Course Coordinator: Mr. Prashanth Kambli
Course Content
Unit I
Introduction: Computer vision, Imaging modalities, Fundamental steps in image processing,
Applications of computer vision. Digital Image Fundamentals: Image formation model, Sampling
and quantization, Relationships between pixels. Mathematical tools used in image processing.
Unit II
Spatial Filtering: Intensity transformation functions, Histogram processing (Histogram
equalization, Histogram matching), Fundamentals of spatial filtering (Mechanics of spatial filtering,
correlation and convolution), Smoothing spatial filters, Sharpening spatial filters.
Unit III
Image Segmentation: Fundamentals, Detection of isolated points, line and basic edge,
Thresholding, Region-based segmentation. Representation and Description: Representation
(border following, chain codes, minimum-perimeter polygons) Boundary descriptors (simple
descriptors, shape numbers), Region descriptors (simple descriptors, topological descriptors,
texture).
Unit IV
Object Recognition: What Should Object Recognition Do? Feature, Geometric and semantic
questions, Patterns and pattern classes, Recognition based on decision-theoretic methods, Matching,
Optimum statistical classifier, Neural networks.
Unit V
Morphological Processing: Erosion and Dilation, Opening and closing, Hit-or-miss transform,
Morphological algorithms (Boundary extraction, Hole filling, Extraction of connected components).
Compression Techniques: Fundamentals, Compression methods (Huffman, Arithmetic, Run-
length coding)
Text Books:
1. Rafael C.Gonzalez, Richard E. Woods , ―Digital Image Processing‖, 3rd ed., Pearson.
2. Computer Vision: A modern approach, D.A. Forsyth, J.Ponce, Pearson Education, 2015
24
DISTRIBUTED SYSTEMS
Course Code: ISE554 Credits : 3:0:0
Pre - requisite: Contact Hours: 42
Course Coordinator: Dr. Sanjay H A
Course Content
Unit I
CHARACTERIZATION OF DISTRIBUTED SYSTEMS: Introduction, Focus on resource
sharing, Challenges REMOTE INVOCATION: Introduction, Request-reply protocols, Remote
procedure call, Introduction to Remote Method Invocation
Unit II
DISTRIBUTED FILE SYSTEMS: Introduction, File service architecture,
NAME SERVICES: Introduction, Name services and the Domain Name System, Directory
services
Unit III
TIME AND GLOBAL STATES: Introduction, Clocks, events and process states, Synchronizing
physical clocks, Logical time and logical clocks, Global states
Unit IV
COORDINATION AND AGREEMENT: Introduction, Distributed mutual exclusion, Elections,
Coordination and agreement in group communication, Consensus and related problems
Unit V
DISTRIBUTED TRANSACTIONS: Introduction, Flat and nested distributed transactions,
Atomic commit protocols, Concurrency control in distributed transactions, Distributed deadlocks,
Transaction recovery
REPLICATION: Introduction
25
6. Illustrate the fundamental concepts and algorithms related to distributed transactions and
replication (PO – 1, 9, 10, 12) (PSO -2)
Text Books:
1. George Coulouris, Jean Dollimore and Tim Kindberg, ―Distributed Systems Concepts and
Design‖, Fifth Edition, Pearson Education, 2012.
26
SOFTWARE DESIGN PATTERNS
Course Code: ISE555 Credits: 3:0:0
Pre - requisite: Object Oriented Programming, Software
Contact Hours: 42
Engineering
Course Coordinator: Mrs. Evangeline D
Course Content
Unit I
The Object Oriented Paradigm – Functional Decomposition, The Problem with Requirements,
Dealing with Changes, The OO Paradigm; The UML—The Unified Modeling Language:
Overview, What Is the UML?, Why Use the UML?, The Class Diagram, Interaction Diagrams; The
Principles and Strategies of Design Patterns: The Open-Closed principle, Designing from
Context, Encapsulating Variation, Abstract classes vs Interfaces, The principle of Healthy
Skepticism
Unit II
An Introduction to Design Patterns: Overview, Design Patterns Arose from Architecture and
Anthropology, Moving from Architectural to Software Design Patterns, Why Study Design
Patterns?, Other Advantages to Studying Design Patterns, Summary; The Facade Pattern:
Overview, Introducing the Façade Pattern, Learning the Façade Pattern, Field Notes: The Façade
Pattern; The Adapter Pattern: Overview, Introducing the Adapter Pattern, Learning the Adapter
Pattern, Field Notes: The Adapter Pattern; Expanding Our Horizons – Objects: Traditional Vs
New Views, Encapsulation: Traditional Vs New Views, Finding Varying Concept and
Encapsulating, Commonality and Variability Analysis and Abstraction
Unit III
The Strategy Pattern: Overview, The International E-Commerce System Case Study: Initial
Requirements, Handling New Requirements, The Strategy Pattern; The Bridge Pattern: Overview,
Introducing the Bridge Pattern, Learning the Bridge Pattern – An example, An Observation About
Using Design Patterns, Learning the Bridge Pattern – Deriving It, The Bridge Pattern in retrospect;
The Abstract Factory Pattern: Overview, Introducing the Abstract Factory Pattern, Learning the
Abstract Factory Pattern – An example, Learning the Abstract Factory Pattern – Implementing It
Unit IV
The Observer Pattern: Overview, Categories of Patterns, More Requirements for the International
E-Commerce Case Study, The Observer Pattern, Applying the Observer to the Case Study; The
Template Method Pattern: Overview, More Requirements for the International E-Commerce Case
Study, The Template Method Pattern, Applying the Template Method to the International E-
Commerce Case Study, Using the Template Method Pattern to Reduce Redundancy
Unit V
27
Lessons from Design Patterns: Factories – Factories, The Universal Context Revisited, Factories
Follow our Guidelines; The Singleton Pattern and the Double-Checked Locking Pattern:
Overview, Introducing the Singleton Pattern, Applying the Singleton Pattern to the Case Study; A
Variant: The Double-Checked Locking Pattern, Reflections, Use the Singleton and Double-
Checked Locking Patterns if applicable for a given problem; The Factory Method Pattern:
Overview, More Requirements for the Case Study, The Factory Method Pattern, Factory Method
Pattern and Object-Oriented Languages
Text Books:
1. Alan Shalloway, James R Trot, ―Design Patterns Explained – A New Perspective on Object-
Oriented Design‖, Pearson, 2nd Edition, 4th Impression 2010
2. Eric Freeman, Elisabeth Freeman, ―Head First Design Patterns‖, O‘reilly Publications,
October 2004, 1st Edition
3. Satzinger, Jackson, Burd, ―Object Oriented Analysis and Design with Unified Process‖,
Thomson Learning, 1st Indian Reprint 2007.
28
PYTHON PROGRAMMING LAB
Course Code: ISL56 Credits : 0:0:1
Prerequisite: Nil Contact Hours: 14
Course Coordinator: Mr. Shivananda S
Course Content
test_list = [("GFG", "IS", "BEST"), ("GFg", "AVERAGE"), ("GfG",), ("Gfg", "CS")] # replace with your list of tuples
print(filter_uppercase_tuples(test_list))
5. DICTIONARY:
1. Write a program to do the following operations:
• Create a empty dictionary with dict() method
• Add elements one at a time
• Update existing key‟s value
• Access an element using a key and also get() method
• Deleting a key value using del() method
2. Write a program to create a dictionary and apply the following methods:
• pop() method
• popitem() method
• clear() method
3. Given a dictionary, write a program to find the sum of all items in the
dictionary.
4. Write a program to merge two dictionaries using update() method.
6. OOPS:
a) Create a class called CAR, data members ( model_name, color, price, top_speed)
method: read above details using constructor (__int__) and without constructor.
Display above detail
Attribute:
Bank_Name,
Number_Cust;
Method:
Branch_name, Branch_name,
IFSC_Code, IFSC_Code,
Method: Method:
__init__() __init__()
7. OOPS:
Display()
Write python program
Display() class TIME member hour, minute, second
add two TIME object by using operator overloading [by using __add__ () magic
30
method]
subtract add two TIME object by using operator overloading [by using __sub__ ()
magic method
8. FILE HANDLING:
1. Write a program to read a filename from the user, open the file (say
firstFile.txt) and then perform the following operations:
• Count the sentences in the file.
• Count the words in the file.
• Count the characters in the file.
2. Create a new file (Hello.txt) and copy the text to other file called target.txt.
The target.txt file should store only lower case alphabets and display the
number of lines copied.
3. Write a Python program to store N student‟s records containing name, roll
number and branch. Print the given branch student‟s details only.
9. STRINGS:
1. Given a string, write a program to check if the string is symmetrical and
palindrome or not. A string is said to be symmetrical if both the halves of the
string are the same and a string is said to be a palindrome string if one half of
the string is the reverse of the other half or if a string appears same when read
forward or backward.
2. Write a program to read a string and count the number of vowel letters and
print all letters except 'e' and 's'.
3. Write a program to read a line of text and remove the initial word from given
text. (Hint: Use split() method, Input : India is my country. Output : is my
country)
4. Write a program to read a string and count how many times each letter
appears. (Histogram).
PART B
1. Python statistics module for given data set (label x, label y) (.csv or .xlsx file formats)
i. Scatter all point graph by matplotlib
ii. Calculates the mean (average) of the given data set
iii. Calculates the median (middle value) of the given data.
iv. Calculates the standard deviation.
v. Calculates the variance.
vi. Calculate slop btw points
vii. Draw regression line
31
2. Data visualization with using python (Pandas, matplotlib, Seaborn)
Tips database(tips.csv) is the record of the tip given by the customers in a restaurant for
two and a half months in the early 1990s. It contains 6 columns such as total_bill, tip,
sex, smoker, day, time, size.
• reading the database and display the top 10 rows (using pandas)
• Scatter Plot (day vs tip)
• Line Chart (day against tip)
• Bar chart with day against tip
• histogram of total_bills
3. Write Python program result analysis with data visualization on (Pandas, Matplotlib
Seaborn)
• Read data from the given result file (.csv format or excel format)
• Count the number of pass, and fail each subject and the overall result analyze [
by using list and dictionary data type]
• Visualize output (Scatter Plot, Line Chart, Bar Chart, Histogram, etc)
4. Write a Python program that uses MySQL to create a stand-alone application:
i. Create a table namely,
iii. Display Customer information when the Salary is above 80,000. And count the
number of male and female customers.
5. Write a program to interface Python with an SQL database. Perform Insert, Update,
Delete Queries using Cursor and Display Data By Using fetchone() and fetchall(). Use
Rowcount, and Create Database.
6. Since a Login system is core for all web apps that allow user input, create a Django
Login system with a confirmation email.
32
Course outcomes (COs):
At the end of the course, the student will be able to:
1. Use internal and external Python libraries, data structures, and functions inherent to Python
in-order to handle data. (PO-1, 2, 5, 6, 9,10,12) (PSO-1, 2, 3)
2. Identify object-oriented programming constructs for developing large, modular and Apply
reusable real-time programs. (PO-1, 2, 5, 6, 9,10,12) (PSO-1, 2, 3)
3. Apply Python as a scripting language to analyze huge datasets, and apply data science related
statistics to datasets. (PO-1, 2, 5, 6, 9,10, 12) (PSO-1, 2, 3)
Reference Books:
1. Michael H Goldwasser, David Letscher, ―Object Oriented Programming in Python‖, Prentice
Hall, 1st Edition, 2007.
2. Yashavant Kanetkar, Aditya Kanetkar, ―Let us Python‖, BPB publication, 1st Edition, 2019.
3. Ashok Kamthane, Amit Kamthane, ―Programming and Problem Solving with Python‖,
McGraw Hill Education (India) Private Limited, 2018.
4. Taneja Sheetal, Kumar Naveen, ―Python Programming – A modular approach‖, Pearson,
2017.
5. R Nageswara Rao, ―Core Python Programming‖, Dreamtech press, 2017 Edition.
Web References:
1. https://realpython.com/python3-object-oriented-programming/
2. https://python.swaroopch.com/oop.html
3. https://python-textbok.readthedocs.io/en/1.0/Object_Oriented_Programming.html
4. https://www.programiz.com/python-programming/
5. https://www.geeksforgeeks.org/python-programming-language/
33
ADVANCED JAVA LAB
Course Code: ISL57 Credits : 0:0:1
Prerequisite: Object Oriented Programming using Java Contact Hours: 14
Course Coordinator: Mr. Shivananda S
Course Content
34
4 Write a java program using Swings to validate user login information using dialog
boxes.
i. Once validated, allow the user to enter the customer id, if the person is a new
customer, else check whether the customer exists in a collection and obtain the
customer id.
ii. The customer id can be obtained given a mobile number. Allow the user to enter the
item purchased by giving the item id and quantity purchased.
iii. On clicking of a button, the item name and the total cost should appear in the
corresponding GUI components.
iv. Using option dialog box, indicate the types of discount available for the customer.
On clicking on the print button, print the details in information dialog box.
5 Write a program that uses Java Swing and JDBC to create a stand-alone application:
i. Create a table namely, Customer (CustNo, CustName, State, Credit_Limit, RepNo)
in MySQL database. CustNo is the primary key
ii. Use appropriate Swing components to insert values in a form.
iii. Display Customer information when Credit_Limit is above 15,000.
6 Create a Servlet to file IT returns that accepts personal information, salary
information and Tax deduction details from the user. Write the information into a
file. Accept the name of the person and display in on the page.
7 Create a servlet that accepts patient information in a hospital such as patient id,
patient name, and age, date of admission, cause of admission, doctor diagnosed, and
treatment proposed. Use HTML for front end.
Place the details into a database. Allow options to insert and view the contents in the
database.
8 Create the following application with JSP and Servlet.
Create a Telephone Directory database that searches the database based on phone
number or name. Inserting values to the table obtaining the data from the front end.
Directory Table should include attributes: Phone_Number, Name, Address,
Company, Pin_Code.
9 Write a Java Program that creates two threads object of Thread class. Where one
thread asks the user to enter a number not less than four digits. Split the digits of the
number and display in words the value of the number.
Ex: 1 – One. Second thread finding the number of vowels in a word. Ex: JAVA –
Vowel - A, Count – 2.
10 Mini-Project
35
Course outcomes (COs):
At the end of the course the student will be able to:
1. Develop solutions for the given problem using Java and J2EE (PO-1, 2, 3, 5, 6) (PSO-1(3))
2. Apply java and J2EE concepts to provide solutions in various domains. (PO-1, 2, 3, 4, 5, 6, 9,
10, 11, 12) (PSO-1)
3. Interpret the results and produce the substantial document. (PO-1, 2, 4, 10) (PSO-1)
36
RESEARCH METHODOLOGY AND INTELLECTUAL
PROPERTY RIGHTS
Course Code: AL58 Credits : 3:0:0
Prerequisite: Nil Contact Hours: 42
Course Coordinator:
Course Content
Unit I
Research Methodology
Introduction: Meaning of Research, Objectives of Research, Types of Research, Ethics in
Research, Types of Research Misconduct. Literature Review and Technical Reading, New and
Existing Knowledge, Analysis and Synthesis of Prior Art, Bibliographic Databases,
Conceptualizing Research, Critical and Creative Reading. Citations: Functions and Attributes,
Impact of Title and Keywords on Citations, Knowledge flow through Citations, Acknowledgments,
and Attributions.
• Pedagogy: Chalk and Talk, PowerPoint Presentations
• Links: https://onlinecourses.nptel.ac.in/noc22_ge08/preview
Unit II
Research Design: Need for Research Design, Important Concepts Related to Research Design:
Dependent and Independent Variables, Extraneous Variable, Variable, Common Control,
Confounded Relationship, Research Hypothesis, Experimental and Control Groups, Treatments.
Experimental Designs: Introduction to Randomised Block Design, Complete Randomised Design,
Latin Square Design, and Factorial Design.
• Pedagogy: Chalk and Talk, PowerPoint Presentations
• Links: https://onlinecourses.nptel.ac.in/noc22_ge08/preview
Unit III
Method of Data Collection: Primary and Secondary Data Collection.
Sampling Design: Sampling fundamentals, Measurement, and Scaling Techniques, Criteria of
Selecting a Sampling Procedure, Characteristics of a Good Sample Design, and Types of Sample
Design. Data Analysis: Testing of Hypotheses: Null Hypothesis, Alternative Hypothesis, Type I
and Type II Errors, Level of Significance. Procedure for Hypothesis Testing: Mean, Variance,
Proportions. Chi-square Test, Analysis of Variance (One Way ANOVA), and Covariance
(ANOCOVA)
• Pedagogy: Chalk and Talk, PowerPoint Presentations
• Links: https://onlinecourses.nptel.ac.in/noc23_ge36/preview
Unit IV
Intellectual Property Rights
Introduction to IPR: Different forms of IPR, Role of IPR in Research and Development. TRIPS
Agreement, Patent Cooperation Treaty (PCT).Patents: Brief history of Patents-Indian and Global
Scenario, Principles Underlying Patent Law, Types of Patent Applications in India, Procedure for
37
Obtaining a Patent. Non Patentable Inventions. Rights Conferred to a Patentee, Basmati Rice Patent
Case.
• Pedagogy: Chalk and Talk, PowerPoint Presentations
• Links: https://archive.nptel.ac.in/courses/110/105/110105139/
Unit V
Design: What is a Design? Essential Requirements for a Registrable Design, Procedure of
Registration of a Design, Trademarks: Essentials of a Trademark, Registration, and Protection of
Trademarks, Rights Conferred by Registration of Trademarks, Infringements, Types of Reliefs,
Case Studies. Copyrights: Characteristics of Copyrights, Rights Conferred by Registration of
Copyrights, Registration of Copyrights, Infringements, Remedies against Infringement of
Copyrights, Case studies
• Pedagogy: Chalk and Talk, PowerPoint Presentations
• Links: https://archive.nptel.ac.in/courses/110/105/110105139/
Textbooks:
1. C. R Kothari, Gourav Garg, Research Methodology – Methods and Techniques. New Age
International Publishers.
2. Dr. B L Wadehra – Law relating to Intellectual property. Universal Law Publishing Co.
3. Dipankar Deb, Rajeeb Dey, Valentina E. Balas ―Engineering Research Methodology‖, ISSN
1868-4394 ISSN 1868-4408 (electronic), Intelligent Systems Reference Library, ISBN 978-
981-13-2946-3 ISBN 978-981-13-2947-0 (eBook), https://doi.org/10.1007/978-981-13-2947-
0.
Reference Books:
1. David V. Thiel ―Research Methods for Engineers‖ Cambridge University Press, 978-1-107-
03488-4
38
ABILITY ENHANCEMENT COURSE - V
Course Code: AEC510 Credits: 1:0:0
Prerequisite: Nil Contact Hours: 14L
Course Coordinator: Any Department
Ability Enhancement Courses (AEC) are the generic skill courses which are basic and needed by all
to pursue any career. These courses are designed to help students enhance their skills in
communication, language, and personality development. They also promote a deeper understanding
of subjects like social sciences and ethics, culture and human behaviour, human rights and the law.
Every student shall register for AEC course under the supervision of his/her proctor. For III, IV &
V semester, the student shall select the Ability Enhancement Course online such that the selected
course does not overlap with any professional core/ elective course offered by the parent
department of the student. After selection, the registration of the course has to be done by the
student at his/her parent department.
39
ENVIRONMENTAL STUDIES
Course Code: HS59 Credits : 0:0:0
Pre - requisite: Nil Contact Hours: 14L
Course Content
Unit I
Environment, Ecology and Biodiversity
Definition, scope and importance. Multidisciplinary nature of Environmental studies. Food chain
and food web. Energy flow and material cycling in ecosystem. Biodiversity and threats to
biodiversity. Concept of sustainable development: Definition, objectives and applications.
• Pedagogy/Course delivery tools: Chalk and Talk, Power point presentations, Videos,
Models
• Link: https://youtu.be/I_bnGkviWOU
• Link: https://youtu.be/Ar04qG1P8Es
Unit II
Natural resources
Forest resources: Ecological importance of forests. Water resources: Global water resources
distribution. Mineral resources: Environmental effects of extracting and processing Mineral
resources. Food resources: Effects of modern agriculture. Land resources: Soil erosion and
Desertification.
• Pedagogy/Course delivery tools: Chalk and Talk, Power point presentations, Videos
• Link: https://youtu.be/vsXv3anIBSU
• Link: https://youtu.be/1rOVPqaUyv8
Unit III
Energy sources
Growing energy needs. Conventional and non conventional / Renewable and Non-renewable energy
sources. Bio energy-Ethanol and Bio mass energy. Energy of the future – Hydrogen fuel cells and
Nuclear enegry. Environmental Impact Assessment (EIA): Definition, Objectives and benefits. Step
by step procedure of conducting EIA.
• Pedagogy/Course delivery tools: Chalk and Talk, Power point presentations, Animations,
Models
• Link: https://youtu.be/mh51mAUexK4
• Link: https://youtu.be/XS-eXqppf_w
Unit IV
Environmental pollution
Definition, Causes, Effects and control measures of Water pollution, Air pollution and Soil/ land
pollution. Management of Municipal solid Waste and treatment methods of municipal solid waste.
• Pedagogy/Course delivery tools: Chalk and Talk, Power point presentations, Videos
• Link: https://youtu.be/NRoFvz8Ugeo
• Link: https://youtu.be/DAQapF-F4Vw
40
Unit V
Environmental protection
Global warming and Climate change, Acid rain, Ozone layer depletion. Salient features of
Environmental Protection Act, Air & Water Acts. Functions of Central and State Pollution Control
Boards.
• Pedagogy/Course delivery tools: Chalk and Talk, Power point presentations, Opens
source softwares
• Link: https://youtu.be/iV-BvYwl4Y8
• Link: https://youtu.be/BYqLRGawoH0
Text Books:
1. Dr. S M Prakash – Environmental Studies, Elite Publishers, 2007.
Reference Books:
1. P. Venugopala Rao – Principles of Environmental Science & Engineering Prentice Hall of
India, 1st edition, 2006.
41
VI Semester
Course Content
Unit I
Introduction to Management: Definition of Management, Its nature and purpose, Contributions of
F.W. Taylor and Henry Fayol to management theory, Functions of managers.
Planning: Types of plans, Steps in planning, the planning process, Management By Objectives
(MBO)
Organizing: The nature and purpose of organizing, Formal and informal organization.
Organization levels and Span of management, Principle of span of management, the structure and
process of organizing
• Pedagogy: Chalk board, power point presentations
• Links: https://onlinecourses.nptel.ac.in/noc23_mg33/preview
https://www.digimat.in/nptel/courses/video/110107150/L01.html
Unit II
Staffing: Situational factors affecting staffing.
Leading: Human factors in managing, definition of leadership, Ingredients of leadership
Controlling: Basic control process, Critical control points and standards, Control as a feedback
system, Feed forward control, Requirements for effective controls.
• Pedagogy: Chalk board, power point presentations
• Links: https://nptel.ac.in/courses/110107150
Unit III
Introduction to Entrepreneurship: The Foundations of Entrepreneurship: What is an
Entrepreneurship?, The benefits of Entrepreneurship, The potential drawbacks of Entrepreneurship;
Inside the Entrepreneurial Mind: From Ideas to Reality: Creativity, Innovation and
Entrepreneurship, Creative Thinking, Barriers to Creativity
• Pedagogy: Chalk board, power point presentations
• Links:
https://www.youtube.com/watch?v=Hgj_kRrvbhQ&list=PL7oBzLzHZ1wXW3mtolxV5nIG
n48NLKwrb
Unit IV
The Entrepreneurial Journey: Crafting a Business Plan: The benefits of creating a business plan,
The elements of a business plan; Forms of Business Ownership and Buying an Existing Business:
Sole proprietorships and partnership.
• Pedagogy: Chalk board, power point presentations
42
• Links:
https://www.youtube.com/watch?v=Tzzfd6168jk&list=PLyqSpQzTE6M8EGZbmNUuUM7
Vh2GkdbB1R
Unit V
Launching the Business: Franchising and the Entrepreneur: Types of Franchising, The benefits of
buying a Franchise; E-Commerce and the Entrepreneur: Factors to consider before launching into
E-commerce, Ten Myths of E-Commerce.
• Pedagogy: Chalk board, power point presentations
• Links:
https://www.youtube.com/watch?v=5RMqxtMwejM&list=PLyqSpQzTE6M9zMKj_PSm81
k9U8NjaVJkR
Textbooks:
1. Harold Koontz, H. Weihrich, and A.R. Aryasri, Principles of Management, Tata McGraw-
Hill, New Delhi, 2004.
2. Essentials of Entrepreneurship and Small Business Management – Norman Scarborough &
Jeffrey Cornwall (Pearson, 2016)
References:
1. Innovation & Entrepreneurship – Peter Drucker (Harper, 2006)
2. Entrepreneurship: The Art, Science, and Process for Success – Charles Bamford & Garry
Bruton (McGraw-Hill, 2015)
3. Managent and Enterpreneuship-NVR Naidu, T Krishna Rao, I.K. International Publishing
House Pvt. Ltd., 2008
4. Poornima M Charantimath, Entrepreneurship Development and Small Business Enterprises,
Pearson Education, 2006.
43
MACHINE LEARNING
Course Code: IS62 Credits: 3:0:0
Pre - requisite: Nil Contact Hours: 42
Course Coordinator: Dr. Karthik V
Course Content
Unit I
Machine Learning Introduction: Learning, Types of Machine Learning, Supervised
Learning, The Machine Learning Process.
Machine Learning Preliminaries: Terminology - Weight Space, The Curse of
Dimensionality; Testing Machine Learning Algorithms – Over-fitting, Training,
Testing and Validation Sets, The Confusion Matrix, Accuracy Metrics, ROC Curve,
Unbalanced Data set, Measurement Precision.
Turning Data into Probabilities: Minimizing Risk, maximum a posteriori hypothesis;
Basic Statistics: Averages, Variance and Covariance, The Gaussian; Bias-Variance
Trade-off.
Unit II
Measuring Data Similarity and Dissimilarity: Data Matrix versus Dissimilarity Matrix,
Proximity Measures for Nominal Attributes, Proximity Measures for Binary Attributes,
Dissimilarity of Numeric Data: Minkowski Distance, Proximity Measures for Ordinal
Attributes, Dissimilarity for Attributes of Mixed Types, Cosine Similarity. Examples on the
above techniques.
Dimensionality reduction: PCA (Prinicipal Component Analysis),LDA(Linear discriminant
analysis
Unit III
–
Supervised Learning: Decision tree Introduction, decision tree representation, appropriate
problems for decision tree learning,the basic decision tree algorithm(ID3 and CART),
Linear Regression, Multiple Linear Regression,Logistic Regression K-Nearest Neighbor,
The Naive Bayes Classifier,Support Vector Machine (Linear and non-linear) Examples on
the above techniques.
Unit IV
Unsupervised Learning: Partitional Clustering - K-Means, Elbow method to choose
the right value of ‘k’, problems with k-means clustering, Hierarchical Clustering -
Agglomerative(AGNES), Divisive(DIANA), Examples on the above techniques.
Unit V
Design and Analysis of Machine Learning Experiments: Introduction,Factors,
Response, and Strategy of Experimentation, Guidelines for Machine Learning
Experiments, Cross-Validation and Re-sampling Methods.
44
Course outcomes (COs):
At the end of the course, the student will be able to:
1. Understand various types of data and their preprocessing methods. (PO- 1) (PSO- 3)
2. Analyze the various performance metrics used in machine learning. (PO- 1, 2, 9, 10) (PSO- 3)
3. Use supervised learning methods for Classification and Regression (PO- 1, 2, 3, 9,10,12)
(PSO- 3)
4. Apply appropriate clustering techniques for a given scenario (PO- 1, 2, 3, 9,10,12) (PSO- 3)
5. Understand various validation methods for appropriate model selection (PO- 1) (PSO-3)
Text Books:
1. Ethem Alpaydin, "Introduction to Machine Learning‖, MIT Press, Prentice Hall of India,
Third Edition 2014.
2. Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar "Foundations of Machine Learning‖,
MIT Press, 2012.
References:
1. Tom Mitchell, ―Machine Learning‖, McGraw Hill, 3rd Edition,1997.
2. Charu C. Aggarwal, ―Data Classification Algorithms and Applications‖, CRC Press, 2014.
3. Christopher M. Bishop, ―Pattern Recognition and Machine Learning‖, Springer 2011
Edition.
4. Jiawei Han, Micheline Kamber and Jian Pei, Data Mining: Concepts and Techniques, 3rd ed,
The Morgan Kaufmann Series in Data Management Systems Morgan Kaufmann Publishers,
July 2011.
45
MACHINE LEARNING LAB
Course Code: ISL65 Credits : 0:0:1
Pre - requisite: Python Contact Hours: 28
Course Coordinator: Dr. Karthik V
Course Content
46
(d) Visualize the pattern found by plotting K v/s BIC.
9 Write a program to implement k-Nearest Neighbor algorithm to classify the iris data
set. Print both correct and wrong predictions. Java/Python ML library classes can be
used for this problem.
10 Implement the non-parametric Locally Weighted Regression algorithm in order to fit
data points. Select appropriate data set for your experiment and draw graphs.
47
DEVOPS LAB
Course Code: ISL66 Credits : 0:0:1
Pre - requisites: Contact Hours: 28
Course Coordinator: Mr. Jagadeesh Sai D
Course Content
48
MINI-PROJECT
Course Code: ISP67 Credits: 0:0:4
Pre - requisites: Contact Hours:
Course Coordinator: Internal Guide
Course Content
Guidelines:
Students have to work in a group of 3/4 to solve a problem in the specific domain. An Internal
Guide is allotted per batch based on their domain of expertise who guides and monitors the project
progress. The Internal Guide can arrange for doubt clarification classes if requested by his/her
project student and records the same.
Literature Survey: Student need to study research articles/ existing projects to identify the gaps in
the identified problem statement.
Presentation: Periodically student need to present their progress in front of the evaluation
committee. Depending upon the quality of ppt, depth of coverage, answering capabilities to
questions raised and division of labor identified during presentation and team work, evaluation
committee will be deciding score in this criteria for individual students.
Report: Each group need to prepare the project report and submit the same to the department.
Reports need to be adhered to the standard format defined by the department.
49
MOBILE APPLICATION DEVELOPMENT-II
Course Code: ISE631 Credits : 3:0:0
Pre - requisites: Nil Contact Hours: 42
Course Coordinator: Dr. Shashidhara H S
Course Content
Unit I
Scroll View and Table View Controllers
Protocols - CustomStringConvertible, Equatable, Comparable, Codable, Creating Protocol,
Delegation, App Anatomy and Life-Cycle - Stages of App Life-Cycle, AppDelegate Methods,
SceneDelegate Methods, Example code - App Event Count, Model-View-Controller - Meal List
TableView Controller, Project Organisation, Example code - Favorite Athletes, Scroll Views -
Example code - I Spy, Table Views - Anatomy of a TableView, Custom TableView Cells, Edit
TableViews, Add and Edit Emoji, Example code - Favorite Books.
Unit II
System view controllers and data persistence
Saving Data - Encoding and Decoding using Codable, Writing Data to a File, Example code -
Remember your Emoji, System View Controllers - Share with the Activity Controller, Use Safari
Services to Display Web Contents, present an AlertController, Access the Camera, Send Email
from your App, Example Code - Home Furniture Sharing, Complex Input Screens - Date Pickers,
Binary Input, Predefined Options, Employee Roaster Example
Unit III
Closures - Syntax, Passing Closures as Arguments, Additional Syntactic Sugars while using
Closures as Parameters, Collection Functions using Closures (map, reduce, filter and sort(by:)) ,
Extensions - Adding Computed Properties, Adding Instance or Type Methods, Organizing Code
using Extensions, Practical Animations - Uses of Core Animation in Apps, Animation Closures,
The Transform Property, Animation at work using Music App Template, HTTP and URL -
Creating URLs, Creating and Executing a Network Request, Processing the Response, Work with
API, Modify a URL with URL Components, Decoding JSON - JSON Basics, Decoding into Swift
Types, Decoding into Custom Model Objects, Write a Completion Handler, Addressing Failure,
Concurrency - Concurrency and Grand Central Dispatch, App Transport Security and HTTP
Protocol
Unit IV
Collection View - Anatomy of a Collection View, Collection View Layout, Emoji Dictionary App,
Swift Generics - Generic Types, Generic Functions, Morse Code App, Dynamic Data - Adding a
Search Controller, Handling Data Changes, Diffable Data Source, Compositional Layout
Components, Supplementary and Decoration Views, Multiple Layouts, Local Notifications - Best
Practices, Requesting Permissions, Handling and Responding to Notifications, Actionable
Notifications, Foreground Notification Handling
50
Unit V
Guided Projects - List (using Tables and Persistence), Restaurant (using Web), Habits (using
Advanced Data Display), App Personality, -App Icons Best Practices, Launch Screens, Color,
Images and Icons, Animation, Typography, The Design Cycle
Text Books:
1. Develop in Swift Data Collections, Apple Books
51
INTERNET OF THINGS
Course Code: ISE632 Credits : 3:0:0
Pre - requisites: Nil Contact Hours: 42
Course Coordinator: Mr. Jagadeesh Sai D
Course Content
Unit I
Introduction to Internet of Things Definition & Characteristics of IoT, Physical Design of IoT Things
in IoT, IoT Protocols, Logical Design of IoT, IoT Functional Blocks, IoT Communication Models,
IoT Communication APIs, IoT Enabling Technologies, Communication Protocols, Embedded
Systems IoT Levels & Deployment Templates, IoT Levels
Unit II
IoT and M2M: Introduction, M2M, Difference between IoT and M2M, SDN and NFV for IoT,
Software Defined Networking, Network Function Virtualization, IoT System Management with
NETCONF-YANG, Need for IoT Systems Management, Simple Network Management Protocol
(SNMP)
Unit III
IoT Platforms Design Methodology: IoT Design Methodology , Purpose & Requirements
Specification, Process Specification, Domain Model Specification, Information Model Specification,
Service Specifications, IoT Level Specification, Functional View Specification, Operational View
Specification, Device & Component Integration, Application Development, IoT Systems - Logical
Design using Python ,Functions Modules ,Packages ,File Handling Operations Classes, Python
Packages of Interest for IoT.
Unit IV
Raspberry Pi, About the Board, Linux on Raspberry Pi, Raspberry Pi Interfaces, Serial SPI, I2C,
Programming Raspberry Pi with Python, Controlling LED with Raspberry Pi , Interfacing an LED
and Switch with Raspberry, Interfacing a Light Sensor (LDR) with Raspberry Pi ,Other IoT Devices,
pcDuino, Beagle Bone Black, Cubie board.
Unit V
Python Web Application Framework – Django, Django Architecture, Starting Development with
Django, Designing a RESTful Web API, Amazon Web Services for IoT, Amazon EC2, Amazon
AutoScaling, Amazon S3, Amazon RDS Amazon DynamoDB, Amazon Kinesis, Amazon SQS,
Amazon EMR, SkyNet IoT Messaging Platform, INTEL Gen2, UDDO Board example.
52
Course outcomes (COs):
At the end of the course, the student will be able to:
1. Understand the design issues and fundamentals of IoT (PO-1,9,10,12) (PSO-2,3)
2. Design various methodologies for M2M and SDN architectures. (PO-1,9,10,12) (PSO-2,3)
3. Distinguish different cloud-based solution for IoT (PO-1,2,9,10,12) (PSO-2,3)
4. Develop IoT-based solutions for real-world problems. (PO-1,2,3,4,5,6,9,10,12)(PSO-2,3)
5. Analyze the various data analytical tools in IoT (PO-1,2,9,10,12) (PSO- 2,3)
Text Books:
1. Internet of Things (A Hands-on-Approach) by Arshdeep Bagha, Vijay Madisetti University
press 2015.
53
BLOCKCHAIN ESSENTIALS & DAPPS
Course Code: ISE633 Credits : 3:0:0
Pre - requisites: Nil Contact Hours: 42L
Course Coordinator: Dr. Sanjay H A
Course Content
Unit I
Distributed systems, CAP theorem, Byzantine Generals problem, Consensus. The history of
blockchain, Introduction to blockchain, Various technical definitions of blockchains, Generic
elements of a blockchain, Features of a blockchain, Applications of blockchain technology, Tiers of
blockchain technology, Consensus in blockchain, CAP theorem and blockchain, Benefits and
limitations of blockchain
Unit II
Decentralization using blockchain, Methods of decentralization, Blockchain and full ecosystem
decentralization, Smart contract, Decentralized organizations, Decentralized autonomous
organizations, Decentralized autonomous corporations, Decentralized autonomous societies
Decentralized applications, Platforms for decentralization,
Cryptographic primitives: Symmetric cryptography, Asymmetric cryptography, Public and private
keys Hash functions: Compression of arbitrary messages into fixed length digest,Easy to compute,
Pre-image resistance, Second pre-image resistance, Collision resistance, Message Digest
(MD),Secure Hash Algorithms (SHAs), Merkle trees, Patricia trees, Distributed hash tables (DHTs),
Digital signatures, Elliptic Curve Digital signature algorithm (ECDSA)
Unit III
Bitcoin, Bitcoin definition, Transactions, The transaction life cycle, The transaction structure, Types
of transaction, The structure of a block , The structure of a block header, The genesis block, The
bitcoin network, Wallets, Smart Contracts-History, Definition, Ricardian contracts, Smart contract
templates, Oracles, Smart Oracles, Deploying smart contracts on a blockchain, The DAO
Unit IV
Ethereum 101, Introduction, Ethereum clients and releases, The Ethereum stack, Ethereum
blockchain, Currency (ETH and ETC), Forks, Gas, The consensus mechanism, The world state,
Transactions, Contract creation transaction, Message call transaction, Elements of the Ethereum
blockchain , Ethereum virtual machine (EVM), Accounts, Block, Ether, Messages, Mining, The
Ethereum network Hands-on: Clients and wallets -Geth
Unit V
Hyperledger, Hyperledger as a protocol, Fabric, Hyperledger Fabric, Sawtooth lake, Corda
54
Course outcomes (COs):
At the end of the course, the student will be able to:
1. Illustrate the Blockchain terminologies with its applications. design (PO – 1) (PSO – 2)
2. Analyze the working principles of Blockchain (PO – 1, 2, 9, 10, 12) (PSO – 2)
3. Comprehend the principles and methodologies used in Bitcoin (PO – 1, 9, 10, 12) (PSO – 2)
4. Create Ethereum Network, Wallets, Nodes, Smart contract & DApps (PO – 1, 2, 3, 5, 9, 10,
12) (PSO – 2)
5. Develop Blockchain Based Application Architecture using Hyperledger (PO – 1, 2, 3, 5, 9,
10, 12) (PSO – 2)
6. Illustrate the Smart Contract Lifecycle (PO – 1, 2, 3, 9, 10, 12)(PSO – 2)
Text books:
1. Imran Bashir. ―Mastring BlockChain‖, Packt
Reference:
1. Mastering Bitcoin: Programming the Open Blockchain Paperback – 2017 by Andreas M.
O‘rielly
55
SYSTEM SIMULATION AND MODELING
Course Code: ISE634 Credits: 3:0:0
Pre - requisites: Engineering Mathematics Contact Hours: 42
Course Coordinator: Mushtaq Ahmed D M
Course Content
Unit I
Introduction to Simulation: When simulation is the appropriate tool and when it is not
appropriate, Advantages and disadvantages of Simulation, Areas of application, Systems and
system environment, Components of a system, Discrete and continuous systems, Model of a
system, Types of Models, Discrete-Event System Simulation, Steps in a Simulation Study;
Simulation examples: Simulation of queuing systems, Simulation of inventory systems
Unit II
Concepts in Discrete-Event Simulation: The Event-Scheduling / Time-Advance Algorithm,
World Views, Manual simulation Using Event Scheduling; List processing, Simulation in Java,
Simulation in GPSS; Statistical Models in Simulation: Review of terminology and concepts,
Discrete distributions, Continuous distributions-Uniform distribution, Exponential distribution,
Normal distribution.
Unit III
Queuing Models: Characteristics of queuing systems, Queuing notation, Long-run measures of
performance of queuing systems, Steady-state behavior of M/G/1 queue, Networks of queues:
Input Modeling: Data Collection, Identifying the distribution with data, Parameter estimation,
Goodness of Fit Tests, Selecting input models without data, Time Series Input Model.
Unit IV
Random-Number Generation: Properties of random numbers, Generation of pseudo-random
numbers; Techniques for generating random numbers; Tests for Random Numbers. Random
Variate Generation: Inverse transform technique-Exponential Distribution, Uniform Distribution,
Discrete Distributions, Acceptance-Rejection technique: Poisson Distribution, Convolution
method.
Unit V
Measures of performance and their estimation: Output analysis for terminating simulations
Continued., Output analysis for steady-state simulations. Verification and Validation of
Simulation Models: Model building, verification and validation, Verification of simulation
models, Calibration and validation of models, Estimation of Absolute Performance: Types of
simulations with respect to output analysis, Stochastic nature of output data; Absolute measures of
performance and their estimation,
56
Course outcomes (COs):
At the end of the course, the student will be able to:
1. Understand the concepts used to develop simulation models. (PO 1,2) (PSO-2)
2. Apply discrete event and statistical models simulation techniques to solve the given problem.
(PO-1,2,3) (PSO-2)
3. Apply various techniques for random number and random variate generation. (PO-1,2,3)
(PSO-2)
4. Analyze Queueing and Input modeling techniques. (PO-1,2) (PSO-2)
5. Understand the concepts of verification, validation and estimation of simulation models.
(PO 1) (PSO-2)
Text Book:
1. Jerry Banks, John S. Carson II, Barry L. Nelson, David M. Nicol: Discrete-Event System
Simulation, Fifth Edition, Pearson Education, 2013.
References:
1. Lawrence M. Leemis, Stephen K. Park: Discrete – Event Simulation: A First Course, Pearson
Prentice-Hall, 2006.
2. Sheldon M. Ross: Simulation, Fourth Edition, Elsevier, 2006.
3. Averill M. Law: Simulation Modeling and Analysis, Fourth Edition, Tata McGraw-Hill, 2007
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning ∙ Case
Studies on different simulation applications.
• Quizzes
• Seminar
57
BUSINESS ANALYTICS
Course Code: ISE641 Credits : 3:0:0
Pre - requisites: Nil Contact Hours: 42L
Course Coordinator: Mushtaq Ahmed D M
Course Content
Unit I
Introduction: Overview of the strategic impact of BAI across key industries-Analytics 3.0-the
nature of analytical competition- what makes an analytical competitor- analytics and business
performance- Competing on Analytics with Internal and external Processes- A Road Map to
Enhanced Analytical Capabilities- Managing Analytical People- The Architecture of Business
Intelligence –Essential Practice Skills for High-Impact Analytics Projects: Listening to client,
Framing the central problem, Scoping a project, Defining metrics for success, Creating a work plan,
Assembling data and expert sources.
Unit II
Descriptive Analytics: Data Types and Scales, Types of Data Measurement Scales, Population and
Sample, Measures of Central Tendency, Percentile, Decile, and Quartile, Measures of Variation,
Measures of Shape −Skewness and Kurtosis, Data Visualization.
Unit III
Data Mining: Data Mining, application of data mining, Anomaly Detection, Association Rule
Learning, Cluster Analysis, Statistical Classification, Regression Analysis, Automatic
Summarization, Examples of Data Mining.
Unit IV
Data Warehousing: Data Warehouse, Data Mart, Master Data Management, Dimension (Data
Warehouse), Slowly Changing Dimension, Data Vault Modeling, Extract, Transform, Load, Star
Schema, Mapping problems to machine learning tasks, Evaluating models, Validating models.
Unit V
Essential Aspects of Business Intelligence: Context Analysis, Business Performance
Management, Business Process Discovery, Information System, Organizational Intelligence, Data
Visualization, Data Profiling, Data Cleansing, Process Mining, Competitive Intelligence,
Operational Intelligence, Business Activity Monitoring, Complex Event Processing, Business
Process Management, Metadata, Root Cause Analysis.
Text Books:
1. Sharda R, Delen D, Turban E, Aronson J, Liang T. P, (2014), Business Intelligence and
Analytics: Systems for Decision Support, 10th edition, Pearson Education.
2. Drew Bentley, ―Business Intelligence and Analytics‖ Library Press publication -2017
3. U. Dinesh kumar, ―Business Analytical – The science of data driven decision
4. making‖, Wiley 2017
Reference Books:
1. Glenn J. Myatt, ―Making Sense of Data : A Practical Guide to Exploratory Data Analysis and
Data Mining‖, John Wiley & Sons, Second Edition, 2014.
2. Carlo-Vercellis, ―Business intelligence datamining and optimization for decision making‖,
First Edition.
3. An Introduction to Business Analytics, Ger Koole, Lulu.com, 2019.
59
STORAGE AREA NETWORKS
Course Code: ISE642 Credits : 3:0:0
Pre - requisites: Computer Networks Contact Hours: 42L
Course Coordinator: Dr. Anitha P
Course Content
Unit I
Introduction to Information Storage and Management: Information Storage, Evolution of
Storage Technology and Architecture, Data Center Infrastructure. Data Protection: RAID -
Implementation of RAID, RAID Array Components, RAID Levels, RAID Comparison, RAID
Impact on Disk Performance
Unit II
Intelligent Storage System: Components of an Intelligent Storage System, Intelligent Storage
Array. Direct-Attached Storage and introduction to SCSI: Types of DAS, DAS Benefits and
Limitations, Disk Drive Interfaces, Introduction to Parallel SCSI.
Unit III
Storage Area Networks: Fibre Channel: Overview, The SAN and Its Evolution, Components of
SAN, Zoning, Network-Attached Storage: General-Purpose Servers vs. NAS Devices, Benefits of
NAS, NAS File I/O, Components of NAS, NAS Implementations, NAS File-Sharing Protocols.
Unit IV
IP SAN: iSCSI, FCIP Storage Virtualization: Forms of Virtualization, Storage Virtualization
Configurations, Storage Virtualization Challenges, Types of Storage Virtualization.
Unit V
Introduction to Business Continuity: Information Availability, BC Terminology, BC Planning
Lifecycle, Business Impact Analysis, case study on EMC PowerPath. Backup and Recovery:
Backup Purpose, Backup Considerations, Backup Granularity, Backup Methods, Backup and
Restore Operations, Backup Topologies.
60
Suggested Learning Resources:
Text Book:
1. EMC Education Services, ―Information Storage and Management‖, Wiley India Publications,
2009. ISBN: 9781118094839
References:
1. Paul Massiglia, Richard Barker, "Storage Area Network Essentials: A Complete Guide to
Understanding and Implementing SANs Paperback", 1st Edition, Wiley India Publications,
2008
61
NATURAL LANGUAGE PROCESSING
Course Code: ISE643 Credits : 3:0:0
Pre - requisites: Nil Contact Hours: 42
Course Coordinator: Dr. Rajeshwari S B
Course Content
Unit I
NLP-A Primer: NLP in the Real World, NLP Tasks, What is Language?, Building Blocks of
Languages, Why is NLP Challenging?, Machine Learning, Deep Learning , Learning , and NLP:
An Overview, Approaches to NLP, Heuristics-Based NLP, Machine Learning for NLP, Deep
Learning for NLP, Why Deep Learning Is Not Yet the Silver Bullet for NLP, NLP Pipeline.
Unit II
Text Representation: Vector Space Models, Basic Vectorization Approaches, One-Hot Encoding,
bag of Words, bag of N-Grams, TF-IDF, Distributed, Representations, Word Embeddings, Going
Beyond Words, Distributed Representations Beyond Words and Characters, Universal Text
Representations, Visualizing Embeddings, Handcrafted Features Representations.
Unit III
Text Classification: Applications, A Pipeline for Building Text Classification Systems, One
Pipeline-Many Classifiers, Using Neural Embeddings in Text Classification, Deep learning for Text
Classification, Interpreting Text Classification models, Learning with No or Less Data and
Adapting to New Domains, Case Study: Corporate Ticketing.
Unit IV
Information Extraction: IE Applications, IE Tasks, The General Pipeline for IE, Keyphrase
Extraction, Implementing KPE, Practical Advice, Named Entity Recognition, Building an NER
System, NER using an Existing Library, NER using Active Learning, Practical Advice, Named
Entity Disambiguation and Linking, NEL using Azure API, Relationship Extraction, Approaches to
RE, RE with the Watson API, Other Advanced IE Tasks, Temporal Information Extraction, Event
Extraction, Template Filling, Chatbots.
Unit V
BERT: Starting Off with the BERT, A Primer on Transformers, Understanding the BERT Model,
Getting Hands-On with BERT.
62
4. Build NER system requitred for IE. (PO – 1, 2, 3, 5) (PSO – 3)
5. Evaluate various NLP models using BERT. (PO – 1, 2, 3, 4, 5, 9, 10, 12) (PSO – 3)
Text Books:
1. Practical NLP : A Comprehensive Guide to Building Real-World NLP Systems, Sowmya,
Vajjala, Bodhisattwa Majumder, Anuj Gupta & Harshit Surana, O‘Reilly, 2020.
2. Getting Started with Google BERT: Build and Train State-of-the-Art NLP Models using
BERT, Sudharsan Ravichandiran, 2021.
63
CLOUD COMPUTING
Course Code: ISE644 Credits: 3:0:0
Pre - requisites: Nil Contact Hours: 42
Course Coordinator: Dr. S R Manisekhar
Course Content
Unit I
Introduction: Network centric computing and network centric content, Peer-to-peer systems,
Cloud Computing, Cloud Computing delivery models & Services, Ethical issues, Cloud
vulnerabilities, Challenges. Cloud Infrastructure: Amazon, Google, Azure & online services,
open source private clouds. Storage diversity and vendor lock-in, intercloud, Energy use &
ecological impact of data centers, service level and compliance level agreement, Responsibility
sharing, user experience, Software licensing.
Unit II
Cloud Computing: Applications & Paradigms, Challenges, existing and new application
opportunities, Architectural styles of cloud applications, Workflows: Coordination of multiple
activities, Coordination based on a state machine model – the ZooKeeper, The MapReduce
programming model, A case study: the GrepTheWeb application, Clouds for science and
engineering, High performance computing on a cloud, cloud computing for biological research,
Social computing, digital content, and cloud computing.
Unit III
Cloud Resource Virtualization: Virtualization, Layering and virtualization, Virtual machine
monitors, Virtual machines, Performance and security isolation, Full virtualization and
paravirtualization, Hardware support for virtualization, Case study: Xen -a VMM based on
paravirtualization, Optimization of network virtualization in Xen 2.0, vBlades -paravirtualization
targeting a x86-64 Itanium processor, A performance comparison of virtual machines, The darker
side of virtualization, Software fault isolation.
Unit IV
Cloud Resource Management and Scheduling: Policies and mechanisms for resource management,
Applications of control theory to task scheduling on a cloud, Stability of a two-level resource
allocation architecture, Feedback control based on dynamic thresholds, Resource bundling,
combinatorial auctions for cloud resources, Scheduling algorithms for computing clouds, fair
queuing, Cloud scheduling subject to deadlines.
Unit V
Storage systems: Storage models, file systems, databases, DFS, General parallel File system, GFS,
Apache Hadoop, Locks & Chubby, TPS & NOSQL databases, Bigdata, Mega store. Cloud
security: Risks, Security, privacy and privacy impacts assessments, Trust, VM Security, Security of
virtualization, Security risks in shared images.
64
Course outcomes (COs):
At the end of the course, the student will be able to:
1. Apply the concepts of cloud delivery models and services. (PO-1,2,3,5,7,9,10,12) (PSO-2,3)
2. Build various cloud based applications. (PO-1,2,3,5,7,9,10,12) (PSO-2,3)
3. Illustrate different cloud resource virtualization strategies with case studies. (PO-1,7) (PSO-
2,3)
4. Describe cloud resource management and scheduling policies (PO-1 ,7) (PSO-2,3)
5. Create cloud instances by applying storage models and security aspects. (PO-
1,2,3,5,7,9,10,12) (PSO-2,3)
Text Book:
1. Dan Marinescu, Cloud Computing: Theory and Practice, 1st edition, MK Publishers, 2013.
References:
1. Kai Hwang, Jack Dongarra, Geoffrey Fox, Distributed and Cloud Computing, From Parallel
Processing to the Internet of Things, 1st edition, MK Publishers, 2012.
2. Anthony T. Velte, Toby J. Velete, Robert Elsenpeter, Cloud Computing: A Practical
Approach, Tata McGraw Hill, 2010.
65
INNOVATION/SOCIETAL/ENTREPRENEURSHIP BASED INTERNSHIP
Course Code: INT68 Credits: 0:0:2
Prerequisite: Nil Contact Hours: -
Course Coordinator: Information Science and Engineering Faculty
Course Content
Students are required to carry out training in an Information technology or research organization or
with a start-up firm for not less than four weeks after 4th or during 5th semester. The internship
addresses innovation/societal contributions or should evolve a student's entrepreneurial skill sets.
Students are required to present their internship work in front of department committee and submit
a report in the format provided by the industrial training committee at the department. The students
will be evaluated by the industrial training committee based on the rubrics informed to students by
the committee.
66