0% found this document useful (0 votes)
79 views87 pages

5th Sem Scheme & Syllabus 2020

The document outlines the Bachelor of Engineering (B.E) V & VI Semester Scheme and Syllabi for the Department of Computer Science and Engineering (Artificial Intelligence & Machine Learning) at Vidyavardhaka College of Engineering, Mysuru. It details the courses, credits, and examination structure for the semesters, including core, elective, and lab courses, along with guidelines for career electives. The document emphasizes the accreditation status of the institute and provides a comprehensive overview of the curriculum designed to equip students with essential skills in AI and machine learning.

Uploaded by

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

5th Sem Scheme & Syllabus 2020

The document outlines the Bachelor of Engineering (B.E) V & VI Semester Scheme and Syllabi for the Department of Computer Science and Engineering (Artificial Intelligence & Machine Learning) at Vidyavardhaka College of Engineering, Mysuru. It details the courses, credits, and examination structure for the semesters, including core, elective, and lab courses, along with guidelines for career electives. The document emphasizes the accreditation status of the institute and provides a comprehensive overview of the curriculum designed to equip students with essential skills in AI and machine learning.

Uploaded by

PUSHKIN
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Vidyavardhaka Sangha ®, Mysuru

VIDYAVARDHAKA COLLEGE OF ENGINEERING


Autonomous Institute, Affiliated to Visvesvaraya Technological University, Belagavi
(Approved by AICTE, New Delhi & Government of Karnataka)
Accredited by NBA/NAAC with ‘A’ Grade
P.B. No.206, Gokulam 3rd Stage, Mysuru -570 002, Karnataka, India
Phone+91 821-4276326 Email: hodaiml@[Link]
website:[Link]

Bachelor of Engineering (B.E)


V & VI Semester Scheme and Syllabi

(2020 Scheme)

DEPARTMENT OF CSE (ARTIFICIAL INTELLIGENCE


& MACHINE LEARNING)
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

Bachelor of Engineering
V & VI Semester Scheme & Syllabi
2020 Scheme

Department of CSE (Artificial Intelligence &


Machine Learning)
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

Department of CSE (Artificial Intelligence & Machine Learning)


Scheme of Teaching and Examination for BE with effect from 2020 – 2021
V SEMESTER
Contact
Examination
Hours
Teaching
Sl. Course / week Credits
Course Name Department
Course

No. Code Duration


CIE SEE
Area

Total
L T P Marks Marks
(Hrs.)
1 PC 20CI51 Introduction to Machine CI 4 0 0 3 50 50 100 4
Learning
2 PC 20CI52 Web Technologies and it’s CI 3 0 0 3 50 50 100 3
applications
3 PC 20CI53 Automata Theory CI 3 0 0 3 50 50 100 3
4 PC 20CI54 Computer Networks CI 3 0 0 3 50 50 100 3
5 PE 20CI55X Professional Elective – I CI 3 0 0 3 50 50 100 3
6 OE 20CI56X Open Elective – I CI 3 0 0 3 50 50 100 3
7 PC 20CI57 Computer Networks Lab CI 1 0 2 3 50 50 100 2
Artificial Intelligence &
8 PC 20CI58 CI 1 0 2 3 50 50 100 2
Machine Learning Lab
9 HS 20HS51 Skill Development – III TAP 0 2 0 2 50 50 100 1
10 PE 20AL51 Career Elective – I CI 0 0 2 2 50 50 100 1
TOTAL 21 2 6 - 500 500 1000 25

NOTE: PC: Professional Core CREDIT Definition


BS: Basic Science PE : Professional Electives 1 hour Lecture per week per semester = 1 credit
ES: Engineering Science OE : Open Electives 2 hours Tutorials per week per semester = 1 credit
HS: Humanities & Social Science PRI: Project & Internship 2 hours Practical / lab / drawing per week per semester = 1 credit
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

Professional Elective – I Open Elective – I Career Elective - I


20CI551 Full Stack Development-I 20CI561 Introduction to Data Structures Mini / Minor Project
20CI552 Cryptography 20CI562 Introduction to DBMS Research
20CI553 Fundamentals of Digital Image Processing 20CI563 Basics of Artificial Intelligence & Add on course
Machine Learning
20CI554 Distributed Systems 20CI564 Introduction to Object Oriented Foreign language, etc.
Programming with Java
20CI555 Information Retrieval 20CI565 Introduction to Python Programing

NOTE: PC: Professional Core CREDIT Definition


BS: Basic Science PE : Professional Electives 1 hour Lecture per week per semester = 1 credit
ES: Engineering Science OE : Open Electives 2 hours Tutorials per week per semester = 1 credit
HS: Humanities & Social Science PRI: Project & Internship 2 hours Practical / lab / drawing per week per semester = 1 credit
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

Department of CSE (Artificial Intelligence & Machine Learning)


Scheme of Teaching and Examination for BE with effect from 2020 – 2021
VI SEMESTER
Contact
Examination
Sl. Teaching Hours
Course Credits
No. Course Name Department / week
Course
Area

Code
CIE SEE
Duration
L T P Marks Marks Total
(Hrs.)
Advanced Machine
1 PC 20CI61 CI 4 0 0 3 50 50 100 4
Learning Techniques
2 PC 20CI62 IoT and it’s Applications CI 3 0 0 3 50 50 100 3
3 PC 20CI63 Compiler Design CI 3 0 0 3 50 50 100 3
4 PC 20CI64 Cloud Computing & Intelligence CI 3 0 0 3 50 50 100 3
5 PE 20CI65X Professional Elective – II CI 3 0 0 3 50 50 100 3
6 OE 20CI66X Open Elective – II CI 3 0 0 3 50 50 100 3
7 PC 20CI67 Advanced Machine Learning Lab CI 1 0 2 3 50 50 100 2
8 PC 20CI68 Mobile Application CI 1 0 2 3 50 50 100 2
Development Lab
9 HS 20HS61 Skill Development – IV TAP 0 2 0 2 50 50 100 1
10 PE 20AL61 Career Elective – II CI 0 0 2 2 50 50 100 1
25
TOTAL 21 2 6 - 500 500 1000

NOTE: PC: Professional Core CREDIT Definition


BS: Basic Science PE : Professional Electives 1 hour Lecture per week per semester = 1 credit
ES: Engineering Science OE : Open Electives 2 hours Tutorials per week per semester = 1 credit
HS: Humanities & Social Science PRI: Project & Internship 2 hours Practical / lab / drawing per week per semester = 1 credit
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

Professional Elective – II Open Elective - II Career Elective - II


20CI651 Full Stack Development-II 20CI661 Introduction to Machine Learning Mini / Minor Project
20CI652 Network Security 20CI662 Introduction to Web Programming Online courses
20CI653 Computer Vision 20CI663 Introduction to Cryptography Research
20CI654 Social Network Analysis 20CI664 Introduction to Internet of Things Add on course
20CI655 Robotics Process Automation 20CI665 Introduction to Cloud Computing Foreign language, etc.

NOTE: PC: Professional Core CREDIT Definition


BS: Basic Science PE : Professional Electives 1 hour Lecture per week per semester = 1 credit
ES: Engineering Science OE : Open Electives 2 hours Tutorials per week per semester = 1 credit
HS: Humanities & Social Science PRI: Project & Internship 2 hours Practical / lab / drawing per week per semester = 1 credit
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

*Guidelines for Career Elective

Mini- project: Mini Project is a laboratory-oriented course which will provide a platform for the students to enhance the practical knowledge
and skills by the development of small systems/applications. Based on the ability/abilities of the student/s and recommendations of the mentor,
single discipline or a multi-disciplinary mini project can be assigned to an individual student or to a group having not more than 4 students.

The CIE marks awarded for the Mini-project work shall be based on the evaluation of literature review with problem formulation,
implementation, and report in the ratio of [Link]. The marks awarded for the project report shall be the same for all the batch mates. The SEE
shall consist of a Viva-Voce examination. The Viva-Voce examination shall be based on project implementation followed by Question Answer
session in the ratio of 60:40.

Research: Research is the careful consideration of study regarding a particular problem using scientific methods. Research enables students to
develop independent critical thinking skills along with oral and written communication skills.
The CIE marks awarded for the research shall be based on the evaluation of literature review, problem formulation and objectives along with a
report in the ratio of [Link]. Presenting the work carried out in the National/International conference is mandatory.
The SEE shall consist of a Viva-Voce examination. The Viva-Voce examination shall consist of project implementation/Presentation, Question
Answer session and paper presentation in the conference in the ratio of [Link].

Add on Course: Add on courses aims to mould the students with employable skills. These job-oriented courses are designed to equip the
students to face the emerging challenges in the job market.
The CIE marks awarded for the Add on courses shall be based on the continuous evaluation by the faculty/industry expert. The SEE marks shall
be based on the evaluation by the faculty or industry expert.

Foreign Language: Foreign language helps in building a career and helps for better communication with people from all around the world.
The CIE marks awarded for the foreign language shall be based on the continuous evaluation by the trainer. The SEE marks shall be based on the
evaluation by the trainer.

NOTE: PC: Professional Core CREDIT Definition


BS: Basic Science PE : Professional Electives 1 hour Lecture per week per semester = 1 credit
ES: Engineering Science OE : Open Electives 2 hours Tutorials per week per semester = 1 credit
HS: Humanities & Social Science PRI: Project & Internship 2 hours Practical / lab / drawing per week per semester = 1 credit
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

V SEMETER SYLLABUS
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
: Introduction to
Course Name Course Code: 20CI51
Machine Learning
No. of Lecture Hours / Week : 04 CIE Marks: 50
No. of Tutorial / Practical
: 00 SEE Marks: 50
Hours / Week
Total No. of Lecture +
: 50 SEE Duration: 03 Hrs.
Tutorial / Practical Hours
L:T:P : [Link] CREDITS: 04
COURSE PREREQUISITES
Basic knowledge of problem-solving skills, logical thinking and mathematics are required to learn
the course.
COURSE OVERVIEW
Machine Learning is concerned with computer programs that automatically improve their
performance through experience. This course is designed to give a graduate-level student a
thorough grounding in the methodologies, technologies, mathematics and algorithms currently
needed by people who do research in machine learning.
COURSE LEARNING OBJECTIVES (CLO)
• This course will enable students to,
• Understand the basic theory of machine learning, Data Mining and Data warehousing.
• Illustrate supervised and unsupervised Learning.
• Understand Bayesian techniques to solve machine learning problems.
• statistical analysis of machine learning techniques.
TEACHING
MODULES
HOURS
MODULE 1
Data Warehousing & Modelling: Basic Concepts: Data Warehousing: A multitier
Architecture, Data warehouse models: Enterprise warehouse, Data mart and virtual
warehouse, Extraction, Transformation and loading, Data Cube: A multidimensional 10
data model, Snowflakes and Fact constellations: Schemas for multidimensional Data
models, Typical OLAP Operations
SLT: A multidimensional data model-Stars
Textbook 2: Ch.4.1,4.2
MODULE 2:
Introduction: What is data mining, Challenges, Data Mining Tasks
Data: Data Quality, Data Pre-processing, Measures of Similarity and Dissimilarity. 10
SLT: Types of Data
Textbook 2: Ch.1.1 to 1.4, 1.7, 2.4, 3.1 to 3.4
MODULE 3:
Introduction: Well, posed learning problems, Designing a Learning system,
perspective, and Issues in Machine Learning.
Concept Learning: Concept learning task, Concept learning as search, Find-S 10
algorithm, Version space, Candidate Elimination algorithm.
SLT: Inductive bias
Text Book1 Ch: 1.1 – 1.3, 2.1-2.5, 2.7
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 4:
Classification: Decision Tree Induction: Attribute Selection Measures, Tree Pruning.
Bayes Classification Methods (Bayes’ Theorem, Naïve Bayesian Classification),
Evaluation metrics, Techniques to Improve Classification Accuracy -Bagging, Random 10
Forests, k-Nearest-Neighbor Classifiers
SLT: Boosting
Textbook 2, Ch: 8.1,8.2,8.3,8.5.1,8.6,9.5.1
MODULE 5:
Mining Frequent Patterns, Associations: Market Basket Analysis, Frequent
Itemsets, Closed Itemsets, and Association Rules, Apriori Algorithm: Finding Frequent
Itemsets by Confined Candidate Generation, Generating Association Rules from
Frequent Itemsets 10
Clustering: What Is Cluster Analysis? Partitioning Methods. k-Means: A Centroid-
Based Technique. Hierarchical Methods, Agglomerative versus Divisive Hierarchical
Clustering, DBSCAN
SLT: case study on K-Means
Textbook 2, Ch:6.1,6.2.1,6.2.2, 10.1,10.2.1,10.3.1,10.4.1
Textbooks:
1. Tom M. Mitchell, Machine Learning, India Edition 2013, McGraw Hill Education.
2. Jiawei Han, Micheline Kamber, Jian Pei: Data Mining -Concepts and Techniques, 3rd Edition,
Morgan Kaufmann Publisher, 2012.
Reference Books:
1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, Pearson, First
impression,2014.
2. Ethem Alpaydın, Introduction to machine learning, second edition, MIT press,2016
COURSE OUTCOME (COs)
At the end of the course, the student will be able to
CO1 Explain the concept of Data Mining, probability and statistics related to machine learning
Apply the concept of Machine Learning to identify the problems and select either
CO2
supervised or unsupervised techniques.
CO3 Analyse the theory of probability, concepts of classification and clustering to solve the
problems.
CO4 Present the solution for the real-world problems by applying suitable machine learning
algorithms.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 2
CO2 2 2
CO3 2 2
CO4 2 2
AVG. 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
: Web Technologies
Course Name Course Code: 20CI52
and it’s applications
No. of Lecture Hours /
: 03 CIE Marks: 50
Week
No. of Tutorial / Practical
: 00 SEE Marks: 50
Hours / Week
Total No. of Lecture +
: 40 SEE Duration: 03 Hrs.
Tutorial / Practical Hours
L: T:P : [Link] Credits: 03

COURSE PREREQUISITES
Basics of programming and designing skills.
COURSE OVERVIEW
The focus in this course is on the World Wide Web as a platform for interactive applications, content
publishing and social services. This course is about the HTTP communication protocol, the markup
languages HTML, XML, the CSS for formatting and transforming web content, interactive graphics and
multimedia content on the web, client-side programming using JavaScript. Fundamentals of PHP -
from the perspective of object-oriented program and how it can be used in web development.
COURSE LEARNING OBJECTIVES (CLO)
• To Understand the foundations of web page design using HTML & CSS
• To Design Client-Side programs using JavaScript and Server-Side programs using PHP
• To Learn about Object Oriented Programming capabilities of PHP
• To Understand the Web page sessions and JSON formats

MODULES TEACHING
HOURS
MODULE 1
HTML5: Understanding elements, physical style elements, Immediate solutions (first
eight immediate solutions), DIV and SPAN elements, exploring hyperlink and URLs,
Table elements, Images in web page, input element, button, multi choice, submitting 08
forms.
SLT: Exploring Colors.
Textbook1: Ch. 2.1, 3.1,3.2,4.1,5.1.1, 5.1.2,6.1,7.1.1, 8.1.1,8.1.2, 8.1.10, 7.2
MODULE 2
CSS: Syntax of CSS, CSS selectors, CSS in HTML doc, Color property, image property,
size property, background property, font family, font size property, font style
property, font variant property, font weight property, font property, CSS to text, box 08
model, template layout model, display of an element using CSS, positioning an element,
floating element.
SLT: Font Properties.
Textbook: Ch.18.1.2, 18.1.3, 18.1.4, 19.1.1, 19.1.2, 19.1.8, 19.1.11, 20.1.
1,20.1.2, 20.1.5-20.1.8, 20.3,21.1,21.3,22.1-22.3,25.1
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 3
JavaScript: Features of JavaScript, JavaScript in HTML doc, Programming
Fundamentals, exploring functions, Events: HTML Forms, keyboard, objects in
JavaScript, describing document object, cookies, DOM nodes, levels, introduction to 08
form validation, errors in JavaScript, handling exceptions.
SLT: JavaScript Events.
Textbook1: Ch. 12.1-12.2,13.1,15.1-15.2,16.1-16.2,17.1,17.2,17.4,17.3,17.5
MODULE 4
XML: Working with basics of XML, XML namespaces, XML schema: simple type, data
types, DOM parser, XSLT processor, JAXP, XPath language, XLink language, XPointer
language. 08
SLT: DTD (Document Type Definition).
Textbook1: Ch. 28.1-28.7,29.1,29.2.1,29.2.3,30.1,30.3,30.4, 32.1-32.3,29.4,29.5

MODULE 5
AJAX: Overview of AJAX, Asynchronous data transfer with XML HTTP Request,
Implementing AJAX Frameworks, fundamentals of PHP, interaction between PHP and
AJAX, web service protocols, consuming web services using AJAX, new technologies 08
to create web services, cross domain web services
SLT: Connecting AJAX using PHP.
Textbook1: Ch. 33.1-33.3,34.1-34.2,35.1-35.8, 37.1-37.2,38.1-38.4,37.3
Textbook
1. HTML 5 Black Book, Covers CSS 3, JavaScript, XML, XHTML, AJAX, PHP and jQuery, Second
Edition,2016
Reference Books
1. Robin Nixon, “Learning PHP, MySQL &JavaScript with jQuery, CSS and HTML5”,4th Edition,
O’Reilly Publications, 2015. (ISBN:978-9352130153)
2. Luke Welling, Laura Thomson, “PHP and MySQL Web Development”, 5th Edition, Pearson
Education, 2016. (ISBN:978-9332582736)
3. Nicholas C Zakas, “Professional JavaScript for Web Developers”, 3rd Edition,
Wrox/Wiley India, 2012. (ISBN:978-8126535088)
4. David Sawyer Mcfarland, “JavaScript & jQuery: The Missing Manual”, 1st Edition, O’Reilly/Shroff
Publishers & Distributors Pvt Ltd, 2014 (ISBN:978- 9351108078)
5. Zak Ruvalcaba Anne Boehm, “Murach's HTML5 and CSS3”, 3rdEdition, Murachs/Shroff Publishers
& Distributors Pvt Ltd, 2016. (ISBN:978-9352133246)

COURSE OUTCOMES (COs)


At the end of the course, students will be able to
CO1 Explain basic concepts of web development.
CO2 Apply concepts of web technology to create dynamic web pages.
CO3 Design and develop static and dynamic web pages.
CO4 Design and develop web-based solutions for societal problems.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2017- 2020) & NAAC with ‘A’ Grade (2018 - 2023)

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 3 3
CO3 2 2
CO4 3 3
AVG. 2 2 3 2.5
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2017- 2020) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V

Course Name : Automata Theory Course Code: 20CI53


Number of Lecture
: 03 CIE Marks: 50
Hours / Week
Number of Tutorial /
Practical Hours / : 00 SEE Marks: 50
Week
Total Number of
Lecture +
: 40 SEE Duration: 03 Hrs.
Tutorial/Practical
Hours
L: T: P : [Link] Credits: 03
COURSE PREREQUISITES
Basic knowledge of problem-solving skills, logical thinking and discrete mathematics are required to
learn the course.
COURSE OVERVIEW
This course helps the student to design an abstract machine to accept any formal languages, which will
help the student to understand the design process need to be followed for any problem.
COURSE LEARNING OBJECTIVES (CLOs)
• To learn about different abstract model of computing
• To make students understand about various machine models like pushdown automata, Turing
machine, etc.
• To design grammars for different formal languages
TEACHING
MODULES
HOURS
MODULE 1
Introduction to Automata: The central concepts of Automata theory, Deterministic
finite automata, Nondeterministic finite automata, Finite automata with Epsilon-
08
transitions.
SLT: An application of finite automata
Textbook-1: Ch 1.5, 2.2- 2.5
MODULE 2
Regular Expression: Regular Expressions, Finite Automata and Regular Expressions
proving languages not to be regular languages, Closure properties of regular languages,
Decision properties of regular languages, equivalence, and minimization of automata. 08
SLT: Applications of Regular Expressions
Textbook-1: Ch 3.1-3.3, 4.1 - 4.4
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2017- 2020) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 3
Context-Free Languages: Context-Free Grammars, Parse trees, Applications of Context-
Free Grammars, Ambiguity in grammars and languages, Normal forms for CFGs.
SLT: Closure properties of CFLs 08
Textbook-1: Ch 5.1 - 5.4, 7.1,7.3

MODULE 4
Pushdown Automata: Definition of the Pushdown Automata, Equivalence of PDA’s and
CFG’s, Deterministic Pushdown Automata. 08
SLT: The languages of a PDA
Textbook-1: Ch 6.1 - 6.4
MODULE 5
Turing Machine and Undecidability: Problems that computers cannot solve, the
Turning Machine, Programming techniques for Turning Machines, Extensions to the
basic Turning Machines, Turing Machine and computers. A Language that is not
08
recursively enumerable, An Undecidable problem that is RE, Post’s Correspondence
Problem.
SLT: Other undecidable problems
Textbook-1: Ch 8.1 - 8.4, 8.6, 9.1 ,9.4, 9.5
Textbook
1. John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman: Introduction to Automata Theory, Languages
and Computation, 3rd Edition, Pearson Education, 2014.
Reference Books
1. Introduction to Languages and The Theory of Computations by John C Martin, 3rd Edition, Tata
McGraw-Hill Education, 2016.
2. Introduction to Computer Theory by Daniel I.A. Cohen, 2nd Edition, John Wiley & Sons, 2014.
3. An Introduction to Formal Languages and Automata by Peter Linz, 2nd Edition, Narosa Publishing
House,2016.
COURSE OUTCOMES (COs)
At the end of the course students will be able to
Acquire fundamental understanding of the core concepts in automata theory and Theory of
CO1
Computation.
Apply the concept of regular expressions and automata in construction of programming
CO2
languages.
CO3 Analyze various models of computation and languages.
CO4 Simplify and Design CFG, PDA and Turing machine for a given language or grammar.
CO5 Demonstrate the working of an automaton using a modern tool (Additional CO).
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2017- 2020) & NAAC with ‘A’ Grade (2018 - 2023)

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 1 1
CO2 2 2
CO3 1 1
CO4 3 3
CO5 1 1
AVG. 1.5 1 3 1 1.6
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
Course Name : Computer Networks Course Code: 20CI54

Number of Lecture Hours : 03 CIE Marks: 50


/ Week
Number of Tutorial / : 00 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture + : 40 SEE Duration: 03 Hrs.
Tutorial/Practical Hours
L:T:P : [Link] Credits: 03
COURSE PREREQUISITES
Basic knowledge of problem-solving skills, Computer hardware and internet are required to learn
the course

COURSE OVERVIEW
The course provides fundamental understanding of all the layers for TCP/IP model and different
protocols used in the layers. Provides basic knowledge of different types of networks and their
limitations.
COURSE LEARNING OBJECTIVES (CLO)
● To study the TCP/IP protocol suite, switching criteria and Medium Access Control protocols
for reliable and noisy channels
● To study network layer services and IP versions
● Discuss transport layer services and understand UDP and TCP protocols
● Demonstrate the working of different concepts of networking
TEACHING
MODULES
HOURS
MODULE 1:
Introduction: Data Communications, Networks, Network Types, Networks Models:
Protocol Layering, TCP/IP Protocol suite, The OSI model, Introduction to Physical
Layer: Data and Signals, Digital Signals, Transmission Impairment, Data Rate limits, 08
Performance.
SLT: Internet History, Standards and Administration
Textbook : Ch. 1.1 - 1.5, 2.1 - 2.3, 3.1, 3.3 - 3.6
MODULE 2:
Data Link Layer: Error Detection and Correction: Introduction, Block Coding, Cyclic
Code,
Data link control: DLC Services: Framing, Flow Control, Error Control, 08
Connectionless and Connection Oriented, Data link layer protocols.
Media Access Control: Random Access, Controlled Access, Channelization.
SLT High Level Data Link Control (HDLC)
Textbook : Ch. 10.1-10.4,11.1 -11.3, 12.1 - 12.3
MODULE 3:
Network Layer Services: Packet switching, network layer performance, IPv4
Addresses IP: Introduction to Routing Algorithms, Unicast Routing Protocols: DVR,
08
LSR, PVR
SLT: IPv4 Datagram, IPv6 Datagram
Text book : Ch.18.1-18.4, Ch. 19.1,20.2-20.3, 22.2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 4:
Introduction to Transport Layer: Introduction, Transport-Layer Protocols:
Introduction, User Datagram Protocol, Transmission Control Protocol 08
SLT: Transport Layer Protocols
Textbook : Ch. 23.1- 23.2 , 24.1-24.4.3
MODULE 5:
Introduction to Application Layer: Introduction, Client-Server Programming,
Standard Client-Server Protocols: World Wide Web and HTTP, FTP, Electronic
Mail, Domain Name System (DNS) 08
SLT: TELNET, Secure Shell (SSH)
Textbook : Ch. 25.1-25.2, 26.1-26.6
Textbook
1. Behrouz A. Forouzan, Data Communications and Networking, 5th Edition, Tata McGraw-
Hill,2013
Reference Books
1. Larry L. Peterson and Bruce S. Davie: Computer Networks – A Systems Approach, 4th Edition,
Elsevier, 2019
2. Nader F. Mir: Computer and Communication Networks, 2nd Edition, Pearson Education, 2015
3. William Stallings, Data and Computer Communication 10th Edition, Pearson Education, Inc.,
2014
COURSE OUTCOMES (COs)
At the end of the course students will be able to
CO1 Explain the fundamentals of computer networks
Apply the concept of network to demonstrate the working of various protocols used in
CO2
communication network
CO3 Analyze the principles of protocol layering in modern communication systems
Demonstrate the working of different layers and their services using simulation tools such
CO4
as Cisco packet tracer, Wireshark and so on

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2
CO3 2 2
CO4 2 2
AVG. 2 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Department of Computer Science & Engineering
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
: Computer Networks
Course Name Course Code: 20CI57
Laboratory
No. of Lecture Hours / Week : 01 CIE Marks: 50
No. of Tutorial / Practical
: 02 SEE Marks: 50
Hours / Week
Total No. of Lecture +
: 12 + 24 = 36 SEE Duration: 03 Hrs.
Tutorial / Practical Hours
L: T: P : [Link] Credits: 02

COURSE PREREQUISITES
Basics of Java Programming and Computer Networking Essentials
COURSE OVERVIEW
This laboratory course aims to introduce the students to implement the data link layer and transport
layer protocols. Simulate the basic networks using simulation tools.
COURSE LEARNING OBJECTIVES (CLO)
● Understand the different concepts of networking.
● Demonstrate the data link and transport layer protocols.
● Evaluate networking protocols using simulator tool and JAVA programming Language.
1. Implement three nodes point – to – point network with duplex links between them. Set the queue
size, vary the bandwidth and find the number of packets dropped
2. Implement transmission of ping messages/trace route over a network topology consisting of 6
nodes and find the number of packets dropped due to congestion
3. Implement an Ethernet LAN using n nodes and set multiple traffic nodes and plot congestion
window for different source / destination
4. Implement simple ESS and with transmitting nodes in wire-less LAN by simulation and determine
the performance with respect to transmission of packets
5. Write a java program for error detecting code using CRC-CCITT (16- bits)
6. Write a program to find the shortest path between vertices using bellman-ford algorithm
7. Using TCP/IP sockets, write a client – server program to make the client send the file name and to
make the server send back the contents of the requested file if present
8. Write a program on datagram socket for client/server to display the messages on client side, typed
at the server side
9. Write a program for simple RSA algorithm to encrypt and decrypt the data
10. Write a program for congestion control using leaky bucket algorithm

COURSE OUTCOMES (COs)


At the end of the course, students will be able to
CO1 Analyze different networking protocols.
CO2 Demonstrate the networking concepts
Implement, analyze and evaluate networking protocols in NS2 / NS3 and JAVA programming
CO3 Language.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Department of Computer Science & Engineering
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2

CO3 2 2
AVG. 2 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
: Artificial Intelligence &
Course Name Machine Learning Lab Course Code: 20CI58

No. of Lecture Hours / Week : 01 CIE Marks: 50


No. of Tutorial / Practical
: 02 SEE Marks: 50
Hours / Week
Total No. of Lecture +
: 12 + 24 = 36 SEE Duration: 03 Hrs.
Tutorial / Practical Hours
L: T: P : [Link] Credits: 02
COURSE PRE-REQUISITE:
Basic Knowledge of Python Programming and Problem-solving skill

COURSE OVERVIEW
The field of machine learning is concerned with the question of how to construct computer programs
that automatically improve with experience. Machine learning draws on concepts and results from
many fields, including statistics, artificial intelligence, philosophy, information theory, biology,
cognitive science etc. In this course the basic machine learning concepts and algorithms are
discussed in along with some examples.
COURSE LEARNING OBJECTIVES (CLO)
• Make use of Data sets in implementing the machine learning algorithms
• Implement the machine learning concepts and algorithms in any suitable language of choice
Part – A
1. Implement A* Search algorithm.
2. Implement AO* Search algorithm.
3. Implement the non-parametric Locally Weighted Regression algorithm in order to fit data
points. Select the appropriate data set for your experiment and draw graphs.
4. Implement linear Regression algorithm to fit data points. Select the appropriate data set for
your experiment and draw graphs.
5. For a given set of training data examples stored in a .CSV file, implement and demonstrate
the Find-S algorithm to output a description of the set of all hypotheses consistent with the
training examples.
6. For a given set of training data examples stored in a .CSV file, implement and demonstrate
the Candidate-Elimination algorithm to output a description of the set of all hypotheses
consistent with the training examples.
7. Write a program to implement the naïve Bayesian classifier for a sample training data set
stored as a .CSV file. Compute the accuracy of the classifier, considering few test data sets.
8. Apply EM algorithm to cluster a set of data stored in a .CSV file. Use the same data set for
clustering using the k-Means algorithm. Compare the results of these two algorithms and
comment on the quality of clustering. You can add Java/Python ML library classes/API in the
program.
9. Write a program to implement the k-Nearest Neighbour algorithm to classify the iris data set.
Print both correct and wrong predictions. Python ML library classes can be used for this
problem.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)
10. Write a program to demonstrate the working of the decision tree based ID3 algorithm. Use
an appropriate data set for building the decision tree and apply this knowledge to classify a
new sample.

Part B
Open Ended Enquiry Problems
Students should submit mini project at the end of semester.

Experiment Weightage

Type of Experiment Program-No Weightage


Demonstration 1, 3 18%
Exercise 2,4,5,6 36%
Structured Enquiry 7,8,9,10 36%
Open ended - 10%

COURSE OUTCOMES (COs)


At the end of the course, students will be able to
CO1 Apply AI &Machine Learning algorithms to solve real world problems.
CO2 Investigate and predict the solution for data sets using Machine Learning algorithms.
CO3 Design Python programs for various Learning algorithms

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2

CO2 2 3

CO3 2 2

AVG. 2 2 2 2 2.5
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2017- 2020) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER-V
Course Name : Full stack Development -1 Course Code: 20CI551

No. of Lecture : 03 CIE Marks: 50


Hours / Week
No. of Tutorial /
: 00 SEE Marks: 50
PracticalHours /
Week
Total No. of Lecture
+ Tutorial SEE Duration: 03 Hrs.
: 40
/ Practical Hours
L: T: P : [Link] CREDITS: 03
COURSE PREREQUISITE:
Basic Knowledge of HTML, CSS, and Database
COURSE OVERVIEW:
This course provides fundamental understanding of full stack web development tools and
techniques.
COURSE LEARNING OBJECTIVES (CLO) :
• Understand the major areas and challenges of web programming.
• Understand JavaScript runtimes for building servers.
• Understand front end framework for developing Interactive WebApp using ReactJS.
• Understand Type script language for robust code and easy maintenance of JavaScript based
application.
• Understand latest Framework for fast API development
TEACHING
MODULES
HOURS
MODULE 1:
Server-Side Action: Node and NPM Of JavaScript Runtimes and Building (Mostly)
Servers First Baby Steps with Node: Installation More Useful: Executing JavaScript
Source Files Node’s Partner in Crime: NPM A Few More NPM Commands Initializing
a New NPM/Node Project Adding Dependencies A Quick Aside: Semantic Versioning 08
Fisher Price’s “My First Node Web Server” Bonus Example: Advanced Node and NPM
: More on [Link] NPM: Other Commands Auditing Package Security
Deduplication and Pruning Finding/Searching for Packages sans Browser Updating
Packages Publishing/Unpublishing Packages Node: Standard Modules File System
(fs) HTTP and HTTPS (http and https) OS (os) Path (path) Process Query Strings
(querystring) URL (url) Utilities (util)
SLT: The Rest of the Cast
Textbook 1: Ch- 1 and Ch- 2
MODULE 2: Client-Side Adventures: React A Brief History of React Yeah, okay, History
Nerd, That’s All Great, but What IS React? The Real Star of the Show: Components Need Info:
Props Components (Sometimes) Need Memory: State Making Them Look Good: 08
SLT: Style In the End Why Reach? Textbook 1: Ch 3
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2017- 2020) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 3: Advanced React a Better Way to Write React Code: JSX Yeah, okay, So What Does
ItLOOK LIKE? A Slight Detour into Babel Land Compile JSX And Now, Put It All Together
Whither Props? Default Props Typing Props
SLT: Component Lifecycle 08
Textbook 1: Ch 4

MODULE 4: Building a Strong Foundation: TypeScript What Is TypeScript? Jumping into


the Deep End Beyond the Playground Configuring TypeScript Compilation The Nitty Gritty:
Types String Number Boolean Any Arrays Tuples Enums Function Object Null, Void, and 08
Undefined Custom Type Aliases Union Types TypeScript == ES6 Features for “Free”! The let
and const Keywords Block Scope Arrow Functions Template Literals Default Parameters
Spread and Rest (and as an Added Bonus: Optional Arguments)
SLT: Destructuring Classes
Textbook 1: Ch 5
MODULE 5: Advanced TypeScript Interfaces Argument/Object Interfaces Methods in
Interfaces Interfaces and Classes Extending Interfaces Namespaces and Modules
Namespaces Modules Decorators Decorator Factories Third-Party Libraries Debugging
TypeScript, 08
SLT: AppsSource Maps
Textbook: Ch- 6
Textbooks:
1. Frank Zammetti-Modern Full-Stack Development Apress 2020
Reference Books:
1. Basarat Ali Syed - Beginning [Link]-Apress ,2014.
2. Anthony Accomazzo, Ari Lerner, Clay Allsopp, David Guttman, Tyler Mcginnis, Nate Murray,
FullStack React the Complete Guide to ReactJS & Friends, [Link], 2017
COURSE OUTCOMES (COs):
CO1 Explain the role and functions of web servers and server frameworks.
CO2 Apply intermediate and advanced web development practices, basic programming principles
for the construction of websites.
CO3 Design user interactions on web pages and front-end website architecture.
CO4 Develop a fully functioning website and deploy on a web server meeting the objectives of a
particular business/domain
CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2
CO3 2 2
CO4 3 3
AVG. 2 2 2 3 2.25
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
Course Name : Cryptography Course Code: 20CI552
Number of Lecture Hours /
: 03 CIE Marks: 50
Week
Number of Tutorial /
: 00 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture +
: 40 SEE Duration: 03 Hrs.
Tutorial/Practical Hours
L:T:P : [Link] Credits: 03
COURSE PREREQUISITES
Basic knowledge of calculus and linear algebra
COURSE OVERVIEW
This course will emphasize on principles and practice of modern applied cryptography: classical systems,
symmetric block ciphers like DES, AES and public-key cryptography algorithms. The course discusses the
inner workings of cryptographic systems and how to correctly use them in real-world applications.
COURSE LEARNING OBJECTIVES (CLOs)
• To understand basic cryptographic concepts and methods
• To deeply understand how modern cryptographic schemes work and necessary mathematical concepts
involved
• Illustrate the structure and working principle of DES & AES Algorithms
• Demonstrate the working of public key cryptosystem
TEACHING
MODULES
HOURS
MODULE 1
Introduction to Cryptography and Data Security: Overview of Cryptology, Symmetric
Cryptography, Cryptanalysis, Modular Arithmetic and More Historical Ciphers 08
SLT: How Many Key Bits Are Enough?
Textbook 1: Ch 1.1-1.4
MODULE 2
The Data Encryption Standard (DES): Introduction to DES, Overview of the DES
Algorithm, Internal Structure of DES, Decryption, Security of DES 08
SLT: Analytical Attacks
Textbook 1: Ch 3.1-3.5
MODULE 3
The Advanced Encryption Standard (AES): Introduction, Overview of the AES
Algorithm, Some Mathematics: A Brief Introduction to Galois Fields, Internal Structure of
08
AES, Decryption
SLT: Multiplication, Inversion in GF
Textbook 1: Ch 4.1-4.5
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 4
Introduction to Public-Key Cryptography, The RSA Cryptosystem: Symmetric vs.
Asymmetric Cryptography, Practical Aspects of Public-Key Cryptography, Essential
Number Theory for Public-Key Algorithms
08
The RSA Cryptosystem: Introduction, Encryption and Decryption, Key Generation and
Proof of Correctness, Encryption and Decryption
SLT: Euclidean, Extended Euclidean Algorithm
Textbook 1: Ch 6.1-6.3,7.1-7.4
MODULE 5
Public-Key Cryptosystems Based on the Discrete Logarithm Problem: Diffie–Hellman
Key Exchange, Some Algebra, The Discrete Logarithm Problem, Security of the Diffie–
08
Hellman Key Exchange, The Elgamal Encryption Scheme
SLT: Security of the Diffie–Hellman Key Exchange
Textbook 1: Ch 8.1-8.5
Textbooks
1. Christof Paar, Jan Pelzl, Understanding Cryptography, Springer-Verlag Berlin Heidelberg, 2010
Reference Books
1. Jonathan katz, Yehuda Dindhell, Introduction to Modern Cryptography, Chapman & Hall/CRC
Cryptography and Network Security Series, December 2014
2. Alfred J. Menezes, Paul C. van Oorschot ,Scott A. Vanstone, Applied Cryptography, CRC Press, August-
2001

COURSE OUTCOMES (COs)


At the end of the course students will be able to
CO1 Explain cryptography and its principles.
CO2 Apply cryptographic algorithms used for secured data transmission
CO3 Perform cryptanalysis of various cryptographic algorithms.
CO4 Ability to identify and analyze the algorithms that are used in modern real-world applications
by continuously learning the cryptographic primitives.

CO – PO – PSO Matrix

PO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 1 1
CO2 2 2
CO3 2 2
CO4 2 2
AVG. 1.5 2 2 1.75
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
: Fundamentals of Digital Image
Course Name Course Code: 20CI553
Processing
Number of Lecture
: 03 CIE Marks: 50
Hours / Week
Number of Tutorial /
: 00 SEE Marks: 50
Practical Hours / Week
Total Number of
Lecture +
: 03 SEE Duration: 03 Hrs.
Tutorial/Practical
Hours
L:T:P : [Link] Credits: 03
COURSE PREREQUISITES
Basic knowledge of programming, linear algebra, data structures and algorithms is required
COURSE OVERVIEW
Nowadays image processing is becoming an important assisting tool in many branches of science
such as computer science, electrical and electronic engineering, robotics, physics, chemistry,
environmental science, biology, and psychology.
COURSE LEARNING OBJECTIVES (CLOs)
• Understand the basic concepts of digital image processing
• Understand fundamental image enhancement techniques on raw images
• Familiarize with various image restoration techniques
TEACHING
MODULES
HOURS
MODULE 1
Introduction: What is an image? Resolution and quantization, Image formats, Color
spaces, How is an image formed?, The mathematics of image formation, The engineering
08
of image formation
SLT: Color Conversions
Textbook 1: Ch. 1.1-1.4, 2.1-2.3
MODULE 2
Pixels: What is a pixel? Operations upon pixels, Point-based operations on images, Pixel
distributions: histograms, MATLAB examples 08
SLT: Applications of histograms
Textbook 1: Ch. 3.1-3.4
MODULE 3
Enhancement: Why perform enhancement? Pixel neighborhoods, Filter kernels and the
mechanics of linear filtering, Filtering for noise removal, Filtering for edge detection,
Edge enhancement, MATLAB examples 08
SLT: Applications of image enhancement
Textbook 1: Ch. 4.1-4.6

MODULE 4
Fourier Transforms and Frequency-Domain Processing: Frequency space: a
08
friendly introduction, Frequency space: the fundamental idea, Calculation of the Fourier
spectrum, Complex Fourier series, The 1-D Fourier transform, The inverse Fourier
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

transform and reciprocity, The 2-D Fourier transform, Understanding the Fourier
transform: frequency-space filtering, Linear systems and Fourier transforms, The
convolution theorem The optical transfer function, Digital Fourier transforms: the
discrete fast Fourier transform, Sampled data: the discrete Fourier transform, The
centered discrete Fourier transform, MATLAB examples
SLT: Applications of Fourier transformations
Textbook 1: Ch. 5.1- 5.14
MODULE 5
Image restoration: Imaging models, Nature of the point-spread function and noise,
Restoration by the inverse Fourier filter, The Wiener–Helstrom Filter, Origin of the
Wiener–Helstrom filter, Acceptable solutions to the imaging equation, Constrained
deconvolution, Estimating an unknown point-spread function or optical transfer 08
function, Blind deconvolution, Iterative deconvolution, and the Lucy–Richardson
algorithm, Matrix formulation of image restoration, MATLAB examples.
SLT: Applications of Wiener–Helstrom Filter
Textbook 1: Ch. 6.1-6.11
Textbooks
1. Fundamentals of Digital Image Processing, A Practical Approach with Examples in MATLAB,
Chris Solomon, U K Toby, Wiley-Blackwell, 2018
Reference Books
1. Rafael C. Gonzales, Richard E. Woods, Digital Image Processing, Third Edition, Pearson
Education, 2010
2. William K Pratt, Digital Image Processing, John Willey, 2002
3. Anil Jain K, Fundamentals of Digital Image Processing, PHI Learning Pvt. Ltd., 2011
COURSE OUTCOMES (COs)
At the end of the course students will be able to
CO1 Explain fundamental concepts of digital image processing
CO2 Apply various techniques to enhance the image quality
CO3 Analyze various image transformation techniques
CO4 Implement various image processing techniques using MAT LAB

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
2 2
CO1

CO2 2 2

CO3 2 2

CO4 2 2

AVG. 2 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
Course 20CI554
Course Name : Distributed Systems
Code:
Number of Lecture CIE 50
: 03
Hours / Week Marks:
Number of Tutorial / SEE 50
: 00
Practical Hours / Week Marks:
Total Number of Lecture
SEE 03 Hrs.
+ Tutorial/Practical : 40
Duration:
Hours
L: T: P : [Link] Credits: 03
COURSE PREREQUISITES
Basic knowledge of Networking and Operating System concepts are required to learn the course.
COURSE OVERVIEW
Distributed Systems enables students to understand peer to peer communication and synchronization.
This course equips the student to compare the various protocols available to provide secure and
consistent communication in distributed systems
COURSE LEARNING OBJECTIVES (CLOs)
• A fundamental shift in how you think about computing from serial to distributed computing
• Understand classic distributed algorithms for synchronization, consistency, fault-tolerance
• Examine how modern distributed systems are designed and engineered
• Design and implement moderately complex distributed system
TEACHING
MODULES
HOURS
MODULE 1
Introduction: Definition of Distributed Systems. Goals: Making resources
accessible, Distribution Transparency, Openness, Pitfalls. Types of distributed
Systems: Distributed Computing System, Distributed Information Systems,
08
Distributed Pervasive Systems. Architectures: Architectural Styles, System
Architectures: Centralized Architectures, Decentralized Architectures
SLT: Hybrid Architectures
Textbook: Ch 1- 1.1 to 1.3, Ch 2-2.1 to 2.2
MODULE 2
Processes: Threads: Introduction to Threads, Threads in Distributed Systems.
Virtualization: The Role of Virtualization in Distributed Systems, Architectures of
Virtual Machines. Clients: Networked User Interfaces, Client-Side Software for
Distribution Transparency, Servers: General Design Issues, Server Clusters, 08
Managing Server Clusters. Code Migration: Approaches to Code Migration,
Migration and Local Resources.
SLT: Migration in Heterogeneous Systems
Textbook: Ch 3-3.1 to 3.
MODULE 3
Communication: Fundamentals, Layered Protocols, Types of Communication. 08
Remote Procedure Call: Basic RPC Operation, Parameter Passing, Asynchronous
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

RPC. Message-Oriented Transient Communication, Message -Oriented Persistent


Communication. Multicast Communication: Application -level Multicasting.
SLT: Gossip based data dissemination
Textbook: Ch 4 – 4.1 to 4.5
MODULE 4
Synchronization: Clock Synchronization: Physical clocks, global positioning
system, clock synchronization Algorithms. Logical Clocks: Lamport's Logical
Clocks, Vector Clocks. Mutual Exclusion: Overview, A Centralized Algorithm, A
08
Decentralized Algorithm, A Distributed Algorithm, A Token Ring Algorithm, A
Comparison of the Four Algorithms.
SLT: Global Positioning of Nodes.
Textbook: Ch 6 – 6.1 to 6.4
MODULE 5
Security: Introduction to Security: Security threats, policies and mechanisms,
Design issues, Cryptography. Secure Channels: Authentication, Message integrity
and confidentiality, Secure group communication. Access Controls: General issues
08
in access control, firewalls, secure mobile code, denial of service. Security
Management: Key management, secure group management.
SLT: Authorization management
Textbook: Ch 9 – 9.1 to 9.4
Textbook
1. Tanenbaum, A.S. and Van Steen, Distributed systems: principles and paradigms, 2nd edition,
Pearson Publication, 2015.
Reference Books
1. Distributed Systems, Concepts and Design, George Coulouris, J Dollimore and Tim Kindberg,
Pearson Education, Edition. 2009.
2. Ajay D. Kshemkalyani and MukeshSinghal, Distributed Computing: Principles, Algorithms and
Systems, Cambridge University Press, 2008.
3. Sunita Mahajan, Seema Shan, “Distributed Computing”, Oxford University Press, 2015.
COURSE OUTCOMES (COs)
At the end of the course students will be able to
CO1 Explain the goals, architecture, and types of Distributed Systems.
CO2 Apply the communication and synchronization protocols in Distributed Systems.
CO3 Analyze the issues and threats in security and develop secure communication protocol.
CO4 Present the advancement in distributed systems in a team
CO – PO – PSO Matrix
PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2
CO3 2 2
CO4 2 2
AVG. 2 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
Course Name : Information Retrieval System Course Code: 20CI555

Number of Lecture Hours : 03 CIE Marks: 50


/ Week
Number of Tutorial / : 00 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture + : 40 SEE Duration: 03 Hrs.
Tutorial/Practical Hours
L: T: P : [Link] Credits: 03
COURSE PREREQUISITES
Knowledge of Basic probability and statistics, problem-solving skills, logical thinking and discrete
mathematics are required to learn the course.
COURSE OVERVIEW
The goal of the course is to provide internal detail about the search engine operation. This course
elaborates the fundamentals of information retrieval (IR), study of indexing, search, relevance,
classification, organization, storage, browsing, visualization, etc.
COURSE LEARNING OBJECTIVES (CLOs)
● Be Familiar with the theoretical concepts of Retrieval models
● Understand the difficulty of representing and retrieving documents.
● Examine standard methods of Web Indexing and retrieval.
TEACHING
MODULES
HOURS
MODULE 1
Introduction
Motivation, Basic concepts, Past, present, and future, The retrieval process.
Modeling: Introduction, A taxonomy of information retrieval models, Retrieval: Adhoc
and filtering, A formal characterization of IR models, Classic information retrieval. 08
SLT: Classic Information Retrieval
Textbook-1: Ch 1.1-1.4,2.1-2.5

MODULE 2
Retrieval Evaluation: Introduction, Retrieval performance evaluation, Reference
collections.
Query Languages: Introduction, keyword-based querying, Pattern matching, Structural
08
queries
SLT: Hierarchical Structure, Query protocols
Textbook-1: Ch 3.1-3.3, 4.1-4.4
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 3
Query Operations: Introduction, User relevance feedback, Automatic local analysis,
Automatic, global analysis.
Text Operations: Introduction, Document preprocessing, Document clustering, Text 08
compression.
SLT: Comparing text compression techniques
Textbook-1: Ch 5.1-5.4, 7.1-7.5
MODULE 4
Indexing & Searching: Introduction; Inverted Files; Other indices for text; Boolean
queries; Sequential searching; Pattern matching. 08
SLT: Pattern matching using indices, Structural queries
Textbook-1: Ch 8.1-8.6
MODULE 5
User Interfaces and Visualization: Introduction, Human-Computer interaction, the
information access process, Starting points, Query specification.
Searching the Web: Introduction, Challenges, Characterizing the web, Search engines, 08
Browsing, Metasearchers.
SLT: Searching using hyperlinks
Textbook-1: Ch 10.1-10.5, 13.1-13.6
Textbook
1. Ricardo Baeza-Yates, Berthier Ribeiro-Neto: Modern Information Retrieval, Pearson,2011
Reference Books
1. Dr. Madhavi Vaidya and Yashowardhana Sowale: Information Retrieval-Wiley,2021
COURSE OUTCOMES (COs)
At the end of the course students will be able to
CO1 Illustrate the process of retrieving information, retrieval performance and reference collections
CO2 Determine automatic local, global analysis and multimedia languages with its properties
CO3 Analyze different text operations, indexing, searching and Challenges of searching the web.
CO4 Examine the working of various Search engines.

CO – PO – PSO Matrix
PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2

CO2 2 2

CO3 2 2

CO4 2 2

AVG. 2 2 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
Course Name : Introduction to Data Structures Course Code: 20CI561
Number of Lecture Hours
: 03 CIE Marks: 50
/ Week
Number of Tutorial /
: 00 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture +
: 40 SEE Duration: 03 Hrs.
Tutorial/Practical Hours
L: T:P : [Link] Credits: 03
COURSE PREREQUISITES
Basic knowledge of programming is required to learn the course.
COURSE OVERVIEW
This course enables students to learn basic algorithms, data structures and implementation of the data
structures like linked lists, stacks, queues, trees, heaps, hash tables and graphs. Course also examines
algorithms for manipulating priority queues, traversing, and searching in trees and finding shortest
paths in graphs.
COURSE LEARNING OBJECTIVES (CLOs)
● Understand the foundations of data structure and how different data structures are used for
effective data access and data manipulation.
● Understand the context of problem definition and implement a suitable data structure to solve it.
● Investigate various data structures such as stacks, queues, linked lists, trees and graphs.
TEACHING
MODULES
HOURS
MODULE 1
C-Recap I: Introduction to C, constants, variables, data types, input output operations,
operators, and expressions. C-Recap II: control Statements, arrays, strings, built-in
functions, user defined functions, structures and pointers. 08
SLT: unions
Ch 1 and 2
MODULE 2
Algorithms, Asymptotic notations, Introduction to data structures, Types of data
structures, data structure operations.
Arrays: Types of arrays, representation of one-dimensional arrays, Array traversal, 08
insertion and deletion, representation of multi-dimensional array, realizing matrices
using two dimensional arrays.
SLT: Sorting and searching Ch 3 and 4
MODULE 3
Linked Lists: Introduction, basic concept, linked list implementation, types of linked list,
circular linked list, doubly linked list. 08
Stacks: stacks, stack operations, stack implementation using arrays.
SLT: stack implementation using linked list Ch 5 and 6
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 4
Queues: Introduction, basic concept, operations, queue implementations, circular queue.
Trees: Introduction, basic concept, binary tree, binary tree representation, binary tree
08
traversal.
SLT: Binary search tree
Ch 7.1 to 7.5, Ch 8.1 to 8.6
MODULE 5
Graphs: Introduction, basic concept, graph terminology, graph implementation-
adjacency matrix, path matrix, adjacency list, shortest path algorithm, Graph traversal-
breadth first search and depth first search. 08
Searching: hashing
SLT: Sorting: Insertion sort
Ch 9 and Ch 10.2.2,10.3.3
Textbooks
1. Data structures using C, E Balagurusamy, McGraw Hill education (India) Pvt. Ltd, 2013.
Reference Books
1. Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures in C, 2nd Ed, Universities
Press, 2014.
2. Seymour Lipschutz, Data Structures Schaum's Outlines, Revised 1st Ed, McGraw Hill, 2014.
COURSE OUTCOMES (COs)
At the end of the course students will be able to
CO1 Explain the fundamentals of basic data structures
CO2 Analyze the various operations on data structures
CO3 Implement the various data structures and its applications
Design appropriate solution by implementing suitable data structure for graphs and trees in a
CO4
team.
CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2
CO2 2
CO3 3
CO4 2
AVG. 2 2 3 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
: Introduction to Database
Course Name Course Code: 20CI562
Management Systems
Number of Lecture Hours /
: 03 CIE Marks: 50
Week
Number of Tutorial /
: 00 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture +
: 40 SEE Duration: 03 Hrs.
Tutorial/Practical Hours
L: T:P : [Link] Credits: 04
COURSE PREREQUISITES
Good understanding of basic computer concepts and set theory.
COURSE OVERVIEW
The course provides fundamental understanding of database management systems, query retrieval,
normalization, and transaction management.
COURSE LEARNING OBJECTIVES (CLOs)
• Understand basic programming concepts Identify and define the information that is needed to
design a database management system for a given problem.
• Understand the core terms, concepts, and tools of relational database management systems.
• Build a database management system that satisfies relational theory and provides users with
business queries, forms, and reports.
• Learning the language for creating and manipulating the database using. SQL.
• Understanding the concept of Transaction Management and concurrency control.
TEACHING
MODULES
HOURS

MODULE 1
Databases and Database users: Introduction, Characteristics of database approach,
Advantages of using the DBMS approach, Database system concepts: Data Models,
Schemas, and Instances. Three schema architecture and data independence, database
languages, and interfaces, The Database System environment, Data Modeling using 08
Entities and Relationships Model: using high-level conceptual data models for Entity
types, Entity sets, attributes and keys, Relationship Types, Relationship sets, roles, and
structural constraints, Weak entity types, ER diagrams examples.
SLT: ER Diagrams, Naming Conventions, and Design Issues
Ch 1.1 to 1.3,1.6, 2.1 to 2.4, 3.1 to 3.5,3.7
MODULE 2
Relational Data Model and Relational Database Constraints: Relational Model
Concepts, Relational Model Constraints and relational database schemas, Update
operations, transactions, and dealing with constraint violations, Relational Algebra:
08
Unary relational operations, Relational Algebra operations from set theory, Binary
relational operations,
SLT: Examples of queries in relational algebra
Ch 5.1 to 5.3, 8.1, 8.2,8.3.1,8.3.2,8.5
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 3
Basic SQL: SQL data definition and data types, specifying constraints in SQL, retrieval
queries in SQL, INSERT, DELETE, and UPDATE statements in SQL, More SQL: More
complex SQL retrieval queries, Views in SQL, Schema change statements in SQL. 08
SLT: Additional features of SQL
Ch 6.1-6.5,7.1 to 7.2, 7.4
MODULE 4
Database design: Informal Design Guidelines for Relation Schemas; Functional
Dependencies; General Definitions of Second and Third Normal Forms; Boyce Codd
08
Normal Form.
SLT: Normal Forms Based on Primary Keys
Ch 14.1 to 14.5
MODULE 5
Transaction Processing: Introduction to Transaction Processing, Transaction states
and additional operations, Desirable properties of Transactions, characterizing
schedules based on Serializability, Concurrency Control in Databases: Two-Phase 08
Locking Techniques for Concurrency Control
SLT: Guaranteeing Serializability by Two-Phase Locking
Ch 20.1, 20.2.1, 20.3, 20.5.1,20.5.2,21.1.1, 21.1.2
Textbooks
1. Ramez Elmasri and Shamkant B. Navathe, Fundamentals of Database Systems, 7th Edition,
Pearson, 2017.
Reference Books
1. Silberschatz Korth and Sudharshan, Database System Concepts, 6th Edition, Mc-GrawHill, 2013.
2. Coronel, Morris, and Rob, Database Principles Fundamentals of Design, Implementation
Management, Cengage Learning 2012.
3. Ramakrishnan and Gehrke, Database management systems,3rd Edition, McGraw Hill, 2014
COURSE OUTCOMES (COs)
At the end of the course students will be able to
CO1 Explain concepts of relational database management systems
CO2 Apply SQL querying techniques to access database for given specifications
CO3 Design database system for real world application
Develop database application by applying the knowledge and understanding of engineering and
CO4
management principles, make effective presentation and report .
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2
CO2 2
CO3 2
CO4 2 1
AVG. 2 2 2 1
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
: Basics of Artificial Intelligence &
Course
Course Name Machine Learning 20CI563
Code:
Number of Lecture Hours / CIE
: 03 50
Week Marks:
Number of Tutorial / SEE
: 00 50
Practical Hours / Week Marks:
Total Number of Lecture + SEE
: 40 03 Hrs.
Tutorial/Practical Hours Duration:
L: T: P : [Link] Credits: 03
COURSE PREREQUISITES
Basic knowledge of problem-solving skills and logical thinking are required to learn the course.
COURSE OVERVIEW
Machine Learning is concerned with computer programs that automatically improve their performance
through experience. This course is designed to give a graduate-level student a thorough grounding in
the methodologies, technologies, mathematics and algorithms currently needed by people who do
research in machine learning.

COURSE LEARNING OBJECTIVES (CLOs)


This course will enable students to,
• Understand the basic theory of Artificial Intelligence and Machine learning.
• Illustrate supervised and unsupervised Learning
• Understand Bayesian techniques to solve machine learning problems
• Statistical analysis of machine learning techniques.
TEACHING
MODULES
HOURS
MODULE 1
Definition of Artificial Intelligence,
Problem space & search: Defining a state space problem: water jug problem;
production systems: Breadth first search ,Depth first search & their
advantages; heuristic search ,characteristics of problem . 08
Heuristic search techniques: Generate & Test, Simple & Steepest ascent
climbing, best first search: OR graph, A* algorithm; problem reduction.
SLT: Case study on Heuristic Search
Textbook 1: Chapter 1(1.1), 2(2.1,2.2,2.4) and 3 (3.1,3.2.1,3.2.2,3.3.1,3.3.2,3.4)
MODULE 2:
Concept Learning: Concept Learning: Concept learning task, Concept learning
as search, Find-S algorithm, Version space, Candidate Elimination algorithm.
08
SLT: Issues in Machine Learning
Textbook2: Chapter 2 (2.1-2.5)
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 3:
Decision Tree Learning: Introduction, Decision tree representation,
Appropriate problems, ID3 algorithm
Instance-Base Learning: Introduction, k-Nearest Neighbor Learning. Locally 08
weighted regression
SLT: Case study on ID3 algorithm
Texbook2: Chapter 3 (3.1-3.4) 8 (8.1-8.3)
MODULE 4:
Bayesian Learning: Introduction, Bayes theorem, Bayes theorem and concept
learning, ML and LS error hypothesis, ML for predicting, Bayes optimal
08
classifier, Naive Bayes classifier
SLT: Case study on Naive Bayes Classifier
Textbook 2: Chapter 6 (6.1-6.5,6.9)
MODULE 5:
Clustering: Clustering: What Is Cluster Analysis? Partitioning Methods. k-
Means: A Centroid-Based Technique. Hierarchical Methods, Agglomerative 08
versus Divisive Hierarchical Clustering, DBSCAN
SLT: Additional issues of K means.
Textbook 3 Chapter 8 (8.1-8.4)
Textbooks:
1. Elaine Rich, Kevin K and S B Nair, “Artificial Intelligence”, 3rd Edition, McGraw Hill Education, 2017.
2. Tom M Mitchell, “Machine Learning”,1st Edition, McGraw Hill Education, 2017.
3. Pang-Ning Tan, Michael Steinbach, Vipin Kumar, “Introduction to Data Mining”, Pearson,2014
Reference Books:
1. Stuart Rusell, Peter Norving, Artificial Intelligence: A Modern Approach, Pearson Education 4th
Edition,2020
2. Ethem Alpaydın, Introduction to machine learning, second edition, MIT press 4th edition, 2020.
COURSE OUTCOMES (COs)
At the end of the course students will be able to
CO1 Explain the concept of Artificial Intelligence, probability and statistics related to machine learning
CO2 Apply the concept of Artificial Intelligence and Machine Learning to solve the problems.
CO3 Analyze the theory of probability, concepts of classification to solve the problems.
Present the solution for the real-world problems by applying suitable machine learning
CO4
algorithms.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 2
CO2 2 2
CO3 2 2
CO4 2
AVG. 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
: Introduction to Object Oriented Course
Course Name 20CI564
Programming with Java Code:
Number of Lecture Hours / CIE
: 03 50
Week Marks:
Number of Tutorial / SEE
: 00 50
Practical Hours / Week Marks:
Total Number of Lecture + SEE
: 40 03 Hrs.
Tutorial/Practical Hours Duration:
L:T:P : [Link] Credits: 03
COURSE PREREQUISITES
Basic knowledge of C programming.
COURSE OVERVIEW
This course is paced to provide a Basic fundamental of Java, also provides intensive and hands-on
experience to the students. Besides learning the basic structure and syntax of the language, students will
also learn object-oriented principles and how they are applied in Java applications.
COURSE LEARNING OBJECTIVES (CLOs)
• Familiarize with Java environment and other integrated environment.
• To understand the fundamental features of object-oriented language with JAVA
• To know multi-threaded programs and exception handling mechanisms
TEACHING
MODULES
HOURS
MODULE 1
Introduction to Java: Java’s magic: the Byte code; Object-oriented
programming; A First Simple program, Identifiers, Keywords, Data types,
08
variables and arrays, Operators.
SLT: Java Buzzwords
Ch: 1, 2, 3, 4
MODULE 2
Control Statements Introducing Classes: Class Fundamentals, Declaring Objects,
Assigning, Introducing Methods, Constructors, This Keyword, Garbage Collection,
08
Overloading Methods
SLT: Object Reference Variables
Ch: 5, 6, 7
MODULE 3
Inheritance: Inheritance basics, using super, creating multi-level hierarchy
Overloading Methods, Method Overriding, Using Abstract classes. Packages and
08
Interfaces: Packages, Interfaces.
SLT: final
Ch: 8, 9
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 4
Exception handling: Exception handling Fundamentals, Exception Types,
Uncaught Exceptions, Using try and catch, Multiple catch clauses, Nested try
08
statements, throw, throws, Java’s built-in exceptions.
SLT: finally keyword
Ch: 10
MODULE 5
Multi-Threaded Programming: The Java thread model, The main thread,
Creating a thread, Creating multiple threads, Using isAlive() and join(). 08
SLT: Thread priorities
Ch: 11
Textbooks
4. Herbert Schildt, “JAVA the Complete Reference”, 10th Edition, Oracle Press, 2017
Reference Books
1. E Balaguruswamy, “Programming with Java”, 5th Edition, McGraw Hill Education, 2017
2. R Nageswara Rao, “Core and Advanced Java, Black Book, Dreamtech Press, 2018
3. Jim Keogh, “J2EE-TheCompleteReference”, McGraw Hill, 2017
COURSE OUTCOMES (COs)
At the end of the course students will be able to
CO1 Explain the object-oriented Programming concepts in JAVA
CO2 Apply the concepts of object-oriented programming to solve a real-world problem
Design reusable programs using the concepts of inheritance, polymorphism, interfaces, and
CO3
packages
CO4 Design and develop modularized solution for the given problem statements.

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 1
CO2 2
CO3 2
CO4 3
AVG. 1.5 2 3
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – V
: Introduction to Python Course
Course Name 20CI565
Programming Code:
Number of Lecture Hours CIE
: 03 50
/ Week Marks:
Number of Tutorial / SEE
: 00 50
Practical Hours / Week Marks:
Total Number of Lecture + SEE
: 40+00=40 03 Hrs.
Tutorial/Practical Hours Duration:
L:T:P : [Link] Credits: 03
COURSE PREREQUISITES
Basic knowledge of working with commands, logical thinking and problem-solving skills are required to
learn the course.
COURSE OVERVIEW
In this course the students will gain knowledge on the basic concepts of python syntax and semantics,
core programming concepts like data structures, conditionals, loops, variables, writing custom functions,
reading and writing to files. This course includes an overview of the various tools available for writing
and running Python.
COURSE LEARNING OBJECTIVES (CLOs)
• Understand the Syntax and Semantics and create Functions in Python
• Handle Strings and Files in Python
• Implement Object Oriented Programming concepts in Python
• Illustrate the process of structuring the data using the Lists, Dictionaries and Regular
expressions in Python
TEACHING
MODULES
HOURS
MODULE 1
The way of the program, variables, expressions and statements, functions
SLT: case study: interface design 08
Textbook 2: Ch. 1-4
MODULE 2
Conditionals and recursion, Iterations, Strings
SLT: Case study: word play 08
Textbook 2: Ch. 5,7-9
MODULE 3
Lists, Dictionaries, Tuples
SLT: Case study: data structure selection 08
Textbook 1: Ch. 10-13
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 4
Classes and objects, Classes and functions, Classes, and methods
SLT: Type-based dispatch 08
Textbook 1: Ch. 15-17
MODULE 5
Inheritance, The goodies, files
SLT: Debugging 08
Textbook 2: Ch. 14, 18, 19
Textbooks
1. Allen B. Downey, "Think Python: How to Think Like a Computer Scientist”, 2ndEdition, Green Tea
Press, 2015. ([Link] (Download pdf files from
the above links)
Reference Books
1. Charles Dierbach, "Introduction to Computer Science Using Python", 1st Edition, Wiley India Pvt
Ltd, 2015. ISBN-13: 978-8126556014
2. Gowrishankar S, Veena A, “Introduction to Python Programming”, 1st Edition, CRC Press/Taylor &
Francis, 2018. ISBN-13: 978-0815394372
3. Mark Lutz, “Programming Python”, 4th Edition, O’Reilly Media, [Link]-13: 978- 9350232873
4. Reema Thareja, “Python Programming Using Problem Solving Approach”, Oxford university press,
2017. ISBN-13: 978-0199480173
COURSE OUTCOMES (COs)
At the end of the course students will be able to
Explain the syntax and semantics of Python, thus being proficient with its flow control and
CO1
functions.
CO2 Analyze the various operations on strings, files and classes
CO3 Implement the various python data structures and its applications
CO4 Design appropriate solution for the given problem by using suitable python library.

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2
CO2 3
CO3 3
CO4 2
AVG. 2.5 3 2
SEMESTER – V
Course Name : Skills Development -III Course Code: 20HS51
Number of Lecture Hours
: 00 CIE Marks: 50
/ Week
Number of Tutorial /
: 02 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture +
:2 SEE Duration: 02 Hrs.
Tutorial/Practical Hours
L:T:P : [Link] CREDITS : 01
COURSE PREREQUISITES:
Skill Development 1 and 2
COURSE OVERVIEW:
Skill development courses are essential for personal attributes that influence how well an individual can
work or interact with others. These skills make it easier to form relationships with people, create trust and
dependability, and lead teams. In essence, they are essential for individual success in the workplace, their
company’s success, and their personal life as well.

COURSE LEARNING OBJECTIVES (CLO) :


• To provide exposure to soft skills in life sciences to develop all-round personalities with a mature
outlook to function effectively in different circumstances
• To provide innovative methods for enhancing problem solving skills in general aptitude

TEACHING
MODULES
HOURS
MODULE 1:
General Aptitude 3.1:
Quantitative Aptitude: Permutation and Combination
Logical Reasoning: Syllogisms 06
Introduction and explanation of concepts with their applications. Focus on concepts
and different methods and shortcuts to solve problems

MODULE 2:
Soft Skills
Time Management – Principles of Time Management, Need for Time Management,
Urgent vs Important Matrix
06
Business Etiquette – Business Introductions, The art of Small Talk, Dressing
Etiquette, Corporate Grooming, Telephone, Cubicle and Dining Etiquette
Verbal Ability – Change of Speech and Voice
Introduction and explanation of concepts with their applications. Focus on concepts
and different methods and shortcuts to solve problems
MODULE 3:
General Aptitude 3.2:
Quantitative Aptitude: Problems on Ages, Simple and Compound Interest
06
Verbal Ability – Ordering of Sentences
Introduction and explanation of concepts with their applications. Focus on concepts
and different methods and shortcuts to solve problems
MODULE 4:
Soft Skills
Stress Management – Understanding Stress, Identifying Sressors, Effects of Stress,
Coping with Stress, Stress Management Techniques.
06
Email Etiquette – Email Etiquettes – Do’s and Don’ts, Scenario based emails
Verbal Ability – Closet Test
Introduction and explanation of concepts with their applications. Focus on concepts
and different methods and shortcuts to solve problems
MODULE 5:
General Aptitude – 3.3
Logical Reasoning: Direction Sense Test, Clocks, Calendars 06
Introduction and explanation of concepts with their applications. Focus on concepts
and different methods and shortcuts to solve problems
Textbooks:
1. Notes and Textbooks are part of learning methodology
Reference Books:
1. Bizotic Course Material, Text Bank and Hand outs
2. Quantitative Aptitude for Competitive Examinations by R.S Aggarwal
3. A Modern Approach to Verbal & Non-Verbal Reasoning by R.S. Aggarwal
4. AMCAT Preparation Guide
COURSE OUTCOMES (COs):
Understand the importance of continuous learning and implement it successfully.
CO1 Understand the basic concepts of the topics covered.
Understand what conflict is and how it escalates within the workplace
Apply concepts of goal setting, interpersonal behaviors in life
CO2
Appreciate team skills and dynamics. Identify Critical Thinking
Self-Analyze and develop self-confidence and a positive attitude.
CO3
Analyze common conflict resolution styles and use them effectively in teamwork
Compete in various competitive exams with positive mind set.
CO4
Practice Positive thinking and Attitude in walks of life
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

VI SEMESTER SYLLABUS
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)
SEMESTER – VI
Course Name : Advanced Machine Learning Techniques Course Code: 20CI61

Number of Lecture Hours : 04 CIE Marks: 50


/ Week
Number of Tutorial / : 00 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture : 50 SEE 03 Hrs.
+ Tutorial/Practical Duration:
Hours
L: T: P : [Link] Credits: 04

COURSE PREREQUISITES
Basic Knowledge of machine learning, problem-solving skills, python programing language
COURSE OVERVIEW
This course helps the student to:
● Understand the context of neural networks and deep learning
● Know how to use a neural network
● Understand the data needs of deep learning
● Have a working knowledge of neural networks and deep learning
● Explore the parameters for neural networks
COURSE LEARNING OBJECTIVES (CLOs)
This course will enable students to,
● Understand the basic concepts of Reinforcement Learning, Neural Networks, Deep Learning and
CNN
● Apply the concept of Reinforcement Learning and Neural Networks
● Identify the areas where Neural Networks and Deep Learning can be applied.
MODULES TEACHING
HOURS
MODULE 1
Artificial Neural Networks:
Introduction, Neural Network representation, Appropriate problems, Perceptron’s,
10
Backpropagation algorithm.
SLT: Appropriate problems
Textbook - 1: Ch 4.1 – 4.6
MODULE 2
Introduction to Deep Learning:
Introduction, Shallow Learning, Deep Learning, Why to use Deep Learning, How Deep
Learning Works, Deep Learning Challenges
10
Basics of Supervised Deep Learning:
Introduction, Convolution Neural Network, Evolution of Convolution Neural Network.
SLT : Convolution Operation
Textbook - 3: Ch 1.1 – 1.6, 2.1 – 2.3
MODULE 3
Convolution Neural Networks:
Architecture of CNN, Training Convolution Neural Networks, Gradient Descent-Based
10
Optimization Techniques, Challenges in Training Deep Networks.
SLT: Applications of CNN
Text Book - 3 : Ch 2.4 – 2.5, 3.2,3.4 – 3.6
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 4
Applications of Deep Learning:
Large-Scale Deep Learning, Computer Vision, Speech Recognition 10
SLT: NLP
Textbook - 3: Ch 12.1-12.3
MODULE 5
Reinforcement Learning: Introduction, the learning task, Q-Learning, Non –
deterministic reward and action, Temporal Difference Learning, generalizing from
10
example.
SLT: Relationship to Dynamic Programing
Textbook -1: Ch 13.1 – 13.7
Textbooks
1. Tom M. Mitchell, Machine Learning, India Edition 2013, McGraw Hill Education.
2. Bengio, Yoshua, Ian J. Goodfellow, and Aaron Courville. "Deep learning”, MIT press,2016
3. M. Arif Wani Farooq Ahmad Bhat Saduf Afzal Asif Iqbal Khan, Advances in Deep Learning, Springer,
2020
Reference Books
1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, Pearson, First
impression,2014.
2. Ethem Alpaydın, Introduction to machine learning, second edition, MIT press.2016
3. Jacek M. Zurada, Introduction to Artificial Neural Systems, PWS Publishing Company,2020
COURSE OUTCOMES (COs)
At the end of the course students will be able to
CO1 Explain the concept of Reinforcement learning, Artificial Neural Networks & Convolutional Neural
Networks.
CO2 Apply the concept of Neural network and convolution networks to solve the problem.
CO3 Investigate Neural networks and convolution networks to solve given problems.
CO4 Present the solution for real-world problems by applying suitable Machine Learning algorithms.

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2
CO3 2 2
CO4 2 2

AVG. 2 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
Course Name : IoT and it’s Applications Course Code: 20CI62
Number of Lecture Hours
: 03 CIE Marks: 50
/ Week
Number of Tutorial /
: 00 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture
+ Tutorial/Practical : 40 SEE Duration: 03 Hrs.
Hours
L: T:P : [Link] Credits: 03
COURSE PREREQUISITES
The students should possess fair knowledge of programming, communication technology, knowledge of
Database and artificial intelligence.
COURSE OVERVIEW
This Course focuses on hands-on IoT concepts such as sensing, actuation and communication. It covers the
development of Internet of Things (IoT) prototypes—including devices for sensing, actuation, processing,
and communication—to help you develop skills and experiences.
COURSE LEARNING OBJECTIVES (CLOs)
• Learn the genesis and impact of IoT applications, architectures in the real world.
• Exemplify diverse methods of deploying smart objects and connect them to networks.
• Signifying IoT Applications with Python program
• Classify sensor technologies for sensing real world entities and understand the role of IoT in various
domains of Industry.
TEACHING
MODULES
HOURS
MODULE 1
Introduction: Physical Design of IoT, Logical Design of IoT, IoT enabling Technologies, IoT
levels and deployment templates.
08
Domain specific IoT: Home automation, Cities, Agriculture, Health, and Lifestyle.
SLT: Domain specific IoT: Industry, Retail, Environment
Textbook 2: Ch. 1.1 - 1.5, Ch. 2.1- 2.2, 2.8, 2.10

MODULE 2
IoT Network Architecture and Design: The IoT world Forum (IoTWF) standardized
architecture, A simplified IoT architecture, The core functional IoT stack, Fog computing Edge
08
computing.
SLT: M2M architecture
Textbook 1: Ch. 2

MODULE 3
Smart Objects: The Things in IoT, sensors, Actuators and Smart Objects, Micro Electronics
Mechanical system (MEMS), Smart Objects, Wireless Sensor Network (WNSs). 08
SLT: Communication Criteria
Textbook 1: Ch. 3
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 4
Developing Internet of Things: IoT design Methodology, Case study on IoT system for
Weather monitoring. Case Study Illustrating IoT design: Home automation, cities, Agriculture.
IoT logical Design Using Python: Introduction, Python data types and data structures, Control 08
flow, functions, classes.
SLT: Environment, Productivity Applications
Textbook 2: Ch. 5.1 - 5.3, Ch. 6.1, 6.3- 6.5, 6.10
Module 5
IoT Physical Devices and Endpoints - Arduino UNO: Introduction to Arduino, Arduino UNO,
Installing the Software, Fundamentals of Arduino Programming.
RaspberryPi: Introduction to RaspberryPi, About the RaspberryPi Board: Hardware Layout,
08
Operating Systems on RaspberryPi, Configuring RaspberryPi, Programming RaspberryPi with
Python.
SLT: Wireless Temperature Monitoring System Using Pi, DS18B20 Temperature Sensor
Textbook 3: Ch. 7, 8
Textbooks
1. David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry,"IoT Fundamentals:
Networking Technologies, Protocols, and Use Cases for the Internet of Things”, 2017, 1st Edition,
Pearson Education (Cisco Press Indian Reprint). (ISBN: 978-9386873743)
2. Internet of Things: A Hands-on Approach", by ArshdeepBahga and Vijay Madisetti -2017
3. Srinivasa K G, “Internet of Things”, CENGAGE Leaning India, 2007
Reference Books
1. The Internet of Things: Enabling Technologies, Platforms and Use Cases", by Pethuru Raj and Anupama
C. Raman (CRC Press) -2017
COURSE OUTCOMES (COs)
At the end of the course students will be able to
Explain the concept of Internet of Things, smart objects and the role of IoT protocols for efficient
CO1
network communication
CO2 Elaborate the need for Data Analytics and Security in IoT.
Apply different sensor technologies for sensing real world entities and identify the applications of
CO3
IoT in Industry.
Implement interfacing of various sensors with Arduino/Raspberry Pi by increasing the contextual
CO4 knowledge to assess societal, health, safety and environmental sustainable development through
automation.

CO – PO – PSO Matrix
PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 3 2
CO2 2 2
CO3 2 2
CO4 1 1 2
AVG. 3 2 2 1 1 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
Course Name : Compiler Design Course Code: 20CI63

No. of Lecture Hours / Week : 03 CIE Marks: 50

No. of Tutorial / Practical :0 SEE Marks: 50


Hours / Week
Total No. of Lecture + : 40 SEE Duration: 03 Hrs.
Tutorial / Practical Hours
L:T:P : 3 :0: 0 CREDITS: 03

COURSE PREREQUISITE:
Basic Knowledge of Theory of computation

COURSE OVERVIEW:
● The aim of this course is to provide insight about the working of Compilers with and detailed
understanding about the translation, scanning and parsing process. This course gives an overview
of actual construction of compilers by focusing on grammar generation, semantic analysis, memory
organization and other code generation techniques.
COURSE LEARNING OBJECTIVES (CLO) :
This course will enable students to
● Realize the need for compilers.
● Understand the difficulty of representing and retrieving documents.
● Examine standard methods of Web Indexing and retrieval.
MODULES TEACHING
HOURS
MODULE 1:
Introduction: Why Compiler, A Brief History, The Translation Process
Scanning: The Scanning Process, Regular Expression, Finite Automata, From Regular
Expression to DFAs 08
SLT: Major Data structure of compilers
Ch1: 1.1-1.3 Ch 2: 2.1, 2.2, 2.3,2.4

MODULE 2:
Context Free Grammar and Parsing: The parsing process, Context free grammar, Parse
tree and abstract syntax tree, Ambiguity.
Top-Down Parsing: Top-Down parsing by Recursive Descent, LL (1) parsing, First and
08
Follow set.
SLT: Error Recover in Top-Down Parser.
Chapter 3: 3.1,3.2,3.3, 3.4 Chapter 4: 4.1, 4.2,4.3

MODULE 3:
Bottom-Up Parsing: Overview of Bottom-Up parsing, Finite Automata of LR (0) Items
and LR(0) parsing, SLR(1) Parsing.
08
Semantic Analysis: Attributes and Attribute Grammars, The Symbol Table
SLT: Data Types and Type checking
SLT: Chapter 5: 5.1,5.2,5.3 Chapter 6: 7.1,7.3
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 4: 08
Runtime Environments: Storage Organization, Stack Allocation of Scope, Access to
Nonlocal Data on the Stack, Heap Management
SLT: Introduction to Garbage collection
Textbook: 2 Chapter 7: 7.1-7.4
MODULE 5: 08
Intermediate Code and Data Structures for Code Generation: Three Address code and
P-code, Code Generation of Data Structure References, Code Generation of Control
Statements and Logical Expressions
SLT: Basic Code Generation Techniques
Textbook: 2 Chapter 8:
Textbooks:
1. Compiler construction, Principles and Practice by Kenneth C Louden, Thomson Publications-2006
2. Compilers; Principles, Techniques and Tools by Aho, Monica S Lam, J D Ullman, Pearson
Publications-2013
Reference Books:
1. Compiler Construction by Niklaus Wirth- Revised Edition of -2017
COURSE OUTCOMES (COs):
CO1 Explain the Translation and Scanning process of a compiler.
CO2 Apply Recursive Descent parsing, LL (1) parsing and Generate Grammar Attributes.
CO3 Analyze the different memory organization, run environments, and code generation
techniques.
CO4 Explore the implementation of compiler by using TINY language.

CO – PO – PSO Matrix
PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2
CO3 2 2
CO4 2 2
AVG. 2 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
: Cloud Computing and
Course Name Course Code: 20CI64
Intelligence
Number of Lecture Hours /
: 03 CIE Marks: 50
Week
Number of Tutorial /
: 00 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture : 40
SEE Duration: 03 Hrs.
Hours + Practical Hours

L: T:P : [Link] CREDITS: 03

COURSE PREREQUISITES
Cloud computing is an advanced sector and requires you to be familiar with multiple subjects because it
is related to many technologies. Here are the primary topics anyone should know to start learning cloud
computing – programming skills, familiarity with databases, basics of security and privacy, familiarity
with operating systems and networking.
COURSE OVERVIEW
The popular trend in today's technology driven world is ‘Cloud Computing’. Cloud computing can be
referred to as the storing and accessing of data over the internet rather than your computer's hard drive.
This means you don't access the data from either your computer's hard drive or over a dedicated
computer network (home or office network). Cloud computing means data is stored at a remote place and
is synchronized with other web information.
COURSE LEARNING OBJECTIVES (CLO)
● Identify the architecture, infrastructure and delivery models of cloud computing
● Compare and contrast different cloud services.
● Apply suitable virtualization concepts.
● Apply Cloud automation and management tools to build your own cloud application in Google Cloud
Platform.
TEACHING
MODULES
HOURS
MODULE 1
Introduction to Cloud Infrastructure: Cloud computing, Cloud computing delivery
models and services, Ethical issues, Cloud vulnerabilities, Major Challenges Faced by Cloud
Computing, Cloud computing at Amazon, Cloud computing the Google perspective,
Microsoft Windows Azure and online services, Open-source software platforms for private 08
clouds, Cloud storage diversity and vendor lock-in, Energy use and ecological impact.
SLT: Service level agreements, User experience and software licensing.
Textbook 1: Ch. 1, 3

Module 2
Cloud Computing: Application Paradigms and Concepts: Challenges of cloud computing,
Architectural styles of cloud computing, Workflows: Coordination of multiple activities,
Coordination based on a state machine model: The Zookeeper, The Map Reduce 08
programming model.
SLT: The GrepTheWeb application.
Textbook 1: Ch. 4
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

Module 3
Cloud Resource Virtualization: Virtualization, Layering and virtualization, Virtual
machine monitors, Virtual Machines, Performance and Security Isolation, Full virtualization,
and Para virtualization. Cloud Security- Cloud security risks, Privacy and privacy impact 08
assessment, Trust, Operating system security.
SLT: Virtual machine security.
Textbook 1: Ch. 5.1 - 5.6, Ch. 9.1, 9.3 - 9.6
Module 4
Resource Management and Scheduling: Policies and mechanisms for resource
management, Application of control theory to task scheduling on a cloud, Stability of a two-
level resource allocation architecture, Feedback control based on dynamic thresholds,
Coordination of specialized autonomic performance managers, A utility-based model for 08
cloud-based Web services, Resourcing bundling: Combinatorial auctions for cloud
resources, Scheduling algorithms for computing clouds.
SLT: Fair queuing and Start-time fair queuing.
Textbook 1: Ch. 6
Module 5
Google Cloud Platform and Services: Types of Cloud Services, Cloud Computing vs. Data
Center Computing. Computing Components of Google Cloud Platform, Storage Components
of Google Cloud Platform, Networking Components of Google Cloud Platform, Additional
08
Components of Google Cloud Platform. How GCP Organizes Projects and Accounts, Roles
and Identities.
SLT: Billing and Enabling APIs.
Textbook 2: Ch. 1, 2, 3
Textbooks
1. Dan C Marinescu: Cloud Computing Theory and Practice, 2 nd edition. Elsevier (MK) 2013.
2. Dan Sullivan: Official Google Cloud Certified Associate Cloud Engineer Study Guide, 1st edition,
SYBEX, 2019
Reference Book
1. John W Rittinghouse, James F Ransome: Cloud Computing Implementation, Management and
Security, CRC Press 2013.
COURSE OUTCOMES (COs):
At the end of the course students will be able to
CO1 Explain the basic cloud computing concepts and distinguish between the various cloud
infrastructures.
CO2 Apply different types of virtualization, security and resource management techniques that can be
used in designing cloud applications.
CO3 Analyze the different virtualization and Resource Management techniques used in Google Cloud
Platform.
CO4 Explore Google Cloud Platform using Qwiklabs to build cloud applications.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2

CO2 3 3

CO3 1 1

CO4 1 1

AVG. 2 1 3 1 1.75
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
: Advanced Machine
Course Name Course Code: 20CI67
Learning Laboratory
No. of Lecture Hours / Week : 01 CIE Marks: 50
No. of Tutorial / Practical
: 02 SEE Marks: 50
Hours / Week
Total No. of Lecture +
: 12 + 24 = 36 SEE Duration: 03 Hrs.
Tutorial / Practical Hours
L: T:P : [Link] Credits: 02
COURSE PREREQUISITES
Basic knowledge of python Programming and Machine Learning.

COURSE OVERVIEW
The field of machine learning is concerned with the question of how to construct computer programs that
automatically improve with experience. Machine learning draws on concepts and results from many
fields, including statistics, artificial intelligence, philosophy, information theory, biology, cognitive science
etc. In this course the basic machine learning concepts and algorithms are discussed in along with some
examples.
COURSE LEARNING OBJECTIVES (CLO)
• Make use of Data sets in implementing the machine learning algorithms
• Implement the machine learning concepts and algorithms in any suitable language of choice
PART A

1. Build an Artificial Neural Network by implementing the Backpropagation algorithm and test the
same using appropriate data sets.
2. Implement a Q-Learning algorithm play Frozen Lake environment has the following specifications
and the agent is rewarded for finding a walkable path to a goal tile
SFFF (S: starting point, safe)
FHFH (F: frozen surface, safe)
FFFH (H: hole, fall to your doom)
HFFG (G: goal, where the frisbee is located)
3. Create a simple RNN and define weights, reshape inputs, and finally test the network using simple
time-series dataset.
4. Creating a Deep Neural Network using the MNIST dataset and train a model which can accurately
identify the digit present on the image.
5. Implement a movie review (text classification) using LSTM on the IMDB dataset.
6. Implement Gated Recurrent Units (GRU) and test the same using appropriate dataset.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

PART – B

Open Ended Enquiry Problems


1. Apply the concepts of the following and implement a mini project
a. Artificial Neural network
b. Convolution Neural network
c. Recurrent Neural Network
d. Deep learning Models

Experiment Weightage

Type of Experiment Program-No Weightage


Demonstration 1,2 30%
Structured Enquiry 3,4 30%
Exercise 5,6 30%
Open ended - 10%

COURSE OUTCOMES (COs)


At the end of the course, students will be able to
CO1 Apply Machine Learning algorithms to solve real world problems.
CO2 Analyze the given problem and apply Machine Learning algorithms to solve

CO3 Design Python programs for various Learning algorithms

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2
CO3 2 2
AVG. 2 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
: Mobile Application
Course Name Course Code : 20CI68
Development Laboratory
No. of Lecture Hours / Week : 01 CIE Marks: 50
No. of Tutorial / Practical
: 02 SEE Marks: 50
Hours / Week
Total No. of Lecture +
: 12 + 24 = 36 SEE Duration: 03 Hrs.
Tutorial / Practical Hours
L: T:P : [Link] Credits: 02

COURSE OVERVIEW
Android is the most popular Mobile OS, having the largest installed base and is a market leader in
Mobile Technology. The Android Development course is primarily designed for beginners and
experienced programmers who want to learn how to create applications in Android.
COURSE LEARNING OBJECTIVES (CLO)
• Learn and acquire the art of android programming
• Configure android studio to run the applications
• Understand and implement android UI functions
• Create, modify query on SQLite database
• Inspect different methods of sharing data using services
PART A
1. Develop an Android application using Button, Text View and Edit Text for designing a
Calculator having basic functionality like Addition, Subtraction, Multiplication and Division.
2. Develop an Android application that displays information about a small business. Your design
must include:
• Business name
• Photo of business
• Contact information
• Description of Business
3. Develop an Android application The Easy Unit Converter using Radio Buttons.
4. Develop an Android application using implicit intent to display the details of VVCE like: About
VVCE, Contact, and Location. On clicking these buttons, it should go to the respective pages.
5. Develop an Android application Currency Converter using Spinners.
6. Write a program to create an activity with two buttons START and STOP. On pressing of the
START button, the activity must start the counter by displaying the numbers from one and
the counter must keep on counting until the STOP button is pressed. Display the counter
value in a TextViewcontrol.
7. Create an activity like a phone dialer with CALL and SAVE buttons. On pressing the CALL
button, it must call the phone number and on pressing the SAVE button it must save the
number to the phone contacts.
8. Develop a simple application with one EditText so that the user can write some text in it.
Create a button called “Convert Text to Speech” that converts the user input text into voice.
9. Develop an application to set an image as wallpaper. On click of a button, the wallpaper image
should start to change randomly every 30 seconds.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

10. Create a SIGN Up activity with Username and Password. Validation of password should
happen based on the following rules:
• Password should contain uppercase and lowercase letters.
• Password should contain letters and numbers.
• Password should contain special characters.
• Minimum length of the password (the default value is 8).
On successful SIGN UP proceed to the next Login activity. Here the user should SIGN IN using the
Username and Password created during signup activity. If the Username and Password are matched
then navigate to the next activity which displays a message saying “Successful Login” or else display
a toast message saying “Login Failed”. The user is given only two attempts and after that display a
toast
message saying “Failed Login Attempts” and disable the SIGN IN button. Use Bundle to transfer
information from one activity to another.

PART B Open ended


1. Develop an Android application The Expense Manager using Android. The application
should store all the expenses in a file.
2. Develop an Android application Student Database App using Android. The app should store
USN, Student name and Semester of student in SQLite database.
3. Develop an Android application Health Monitoring App using Android. The app should store
Name, Age, blood pressure, blood group and glucose level of patient in SQLite database.
4. Develop an Android application to display Map of your college locality.
5. Develop an Android application to alert SMS to one given phone number.
Experiment Weightage

Type of Experiment Program-No Weightage


Demonstration 1, 4, 6, 9 36%

Exercise 3, 5, 7, 8 36%

Structured Enquiry 2, 10 18%

Open ended - 10%

COURSE OUTCOMES (COs)


At the end of the course, students will be able to
Development of single screen mobile applications by setting up Android development
CO1
environment
CO2 Design and develop mobile applications using Intents, Services and input controls.
Demonstrate methods of storing and retrieving data using Database in Android
CO3
Applications in a team
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 1 1
CO2 3 3
CO3 2 3
AVG. 1 3 2 2.5
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER -VI
Course Name : Full stack development- II Course 20CI651
Code :
No. of Lecture Hours /
: 03 CIE Marks : 50
Week
No. of Tutorial / Practical
: 00 SEE Marks : 50
Hours / Week
Total No. of Lecture +
: 40 SEE 03 Hrs.
Tutorial / Practical Hours
Duration :
L:T:P : [Link] Credits : 03

COURSE PREREQUISITES
Must have enough knowledge on Full stack Development-1
COURSE OVERVIEW
This course introduces development techniques that capitalize on the strengths of every layer in
the MEAN stack.
COURSE LEARNING OBJECTIVES (CLO)
• Understand the MEAN stack architecture.
• Create static web pages using Node, Express and MANGO database.
• Understand the programs written in TypeScript.
• Create simple front end web application using Angular.
TEACHING
MODULES HOURS

MODULE 1
Introducing MEAN development: Introducing [Link]: The web server/platform,
Introducing Express: The framework, Introducing MongoDB: The database,
Introducing Angular: The front-end framework.
Designing a MEAN stack architecture: A common MEAN stack architecture,
Looking beyond SPAs, Designing a flexible MEAN architecture, Planning a real
08
application, Breaking the development into stages.
Textbook 1: Ch.1.2 to 1.5, Ch. 2
SLE: Hardware architecture
MODULE 2
Creating and setting up a MEAN project: A brief look at Express, Node, and npm,
Creating an Express project, Modifying Express for MVC, Importing Bootstrap for
quick, responsive layouts.
Building a static site with Node and Express: Defining the routes in Express, 08
Building basic controllers, Creating some views, Adding the rest of the views.
Textbook 1: Ch. 3.1 to 3.4, Ch. 4.1 to 4.4
SLE: Taking the data out of the views and making them smarter
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 3
Building a data model with MongoDB and Mongoose: Connecting the Express
application to MongoDB by using Mongoose, Why model the data? , Defining simple
Mongoose schemas, Using the MongoDB shell to create a MongoDB database and
08
add data, Getting your database live.
Textbook 1: Ch. 5
SLE: Making the application use the right database
MODULE 4
Writing a REST API: Exposing the MongoDB database to the application: The
rules of a REST API, GET methods: Reading data from MongoDB, POST methods:
Adding data to MongoDB, PUT methods: Updating data in MongoDB, DELETE 08
method: Deleting data from MongoDB.
Textbook 1: Ch. 6
SLE: Setting up the API in Express
MODULE 5
Creating an Angular application with TypeScript: Getting up and running with
Angular, Working with Angular components, Getting data from an API, Putting an
Angular application into production. 08
Textbook 1: Ch. 8
SLE: Building an Angular application for production
Textbooks:
1. Simon Holmes, Clive Harber, “Getting MEAN with Mongo, Express, Angular, and Node”
second edition, 2019
Reference Books:
1. Jake Spurlock, “Bootstrap” First Edition 2013.
2. Steve Fenton “Pro TypeScript - Application-Scale JavaScript Development”, Second Edition,
Apress publications, 2018.
3. Shyam Seshadri, “Angular Up & Running - Learning Angular, Step by Step”, First Edition,
O’Reilly Media, 2018.
COURSE OUTCOMES (COs)
At the end of the course, students will be able to
CO1 Understand the design of MEAN stack architecture.

CO2 Apply NODE, EXPRESS, REST API and MANGO DB concepts to build web pages.

CO3 Analyze the ANGULAR programs written using TypeScript language.

CO4 Design & Build simple web applications using MEAN stack framework.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

CO – PO – PSO Matrix

PO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2
CO3 2 2
CO4 2 2

AVG. 2 2 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
Course Name : Network Security Course Code : 20CI652

No. of Lecture Hours / Week : 03 CIE Marks : 50


No. of Tutorial / Practical
: 00 SEE Marks : 50
Hours / Week
Total No. of Lecture +
: 40 SEE Duration : 03 Hrs.
Tutorial / Practical Hours
L:T:P : [Link] Credits : 03
COURSE PREREQUISITES
Must have enough knowledge on computer networks and basic understanding of cryptography
COURSE OVERVIEW
This course aims to provide the concept of network security issues, services and goals, also to build
protection mechanisms in order to secure computer networks. At the end of the course students will have
the thorough knowledge on variety of network security applications and system-level security issues.
COURSE LEARNING OBJECTIVES (CLO)
This course will enable students to
• Explore knowledge on security concepts in terms of attacks, services, and mechanism
• Analyze the security models of communication systems, networks and protocols used for secure
transactions.
• Understand various system security to protect against the threats in the networks.
TEACHING
MODULES
HOURS
MODULE 1
Introduction to Security: Security Concepts, OSI Security Architecture, Security Attacks,
Security services, Security Mechanism, A Model for Network Security 08
SLT: Case studies on DoS Attack
Textbook 1: Ch. 1
MODULE 2
Authentication Applications: Kerberos – Motivation, Version 4, Version 5, X.509
Authentication Service, Public – Key Infrastructure 08
SLT: Kerberos Encryption Techniques
Textbook 1: Ch. 14
MODULE 3
Email privacy: Pretty Good Privacy (PGP), S/MIME, IP Security: Overview, IP Security
Architecture, Authentication Header, Encapsulating Security Payload, Combining Security
08
Associations and Key Management.
SLT: Case study on Replay Attack
Textbook 1: Ch. 15, 16
Module 4
Web Security
Web Security Consideration, Secure Socket Layer (SSL) and Transport Layer Security (TLS),
Secure Electronic Transaction (SET). 08
SLT: Threats on Web Security
Textbook 1: Ch. 17
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 5
System Security
Intrusion Detection, Password Management, Distributed Denial of Service, Firewall- Design
08
Principles
SLT: Honeypot & Types of Viruses
Textbook 1: Ch. 18, 19, 20
Textbooks
1. William Stallings, Cryptography and Network Security: Principles and Practice, PHI 4 th Edition,
2006
Reference Books
1. Behrouz A. Foruzan, Cryptography and Network Security, Tata McGraw Hill 2007.
2. Cryptography and Network Security”, by Atul Kahate 3rd edition Mc Graw hill, 2008.

COURSE OUTCOMES (COs):


At the end of the course students will be able to
CO1 Explain the principles of Network security, System security and its issues.
CO2 Apply the authentication application and services for security framework.
CO3 Analyze Various security principles used for secure transactions.
CO4 Demonstrate different web and system security applications using modern tools

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2
CO3 3 3
CO4 2 2
Avg. 2 3 2 2 2.25
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
Course Name : Computer Vision Course Code: 20CI653
Number of Lecture
: 03 CIE Marks: 50
Hours / Week
Number of Tutorial /
: 02 SEE Marks: 50
Practical Hours / Week
Total Number of
Lecture +
: 40 SEE Duration: 03 Hrs.
Tutorial/Practical
Hours
L:T:P : [Link] Credits: 03
COURSE PREREQUISITE:
Fundamentals of Digital image processing
COURSE OVERVIEW
This course introduces fundamental principles and important concepts of computer vision which is the heart
of modern AI applications.
Course Learning Objectives (CLO)
• To study the basic concepts of computer vision which helps to understand AI applications.
• To discuss the visual pattern, detection, and estimation techniques.
• Demonstrate computer vision technologies that is used to perceive, understand, and reconstruct the
complex visual world.
TEACHING
MODULES
HOURS
MODULE 1
Introduction to computer vision and Image formation and processing: What is computer
vision? Computer vision applications, Geometric primitives and transformations, Photometric
08
image formation, The digital camera,
SLT: Geometric transformation
Textbook1: Ch. 1.1, Ch. 2.1 - 2.3
MODULE 2
Visual Pattern Recognition: Instance Recognition, Image classification, Object Detection,
Semantic Segmentation, 08
SLT: Supervised Learning
Textbook1: Ch. 6.1 – 6.4
MODULE 3
Feature detection and motion estimation: Edges and Contour tracking, Line and vanishing
points, Image stitching, Global alignment 08
SLT: Optical flow
Textbook1: Ch. 7.2 - 7.4, Ch. 8.2 - 8.3
MODULE 4
Depth estimation: Epipolar Geometry, Sparse and dense correspondence, Local methods and
Global optimization, Deep Neural Networks
08
SLT: Denoising and Blur Removal
Textbook1: Ch. 12.1 - 12.6
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 5:
3D reconstruction: 3D scanning, Surface and volumetric representation, Point-based
representation, Image Based rendering – View Interpolation, Layered depth images. 08
SLT: Image based rendering – Light Fields and Lumigraphs
Textbook1: Ch. 13.2-13.5, Ch.14-14.2
Textbooks
1. Richard Szeliski, “Computer Vision: Algorithms and Applications”, 2 nd Edition, Springer, 2022
Reference Books
1. Jan Solem, “Programming Computer Vision with Python: Tools and algorithms for analyzing images”,
1st Edition, Orelly-2012
2. David A. Forsyth, Jean Ponce, “Computer Vision: A Modern Approach”, 2nd Edition, Pearson, 2012.

COURSE OUTCOMES (COs)


At the end of the course students will be able to
CO1 Explain fundamental principles of computer vision
CO2 Apply computer vision algorithms used in real-world applications that are important to our daily lives
CO3 Analyze feature detection, motion and depth estimation.
CO4 Design and Develop the 3D real world applications.
CO5 Explore 3D tool as collaborator tool to construct 3D real world objects

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2
CO3 2 2
CO4 2 2
CO5 2 2
AVG. 2 2 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
Course Name : Social Network Analysis Course Code : 20CI654

No. of Lecture Hours / Week : 03 CIE Marks : 50


No. of Tutorial / Practical
: 00 SEE Marks : 50
Hours / Week
Total No. of Lecture +
: 40 SEE Duration : 03 Hrs.
Tutorial / Practical Hours
L:T:P : [Link] CREDITS : 03
COURSE PREREQUISITE:
Fundamentals of networks and graph theory
COURSE OVERVIEW: Social Network Analysis enables students to understand a community by mapping
the relationships that connect them as a network, and then trying to draw out key individuals, groups
within the network components, and associations between the individuals.
COURSE LEARNING OBJECTIVES (CLO):
● To understand the basic concepts of Social network
● To apply the knowledge of Social Network by using concepts of graph theory.
● To know the application in real time systems
TEACHING
MODULES
HOURS
MODULE 1: Overview:
Overview: Aspects of Networks, Central Themes and Topics, Graph Theory and Social
Networks: Graphs Basic Definitions, Paths and Connectivity, Distance and Breadth-First
08
Search
SLT: Network Datasets: An Overview
Textbook: Ch 1 1.1-1.2, Ch 2 2.1-2.4
MODULE 2: Strong and Weak Ties:
Triadic Closure, The Strength of Weak Ties, Tie Strength and Network Structure in Large-
Scale Data, Tie Strength, Social Media, and Passive Engagement
08
SLT: Closure, Structural Holes, and Social Capital
Textbook: Ch 3 3.1-3.5

MODULE 3: Structure of the Web:


The World Wide Web, Information Networks, Hypertext, and Associative Memory, The
Web as a Directed Graph, The Bow-Tie Structure of the Web
08
SLT:The Emergence of Web 2.0
TextBook: Ch 13 13.1-13.50

MODULE 4: Link Analysis and Web Search:


Searching the Web: The Problem of Ranking , Link Analysis using Hubs and Authorities,
PageRank, Applying Link Analysis in Modern Web Search , Applications beyond the Web
,Cascading Behavior in Networks: Diffusion in Networks, Modeling Diffusion through a
Network Cascades and Clusters 08
SLT: Diffusion, Thresholds, and the Role of Weak Ties
TextBook: Ch 14 14.1-14.5 , Ch 19 19.1-19.4
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 5:
Exception Handling, Debugging, and Logging:
Exception handling- Common exceptions and ways to handle them- Logging and taking
screenshots- Debugging techniques- Collecting crash dumps- Error reporting. 08
SLT: Future of RPA

TextBook1: Ch 13 ,TextBook2: Ch 8

Textbook:
1. Networks, Crowds and Markets by David Easley and Jon Kleinberg, Cambridge University Press, 2010
Reference Books:
1. Networks: An Introduction by M.E.J. Newman, a college-level textbook about the science of networks.”,
M. E. J. Newman Hardback, Oxford University Press,2010.
COURSE OUTCOMES (COs):
CO1 Apply the concepts of graph theory to understand the network structure.
C02 Design the behavioral models in various environments of social networks
CO3 Analyze the link and cascading behavior in social networks.
CO4 Apply the concept of social network to design real time applications.

CO – PO – PSO Matrix
PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2
CO3 2 2
CO4 3 2
AVG. 2 2 2 3 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
Course Name : Robotic Process Automation Course Code: 20CI655
No. of Lecture
: 03 CIE Marks : 50
Hours / Week
No. of Practical
: 00 SEE Marks : 50
Hours / Week
Total No. of
Lecture + Tutorial : 40 + 00 = 40 SEE Duration : 03 hr.
/ Practical Hours
L:T:P : [Link] Credits : 03
COURSE PREREQUISITE:
Logical Thinking and problem-solving skills
COURSE OVERVIEW: This course helps the student in developing and deploying software robots. It
starts with basic concepts of Robotic Process Automation
COURSE LEARNING OBJECTIVES (CLO):
● To understand basic concepts of RPA.
● To Describe RPA, where it can be applied and how its implemented.
● To Describe the different types of variables, Control Flow, and data manipulation techniques.
● To Understand Image, Text, and Data Tables Automation.
● To Describe various types of Exceptions and strategies to handle.
TEACHING
MODULES
HOURS
MODULE 1
RPA Foundations- What is RPA – Flavors of RPA- History of RPA- The Benefits of
RPA- The downsides of RPA- RPA Compared to BPO, BPM and BPA – Consumer
Willingness for Automation- The Workforce of the Future- RPA Skills-On-Premise Vs.
the Cloud- Web Technology- Programming Languages and Low Code- OCR-Databases- 08
APIs- AI-Cognitive Automation-Agile.
SLT: Scrum, Kanban and Waterfall DevOps- Flowcharts.
TextBook1: Ch 1, Ch 2

MODULE 2
RPA Platforms- Components of RPA- RPA Platforms-About Ui Path- About UiPath -
The future of automation - Record and Play - Downloading and installing UiPath
Studio -Learning Ui Path Studio- - Task recorder - Step-by-step examples using the 08
recorder.
SLT: Introduction to Robots, Types of Robots.
TextBook1: Ch 1, Ch 2
MODULE 3
Sequence, Flowchart, and Control Flow-Sequencing the workflow-Activities-
Control flow, various types of loops, and decision making-Step-
08
by-step example using Sequence and Flowchart-Step-by-step example using
Sequence and Control flow-Data Manipulation-Variables and Scope-Collections-
Arguments – Purpose and use-Data table usage with examples-Clipboard
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

management-File operation with step-by-step example-CSV/Excel to data table and


vice versa (with a step-by-step example).
SLT: Other step-by-step examples for file operation.
TextBook2: Ch 3, Ch 4

MODULE 4
Taking Control of the Controls- Finding and attaching windows- Finding the
control- Techniques for waiting for a control- Act on controls – mouse and keyboard
activities. When to use OCR- Types of OCR available- How to use OCR- Avoiding
08
typical failure points.
SLT: Working with Explorer- Handling events- Revisit recorder- Screen Scraping.
TextBook2: Ch5

MODULE 5
Exception Handling, Debugging, and Logging- Exception handling- Common
exceptions and ways to handle them- Logging and taking screenshots- Debugging
techniques- Collecting crash dumps- Error reporting.
08
SLT: Future of RPA
TextBook1: Ch 13
TextBook2: Ch 8

Textbooks:
1. Tom Taulli , The Robotic Process Automation Handbook : A Guide to Implementing RPA Systems,
2020, ISBN-13 (electronic): 978-1-4842-5729-6, Publisher : Apress
2. Alok Mani Tripathi, Learning Robotic Process Automation, Publisher: Packt Publishing Release
Date: March 2018 ISBN: 9781788470940
Reference Books:
[Link] Casale, Rebecca Dilla, Heidi Jaynes, Lauren Livingston, “Introduction to Robotic Process
Automation: a Primer”, Institute of Robotic Process Automation.
[Link] Murdoch, Robotic Process Automation: Guide To Building Software Robots, Automate
Repetitive Tasks & Become An RPA Consultant
[Link] Merianda,Robotic Process Automation Tools, Process Automation and their benefits:
Understanding RPA and Intelligent Automation
4. [Link]

COURSE OUTCOMES (COs):


At the end of the course students will be able to
CO1 Explain the basic concepts of RPA.
CO2 Apply the various components and platforms of RPA to solve problems
CO3 Analyze the data manipulation techniques in RPA to solve problems
CO4 Demonstrate the application of RPA in real time applications in a team
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 2
CO2 2 2
CO3 3 3
CO4 2 1 2
AVG. 2 3 2 2 1 1.5
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
Course Name : Introduction To Machine Learning Course Code: 20CI661
Number of Lecture
: 03 CIE Marks: 50
Hours / Week
Number of Tutorial /
: 02 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture
+ Tutorial/Practical : 40 SEE Duration: 03 Hrs.
Hours
L:T:P : [Link] Credits: 04
COURSE PREREQUISITES
Basic knowledge of algorithms, logical thinking and problem-solving skills are required to learn the course.
COURSE OVERVIEW
In this course the students are introduced to the basic concepts of data warehousing, online analytical
processing and data cube technology. The course provides an opportunity to explore the concepts and
techniques of knowledge discovery and data mining.
COURSE LEARNING OBJECTIVES (CLOs)
• Define multi-dimensional data models
• Interpret rules related to association, classification and clustering analysis
• Apply appropriate classification/clustering algorithm for a given task
TEACHING
MODULES
HOURS
MODULE – 1
Data Warehousing & Modelling: Basic Concepts: Data Warehousing: A multitier Architecture,
Data warehouse models: Enterprise warehouse, Data mart and virtual warehouse, Extraction,
Transformation and loading, Data Cube: A multidimensional data model, Stars, Snowflakes and 08
Fact constellations: Schemas for multidimensional Data models.
SLT: Typical OLAP Operations.
Textbook 2: Ch.4.1,4.2

MODULE – 2:
Introduction: What is data mining, Challenges, Data Mining Tasks
Data: Data Quality, Data Pre-processing, Measures of Similarity and Dissimilarity.
08
SLT: Types of Data
Textbook 2: Ch.1.1,1.2,1.4, 2.1 to 2.4

MODULE-3:
Introduction: Well posed learning problems, Designing a Learning system, perspective, and
Issues in Machine Learning.
Concept Learning: Concept learning task, Concept learning as search, Find-S algorithm, Version 08
space, Candidate Elimination algorithm.
SLT: Inductive bias
Text Book1 Ch: 1.1 – 1.3, 2.1-2.5, 2.7
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE – 4:
Classification: Decision Tree Induction: Attribute Selection Measures, Tree Pruning. Bayes
Classification Methods (Bayes’ Theorem, Naïve Bayesian Classification), Techniques to Improve
08
Classification Accuracy (Random Forests)
SLT: Boosting.
Textbook 2, Ch: 8.1,8.2,8.3,8.5.1,8.6
MODULE-5:
Mining Frequent Patterns, Associations: Market Basket Analysis, Frequent Itemsets, Closed
Itemsets, and Association Rules, Apriori Algorithm: Finding Frequent Itemsets by Confined
Candidate Generation.
08
Clustering: What Is Cluster Analysis? Partitioning Methods. k-Means: A Centroid-Based
Technique. Hierarchical Methods, Agglomerative versus Divisive Hierarchical Clustering,
SLT: Density-Based Method: DBCAN
Textbook 2, Ch:6.1,6.2.1,6.2.2, 10.1,10.2.1,10.3.1,10.4.1
Textbooks
1. Tom M. Mitchell, Machine Learning, India Edition 2013, McGraw Hill Education.
2. Jiawei Han, Micheline Kimber, Jian Pei: Data Mining -Concepts and Techniques, 3rd Edition, Morgan Kaufmann
Publisher, 2012.
Reference Books
1. Sam Anahory, Dennis Murray: Data Warehousing in the Real World, Pearson, Tenth Impression, 2012.
2. [Link], [Link]: Mastering Data Mining, Wiley Edition, second edition, 2012.
COURSE OUTCOMES (COs)
At the end of the course students will be able to
CO1 Explain the data mining principles and techniques.
CO2 Apply algorithms to group and predict data.
CO3 Analyze various algorithms for performance.
CO4 Explore and implement solutions for real world problems.

CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2
CO2 2
CO3 2
CO4 2
AVG. 2 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
:Introduction to Web
Course Name Course Code :20CI662
Programming
No. of Lecture
: 03 CIE Marks :50
Hours / Week
No. of Practical
: 00 SEE Marks :50
Hours / Week
Total No. of Lecture
+ Tutorial / : 40 SEE Duration :03 Hrs.
Practical Hours
L:T:P : [Link] CREDITS :03
COURSE PREREQUISITE:
Basic Knowledge of Problem solving and Design skills.

COURSE OVERVIEW: The focus in this course is on the World Wide Web as a platform for interactive
applications, content publishing and social services. This course is about the HTTP communication
protocol, the markup languages HTML, XML, the CSS for formatting and transforming web content,
interactive graphics and multimedia content on the web, client-side programming using JavaScript.
Fundamentals of PHP - from the perspective of object-oriented program and how it can be used in web
development.

COURSE LEARNING OBJECTIVES (CLO):


● To Understand the foundations of web page design using HTML & CSS
● To Design Client-Side programs using JavaScript and Server-Side programs using PHP
● To Learn about Object Oriented Programming capabilities of PHP
● To Understand the Web page sessions and JSON formats
TEACHING
MODULES
HOURS
MODULE 1
HTML5: Understanding elements, physical style elements, Immediate solutions (first
eight immediate solutions), DIV and SPAN elements, exploring hyperlink and URLs,
Table elements, Images in web page, input element, button, multi choice, submitting 08
forms.
SLT: Exploring Colours.
Textbook 1: Ch. 2.1, 3.1,3.2,4.1,5.1.1, 5.1.2,6.1,7.1.1, 8.1.1,8.1.2, 8.1.10, 7.2
MODULE 2
CSS: Syntax of CSS, CSS selectors, CSS in HTML doc, Colour property, image property,
size property, background property, font family, font size property, font style
property, font variant property, font weight property, font property, CSS to text, box
model, template layout model, display of an element using CSS, positioning an 08
element, floating element.
SLT: Pseudo-classes.
Textbook: Ch.18.1.2, 18.1.3, 18.1.4, 19.1.1, 19.1.2, 19.1.8, 19.1.11, 20.1.1, 20.1.2,
20.1.5-20.1.8, 20.3,21.1,21.3,22.1-22.3,25.1
MODULE 3
08
JavaScript: Features of JavaScript, JavaScript in HTML doc, Programming
Fundamentals, Exploring functions, Events: HTML Forms, keyboard, objects in
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

JavaScript, describing document object, cookies, DOM nodes, levels, introduction to


form validation, errors in JavaScript, handling exceptions.
SLT: Debugging, security in JavaScript.
Textbook: Ch. 12.1-12.2, 13.1, 15.1-15.2, 16.1-16.2, 17.1, 17.2, 17.4, 17.3, 17.5
MODULE 4
XML: Working with basics of XML, XML namespaces, XML schema: simple type, data
types, DOM parser, XSLT processor, JAXP, XPath language, XLink language, XPointer
language. 08
SLT: XML entity references, XML encoding.
Textbook: Ch. 28.1-28.7, 29.1, 29.2.1, 29.2.3, 30.1, 30.3, 30.4, 32.1-32.3, 29.4, 29.5

MODULE 5
AJAX: Overview of AJAX, Asynchronous data transfer with XML HTTP Request,
Implementing AJAX Frameworks, fundamentals of PHP, interaction between PHP and
AJAX, web service protocols, consuming web services using AJAX, new technologies 08
to create web services,cross domain web services.
SLT: Using PHP enabled server.
Textbook: Ch. 33.1-33.3,34.1-34.2,35.1-35.8, 37.1-37.2,38.1 38.4,37.3
Textbook:
1. HTML 5 Black Book, Covers CSS 3, JavaScript, XML, XHTML, AJAX, PHP and jQuery, Second
Edition,2016
Reference Books:
1. Robin Nixon, “Learning PHP, MySQL &JavaScript with jQuery, CSS and HTML5”, 4th Edition,
O’Reilly Publications, 2015. (ISBN:978-9352130153)
2. Luke Welling, Laura Thomson, “PHP and MySQL Web Development”, 5th Edition, Pearson
Education, 2016. (ISBN:978-9332582736)
3. Nicholas C Zakas, “Professional JavaScript for Web Developers”, 3rd Edition, Wrox/Wiley India,
2012. (ISBN:978-8126535088)
4. David Sawyer Mcfarland, “JavaScript & jQuery: The Missing Manual”, 1st Edition, O’Reilly/Shroff
Publishers & Distributors Pvt Ltd, 2014 (ISBN:978- 9351108078)
5. Zak Ruvalcaba Anne Boehm, “Murach's HTML5 and CSS3”, 3rdEdition, Murachs/Shroff Publishers
& Distributors Pvt Ltd, 2016. (ISBN:978-9352133246
COURSE OUTCOMES (COs):
At the end of the course students will be able to
CO1 Explain basic concepts of web development.
CO2 Apply concepts of web technology to create dynamic web pages.
CO3 Design and develop static and dynamic web pages.
CO4 Design and develop web-based solutions for societal problems.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

CO-PO-PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2

CO2 3

CO3 2

CO4 3

AVG. 2.5 2 3
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
Course Name : Introduction to Cryptography Course Code: 20CI663
Number of Lecture Hours /
: 03 CIE Marks: 50
Week
Number of Tutorial /
: 00 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture +
: 40 SEE Duration: 03 Hrs.
Tutorial/Practical Hours
L:T:P : [Link] Credits: 03
COURSE PREREQUISITES
Basic knowledge of calculus , linear algebra and Networks
COURSE OVERVIEW
This course will emphasize on principles and practice of modern applied cryptography: classical systems,
symmetric block ciphers like DES, AES and public-key cryptography algorithms. The course discusses the
inner workings of cryptographic systems and how to correctly use them in real-world applications.
COURSE LEARNING OBJECTIVES (CLOs)
• To understand basic cryptographic concepts and methods
• To deeply understand how modern cryptographic schemes work and necessary mathematical concepts
involved
• Illustrate the structure and working principle of DES & AES Algorithms
• Demonstrate the working of public key cryptosystem
TEACHING
MODULES
HOURS
MODULE 1
Introduction to Cryptography and Data Security: Overview of Cryptology, Symmetric
Cryptography, Cryptanalysis, Modular Arithmetic and More Historical Ciphers 08
SLT: How Many Key Bits Are Enough?
Textbook 1: Ch 1.1-1.4
MODULE 2
The Data Encryption Standard (DES): Introduction to DES, Overview of the DES
Algorithm, Internal Structure of DES, Decryption, Security of DES 08
SLT: Analytical Attacks
Textbook 1: Ch 3.1-3.5
MODULE 3
The Advanced Encryption Standard (AES): Introduction, Overview of the AES
Algorithm, Some Mathematics: A Brief Introduction to Galois Fields, Internal Structure of
08
AES, Decryption
SLT: Multiplication, Inversion in GF
Textbook 1: Ch 4.1-4.5
MODULE 4
Introduction to Public-Key Cryptography, The RSA Cryptosystem: Symmetric vs.
Asymmetric Cryptography, Practical Aspects of Public-Key Cryptography, Essential
Number Theory for Public-Key Algorithms 08
The RSA Cryptosystem: Introduction, Encryption and Decryption, Key Generation and
Proof of Correctness, Encryption and Decryption
SLT: Euclidean, Extended Euclidean Algorithm Textbook 1: Ch 6.1-6.3,7.1-7.4
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 5
Public-Key Cryptosystems Based on the Discrete Logarithm Problem: Diffie–Hellman
Key Exchange, Some Algebra, The Discrete Logarithm Problem, Security of the Diffie–
08
Hellman Key Exchange, The Elgamal Encryption Scheme
SLT: Security of the Diffie–Hellman Key Exchange
Textbook 1: Ch 8.1-8.5
Textbook
1. Christof Paar, Jan Pelzl, Understanding Cryptography, Springer-Verlag Berlin Heidelberg, 2010
Reference Books
1. Jonathan katz, Yehuda Dindhell, Introduction to Modern Cryptography, Chapman & Hall/CRC
Cryptography and Network Security Series, December 2014
2. Alfred J. Menezes, Paul C. van Oorschot ,Scott A. Vanstone, Applied Cryptography, CRC Press, August.

COURSE OUTCOMES (COs)


At the end of the course students will be able to
CO1 Explain cryptography and its principles.
CO2 Apply cryptographic algorithms used for secured data transmission
CO3 Perform cryptanalysis of various cryptographic algorithms.
CO4 Ability to identify and analyze the algorithms that are used in modern real-world applications
by continuously learning the cryptographic primitives.

CO – PO – PSO Matrix

PO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 1
CO2 2
CO3 2
CO4 2
AVG. 1.5 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
Course Name : Introduction to IoT Course Code: 20CI664
Number of Lecture
: 03 CIE Marks: 50
Hours / Week
Number of Tutorial /
: 00 SEE Marks: 50
Practical Hours / Week
Total Number of Lecture
+ Tutorial/Practical : 40 SEE Duration: 03 Hrs.
Hours
L:T:P : [Link] Credits: 03
COURSE PREREQUISITES
The students should possess fair knowledge of programming, communication technology, knowledge of
Database and artificial intelligence.
COURSE OVERVIEW
This Course focuses on hands-on IoT concepts such as sensing, actuation and communication. It covers the
development of Internet of Things (IoT) prototypes—including devices for sensing, actuation, processing, and
communication—to help you develop skills and experiences.
COURSE LEARNING OBJECTIVES (CLOs)
• Learn the genesis and impact of IoT applications, architectures in the real world.
• Exemplify diverse methods of deploying smart objects and connect them to networks.
• Signifying IoT Applications with Python program
• Classify sensor technologies for sensing real world entities and understand the role of IoT in various
domains of Industry.
TEACHING
MODULES
HOURS
MODULE 1
Introduction: Physical Design of IoT, Logical Design of IoT, IoT enabling Technologies, IoT levels
and deployment templates.
08
Domain specific IoT: Home automation, Cities, Agriculture, Health and Lifestyle.
SLT: Domain specific IoT: Industry, Retail, Environment
Textbook 2: Ch. 1.1 - 1.5, Ch. 2.1- 2.2, 2.8, 2.10
MODULE 2
IoT Network Architecture and Design: The IoT world Forum (IoTWF) standardized architecture,
A simplified IoT architecture, The core functional IoT stack, Fog computing Edge computing. 08
SLT: M2M architecture
Textbook 1: Ch. 2
MODULE 3
Smart Objects: The Things in IoT, sensors, Actuators and Smart Objects, Micro Electronics
Mechanical system (MEMS), Smart Objects, Wireless Sensor Network(WNSs). 08
SLT: Communication Criteria
Textbook 1: Ch. 3
MODULE 4
Developing Internet of Things: IoT design Methodology, Case study on IoT system for Weather
monitoring. Case Study Illustrating IoT design: Home automation, cities, Agriculture. 08
IoT logical Design Using Python: Introduction, Python data types and data structures, Control flow,
functions, classes.
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SLT: Environment, Productivity Applications


Textbook 2: Ch. 5.1-5.3, Ch. 6.1, 6.3 - 6.5, 6.10
MODULE 5
IoT Physical Devices and Endpoints: Arduino UNO: Introduction to Arduino, Arduino UNO,
Installing the Software, Fundamentals of Arduino Programming.
RaspberryPi : Introduction to RaspberryPi, About the RaspberryPi Board: Hardware Layout,
08
Operating Systems on RaspberryPi, Configuring RaspberryPi, Programming RaspberryPi with
Python.
SLT: Wireless Temperature Monitoring System Using Pi, DS18B20 Temperature Sensor
Textbook 3: Ch. 7, 8
Textbooks
1. David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry,"IoT Fundamentals:
Networking Technologies, Protocols, and Use Cases for the Internet of Things”, 2017, 1st Edition, Pearson
Education (Cisco Press Indian Reprint). (ISBN: 978-9386873743)
2. Internet of Things: A Hands-on Approach", by ArshdeepBahga and Vijay Madisetti-2017
3. Srinivasa K G, “Internet of Things”, CENGAGE Leaning India, 2007
Reference Books
1. The Internet of Things: Enabling Technologies, Platforms, and Use Cases", by Pethuru Raj and Anupama
C. Raman (CRC Press) -2017
COURSE OUTCOMES (COs)
At the end of the course students will be able to
Explain the concept of Internet of Things, smart objects, and the role of IoT protocols for efficient
CO1
network communication
CO2 Elaborate the need for Data Analytics and Security in IoT.
Illustrate different sensor technologies for sensing real world entities and identify the applications of
CO3
IoT in Industry.
Implement interfacing of various sensors with Arduino/Raspberry Pi by increasing the contextual
CO4 knowledge to assess societal, health, safety and environmental sustainable development through
automation.

CO – PO – PSO Matrix
PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 3
CO2 2
CO3 2
CO4 1 1
AVG. 3 2 2 1 1
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI

Course Name : Introduction to Cloud Computing Course Code : 20CI665


Number of Lecture
03 CIE Marks 50
Hours / Week
Number of Tutorial /
00 SEE Marks 50
Practical Hours / Week
Total Number of Lecture 40
SEE Duration 03 Hrs.
Hours + Practical Hours
L: T:P [Link] CREDITS 03
COURSE PREREQUISITES
The students should possess fair knowledge of Networks
COURSE OVERVIEW:
The popular trend in today's technology driven world is ‘Cloud Computing’. Cloud computing can be
referred to as the storing and accessing of data over the internet rather than your computer's hard drive.
This means you don't access the data from either your computer's hard drive or over a dedicated computer
network (home or office network). Cloud computing means data is stored at a remote place and is
synchronized with other web information.
COURSE LEARNING OBJECTIVES (CLO) :
• This course provides an insight into cloud computing
• Compare and contrast different cloud services.
• Apply Cloud automation and management tools to build your own cloud application in Google Cloud
Platform.
TEACHING
MODULES
HOURS
MODULE 1:
Computing Paradigms: High-Performance Computing, Parallel Computing, Distributed
Computing, Cluster Computing, Grid Computing, Cloud Computing, Bio computing, Mobile 08
Computing, Quantum Computing, Optical Computing, Nano computing.
Textbook 1 : Ch. 1, 3
MODULE 2:
Cloud Computing Fundamentals: Motivation for Cloud Computing, The Need for Cloud
Computing, Defining Cloud Computing, Definition of Cloud computing, Cloud Computing Is a
08
Service, Cloud Computing Is a Platform, Principles of Cloud computing, Five Essential
Characteristics, Four Cloud Deployment Models
Textbook 1 : Ch. 4, 5(5.1 to 5.6)
MODULE 3:
Cloud Computing Architecture and Management: Cloud architecture, Layer, Anatomy of
the Cloud, Network Connectivity in Cloud Computing, Applications, on the Cloud, Managing
08
the Cloud, Managing the Cloud Infrastructure Managing the Cloud application, Migrating
Application to Cloud, Phases of Cloud Migration Approaches for Cloud Migration.
Textbook 1 : Ch. 5(5.1 to 5.6), Ch. 9(9.1 ,9.3, 9.4, 9.5, 9.6)
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

MODULE 4:
Cloud Service Models: Infrastructure as a Service, Characteristics of IaaS. Suitability of IaaS,
Pros and Cons of IaaS, Summary of IaaS Providers, Platform as a Service, Characteristics of
PaaS, Suitability of PaaS, Pros and Cons of PaaS, Summary of PaaS Providers, Software as a 08
Service, Characteristics of SaaS, Suitability of SaaS, Pros and Cons of SaaS, Summary of SaaS
Providers, Other Cloud Service Models.

Textbook 1: Ch. 6
MODULE 5:

Cloud Service Providers: EMC, EMC IT, Captiva Cloud Toolkit, Google, Cloud Platform,
Cloud Storage, Google Cloud Connect, Google Cloud Print, Google App Engine, Amazon Web
Services, Amazon Elastic Compute Cloud, Amazon Simple Storage Service, Amazon Simple
Queue ,service, Microsoft, Windows Azure, Microsoft Assessment and Planning Toolkit, 08
SharePoint, IBM, Cloud Models, IBM Smart Cloud, SAP Labs, SAP HANA Cloud Platform,
Virtualization Services Provided by SAP, Sales force, Sales Cloud, Service Cloud: Knowledge
as a Service, Rack space, VMware, Manjra soft, Aneka Platform

Textbook 1: Ch.7
Textbook:
1. Essentials of cloud Computing: K. Chandrasekhran, CRC press,December-2014
Reference Book:
1. Cloud Computing: Principles and Paradigms by Rajkumar Buyya, James Broberg and Andrzej M.
Goscinski, Wiley, 2011.
2. Distributed and Cloud Computing, Kai Hwang, Geoffery C. Fox, Jack J. Dongarra, Elsevier, 2012.
3. Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance, Tim Mather, Subra
Kumaraswamy, Shahed Latif, O’Reilly, SPD, rp 2011.
COURSE OUTCOMES (COs):
CO1 Explain the basic cloud computing concepts and learn about fundamentals of computing
paradigms and cloud fundamentals.
CO2 Apply the concepts of Cloud computing architecture and service models.

CO3 Analyze the different virtualization and Resource Management techniques used in Cloud
Platform.
CO4 Explore Google Cloud Platform using Qwiklabs to build cloud applications.
CO – PO – PSO Matrix

PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2
CO2 2
CO3 2
CO4 2
AVG. 2 2
Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

SEMESTER – VI
Course Name : Skilled Development 4 Course Code : 20HS61
Number of Lecture
: 00 CIE Marks : 50
Hours / Week
Number of Tutorial /
Practical Hours / : 02 SEE Marks : 50
Week
Total Number of
Lecture +
:2 SEE Duration : 02 Hrs.
Tutorial/Practical
Hours
L:T:P : [Link] CREDITS : 01
COURSE PREREQUISITES:
Skill Development 1, 2 and 3

COURSE OVERVIEW:
Skill development courses are essential for personal attributes that influence how well an individual can
work or interact with others. These skills make it easier to form relationships with people, create trust
and dependability, and lead teams. In essence, they are essential for individual success in the workplace,
their company’s success, and their personal life as well.

COURSE LEARNING OBJECTIVES (CLO) :


• To provide exposure to soft skills in life sciences to develop all-round personalities with a
mature outlook to function effectively in different circumstances
• To provide innovative methods for enhancing problem solving skills in general aptitude

TEACHING
MODULES
HOURS
MODULE 1:
General Aptitude 4.1:
Quantitative Aptitude: Probability, Alligation and Mixture
06
Introduction and explanation of concepts with their applications. Focus on concepts
and different methods and shortcuts to solve problems
MODULE 2:
Interview Preparation:
Group Discussions: 06

Interview Skills:
MODULE 3:
General Aptitude 4.2:
Quantitative Aptitude: Data Interpretation 06

Logical Reasoning: Data Sufficiency


Vidyavardhaka College of Engineering
Gokulam III stage, Mysuru – 570 002
Autonomous Institute under Visvesvaraya Technological University (VTU)
Accredited by NBA (2020- 2023) & NAAC with ‘A’ Grade (2018 - 2023)

Introduction and explanation of concepts with their applications. Focus on concepts


and different methods and shortcuts to solve problems
MODULE 4:
Interview Preparation:
Resume Writing:
LinkedIn Profiling:
06
Verbal Ability: Critical Reasoning
Introduction and explanation of concepts with their applications. Focus on concepts
and different methods and shortcuts to solve problems
MODULE 5:
General Aptitude 4.3:
Logical Reasoning: Visual Reasoning, Statements and Assumptions
Verbal Ability: Sentence Completion 06

Introduction and explanation of concepts with their applications. Focus on concepts


and different methods and shortcuts to solve problems
Textbook:
1. Notes and Textbooks are part of learning methodology

Reference Books:

1. Bizotic Course Material, Text Bank and Hand outs

2. Quantitative Aptitude for Competitive Examinations by R.S Aggarwal

3. A Modern Approach to Verbal & Non-Verbal Reasoning by R.S. Aggarwal

4. AMCAT Preparation Guide

COURSE OUTCOMES (COs):


Understand the importance of continuous learning and implement it successfully
CO1 Understand the basic concepts of the topics covered.
Understand what conflict is and how it escalates within the workplace
Apply concepts of goal setting , interpersonal behaviors in life
CO2
Appreciate team skills and dynamics. Identify Critical Thinking
Self-Analyze and develop self-confidence and a positive attitude
CO3
Analyze common conflict resolution styles and use them effectively in teamwork
Compete in various competitive exams with positive mind set
CO4
Practice Positive thinking and Attitude in walks of life

You might also like