0% found this document useful (0 votes)
130 views280 pages

UG Syllabus 2021-25

Uploaded by

punithar2230
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)
130 views280 pages

UG Syllabus 2021-25

Uploaded by

punithar2230
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
You are on page 1/ 280

ಬಿ. ಎಂ. ಎಸ್.

ತಾಂತ್ರಿಕ ಮಹಾವಿದ್ಾಾಲಯ
(ಸ್ಾಾಯತ್ತ ವಿದ್ಾಾ ಸಂಸ್ಥೆ)

B.M.S. COLLEGE OF ENGINEERING, BANGALORE - 19


(Autonomous College under VTU)

Department of Computer Science and Engineering

Scheme and Syllabus for


III to VIII Semester
For the Batch Admitted in the Year 2021

ಬಿ. ಎಂ. ಎಸ್. ತಾಂತ್ರಿಕ ಮಹಾವಿದ್ಾಾಲಯ


ಬುಲ್ ಟಥಂಪಲ್ ರಸ್ಥತ, ಬಥಂಗಳೂರು – 560 019
B.M.S. COLLEGE OF ENGINEERING, BANGALORE - 19
Bull Temple Road, Bangalore - 560 019

1
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VISION OF INSTITUTE

Promoting Prosperity of mankind by augmenting human resource capital


through Quality Technical Education & Training

MISSION OF INSTITUTE

Accomplish excellence in the field of Technical Education through Education,


Research and Service needs of society.

DEPARTMENT VISION & MISSION

VISION

To be a model centre for education and training in the frontier areas of


Computer Science and Engineering.

MISSION

The department will achieve the Vision through:


The mission of Computer Science and Engineering department is to educate
students in the areas of computer science by providing best practices of
teaching learning process for careers in software industry / higher
education/ research.

2
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

COURSE TYPES:

Basic Science Course BS

Engineering Science Course ES

Professional Core Course PC

Professional Elective Course PE

Group Core GC

Cluster Core CC

Open Elective Course OE

Project / Mini-Project PW

Seminar–Internship SR

Humanities and Social Sciences, Management


HS
Course

Non-Credit Mandatory Course NCMC

3
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

III Semester Scheme:

Course Code Course Title Type L:T:P Credits Hours CIE SEE Total

Statistics and
22MA3BSSDM Discrete BS-7 2:1:0 3 4 50 50 100
Mathematics

Computer
22CS3PCCOA Organization and PC-1 3:0:0 3 3 50 50 100
Architecture

Object Oriented
22CS3PCOOJ PC-2 2:0:1 3 4 50 50 100
Java Programming

22CS3PCDST Data Structures PC-3 3:0:1 4 5 50 50 100

Database
22CS3PCDBM Management PC-4 3:0:1 4 5 50 50 100
Systems

22CS3PCLOD Logic Design PC-5 2:0:0 2 2 50 50 100

Web Application
22CS3AEWAD AE-3 0:0:1 1 2 50 50 100
Development

Environmental
22CV3HSEVS HS-3 1:0:0 1 1 50 50 100
Studies

Constitution of
India,
1:0:
22MA3HSCPH Professional HS-4 1 1 50 50 100
0
Ethics and Human
Rights

NCM
22CS3NCPYA Physical Activity --- --- ---- P/NP -- --
C-1

Total 17:1:4 22 26 450 450 900

4
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

IV Semester Scheme:

Course Code Course Title Type L:T:P Credits Hours CIE SEE Total

22MA4BSLIA Linear Algebra BS-8 2:1:0 3 4 50 50 100

Operating
22CS4PCOPS PC-6 3:0:1 4 5 50 50 100
Systems
Theoretical
22CS4PCTFC Foundations of PC-7 2:1:0 3 4 50 50 100
Computations
Analysis and
22CS4PCADA Design of PC-8 3:0:1 4 5 50 50 100
Algorithms
Computer
22CS4PCCON PC-9 3:0:1 4 5 50 50 100
Networks
Seminar-
Internship
22CS4SRIN1 INT-1 0:0:1 1 2 50 50 100
involving Social
Activity
Universal
22MA4HSUHV AE-4 0:1:0 1 2 50 50 100
Human Values
Full Stack Web
22CS4AEFWD development AE-5 0:0:1 1 2 50 50 100
and DevOps
Samskrutika
22MA4HSSAK
Kannada / HS-5 1:0:0 1 1 50 50 100
/ 2MA4HSBAK
Balake Kannada

22CS4NCCLA Cultural Activity NCMC-2 --- --- ---- P/NP -- --

14:3:5 22 30 450 450 900

5
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

V Semester Scheme

Course Code Course Title Type L:T:P Credits Hours CIE SEE Total

22CS5PCCRP Cryptography PC-10 3:1:0 4 5 50 50 100


Internet of
22CS5PCIOT PC-11 3:0:1 4 5 50 50 100
Things
Artificial
22CS5PCAIN PC-12 3:0:1 4 5
Intelligence 50 50 100
Compiler
22CS5PCCPD PC-13 3:0:1 4 5
Design 50 50 100
Wireless and
WMC Mobile
Communication
Data
DEV Exploration and
Visualization
22CS5 PE-1 3:0:0 3 4 50 50 100
PEXXX Computer
CGH
Graphics

Advanced
AAM
Algorithms

22CS5PWMP1 Mini Project -1 PW-1 0:0:2 2 2 50 50 100


Biology for CS
22CS5BSBCS BS-9 1:0:0 1 1 50 50 100
Engineers
Indian
22CS5NCINL NCMC-3 ---- --- P/NP --- --- ---
Literature

Total 16:1:5 22 27 350 350 700

6
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VI Semester Scheme
Credit
Course Code Course Title Type L:T:P Hours CIE SEE Total
s
22CS6PCBLC Blockchain PC-14 2:1:0 3 4 50 50 100

22CS6PCMAL Machine Learning PC-15 3:0:1 4 5 50 50 100


Software
Engineering and
22CS6PCSEO PC-16 3:0:1 4 5 50 50 100
Object Oriented
Modelling
Advanced
ACN Computer
Networks
BDA Big Data Analytics
22CS6 Computer Vision PE-2 2:0:1 3 4 50 50 100
PEXXX CVI and Image
Processing
Advanced Data
ADS
Structures
Artificial
AIN
Intelligence
22CS6
OEXXX CRP Cryptography OE-2 3:0:0 3 3 50 50 100
Data Structures
DST
using C
22CS6PWMP2 Mini Project -2 PW-2 0:0:2 2 4 50 50 100
Internship Based
22CS6SRIN2 INT-2 0:0:1 1 2 50 50 100
Seminar
Management and
22CS6HSMAE HS-6 2:0:0 2 2 50 50 100
Entrepreneurship
Personality
development,
22CS6NCPDC Aptitude and NCMC-4 ---- --- P/NP --- --- ---
Communication
Skills
Total 15:1:6 22 29 400 400 800

7
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VII Semester Scheme

Course Code Course Title Type L:T:P Credits Hours CIE SEE Total

22CS7PCCCT Cloud Computing PC-17 3:0:0 3 3 50 50 100


Network
NWP
Programming
SCN Soft Computing
Natural Language
NLP
Processing PE-3 3:0:0 3 3 50 50 100
22CS7
PEXXX Robot Process
Automation
RPA
Design and
Development
NES Network Security
Neural network
NDL and Deep
Learning
Human Computer
22CS7
Interaction, PE-4 3:0:0 3 3 50 50 100
PEXXX
HCI Virtual &
Augmented
Reality
High Performance
HPC
Computing

MAL Machine Learning

Information and
22CS7 INS
Network security OE-2 3:0:0 3 3 50 50 100
OEXXX
Analysis and
ADA design of
Algorithms
Major Project
22CS7PWMP1 PW-3 0:0:2 2 4 50 50 100
Phase 1
Cyber Law,
22CS7HSCFI HS-7 2:0:0 2 2 50 50 100
Forensics and IPR

22CS7NCMC1 MOOCs Course -1* NCMC-5 ---- --- ---- P/NP --- ---

Total 14:0:2 16 18 300 300 600

8
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VIII Semester Scheme

Course Code Course Title Type L:T:P Credits Hours CIE SEE Total

Major Project
22CS8PWMP2 PW-4 0:0:9 9 18 50 50 100
Phase 2
Deep
DEL
Learning
Cyber
CYS
Security
22CS8OE OE-3 3:0:0 3 3 50 50 100
XXX Object
Oriented
OOJ
Programming
with Java
Green
22CS8HSGNC HS-8 2:0:0 2 2 50 50 100
Computing

22CS8SRIN3 Internship INT-3 0:0:2 2 4 50 50 100

MOOCs
22CS8NCMC2 NCMC-6 ---- --- ---- P/NP --- ---
Course -2*

Total 5:0:11 16 27 200 200 400

9
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

rd
3
Semester

10
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 3
Course Title: Statistics and Discrete Mathematics
Course Code: 22MA3BSSDM
L-T-P: 2-1-0 Total Credits: 3

Course Objectives:

• Understand an intense foundational introduction to fundamental concepts in discrete


mathematics.

• Interpret, identify, and solve the language associated with logical structure, sets,
relations andfunctions, modular arithmetic.

• To develop probability distribution of discrete and continuous random variables. Joint


probability distribution occurs in digital signal processing, design engineering and
microwave engineering.

Teaching-Learning Process (General Instructions)

• These are sample Strategies, which teachers can use to accelerate the attainment of the
various course outcomes.

• Lecturer method (L) does not mean only traditional lecture method, but different type of
teaching methods may be adopted to develop the outcomes.

• Show Video/animation films to explain functioning of various concepts.

• Encourage collaborative (Group Learning) Learning in the class.

• Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
criticalthinking.

• Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
thinking skills such as the ability to evaluate, generalize, and analyze information rather
than simply recallit.

• Topics will be introduced in a multiple representation.

• Show the different ways to solve the same problem and encourage the students to come
up with their own creative ways to solve them.

• Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.

11
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Unit No. Topics Hrs.


GRAPH THEORY:
Basic concepts: Types of graphs, order and size of a graph, in-degree and
out-degree, connected and disconnected graphs, Eulerian graph,
1 Hamiltonian graphs, sub-graphs, isomorphic graphs. Matrix representation 8
of graphs: adjacency matrix, incidence matrix. Trees: spanning tree,
minimal spanning tree: Kruskal’s algorithm, shortest path-Dijkstra’s
algorithm.
COMBINATORICS: Introduction, Binomial and multinomial theorems,
2 Catalan numbers, the principle of inclusion and exclusion, Derangements, 8
Rook Polynomials, Generating functions.
CURVE FITTINGAND PROBABILITY: Curve fitting – Principle of least
squares: fitting of straight line, parabola and exponential curve (y=abx).
3 Correlation and Regression. 8
Theoretical distributions: Poisson distribution, Exponential and Normal
distributions.
STATISTICAL INFERENCE: Introduction, procedure for testing of
hypothesis, level of significance. [Large sample] Test of significance for
4 single mean and difference between two means. [Small sample] Test of 8
significance for single mean, difference between two means, paired t-test,
ratio of variances (F-distribution) and Chi-Square goodnessoffit.
CONGRUENCES AND ITS APPLICATIONS: Introduction to Congruence’s,
Linear Congruence’s, The Chinese Remainder Theorem and solving
5 8
polynomials. Euler's Theorem, Wilson's Theorem and Fermat's little
Theorem (Statement Only)- Problems.

Preferred Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Discrete
Tata McGraw
1 Mathematics and its Kenneth H. Rosen 7th 2005
Hill
applications
Prism
Graph Theory and D. S. Engineering
2 4th 2011-12
Combinatorics Chandrasekharaiah Education
Series.
Higher Engineering Tata McGraw
3 B. V. Ramana 2nd 2007
Mathematics Hill
Elementary number
Pearson
4 theory and its Kenneth H. Rosen
publications.
applications

12
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Reference Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Marc Peter Deisennorth, Cambridge
Mathematics for
1 A. AldoFaisal, University 2020
Machine Learning
Cheng Soon Ong Press

2 Discrete Mathematics Kolman, Busby Ross 5th Prentice Hall 2004

Graph Theory with


Eastern
Applications to PHI Learning
3 Narsingh Deo Economy
Engineering and Pvt., Ltd.
Edition
Computer Science

E books and online course materials:


1. http://jlmartin.faculty.ku.edu/~jlmartin/courses/math725-S16/
2. https://www.whitman.edu/mathematics/cgt_online/cgt.pdf

Online Courses and Video Lectures:


1. https://www.coursera.org/learn/probability-intro
2. https://nptel.ac.in/courses/111104026/ (Discrete Mathematics)
3. https://nptel.ac.in/courses/111106086/ (Combinatorics)
4. https://nptel.ac.in/courses/111102112/ (Statistical Inference)
Course outcomes(COs):
After successfully completing the course, the student will be able to understand the topics:

CO COURSE OUTCOME (CO) PO Strength


Applythe concept of Discrete Mathematicsand Statistics
CO 1 1, 5, 9, 10 3, 1, 1, 1
in Computer and alliedengineering science.
Demonstrate the Importance of Discrete Mathematics
CO 2 1, 5, 9, 10 3, 1, 1, 1
and Statistics using ModernTools.

Assessment Details (both CIE and SEE):

Type of 50 %
Component Max. Marks Total Total
assessment Weightage
Project 20 10
Test 1 40 20
CIE – Theory 100 50
Test 2 40 20
Test 3 40 20
SEE End Exam 100 50

13
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Two best scores out of the three tests will be considered for CIE.
CIE methods /question paper is designed to attain the different levels of Bloom’s taxonomy as
per the outcome defined for the course.

SEMESTER END EXAMINATION:


• Each unit consists of one full question.
• Five full questions to be answered.
• To set one question each from Units 1, 2 & 5 and two questions each from Unit 3 and Unit 4.

14
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 3
Course Title: Computer Organization and Architecture
Course Code: 22CS3PCCOA Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit
Topics Hrs.
No.

Basic Structure of Computers and Instruction Set Architecture: Functional


Units, Basic Operational Concepts, Number Representation and Arithmetic
1 8
Operations, Memory Locations and Addresses, Memory Operations,
Instructions and Instruction Sequencing, Addressing Modes

Introduction to Assembly Language Concepts, Stacks, Subroutines,


2 Additional Instructions, Basic Input/Output: Accessing I/O Devices, 8
Interrupts, Bus Structure, Bus Operation, Arbitration

Memory System: Basic Concepts, Semiconductor RAM Memories, Read-


3 only Memories, Direct Memory Access, Memory Hierarchy, 8
Cache Memories: Mapping Functions, Virtual Memory

Arithmetic: Addition and Subtraction of Signed Numbers, Design of Fast


Adders, Multiplication of Unsigned Numbers, Multiplication of Signed
Numbers

4 Fast Multiplication: Bit-Pair Recoding of Multipliers, Carry-Save Addition of 8


Summands, Summand Addition Tree using 3-2 Reducers, Integer Division,
Floating-Point Numbers and Operations: Arithmetic Operations on
Floating-Point Numbers, Guard Bits and Truncation, Implementing
Floating-Point Operations

Basic Processing Unit: Some Fundamental Concepts, Instruction


Execution, Hardware Components, Instruction Fetch and Execution Steps
Hardwired Control Parallel Computer Architecture: Processor
5 Architecture and Technology Trends, Flynn’s Taxonomy of Parallel 8
Architectures, Memory Organization of Parallel Computers: Computers
with Distributed Memory Organization, Computers with Shared Memory
Organization, Thread-Level Parallelism: Simultaneous Multithreading,
Multicore Processors

15
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Computer Organization Carl Hamacher, Zvonko
McGraw-
1 And Embedded Vranesic, Safwat Zaky, 6th 2012
Hil
Systems Naraig Manjikian
Parallel Programming
Thomas Rauber, Gudula
2 for Multicore and 2nd Springer 2013
Runger
Cluster Systems

Reference Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Computer Organization and
David A. Patterson,
1 Design - The Hardware / 5th Elsevier 2014
John L. Hennessy
Software Interface

Computer Organization &


2 William Stallings 11th Pearson 2018
Architecture

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.

Suhas
Computer Pednekar,
Institute https://mu.ac.in/wp-
Organization Prakash
1 1st University 2021 content/uploads/202
and Mahanwar,
of Mumbai 1/03/COA_Full.pdf
Architecture Madhura
Kulkarni

MOOC Course:

Sl. Course
Course name Year URL
No. Offered By

Computer Architecture https://onlinecourses.nptel.ac.i


1 NPTEL 2021
and Organization n/noc21_cs61/preview

16
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Course Outcomes (COs):
At the end of the course the student will be able to

Apply the concepts of basic functional units to demonstrate the working of


CO1
computational system.
Analyse the issues of the processor architecture to improve the efficiency in
CO2
computer design.
Design Memory modules and Arithmetic Logic unit for a given specification by
CO3
analysing performance issues.

CO-PO-PSO mapping:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3
CO2 3 1
CO3 2 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz Two 10
Lab Component -- --
AAT -- --
Total 50

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Mandatory One Question to be asked for 20 Marks
Unit-3 Internal Choice Two Questions to be asked for 20 Marks each
Unit-4 Internal Choice Two Questions to be asked for 20 Marks each
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 35%
Apply / Analyze 40%
Create / Evaluate 25%

17
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 3
Course Title: Object Oriented Java Programming
Course Code: 22CS3PCOOJ Total Contact Hours: 25
L-T-P: 2-0-1 Total Credits: 3

Unit
Topics Hrs.
No.
The History and Evolution of Java: The Byte code, Features of Java
An overview of Java: Object-Oriented Programming, Structure of a Java
program
Data Types, Variables, and Arrays: Integers, Floating-Point Types,
Characters, The Primitive Types, Booleans, Variables, Arrays
1 Classes: Fundamentals, Declaring Objects, Assigning Object Reference 5
Variables, Methods, Constructors, this Keyword, Garbage Collection, Stack
application
Methods and Classes: Overloading Methods, Using Objects as Parameters,
Argument Passing, Returning Objects, Access Control, static, final,
Command-Line Arguments

Inheritance: Basic concepts, Member Access and Inheritance, Practical


2 Example, Inheritance types, super, constructors, Method Overriding, 5
Dynamic Method Dispatch, Abstract Classes, final keyword

Interfaces: Defining Interface, Implementing Interface

3 Exception handling: Fundamentals, Exception types, uncaught exceptions, 5


try and catch, multiple catch clauses, nested try statements, throw,
throws, finally, Java’s built-in exceptions, User-defined exceptions

Multithreaded Programming: Java thread model, main thread, creating


4 thread, creating multiple threads, isalive() and Join(), thread priorities, 5
synchronization
Event Handling: Two Event Handling Mechanisms, The Delegation Event
Model, Events- Event Sources, Event Listeners, Event Classes- The
MouseEventClass, Event Listener Interfaces-The MouseListener Interface,
the MouseMotionListener Interface, Delegation Event Model – Handling
5 Mouse Events. 5

AWT: Working with Windows, Graphics and Text


AWT Classes, Window Fundamentals, Working with Frame Windows,
Graphics

18
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Java the Complete Tata McGraw-hill
1 Herbert Schildt 11th 2019
Reference Edition
Reference Text Books:
Sl.
Book Title Authors Edition Publisher Year
No.
Introduction to JAVA
1 Y. Daniel Liang 9th Pearson education 2012
Programming
Programming in JAVA James P Cohoon,
2 1st TATA McGraw hill 2006
5.0 Jack W Davidson
Programming with McGraw Hill
3 E. Balagurusamy 5th 2014
Java: A Primer Education

E-books:
Sl.
Book Title Authors Edition Publisher Year URL
No.
Java, Java, Java https://ia800303.us.
Object- archive.org/26/items/
R. Morelli,
1 Oriented 3rd Pearson 2012 JavaJavaJavaObject-
R. Walde
Problem orientedProblemSolving
Solving /jjj-os.pdf
http://people.reed.edu/
The Art and Eric S.
2 1st Greg Tobin 2007 ~jerry/121/materials/
Science of Java Roberts
artsciencejava.pdf
https://upload.wikim
Java Wikibooks th edia.org/wikipedia/
3 7 wikibooks.org 2016
Programming Contributors commons/e/e7/
Java_Programming.pdf
Think Java: https://www.pdfdrive.c
Allen B. Green Tea
How to Think om/think-java-how-to-
Downey, Press
4 Like a 6th 2016 think-like-a-
Chris Needham,
Computer computer-scientist-
Mayfield Massachusetts
Scientist e17327018.html

Introduction to
http://math.hws.edu/
5 Programming David J. Eck 7th CreateSpace 2014
javanotes/index.html
Using Java

19
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
MOOC Courses:

Sl. Course Offered


Course name Year URL
No. By
Object Oriented https://www.classcentral.com/course/
1 Programming in Coursera 2022 coursera-object-oriented-
Java programming-in-java-4212
Java Programming https://www.udacity.com/course/java
2 Udacity 2022
Basics -programming-basics--ud282
https://onlinecourses.swayam2.ac.in/a
3 Java Swayam-NPTEL 2022
ic20_sp13/preview

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the knowledge of Java concepts to find the solution for a given problem.

CO2 Analyse the given Java application for correctness/functionalities.

CO3 Develop Java programs / applications for a given requirement.

CO4 Conduct practical experiments for demonstrating features of Java.

CO-PO-PSO mapping:

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

CO1 3

CO2 2

CO3 3

CO4 3 1 1 1

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component CIE + Lab test 25
AAT -- ---
Total 50

20
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Laboratory Plan:

Instructions to Students to be followed in each lab:


1. Each Student should write down the program in the observation book and get it
evaluated by the respective lab faculty in-charge and then execute the program.
2. Each Student should practice the extra exercise given in each lab.

Lab
Unit # Program Details
Program

Develop a Java program that prints all real solutions to the quadratic equation
1 1 ax2+bx+c = 0. Read in a, b, c and use the quadratic formula. If the discriminate
b2-4ac is negative, display a message stating that there are no real solutions.

Develop a Java program to create a class Student with members usn, name, an
2 1 array credits and an array marks. Include methods to accept and display
details and a method to calculate SGPA of a student.
Create a class Book which contains four members: name, author, price,
num_pages. Include a constructor to set the values for the members. Include
3 1 methods to set and get the details of the objects. Include a toString( ) method
that could display the complete details of the book. Develop a Java program
to create n book objects.
Develop a Java program to create an abstract class named Shape that contains
two integers and an empty method named printArea( ). Provide three classes
4 2 named Rectangle, Triangle and Circle such that each one of the classes
extends the class Shape. Each one of the classes contain only the method
printArea( ) that prints the area of the given shape.

Develop a Java program to create a class Bank that maintains two kinds of
account for its customers, one called savings account and the other current
account. The savings account provides compound interest and withdrawal
facilities but no cheque book facility. The current account provides cheque
book facility but no interest. Current account holders should also maintain a
minimum balance and if the balance falls below this level, a service charge is
imposed.
Create a class Account that stores customer name, account number and type
5 2 of account. From this derive the classes Cur-acct and Sav-acct to make them
more specific to their requirements. Include the necessary methods in order
to achieve the following tasks:
• Accept deposit from customer and update the balance.
• Display the balance.
• Compute and deposit interest
• Permit withdrawal and update the balance
Check for the minimum balance, impose penalty if necessary and update the
balance.

21
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Write a program that demonstrates handling of exceptions in inheritance tree.


Create a base class called “Father” and derived class called “Son” which
extends the base class. In Father class, implement a constructor which takes
6 3
the age and throws the exception WrongAge( ) when the input age<0. In Son
class, implement a constructor that uses both father and son’s age and throws
an exception if son’s age is >=father’s age.
Write a program which creates two threads, one thread displaying “BMS
7 4 College of Engineering” once every ten seconds and another displaying “CSE”
once every two seconds.
Open
8 Ended Develop a Generic Class with Two Type Parameters.
Exercise
Write a program that creates a user interface to perform integer divisions. The
user enters two numbers in the text fields, Num1 and Num2. The division of
Open
Num1 and Num2 is displayed in the Result field when the Divide button is
9 Ended
clicked. If Num1 or Num2 were not an integer, the program would throw a
Exercise
Number Format Exception. If Num2 were Zero, the program would throw an
Arithmetic Exception Display the exception in a message dialog box.

Create a package CIE which has two classes- Student and Internals. The class
Student has members like usn, name, sem. The class internals has an array
Open that stores the internal marks scored in five courses of the current semester
10 Ended of the student. Create another package SEE which has the class External which
Exercise is a derived class of Student. This class has an array that stores the SEE marks
scored in five courses of the current semester of the student. Import the two
packages in a file that declares the final marks of n students in all five courses.
Open
Develop a Java program that demonstrates Inter process Communication and
11 Ended
deadlock
Exercise

Note: Collect a report for the open-ended exercise


SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Mandatory One Question to be asked for 20 Marks
Unit-3 Internal Choice Two Questions to be asked for 20 Marks each
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 20%
Apply / Analyze 40%
Create / Evaluate 40%

22
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 3
Course Title: Data Structures
Course Code: 22CS3PCDST Total Contact Hours: 40
L-T-P: 3-0-1 Total Credits: 4

Unit
Topics Hrs.
No.
Introduction To Data Structure: Data Management concepts, Data types –
primitive and non-primitive, Types of Data Structures- Linear & Non-Linear
Data Structures.
1 8
Stacks-Operations, array representations of stacks, stack applications -infix
to postfix conversion, postfix expression evaluation, and function call
tracing, recursion.
Queues – Introduction, Basic concept, linear queue operations, circular
queue, priority queues, double ended queues. Applications of Queues.
Introduction to Structures, Introduction to pointers, Dynamic memory
2 8
allocation, allocating a block of memory: Malloc, allocating multiple blocks
of memory: Calloc, Releasing the used space: Free Altering the size of
memory: Realloc.
Linear list – Singly linked list implementation, insertion, deletion and
searching operations on linear list, circularly linked lists- insertion, deletion
and searching operations for circularly linked lists, doubly linked list
3 implementation, insertion, deletion and searching operations, applications 8
of linked lists – Stack and queue implementation, maintaining directory of
names, Manipulation of polynomials (addition), representing sparse
matrices.
Trees – Definitions, tree representation, properties of trees, Binary tree,
Binary tree representation, binary tree properties, binary tree traversals,
4 binary tree implementation, Binary Search Tree operations and its 8
implementation, applications of trees.
Hash Table Representation: hash functions, collision resolution-separate
5 chaining, open addressing-linear probing, quadratic probing, double 8
hashing, rehashing and extendible hashing.

Prescribed Text Books:

Sl. No. Book Title Authors Edition Publisher Year


Horowitz,
Fundamentals of Data
1 Sahni, 2nd Universities Press 2008
Structures in C
Anderson Freed

Oxford University
2 Data Structures using C Reema Thareja 2nd 2014
Press

23
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Reference Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Aaron M.Tenenbaum,
Data Structures
1 Yedidyah Langsam, 5th Pearson Education 2007
using C
Moshe J. Augenstein

E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.
https://aa.bbs.tr/lab/ce
Oxford n215-data-
Data Structures Reema
1 2nd University 2014 structures/Data-
using C Thareja
press Structures-Using-C-2nd-
edition.pdf

MOOC Courses:

Course
Sl. No. Course name Year URL
Offered By
https://www.coursera.org/learn/data-
1 Data Structures Coursera 2021
structures

Data Structures
2 NPTEL 2021 https://nptel.ac.in/courses/106102064/
and Algorithms

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the concept of linear and nonlinear data structures.


CO2 Analyse data structure operations for a given problem.
Design and develop solutions using the operations of linear and nonlinear data
CO3
structure for a given specification.
Conduct practical experiments for demonstrating the operations of different data
CO4
structures.

CO-PO-PSO mapping:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3
CO2 3
CO3 3
CO4 3 3 1 3

24
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component CIE + Lab test 25
AAT -- --
Total 50

Laboratory Plan:
Instructions to Students to be followed in each lab:
1. Each Student should write down the program in the observation book and get it
evaluated by the respective lab faculty in-charge and then execute the program.
2. Each student should maintain a document with soft copy of all programs along with
their outputs.
3. Each Student should practice the extra exercise given in each lab.

Lab Unit
Program Details
Program #

Write a program to simulate the working of stack using an array with the
following:
a) Push
1 1 b) Pop
c) Display
The program should print appropriate messages for stack overflow, stack
underflow

Write a program to convert a given valid parenthesized infix arithmetic


expression to postfix expression. The expression consists of single
2 1
character operands and the binary operators + (plus), - (minus), *
(multiply) and / (divide)

Write a program to simulate the working of a queue of integers using an


array. Provide the following operations
a) Insert
3 2 b) Delete
c) Display
The program should print appropriate messages for queue empty and
queue overflow conditions

25
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Write a program to simulate the working of a circular queue of integers


using an array. Provide the following operations.
a) Insert
4 2 b) Delete
c) Display
The program should print appropriate messages for queue empty and
queue overflow conditions

Write a program to Implement Singly Linked List with following operations


a) Create a linked list.
5 3
b) Insertion of a node at first position, at any position and at end of list.
c) Display the contents of the linked list.

Write a program to Implement Singly Linked List with following operations


a) Create a linked list.
6 3
b) Deletion of first element, specified element and last element in the list.
c) Display the contents of the linked list.

Write a program to Implement Single Link List with following operations


a) Sort the linked list.
7 3
b) Reverse the linked list.
c) Concatenation of two linked lists

Write a program to implement Stack & Queues using Linked


8 3
Representation

Write a program to Implement doubly link list with primitive operations


a) Create a doubly linked list.
9 4 b) Insert a new node to the left of the node.
c) Delete the node based on a specific value
d) Display the contents of the list

Write a program
a) To construct a binary Search tree.
10 5 b) To traverse the tree using all the methods i.e., in-order, preorder and
post order
c) To display the elements in the tree.

26
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 20%

Apply / Analyze 40%

Create / Evaluate 40%

27
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 3
Course Title: Database Management Systems
Course Code: 22CS3PCDBM Total Contact Hours: 40
L-T-P: 3-0-1 Total Credits: 4

Unit
Topics Hrs.
No.
Introduction to Databases: Introduction, An Example, Characteristics of
Database approach, Advantages of using DBMS approach, When not to
use a DBMS.

Database System Concepts and Architecture: Data models, Schemas and


instances, Three schema architecture.
1 8
SQL: SQL Data Definition and Data Types specifying basic constraints in
SQL, Basic retrieval queries in SQL, Insert, Delete and Update statements
in SQL, Additional features of SQL, more complex SQL Queries, Specifying
Constraints as Assertions and Triggers, Views (Virtual Tables) in SQL,
Schema Change Statement in SQL.

Data Modelling using the Entity-Relationship (ER) model: Using High-


Level conceptual Data Models for Database Design, A sample Database
Application, Entity types, Entity Sets, Attributes and Keys, Relationship
Types, Relationship Sets, Roles and Structural Constraints, Weak Entity
types, Refining the ER Design, ER Diagrams, Relationship Types of Degree
2 Higher than two, Relational Database Design using ER-to-Relational 8
Mapping.

Relational Algebra: Unary Relational Operations, SELECT and PROJECT,


Relational Algebra Operations from Set Theory
Binary Relational Operations: JOIN and DIVISION, Additional Relational
Operations, Examples of Queries in Relational Algebra.
Database Design Theory and Normalization: Informal Design Guidelines
for Relation Schemas, Functional Dependencies, Normal Forms Based on
3 Primary Keys, General Definitions of Second and Third Normal Forms, 8
Boyce-Codd Normal Form, Multi-valued Dependencies and a Fourth
Normal Form, Join Dependencies, Fifth Normal Form.

NoSQL: An overview of NoSQL, Characteristics of NoSQL, NoSQL storage


types, Advantages and Drawbacks of NoSQL, Case Study: Application
4 8
definition, Requirement Analysis, Implementation using MongoDB,
Database Queries, Writing Queries.

28
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Transaction Processing, Concurrency Control: Introduction to Transaction


Processing, Transaction and System Concepts, Desirable Properties of
Transactions, Characterizing Schedules Based on Recoverability,
Characterizing Schedules Based on Serializability, Two-Phase Locking
5 8
Techniques for Concurrency Control. Recovery Concepts, NO-
UNDO/REDO Recovery Techniques based on Deferred Update. Recovery
Techniques Based on Immediate Update. Shadow Paging, The ARIES
Recovery Algorithm.

Prescribed Text Books:


Sl.
Book Title Authors Edition Publisher Year
No.

Fundamental of Ramez Elmasri,


1 6th Pearson 2017
Database Systems Shamkant B Navathe

Getting Started with


2 Gaurav Vaish 1st PACKT 2013
NoSQL

Reference Text Books:


Sl.
Book Title Authors Edition Publisher Year
No.
Database
Ramakrishnan,
1 Management 3rd McGraw Hill 2014
Gehrke
Systems

Hector Garcia-Molina,
Database Systems: Pearson
2 Jeffrey D. Ullman, 2nd 2001
The Complete Book Education
Jennifer Widom

Abraham Silberschatz,
Database System Tata McGraw-
3 Henry F. Korth, 6th 2010
Concepts Hill
S. Sudarshan

E-Books:
Sl.
Book Title Authors Edition Publisher Year URL
No.
https://zodml.org/site
An Introduction Hugh Ventus s/default/files/
1 to Relational Darwen 3rd Publishing 2012 An_Introduction_to_R
Database Theory ApS elational_Database_
Theory_0.pdf

29
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Database https://www.pdfdrive
Systems: Design, .com/database-
Peter Rob Course
Implementation, systems-design-
2 and Carlos 8th Technology 2009
and implementation-and-
Coronel Inc.
Management, management-with-
Eighth Edition d6663225.html

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
Data Base Management https://onlinecourses.nptel.ac.in/n
1 NPTEL 2019
System oc19_cs12/preview

Data Base Management https://swayam.gov.in/course/220


2 SWAYAM 2017
System -database-management-system

3 SQL tutorial W3 schools 2022 www.w3schools.com/sql/

Introduction to the https://www.simplilearn.com/lear


Simply
4 Fundamentals of 2022 n-basics-of-databases-free-course-
Learn
Databases skillup

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the concepts of database management system for various applications.
CO2 Analyse database concepts for a given problem.
CO3 Design conceptual data model for database applications.
CO4 Demonstrate SQL commands to create, manipulate and query data in a database.

CO-PO-PSO mapping:

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

CO1 3
CO2 3
CO3 3 2
CO4 3 3 2

30
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component CIE + Lab test 25
AAT -- --
Total 50

Laboratory Plan:

Instructions to Students to be followed in each DBMS lab:


1. Each Student should write down the program in the observation book and get it
evaluated by the respective lab faculty in-charge and then execute the program.
2. Each student should maintain a document with soft copy of all programs along with
their outputs.
3. Each Student should practice the extra exercise given in each lab.

Lab Program Name of Experiment


1 Insurance Database Creation
2 Insurance Database – Query Execution
3 Banking Enterprise Database Creation
4 Banking Enterprise Database – Query Execution
5 Employee Database Creation
6 Employee Database – Query Execution
7 Airline Flight Database Creation
8 Airline Flight Database - Query Execution
9 NO SQL - Student Database

SEE Exam Question paper format:

Unit-1 Internal Choice Two Questions to be asked for 20 Marks each


Unit-2 Internal Choice Two Questions to be asked for 20 Marks each
Unit-3 Mandatory One Question to be asked for 20 Marks
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 25%
Apply / Analyze 50%
Create / Evaluate 25%

31
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 3
Course Title: Logic Design
Course Code: 22CS3PCLOD Total Contact Hours: 25
L-T-P: 2-0-0 Total Credits: 2

Unit
Topics Hrs.
No.
Simplification of Boolean Expressions:
Boolean expressions and Notations, Karnaugh Maps- Upto Four-variable
maps, Product and Sum term Representations on Karnaugh Maps,
1 5
Minimization using Karnaugh Maps to obtain Minimal Expressions for
Complete Boolean Functions, Minimal Sum and Product with Don't Care
Conditions, The Quine-McClusky Method.

Combinational Circuits:
2 Binary Adders and Subtractor, Parity checkers and parity generator, 5
Comparators, Decoders, Encoders, Multiplexers, Demultiplexers.

Programmable Logic Devices (PLDs):


3 PLD Notation, Programmable Read-Only Memories (PROMs), 5
Programmable Logic Arrays (PLAs), Programmable Array Logic (PAL)

Flip-Flops:
The Basic Bistable Element, Latches-SR Latch, The Gated D Latch, The
4 5
Master Slave JK Flip Flop, Edge Triggered Flip Flops, Timing Diagram of Flip
Flops, Characteristic equation of Flip Flop, Applications- Registers.

Counters and Design of Synchronous Sequential Circuits:


Introduction to Counters-Binary Ripple Counters, Design of Synchronous
5 Counters using JK Flip Flops. 5
Design of Synchronous Sequential circuits: Model selection, State
Transition Diagram, State Synthesis Table.

Prescribed Text Books:

Sl. No. Book Title Authors Edition Publisher Year

Digital Principles and Tata McGraw


1 Donald. D. Givone 1st 2017
Design Hill
Donald P Leach,
Digital Principles and Tata McGraw
2 Albert Paul Malvino, 8th 2015
Applications Hill
Goutam Saha

32
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Illustrative Approach to R D Sudhaker Pearson
1 1st 2010
Logic Design Samuel Education

Digital Logic and Computer Pearson


2 M Morris Mano 10th 2008
Design Education

E-Books:

Sl.
Book Title Authors Edition Publisher Year URL
No.
https://dl.icdst.or
Introduction g/pdfs/files3/fcba
McGraw
1 to Logic Alan B. Marcovitz 3rd 2010 7ca1c74a45934f1
Hill
Design 1dbb72e6678b9.
pdf
Foundation
https://engineeri
of Digital Subir Kumar Sarkar, Panstan
ngbookspdf.com/
2 Electronics Asish Kumar De, 1st Ford 2014
download/?file=3
and Logic Souvik Sarkar Publishing
105&format=pdf
Design

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By

Hardware Modeling https://onlinecourses.nptel.ac.in/n


1 NPTEL 2019
using Verilog oc19_cs72

https://onlinecourses.nptel.ac.in/n
2 Digital Circuits NPTEL 2022
oc22_ee110

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply principles of logic design to construct various digital circuits.


CO2 Analyse the functionalities of digital circuits.
CO3 Design combinational and sequential logic circuit from functional description.
CO4 Demonstrate the functionalities of logic circuits using simulation software.

33
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CO-PO-PSO mapping:

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

CO1 3
CO2 3
CO3 2
CO4 2 2 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz -- --
Lab Component -- --
AAT Simulation + Assignment 10
Total 50

AAT Plan:

Implementation of any given digital circuit using iVerilog or any other open source
simulation software.
Note: Demonstration of iVerilog software with few working codes will be shown to
Plan 1: students.
The problem statement to be framed for which the student has to come up with
design first using pen and paper and then implement using iVerilogor any other open
source simulation software and demonstrate the same.
The evaluation is done for 20 marks.
Assignments to be given to students at the end of each unit where students solve
Plan 2:
problems related to each unit. All faculties handling the course need to discuss and
come up with problems to be given to students.

Total: 5 assignments

• Each assignment carries 5 marks and the sum of the best 4 out of 5 assignments to be
taken for consideration. 5*4=20 marks
• Timely submission of the assignment is must and it must be handwritten only.
• The criteria for evaluation depend on the correctness and timely submission.
Plagiarism also to be taken care of.
• The AAT marks will be the sum of Plan 1 and Plan 2.
• Plan 1=20
• Plan 2=20
• Total: 40 marks which will be scaled down to 10 marks.

34
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SEE Exam Question paper format:

Unit-1 Internal Choice Two Questions to be asked for 20 Marks each

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Mandatory One Question to be asked for 20 Marks

Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 20%

Apply / Analyze 60%

Create / Evaluate 20%

35
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 3
Course Title: Web Application Development
Course Code: 22CS3AEWAD Total Contact Hours: 30
L-T-P: 0-0-1 Total Credits: 1

Introduction:

• Website based Application Development - Only Front End: Under this ability enhancement
course, student should develop front end for the websites of any chosen topic. Students
can form a group with minimum of two and maximum of four.

• Teacher allotted for project work to students should teach students front end web
technologies such as HTML, CSS, Java Script and basics of PHP (Sessions/Cookies
Management) during Class/Lab hours as per the allotment.

• Teacher allotted for Web programming course should guide the students in choosing the
topic and towards carrying out project work and complete the evaluation of assigned
students.

• The evaluation of project work will be based on the rubrics set by the department.
Course Outcomes (COs):
At the end of the course the student will be able to

CO1 Apply web technologies in the construction of a website.


Design and develop website effectively using available resources for the given
CO2
specification.
CO3 Orally present and document effectively the implemented solutions.

CO-PO-PSO mapping:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 1 3
CO2 2 3 3 1 3
CO3 1 3 3
Assessment Plan for CIE:

Tool Remarks Marks


Internals -- --
Quiz -- --
Lab Component CIE through Reviews 50
AAT -- ---
Total 50

36
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Rubrics for Project Evaluation:

Criteria Exemplary Proficient Partially Proficient Points

(4)
(10)
(6) The Web pages
The Web site has
The Web pages have a usable
an exceptional
have an attractive design layout, but
design, attractive
Layout design and usable may appear busy or
and usable layout. __/10
layout. It is easy to boring. It is easy to
It is easy to locate
locate all important locate most of the
all important
elements. important
elements.
elements.

(5)
(3)
Links for navigation
Links for navigation
are clearly labelled,
are clearly labelled, (2)
consistently placed,
allow the reader to Links for navigation
allow the reader to
easily move from a take the reader
easily move from a
page to related where s/he expects
Navigation page to related
pages (forward and to go, but some __/ 5
pages (forward and
back), and internal needed links seem to
back), and take the
links take the reader be missing. A user
reader where s/he
where s/he expects sometimes gets lost.
expects to go. A
to go. A user rarely
user does not
becomes lost.
become lost.

(6)
(10) (4)
Most of the
Validations have Few of the
validations have
Validation of been carried out validations have
been carried out for
Form fields for all form fields been carried out for __/10
all form fields
completely in all the form fields in
completely in all
the webpages. the webpages.
the webpages.

(5)
(3)
Background is
Background is
exceptionally (2)
attractive,
attractive, Background is
consistent across
consistent across consistent across
Background pages, adds to the
pages, adds to the pages and does not __/5
theme or purpose
theme or purpose detract from
of the site, and
of the site, and readability.
does not detract
does not detract
from readability.
from readability.

37
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
(5) (3) (2)
All information Almost all the Almost all of the
provided by the information information
student on the provided by the provided by the
Content Web site is student on the Web student on the Web
Accuracy accurate, Legal and site is accurate, site is accurate, __/5
all the legal and most of legal and few of the
requirements of the requirements of requirements of the
the assignment the assignment assignment have
have been met. have been met. been met.

(3) (2)
(5)
Writing that is clear Unclear and
Clear and
and effective for the ineffective writing
Effective writing
Report most part and minor and multiple errors __/5
and adherence to
errors in adherence in adherence to
appropriate style
to appropriate style appropriate style
guidelines
guidelines guidelines

Oral (5) (3) (2)


communication/ Clear and effective Communication is Unclear __/5
Presentation communication clear communication

(5)
Provided many
(3) (2)
good ideas;
Participated in Listened mainly;
Participation in inspired others;
discussions; on some Rarely spoke up, and __/5
Discussions clearly
occasions, made ideas were off the
communicated
suggestions. mark.
ideas, needs, and
feelings.
Total __/ 50

Laboratory Plan:
Project Topics for Website Development:
Department Lab Stock Book Maintenance System; Department Faculty Weekly Report
Submission System. Department Faculty Self-Assessment Report Submission System; Department
Faculty Self –Appraisal form Submission System; Department Student Project Submission System;
Department Conference Paper Submission System; College TEQIP student project proposal
submission system; College TEQIP Faculty Workshop/Conference/Seminar Application
Submission System; College Exam Application Form Submission System.
Note: Apart from the above-mentioned project topics if student groups come up with any
innovative project ideas which are useful for the Department / College academic purpose will be
considered based on the approval and acceptance from class teacher.

38
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sl.
Week Activity Content deliverables by the assigned teacher
No.
Formation of groups. Getting Started in Web Design, How the Web
1 1st Note: Student groups of Works, Deploying source code in the web server
size 2 or 3 or 4 (XAAMP) and server setup.

Project topic selection by Demonstration of essential HTML document


2 2nd
each Group. structure, essential HTML for content, HTML forms.
Presentation: Student
Demonstration of CSS mechanics and basic
and Project topic
3 3rd selectors, CSS text properties, CSS block model,
introduction by each
Colors and Images, and CSS and lists.
group
1. Introduction to JavaScript, JavaScript Events,
DOM. Program to demonstrate basics of Java
Script concepts.

2. A table of the numbers from 5 to 15 and their


squares and cubes.

3. The first 20 Fibonacci numbers.


4th, 5th Design Layout of the
4 4. The words of the input text, in alphabetical
and 6th Web Pages
order.

5. The number of names in the given array that


end in either “A” or “Y”

6. The position in the String of the leftmost vowel.

7. The numbers of negative elements, zeros, and


values greater than Zeros in the given array.
Presentation on Front- Demonstration on using and integrating JavaScript
5 7th end Design by each functionality, Slideshows, form validation,
group navigation, social media widgets.

Design and Development


6 8th and 9th of connecting among Program to demonstrate basics of PHP concepts.
different web pages
Presentation by each
7 10th
group
Complete Project Work
8 11th Demonstration by each Reviews
group
Project Report
9 12th
Preparation

39
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Jennifer Niederst Robbins, 2018. Learning Web Design: A Beginner's


Text Book : Guide to HTML, CSS, JavaScript, and Web Graphics, 5th ed (Links to
an external site.). O'Reilly Media. 500 p. ISBN 978-1-4493-3753-8

Supplementary 1. Free code camp : https://www.freecodecamp.org/


texts and 2. Eloquent JavaScript : http://eloquentjavascript.net/
resources: 3. Learn to Code HTML & CSS : http://learn.shayhowe.com/html-css
4. Learn Php : https://www.learn-php.org

1. http://www.tutorialspoint.com
Tutorial Links:
2. http://www.w3schools.com

SEE Exam (50 Marks):


Evaluation of Projects carried out by students from External examiner along with internal faculty.

40
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 3
Course Title: Environmental Studies
Course Code: 22CV3HSEVS
L-T-P: 1-0-0 Total Credits: 1

COURSE OBJECTIVE: The students will be able to develop a sense of responsibility about the
environment, natural resources, their conservation and Understand the concept, structure
and function of different ecosystems and the ill effects of environmental pollution and other
environmental issues like population growth, Acid rain, global warming etc.,

TEXT BOOKS:
1. Environmental studies by - Dr. Geetha Balakrishna (Revised Edition-Sun star publication).
2. Ecology by – Subramanyam (Tata McGraw Hill Publication).
3. Environmental studies by – Dr. J.P. Sharma (Fourth edition).
4. Environmental studies by – Smriti Srivastav (Published by Kataria & Sons).
REFERENCES:
1. Environmental studies by – Benny Joseph
2. Environmental studies by – Dr. D.L. Manjunath
LEARNING RESOURCES:
1. NPTEL (Open Sources / power point and visuals)
2. Ecological studies / IITR / Open Sources
3. Ministry of Environment and forest & wildlife.
MOOCs:
1. MOOCS – https://www.coursera.org / course / sustain
Total contact hours = 15 (Weekly 1 Hr.)
Course Outcomes (COs):
At the end of the course the student will be able to

CO1 Discuss the components and impacts of human activities on environment.


Apply the environmental concepts for conservation and protection of natural
CO2
resources.
Identify and establish relationship between social, economic and ethical values from
CO3
environmental perspectives.

CO-PO mapping:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2
CO2 2 2
CO3 1 1
41
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CIE Marks: Conduct 3 Tests, considering best of 2. The pattern of Test paper consists of two
parts. Part-A consists of 20 MCQs for 1 mark each; Part-B consists of 3 descriptive questions,
10 marks each. Student should answer 2 full questions from part-B. Two quizzes, each quiz is
for 5 marks covering full syllabus.
TOTAL CIE MARKS: 20+20+10=50 MARKS
SEE QUESTION PAPER PATTERN:
PART-A

• 20 Multiple Choice Questions Covering full syllabus


• 1 Mark each, students have to attend all questions
PART-B

• Consist of 4 main questions. It may be subdivisions of 3 or 4.


• Each question consists of 10 marks, covering full syllabus
• Student should answer only 3 full questions.
• 30 marks

SEE TOTAL MARKS: 20+30=50 MARKS

42
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 3
Course Title: Constitution of India, Professional Ethics and Human Rights
Course Code: 22MA3HSCPH
L-T-P: 1-0-0 Total Credits: 1

Unit
Topics Hrs.
No.

Introduction to Indian Constitution


Framing of the Indian constitution: Role of the Constituent Assembly -
Preamble and Salient features of the Constitution of India, Fundamental
1 3
Rights and its limitations. Fundamental Duties and their significance.
Directive Principles of State Policy: Importance and its relevance Case
Studies

Union Executive and State Executive


The Union Executive – The President and the Vice President, the Prime
Minister and The Council of Ministers. The Union Parliament – Lok Sabha &
2 Rajya Sabha. The Supreme Court of India. 3
State Executive – The Governors, the Chief Ministers and the Council of
Ministers. The State Legislature – Legislative Assembly and Legislative
Council. State High Courts

Election Commission of India, Amendments and Emergency Provisions


Election Commission of India – Powers & Functions – Electoral Process in
3 India. Methods of Constitutional Amendments and their Limitations. 3
Important Constitutional Amendments – 42nd, 44th, 61st, 74th, 76th, 77th, 86th
and 91st. Emergency Provisions. Case Studies

Human Rights
Human Rights – Meaning and significance, Types Human Rights, Powers and
4 3
Functions of National and State Human Rights Commission of India. Human
rights in constitution of India.

Professional Ethics
Scope and Aims of Engineering Ethics, Responsibilities of Engineers and
5 3
impediments to Responsibilities. Honesty, Integrity and Reliability; Risks –
Safety and Liability in Engineering. Case Studies.

43
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
An Introduction to Merunandan
3rd Meragu
1 Constitution of India and K.B. and 2011
Publications
Professional Ethics B.R. Venkatesh
Constitution of India &
Sudha
2 Professional Ethics & Human Phaneesh K. R 10th 2016
Publications
Rights

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
V. N. Shukla's 2017,
Prof (Dr.) Mahendra Pal 13th Eastern Book
1 Constitution of Reprint
Singh (Revised) Company
India 2019

Ethics in Martin, W. Mike., McGraw-Hill


2 4th 2004
Engineering Schinzinger, Roland Education

E-Books:
Sl.
Book Title Authors Edition Publisher Year URL
No.
I.K. https://books.google.
Constitution
G.B. Reddy International co.in/books/about/Co
of India and
1 and Mohd - Publishing 2006 nstitution_of_India_a
Professional
Suhaib House Pvt. nd_Professional_E.ht
Ethics
Ltd ml?id=VcvuVt-d88QC
http://www.scribd.co
M. Raja Ram,
m/doc/82372282/Indi
New Age
2 - - - 2009 an-Constitution-M-
International
Raja-Ram-2009#scribd
Pvt. Limited
Indian Constitution
Course Outcomes (COs):
At the end of the course the student will be able to

CO1 Recognize the significance of the Indian Constitution as the supreme legal authority.

CO2 Analyse human rights and concepts.


Apply the principles of moral obligations and duties to safeguard the public's
CO3
welfare and safety.
44
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CO-PO-POS-mapping:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 ✔ ✔
CO2 ✔ ✔
CO3 ✔ ✔

Correlation between programme outcome and course outcome:


Blooms
Programme Outcome Course Outcome
Taxonomy
PO6: The engineer and society: Apply reasoning informed
CO1: Recognize the
by the contextual knowledge to assess societal, health,
significance of the
safety, legal and cultural issues and the consequent
Indian Constitution Remember
responsibilities relevant to the professional engineering
as the supreme legal
practice.
authority.
PO12: Life-long learning: Recognize the need for, and have
the preparation and ability to engage in independent and CO2: Analyse
Life-long learning in the broadest context of technological human rights
change. theories and Analyse
concepts.
PO8. Ethics: Apply ethical principles and commit to
professional ethics and responsibilities and norms of the CO3: Apply the
engineering practice. principles of moral
obligations and Application
PO12: Life-long learning: Recognize the need for, and have
duties to safeguard
the preparation and ability to engage in independent and
the public's welfare
Life-long learning in the broadest context of technological
and safety.
change.

Course Assessment and Evaluation:

Type of Assessment Marks Course outcome attained


Average of the two internal tests will be taken.
Test 1 (20 Marks) CO1,
Test 1,2 & 3 (Online Test)
Test 2 (20 Marks) CO1,
Multiple Choice Questions
Test 3 (20 Marks) CO1
AAT-1 (Assessment ) AAT-1 (5 Marks) CO2,
AAT-2 (Assessment) AAT-2 (5 Marks) CO3

SEE Exam Question paper format:

CO1, CO2, CO3, CO4 & CO5


Online Examination
50 Multiple Choice Questions Total Marks 50X2=100

45
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 3
Course Title: Physical Activity (Sports/ Yoga Etc.)
Course Code: 22CS3NCPYA
L-T-P: 0-0-0 Total Credits: ----
Introduction:
1. Student can participate in any of the physical activities such as Sports, Marathon, Yoga
conducted by college or any organization.
2. Student should produce participation certificate for clearing this mandatory course.
3. Note: If student is unable to participate in outside physical activities then department Head
should take care of conducting Yoga and Meditation of one or two day event in the college.
4. Physically challenged students can produce participation certificate of any technical/cultural
events conducted by college/department clubs.
Course Outcomes (COs):
At the end of the course the student will be able to
Promoting comprehensive health, safety, and physical fitness by engaging in competitive
CO1
activities.
Demonstrates personalities of virtuous sportsmanship and teamwork in both competition
CO2
and practice.
CO-PO-PSO mapping:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PS01 PSO2 PSO3
CO1 3
CO2 3
Assessment Plan:

Category Marks (Range) Sports and Games


• Winning Certificates/ at International/National / Zonal Level
90
L1 Competitions.
(90-100)
• Representing State & Zonal level teams
80 Winning Certificates/ at State University Level Competitions.
L2
(80-89) Representing VTU team.
70 Winning Certificates Inter-Collegiate competitions. Representing
L3
(70-79) college team.
60
L4 Winning Certificates at college level events.
(60-69)
50 • Winning Certificates at Departmental events.
L5
(50-59) • Coordinators- Blood donations (Volunteers)
40 Participation in Inter-Collegiate /College level events/ Blood
L6
(40-49) donation /NGO/ Personality development Programs
SEE Exam Question paper: Student should produce participation certificate for clearing this
mandatory course.
46
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

th
4
Semester

47
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 4
Course Title: Linear Algebra
Course Code: 22MA4BSLIA
L-T-P: 2-1-0 Total Credits: 3

Course Objectives:

• The objectives of the course are to facilitate the learners to

• Appreciate the importance of linear algebra in computer and allied engineering science.

• Gain the knowledge of linear algebra tools and concepts to implement them in their
core domain.

• Improve their mathematical thinking and acquire skills required for sustained lifelong
learning.

Teaching-Learning Process (General Instructions):

• These are sample Strategies; which teachers can use to accelerate the attainment of the
various course outcomes

• Lecture method (L) does not mean only traditional lecture method, but different type of
teaching methods may be adopted to develop the outcomes.

• Show Video/animation films to explain functioning of various concepts.

• Encourage collaborative (Group Learning) Learning in the class.

• Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.

• Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
thinking skills such as the ability to evaluate, generalize, and analyze information rather
than simply recall it.

• Show the different ways to solve the same problem and encourage the students to
come up with their own creative ways to solve them.

• Discuss how every concept can be applied to the real world and when that's possible, it
helps to improve the students' understanding.

48
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Unit
Topics Hrs.
No.
VECTOR SPACES:
Introduction, Vector spaces, Subspaces, Linear Combinations, Linear Spans,
1 8
row space and column space of a Matrix, Linear Dependence and
Independence, Basis and Dimension, Coordinates.
LINEAR TRANSFORMATIONS:
Introduction, Linear Mappings, Geometric linear transformation of i 2, Kernel
2 and Image of a linear transformations, Rank-Nullity Theorem (No proof), 8
Matrix representation of linear transformations, Singular and Non-singular
linear transformations, Invertible linear transformations.
EIGENVALUES AND EIGENVECTORS:
Introduction, Polynomials of Matrices, Applications of Cayley-Hamilton
3 8
Theorem, eigen spaces of a linear transformation, Characteristic and Minimal
Polynomials of Block Matrices, Jordan Canonical form.
INNER PRODUCT SPACES:
Inner products, inner product spaces, length and orthogonality, orthogonal
4 8
sets and Bases, projections, Gram-Schmidt process, QR-factorization, least
squares problem and least square error.
OPTIMIZATION TECHNIQUES IN LINEAR ALGEBRA
Diagonalization and Orthogonal diagonalization of real symmetric matrices,
5 quadratic forms and its classifications, Hessian Matrix, Method of steepest 8
descent, Singular value decomposition. Dimensionality reduction – Principal
component analysis.
Preferred Text Books:
Sl.
Book Title Authors Edition Publisher Year
No.
Linear Algebra and David C. Lay, Steven R. Lay, Pearson
1 6th 2021
its applications Judi J Mc. Donald Education
Linear Algebra and Brooks
2 Gilbert Strang 4th 2005
its applications Cole
Linear Algebra: An Richard Bronson & Gabriel B.
3 2nd
Introduction Costa
Reference Books:
Sl.
Book Title Authors Edition Publisher Year
No.
Schaum’s outline series
Seymour Lipschutz, Marc McGraw-Hill
1 -Theory and problems 6th 2017
Lipson Education
of linear algebra
Marc Peter Deisennroth, Cambridge
Mathematics for
2 A. Aldo Faisal, Cheng Soon -- University 2020
Machine learning
Ong Press

49
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
E books and online course materials:
1. https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/index.htm
2. https://www.math.ucdavis.edu/~linear/linear.pdf
Online Courses and Video Lectures:
1. https://www.coursera.org/learn/linear-algebra-machine-learning
2. https://nptel.ac.in/syllabus/111106051/
Course outcomes (COs):
At the end of the course the student will be able to

CO COURSE OUTCOME (CO) PO Strength

Apply the concepts of linear algebra in Computer and allied


CO 1 1 3
Engineering Sciences.

Analyze the computer science and allied engineering


CO 2 1 2
Sciences applications using Linear algebra.

Demonstrate the applications of computer science and allied


CO 3 1, 5, 9, 10 1
engineering Science applications using Linear algebra tools.

Assessment Details (both CIE and SEE):

Component Type of assessment Max. Marks Total 50 % Weightage Total


Quiz 10 5

AAT 10 5

CIE – Theory Test 1 40 100 20 50

Test 2 40 20

Test 3 40 20

SEE End Exam 100 50

Two best scores out of the three tests will be considered for CIE.

CIE methods/question paper is designed to attain the different levels of Bloom’s taxonomy
as per the outcome defined for the course.
SEMESTER END EXAMINATION:

• Each unit consists of one full question.


• Five full questions to be answered.
• To set one question each from Units 1, 4 and 5 and two questions each from Unit 2 and
Unit 3.

50
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 4
Course Title: Operating Systems
Course Code: 22CS4PCOPS Total Contact Hours: 40
L-T-P: 3-0-1 Total Credits: 4

Unit
Topics Hrs.
No.
Introduction: What Operating Systems Do?, Computer-System
Architecture, Operating System Structure, Operating system operations
System Structures: Operating system services, User and Operating system
1 interface, System Calls, Types of System calls, System programs, Operating 8
System Structure
Process Concept: Process Concept, Process Scheduling, Operations on
Processes, Inter-process Communication.
Multithreaded Programming: Overview, Multi-core Programming,
Multithreading Models, Implicit Threading, Threading Issues.
2 Process Scheduling: Basic concepts, Scheduling Criteria, Scheduling 8
Algorithms. Thread Scheduling, Multiple-Processor Scheduling, Real-Time
CPU Scheduling.
Synchronization: Background, Critical Section Problem, Mutex locks,
Semaphores, Classic Problems of Synchronization
3 Deadlocks: System Model, Deadlock characterization, Methods for handling 8
deadlocks, Deadlock prevention, Deadlock avoidance, Deadlock Detection
and Recovery from deadlock.
Memory management strategies: Background, Swapping, Contiguous
Memory Allocation, Segmentation, Paging, Structure of Page Table
4 8
Virtual Memory Management: Background, Demand paging, Copy on write,
Page replacement algorithms, Allocation of frames, Thrashing.
Implementing File-system: File-System Structure, File-System
Implementation, Directory Implementation, Allocation methods, Free-space
management.
5 8
Mass-storage structure: Disk Structure, Disk Attachment, Disk Scheduling.
System Protection: Goals of Protection, Principles of Protection, Domain of
Protection, Access Matrix, Implementation of Access Matrix.
Prescribed Text Book:

Sl. No. Book Title Authors Edition Publisher Year

Abraham Silberschatz,
Operating System John Wiley &
1 Peter Baer Galvin, 9th 2012
Concepts Sons, Inc.
Greg Gagne

51
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Reference Text Books:
Sl. No. Book Title Authors Edition Publisher Year
Modern Operating Andrew S.
1 3rd Prentice Hall 2007
System Tanenbaum

Operating System:
2 Internals and Design William Stallings 8th Prentice Hall 2014
Principles

Schaum's Outline of
McGraw-Hill
3 Operating Systems J. Archer Harris Kindle 2001
Education
(Schaum's Outline Series)

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.
Schaum's
Outline of http://www.naturligtra
Operating J. Archer McGraw-Hill w.com/schaum-s-
1 Kindle 2002
Systems Harris. Education outline-of-operating-
(Schaum's systems.pdf
Outline Series)

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
www.coursera.org/lecture/technical-
support-fundamentals/module-
Introduction to introduction-I3n9l
1 Coursera 2022
operating system https://www.coursera.org/specializati
ons/codio-introduction-operating-
systems

Introduction to https://onlinecourses.nptel.ac.in/noc1
2 NPTEL 2022
operating system 7_cs29/preview

Introduction to in.udacity.com/course/introduction-to-
3 Udacity 2022
operating system operating-systems--ud923

52
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Course Outcomes (COs):
At the end of the course the student will be able to

CO1 Apply the different concepts and functionalities of Operating System.


CO2 Analyse various Operating system strategies and techniques.
CO3 Demonstrate the different functionalities of Operating System.
Conduct practical experiments to implement the functionalities of Operating
CO4
system.

CO-PO-PSO mapping:

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

CO1 3
CO2 3
CO3 2 3
CO4 3 2 3

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component CIE + Lab test 25
AAT -- ---
Total 50

Proposed Laboratory Plan:

Lab
Unit# Program Details
Program
Write a C program to simulate the following non-pre-emptive CPU
scheduling algorithm to find turnaround time and waiting time.
1 1
• FCFS
• SJF (pre-emptive & Non-pre-emptive)
Write a C program to simulate the following CPU scheduling algorithm to
find turnaround time and waiting time.
2 1 • Priority (pre-emptive & Non-pre-emptive)
• Round Robin (Experiment with different quantum sizes for RR
algorithm)
Write a C program to simulate multi-level queue scheduling algorithm
considering the following scenario. All the processes in the system are
3 1 divided into two categories – system processes and user processes.
System processes are to be given higher priority than user processes. Use
FCFS scheduling for the processes in each queue.

53
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Write a C program to simulate Real-Time CPU Scheduling algorithms:


a. Rate- Monotonic
4 2
b. Earliest-deadline First
c. Proportional scheduling

Write a C program to simulate producer-consumer problem using


5 3
semaphores.
Write a C program to simulate the concept of Dining-Philosophers
6 3
problem.
Write a C program to simulate Bankers algorithm for the purpose of
7 3
deadlock avoidance.

8 3 Write a C program to simulate deadlock detection

Write a C program to simulate the following contiguous memory


allocation techniques
9 4 • Worst-fit
• Best-fit
• First-fit
Write a C program to simulate paging technique of memory
10 4
management.
Write a C program to simulate page replacement algorithms
• FIFO
11 4
• LRU
• Optimal
Write a C program to simulate the following file allocation strategies.
• Sequential
12 5
• Indexed
• c) Linked
Write a C program to simulate the following file organization techniques
• Single level directory
13 5
• Two level directory
• c) Hierarchical
Write a C program to simulate disk scheduling algorithms
• FCFS
14 5
• SCAN
• C-SCAN
Write a C program to simulate disk scheduling algorithms
• SSTF
15 5
• LOOK
• c-LOOK

54
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 20%

Apply / Analyze 60%

Create / Evaluate 20%

55
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 4
Course Title: Theoretical Foundations of Computations
Course Code: 22CS4PCTFC Total Contact Hours: 25
L-T-P: 2-1-0 Total Credits: 3

Unit
Topics Hrs.
No.
Introduction to Finite Automata:
Central Concepts of Automata Theory, Deterministic Finite Automata
1 5
(DFA), Nondeterministic Finite Automata (NFA), Finite Automata with
Epsilon Transition, An Application Text Search.
Regular Expressions and Languages:
Regular Expressions, Finite Automata and Regular Expressions,
2 Applications of Regular Expressions, Proving Languages Not to Be Regular, 5
Closure Properties of Regular Languages, Equivalence and Minimization of
Automata
Context Free Grammars and Languages Parse Trees:
Context Free Grammars, Parse trees, Applications of Context Free
Grammars, Ambiguity in Grammars and Languages, Eliminating Useless
3 5
Symbols, Computing the Generating and Reachable Symbols, Eliminating
Epsilon Productions, Eliminating Unit Productions, Chomsky Normal Form,
Greibach Normal form
Pushdown Automata:
Definition of the Pushdown Automaton, The Languages of a PDA,
4 Equivalence of PDA’s and CFG’s, Deterministic Pushdown Automata, The 5
Pumping Lemma for Context Free Languages, Closure Properties of
Context Free Languages
Introduction to Turing Machine:
Problems That Computers Cannot Solve, The Turing Machine,
Programming Techniques for Turing Machines, Extensions to the Basic
5 Turing Machine, Restricted Turing Machines, Turing Machines and 5
Computers, Definition of Post’s Correspondence Problem, A Language
That Is Not Recursively Enumerable, An Undecidable Problem That is RE,
Other Undecidable Problems

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Introduction to
John E. Hopcroft,
Automata Theory,
1 Rajeev Motwani, 3rd Pearson 2007
Languages and
Jeffrey D. Ullman
Computation

56
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Introduction to Languages and John C 2007
1 3rd Tata McGraw-Hill
Automata Theory Martin
An Introduction to formal Peter Narosa publishing
2 5th 2012
Languages and Automata Linz house

E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.
https://cglab.ca/~m
Introduction
Anil Maheshwari, Carleton ichiel/TheoryOfCom
1 to Theory of 1st 2019
Michiel Smid University putation/TheoryOfC
Computation
omputation.pdf

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
https://www.edx.org/course/aut
1 Automata Theory Edx 2022
omata-theory
Introduction to
https://onlinecourses.nptel.ac.in/
2 Automata, Languages NPTEL 2022
noc21_cs19/preview
and Computation
https://online.stanford.edu/cour
Stanford
3 Automata Theory 2022 ses/soe-ycsautomata-automata-
University
theory

Course Outcomes (COs):


At the end of the course the student will be able to

Apply the knowledge of Automata Theory, Grammars & Regular Expressions for the
CO1
given requirement of the formal language.
CO2 Analyze the given Automata to identify the formal language it represents.
Design Automata and Grammar for pattern recognition and syntax checking of the
CO3
given formal language.

CO-PO-PSO mapping:
PO PO PO PSO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PSO2 PSO3
10 11 12 1
CO1 3
CO2 2
CO3 2

57
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz Two 10
Lab Component -- --
AAT -- --
Total 50

Tutorial Plan:

Tutorial # Unit # Topic


1 1 Problems on DFA
2 1 Problems on NFA
3 1 Problems on conversion of NFA to DFA
4 1 Real-life examples for DFA and NFA
5 2 Problems on regular expressions
6 2 Problems on regular expressions
7 3 Problems on Grammar and Minimization
8 3 Problems on CFG
9 4 Problems on PDA
10 4 Problems on conversion of CGF to PDA and vice versa
11 5 Problems on Turing machine
12 5 Problems on Turing machine

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Internal Choice Two Questions to be asked for 20 Marks each
Unit-3 Internal Choice Two Questions to be asked for 20 Marks each
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 15%
Apply / Analyze 35%
Create / Evaluate 50%

58
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 4
Course Title: Analysis and Design of Algorithms
Course Code: 22CS4PCADA Total Contact Hours: 40
L-T-P: 3-0-1 Total Credits: 4

Unit No. Topics Hrs.


Introduction to Algorithm: Fundamentals of Algorithmic Problem Solving.
Analysis of Algorithm Efficiency: The Analysis Framework, Asymptotic
1 8
Notations and Basic Efficiency Classes, Mathematical Analysis of Non
Recursive Algorithm, Mathematical Analysis of Recursive Algorithms.
Brute-Force: String Matching, Exhaustive Search: TSP, Knapsack Problem,
Assignment Problem, Depth-First Search and Breadth-First Search.

2 Decrease-and-Conquer: Topological Sorting, Algorithms for Generating 8


Combinatorial Objects: Generating Permutations, Decrease by-a-Constant-
Factor Algorithms: Binary Search, Russian Peasant Multiplication, Variable
Size-Decrease Algorithms: Computing Median and the Selection Problem
Divide-and-Conquer: Merge sort, Quicksort, Multiplication of Large
Integers and Strassen’s Matrix Multiplication.
3 8
Transform-and-Conquer: Presorting, Heaps and Heap sort, Horner’s Rule.
Space and Time Tradeoffs: Horspool Algorithm, Boyer-Moore Algorithm.
Dynamic Programming: Coin Problem, The Knapsack Problem, Warshall’s
and Floyd’s Algorithms.
4 8
Greedy Technique: Prim’s Algorithm, Kruskal’s Algorithm-Without disjoint
subsets and Union Find algorithms, Dijkstra’s Algorithm, Huffman Trees.
Backtracking: n-Queens Problem, Subset-Sum Problem. Branch-and-
Bound: Knapsack Problem, Traveling Salesman Problem.
NP-Completeness: Polynomial time, Polynomial-time verification, NP-
5 8
completeness and reducibility.
NP-Complete Problems: The Clique problem, The Vertex Cover problem,
Approximation Algorithms: The Vertex-Cover problem.

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Introduction to the Design
1 Anany Levitin 3rd Pearson 2014
and Analysis of Algorithms
Thomas H Cormen,
Charles E Leiserson,
2 Introduction to Algorithms
Ronald L Rivest, 3rd The MIT Press 2009
Clifford Stein

59
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Ellis Horowitz,
Fundamentals of
1 Satraj Sahni, 2nd University Press Pvt. Ltd. 2009
Computer Algorithms
Rajasekhara M

Analysis and design


2 Padma Reddy 1st Sri Nandi Publications 2009
of Algorithms

E-Books:

Sl.
Book Title Authors Edition Publisher Year URL
No.
Introduction to
https://www.smash
1 Design & Smash
K. Raghava Rao 1st 2013 words.com/
Analysis of words
books/view/365630
Algorithms
http://www.uoitc.e
Data du.iq/images/docu
2 structures and Pearson ments/informatics-
Allen Weiss 4th 2014
Algorithm Education institute/
Analysis in C++ Competitive_exam/
DataStructures.pdf

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
Design and Analysis https://onlinecourses.nptel.ac.in/noc19
1 NPTEL 2019
of Algorithms _cs47/preview

Design and Analysis https://onlinecourses.swayam2.ac.in/ce


2 SWAYAM 2020
of Algorithms c20_cs03/preview

Course Outcomes (COs):


At the end of the course the student will be able to

Analyze time complexity of Recursive and Non-recursive algorithms using asymptotic


CO1
notations.
CO2 Apply various design techniques for the given problem.
Apply the knowledge of complexity classes P, NP, and NP-Complete and prove certain
CO3
problems are NP-Complete.
CO4 Design efficient algorithms and conduct practical experiments to solve problems.

60
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CO-PO-PSO mapping:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3
CO2 3
CO3 1
CO4 3 3 1 3

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component CIE + Lab Test 25
AAT -- --
Total 50

Laboratory Plan:
Instructions:
1. Design, develop and implement the specified algorithms for the following problems using
any programming Language in LINUX/Windows environment, preferably using C
language.
2. For sorting and searching problems, the program should allow both manual entry of the
array elements and also reading of array elements using random number generator. Plot
a graph of the time taken versus N using MS Excel and paste the same in the record.
Observation book to be maintained for Continuous Internal Evaluation. Lab Record–Soft
copy of the record.
3. For the first three lab session the students are to be introduced on the Hacker
rank/Leetcode platform to solve problems (eg: Tower of Hanoi, linear search, binary
search, Bubble sort, selection sort, insertion sort, etc.).

Lab
Unit # Program Details
Program
1 1 Hacker rank / Leetcode exercises.
2 1 Hacker rank / Leetcode exercises.
3 1 Hacker rank / Leetcode exercises.
Write program to do the following:
a. Print all the nodes reachable from a given starting node in a digraph
4 2
using BFS method.
b. Check whether a given graph is connected or not using DFS method.
Write program to obtain the Topological ordering of vertices in a given
5 2
digraph.
61
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

6 2 Implement Johnson Trotter algorithm to generate permutations.


Sort a given set of N integer elements using Merge Sort technique and
7 3 compute its time taken. Run the program for different values of N and
record the time taken to sort.
Sort a given set of N integer elements using Quick Sort technique and
8 3
compute its time taken.
Sort a given set of N integer elements using Heap Sort technique and
9 3
compute its time taken.

10 4 Implement 0/1 Knapsack problem using dynamic programming.

11 4 Implement All Pair Shortest paths problem using Floyd’s algorithm.

Find Minimum Cost Spanning Tree of a given undirected graph using


12 4
Prim/Kruskal’s algorithm.
From a given vertex in a weighted connected graph, find shortest paths
13 4
to other vertices using Dijkstra’s algorithm.

14 5 Implement “N-Queens Problem” using Backtracking.

SEE Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Internal Choice Two Questions to be asked for 20 Marks each

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Mandatory One Question to be asked for 20 Marks

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 25%

Apply / Analyze 50%

Create / Evaluate 25%

62
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 4
Course Title: Computer Networks
Course Code: 22CS4PCCON Total Contact Hours: 40
L-T-P: 3-0-1 Total Credits: 4

Unit
Topics Hrs.
No.
Introduction: Data Communications, Networks, Network Types,
Network Models, Protocol Layering, TCP/IP Protocol Suite, OSI Model.
1 Physical Layer: Data and signals Digital Transmission, (D-D Conversion) 8
Bandwidth Utilization, Multiplexing, Switching, Circuit Switched
Networks, Packet Switching.
Data Link Layer: Link Layer Addressing, Error Detection and Correction,
Block Coding, Cyclic Codes, Checksum.
2 8
Data Link Control: DLC Services, Data-Link Layer Protocols, Media Access
Control, Wired LANs, Ethernet protocol.
Network Layer: Network Layer Services, Packet Switching, Network
Layer Performance, IPV4 Addresses.
Network Layer Protocols: Internet Protocol, ICMPV4, Unicast Routing,
3 8
Routing algorithms, Unicast routing protocols, Internet Structure,
Routing Information Protocol (RIP), Next Generation IP: IPV6 Addressing,
IPV6 Protocol, ICMPv6 Protocol, Transition from IPV4 to IPV6
Transport Layer: Transport Layer Protocols, User Datagram Protocol,
4 8
Transmission Control Protocol.
5 Application Layer: Introduction, Standard Client Server Protocols. 8

Prescribed Text Book:

Sl. No. Book Title Authors Edition Publisher Year

Data Communications
1 Behrouz A Forouzan 5th McGraw Hill 2013
and Networking

Reference Text Books:

Sl. No. Book Title Authors Edition Publisher Year

Data and Computer Pearson


1 William Stallings 8th 2008
Communication Education

Computer Networks – Larry L. Peterson,


2 4th Elsevier 2007
A Systems Approach Bruce S. Davie

63
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.
An Introduction to Loyola http://intronetworks.cs
Peter L
1 Computer 1st University, 2020 .luc.edu/current/Comp
Dordal
Networks Chicago uterNetworks.pdf

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
Computer Networks and https://nptel.ac.in/courses/1061
1 NPTEL 2020
Internet Protocols 05183/

Network Protocols and https://www.coursera.org/learn/


2 Coursera 2020
Architecture network-protocols-architecture

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the fundamental concepts of communication in networking.

CO2 Analyze the various protocols, techniques in TCP/IP network architecture.


Develop programs that demonstrate the functionalities of physical, Data Link,
CO3
Network, Transport or Application layer.

CO-PO-PSO mapping:

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

CO1 3
CO2 3
CO3 3 1 2

Assessment plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component CIE + Lab test 25
AAT -- ---
Total 50

64
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Laboratory Plan:
Instructions to Students to be followed in each lab:
1. CYCLE - 1: Exercises done using CISCO Packet Tracer
2. CYCLE - 2: Execution of Lab Programs using C/C++/Python

3. Each Student should write down the program in the observation book and get it
evaluated by the respective lab faculty in-charge and then execute the program.

4. Each Student should practice the extra exercise given in each lab.

Lab
Unit # Name of Experiment
Program
CYCLE - 1
Create a topology and simulate sending a simple PDU from source to
1 2 destination using hub and switch as connecting devices and demonstrate
ping message.
Configure IP address to routers in packet tracer. Explore the following
2 3 messages: ping responses, destination unreachable, request timed out,
reply
3 3 Configure default route, static route to the Router
4 5 Configure DHCP within a LAN and outside LAN. ,.
5 3 Configure RIP routing Protocol in Routers
6 3 Configure OSPF routing protocol
7 3 Demonstrate the TTL/ Life of a Packet
8 5 Configure Web Server, DNS within a LAN.
To construct simple LAN and understand the concept and operation of
9 2
Address Resolution Protocol (ARP)
To understand the operation of TELNET by accessing the router in server
10 5
room from a PC in IT office.
11 3 To construct a VLAN and make the PC’s communicate among a VLAN

12 To construct a WLAN and make the nodes communicate wirelessly

CYCLE - 2

13 2 Write a program for error detecting code using CRC-CCITT (16-bits).

14 4 Write a program for congestion control using Leaky bucket algorithm.

65
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Using TCP/IP sockets, write a client-server program to make client


15 4 sending the file name and the server to send back the contents of the
requested file if present.
Using UDP sockets, write a client-server program to make client sending
16 4 the file name and the server to send back the contents of the requested
file if present.

17 3,4,5 Tool Exploration -Wireshark

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Internal Choice Two Questions to be asked for 20 Marks

Unit-3 Internal Choice Two Questions to be asked for 20 Marks

Unit-4 Mandatory One Question to be asked for 20 Marks

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 30%

Apply / Analyze 50%

Create / Evaluate 20%

66
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 4
Course Title: Seminar - Internship Involving Social Activity
Course Code: 22CS4SRIN1
L-T-P: 0-0-1 Total Credits: 1

Introduction:
Technical Seminar Based on
I. Summer/Winter Internship (with any NGO or company during mandatory internship of
at least 4-6 weeks during the vacation period of 1st, 2nd and 3rd Semester)
OR
II. Technical Activity - research paper presentation based on recent technology trends
Course Outcomes (COs):
At the end of the course the student will be able to

Apply domain knowledge during the course of internship or research paper


CO1
presentation
CO2 Work independently and in a collaboration/multidisciplinary environment.

CO3 Demonstrate effective verbal and written communication skills


Exhibit integrity and ethical behaviour while research paper communication or
CO4
carrying out the internship on site and for the preparation of report.
Allocate time effectively and manage to complete the work allotted within
CO5
appropriate time

CO-PO-PSO Mapping:

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

CO1 3
CO2 3
CO3 3
CO4
3
CO5
3
Assessment Plan for CIE:
Evaluation will be based on the rubrics set by the department under the committee of HOD,
UG NBA coordinator, one Professor, one Associate Professor and one Assistant Professor.

67
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Evaluation Rubrics:

Criteria Excellent Good Average Poor Points


Unable to
Apply domain Apply domain Apply domain apply
Ability to
knowledge for knowledge for knowledge for complete
apply domain
design and design and design and domain
knowledge
development development development knowledge for
during the __/10
of all issues of most issues of specific design and
course of
during the during the issues during development
internship
course of course of the course of issues during
internship (10) internship (7) internship (5) the course of
internship (2)

Ability to Able to Not confident


Able to Able to
develop/impl develop/imple to
develop/imple develop/imple
ement the ment most of develop/imple
ment all the ment specific
solutions with the solutions ment
solutions with solutions with
appropriate with solutions with
appropriate appropriate __/10
techniques, appropriate appropriate
techniques, techniques,
resources and techniques, techniques,
resources and resources and
contemporary resources and resources and
contemporary contemporary
tools contemporary contemporary
tools (10) tools (5)
tools (7) tools (2)

Unable to
Able to work Able to work
Ability to work
Able to work independently independently
work independently
independently with minimal with more
independentl without
and in a guidance and guidance and
y and in a guide support
collaboration/ in a in a
collaboration/ and in a __/10
multidisciplina collaboration/ collaboration/
multidisciplin collaboration/
ry multidisciplina multidisciplina
ary multidisciplina
environment. ry ry
environment. ry
(10) environment. environment.
environment.
(7) (5)
(2)
Ability to Able to
Able to
allocate time allocate time
allocate time Able to
effectively effectively and Unable to use
effectively and allocate time
and manage complete time
complete all effectively and
to complete most of the effectively and
the work manage to __/5
the work work allotted complete the
allotted within complete the
allotted within work allotted.
appropriate work allotted
within appropriate (1)
time. (3)
appropriate time.
(5)
time. (4)
68
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Able to Able to
Ability to Able to
effectively partially Unable to
exhibit moderately
exhibit exhibit exhibit
integrity and exhibit
integrity and integrity and integrity and
ethical integrity and
ethical ethical ethical
behavior ethical
behavior behavior behavior while
while carrying behavior while
while carrying while carrying carrying out
out the carrying out __/5
out the out the the internship
internship the internship
internship and internship and and for the
and for the and for the
for the for the preparation of
preparation preparation of
preparation of preparation of internship
of internship internship
internship internship report.
report. report.
report. report. (1)
(4)
(5) (3)
Able to Unable to
Ability to Able to Able to
demonstrate demonstrate
demonstrate demonstrate demonstrate
oral and effective
effective oral effective oral oral and
written verbal and
and written and written written __/10
communicatio written
communicati communicatio communicatio
n skills communicatio
on skills n skills n skills
moderately. n skills
(10) minimally. (5)
(7) (2)

Total __/50

SEE Exam (50 Marks):


Seminar on technical activity / Internship will be evaluated by external examiner along with
internal faculty.

69
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 4
Course Title: Universal Human Values
Course Code: 22MA4HSUHV
L-T-P: 0-1-0 Total Credits: 1
Course Objectives:
To develop a holistic perspective based on self-exploration about themselves (human being),
family, society and nature/existence. Understanding (or developing clarity) of the harmony in
the human being, family, society and nature/existence.

Unit
Topics
No.
Module 1: Course Introduction - Need, Basic Guidelines, Content and Process for
Value Education
1. Purpose and motivation for the course, recapitulation from Universal Human
Values-I.
2. Self-Exploration–what is it? - Its content and process; ‘Natural Acceptance’ and
Experiential Validation- as the process for self-exploration.
3. Continuous Happiness and Prosperity- A look at basic Human Aspirations.
4. Right understanding, Relationship and Physical Facility- the basic requirements
1
for fulfilment of aspirations of every human being with their correct priority.
5. Understanding Happiness and Prosperity correctly- A critical appraisal of the
current scenario.
6. Method to fulfil the above human aspirations: understanding and living in
harmony at various levels.
Include practice sessions to discuss natural acceptance in human being as the innate
acceptance for living with responsibility (living in relationship, harmony and co-
existence) rather than as arbitrariness in choice based on liking-disliking.
Understanding Harmony in the Human Being - Harmony in Myself!
1. Understanding human being as a co-existence of the sentient ‘I’ and the material
‘Body’.
2. Understanding the needs of Self (‘I’) and ‘Body’ - happiness and physical facility.
3. Understanding the Body as an instrument of ‘I’ (I being the doer, seer and
enjoyer).
4. Understanding the characteristics and activities of ‘I’ and harmony in ‘I’.
2 5. Understanding the harmony of I with the Body: Sanyam and Health; correct
appraisal of Physical needs, meaning of Prosperity in detail.
6. Programs to ensure Sanyam and Health.
Include practice sessions to discuss the role others have played in making material
goods available to me. Identifying from one’s own life. Differentiate between
prosperity and accumulation. Discuss program for ensuring health vs dealing with
disease.

70
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Understanding Harmony in the Family and Society- Harmony in Human- Human


Relationship
1. Understanding values in human-human relationship; meaning of Justice (nine
universal values in relationships) and program for its fulfilment to ensure
mutual happiness; Trust and Respect as the foundational values of relationship
2. Understanding the meaning of Trust; Difference between intention and
competence
3. Understanding the meaning of Respect, Difference between respect and
differentiation; the other salient values in relationship
3
4. Understanding the harmony in the society (society being an extension of
family): Resolution, Prosperity, fearlessness (trust) and co-existence as
comprehensive Human Goals
5. Visualizing a universal harmonious order in society- Undivided Society,
Universal Order- from family to world family.
Include practice sessions to reflect on relationships in family, hostel and institute as
extended family, real life examples, teacher-student relationship, goal of education
etc. Gratitude as a universal value in relationships. Discuss with scenarios. Elicit
examples from students’ lives
Understanding Harmony in the Nature and Existence - Whole existence as
Coexistence
4
1. Understanding the harmony in the Nature
2. Holistic perception of harmony at all levels of existence.

Implications of the above Holistic Understanding of Harmony on Professional Ethics


1. Natural acceptance of human values
5 2. Definitiveness of Ethical Human Conduct
Include practice Exercises and Case Studies will be taken up in Practice (tutorial)
Sessions eg. To discuss the conduct as an engineer or scientist etc.

Course Outcomes (COs):


At the end of the course the student will be able to

Conduct self-exploration and distinguish between values and skills, happiness and
CO1 accumulation of physical facilities, the self and the body, Intension and Competence
of an individual.
Analyze the value of harmonious relationship based on trust and respect in personal
CO2
and professional life.

CO3 Examine the role of a human being in ensuring harmony in society and nature.

CO4 Apply the understanding of ethics in life and profession.

71
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Preferred Text Book:

Sl. No. Book Title Authors Edition Publisher Year


R R Gaur,
Human Values and Excel Books,
1 R Sangal, -- 2010
Professional Ethics New Delhi
G P Bagaria

REFERENCE MATERIAL:
1. Jeevan Vidya: Ek Parichaya, A Nagaraj, Jeevan Vidya Prakashan, Amarkantak, 1999.
2. Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
3. The Story of Stuff (Book).
4. The Story of My Experiments with Truth - by Mohandas Karamchand Gandhi
5. Small is Beautiful - E. F Schumacher.
6. Slow is Beautiful - Cecile Andrews
7. Economy of Permanence - J C Kumarappa
8. Bharat Mein Angreji Raj – PanditSunderlal
9. Rediscovering India - by Dharampal
10. Hind Swaraj or Indian Home Rule - by Mohandas K. Gandhi
11. India Wins Freedom - Maulana Abdul Kalam Azad
12. Vivekananda - Romain Rolland (English)

72
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 4
Course Title: Full Stack Web development & DevOps
Course Code: 22CS4AEFWD Total Contact Hours: 30
L-T-P: 0-0-1 Total Credits: 1

Introduction:
1. Database Application Development - Under this project work, student should develop back
end data base table for any chosen data base applications.

2. Under this project work, student should develop Advanced Web based Application using
technologies such as PHP, Python, Node JS, React, Angular.

3. Students can form a group with minimum of two and maximum of four.

4. Teacher allotted for project work to students should teach full stack technologies like Node
JS, React etc., during Class/Lab hours as per the allotment. Teacher allotted for project work
should guide the students in choosing the topic and towards carrying out project work and
complete the evaluation of assigned students.

5. Teacher allotted for project work to students should teach devops tools like git, github,
Jenkins, docker, etc.

Course Outcomes (COs):


At the end of the course the student will be able to

Design and implement user-friendly interfaces, handle data storage and integration
CO1
effectively.
CO2 Implement DevOps tools and processes in the software development lifecycle.
Participate and collaborate within their project teams, demonstrating effective
CO3
communication, teamwork, and problem-solving skills.

CO-PO-PSO mapping:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 3 3 3 3
CO2 3 3 3 3
CO3 3 3 3

Assessment Plan for CIE:

Tool Remarks Marks


Internals --- ---
Quiz --- ---
Lab Component CIE through reviews 50
AAT ---- --
Total 50

73
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Rubrics for Project Evaluation:

Total
Full Stack Application Development Evaluation Rubric (20
Rubrics (50
Marks)
marks)
(8)
Professionally (5) Well-
designed UI designed UI (3) Basic user (0) No or
Frontend with intuitive with interface (UI) minimal
Development user experience, responsive components and frontend __/ 8
(8) responsive layout and layout development
design, and user-friendly implemented. implemented.
attention to interactions.
detail.

(8) Robust
backend (5) Backend
implementation functionality (0) No or
(3 marks) Basic
Backend with efficient implemented minimal
server-side logic
Development data with proper backend __/ 8
with limited
(8) management, data handling development
functionality.
authentication and implemented.
and security integration.
measures.

(4) Advanced (3) Integration


(1) Basic data
integration with with database (0) No or
Data Storage storage
multiple data or external minimal data
and Integration implemented __/ 4
sources and services for storage or
(4) without
effective data data storage integration.
integration.
management. and retrieval.

DevOps Process Evaluation Rubric (15 Marks)

(5)
(4)
Advanced use
Effective use of (3)
of version
version control Basic version
control with (0)
with regular control
Version Control clear commit Little or no use
commits, implemented __/ 5
(5) messages, of version
proper with some
proper code control.
branching, and commits and
review, and
merging branches.
effective
strategies.
collaboration.

74
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(5)
Advanced
(4)
continuous
Consistent (3)
integration (0)
implementation Basic setup for
Continuous setup with No
of continuous continuous
Integration automated implementation __/ 5
integration with integration, but
(5) testing, code of continuous
automated builds may fail
quality checks, integration.
builds and test occasionally.
and immediate
execution.
feedback on
failures.

(5)
Advanced
(4)
automated (3)
Automated
deployment Basic (0)
Deployment deployment for
with zero- automated Manual
Automation multiple __/ 5
downtime deployment for deployment
(5) environments
deployment, specific process.
with rollback
canary releases, environments.
capability.
and blue/green
deployment.

Group Participation (5 marks)

(5)
(4)
Active
Regular (2) (0)
engagement,
participation, Minimal Lack of active
strong
Group constructive participation participation
collaboration,
Participation contributions, with occasional and __/ 5
and effective
(5) and contribution to collaboration
teamwork
collaboration group within the
demonstrated
within the activities. group.
throughout the
group.
project.

Presentation & Documentation ( 10 Marks )

(5)
Professional (4) (2) (0)
presentation Well-structured Basic Incoherent and
with engaging presentation presentation disorganized
Presentation
delivery, with clear with limited presentation __/ 5
(5)
effective visuals content and structure and with
and adequate inconsistent inadequate
comprehensive delivery. delivery. content.
content.

75
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
(5)
Comprehensive
and well-
documented (4) (2)
(0)
report covering Well-structured Basic
Poorly
Report & all aspects of report/document report/docum
structured and
Documentation the project, ation covering entation with __/ 5
incomplete
(5) including project details limited
report/docume
methodology, and content and
ntation.
design, implementation. organization.
implementation
, and future
scope.
TOTAL __/ 50

Laboratory Plan:
Project Topics for Website Development:
Department Lab Stock Book Maintenance System; Department Faculty Weekly Report
Submission System. Department Faculty Self-Assessment Report Submission System;
Department Faculty Self –Appraisal form Submission System; Department Student Project
Submission System; Department Conference Paper Submission System; College TEQIP
student project proposal submission system; College TEQIP Faculty
Workshop/Conference/Seminar Application Submission System; College Exam Application
Form Submission System.
Note: Apart from the above-mentioned project topics if student groups come up with any
innovative project ideas which are useful for the Department / College academic purpose will
be considered based on the approval and acceptance from class teacher.

Sl. Content deliverables by the assigned


Week Activity
No teacher
Formation of groups. Note:
1 1st Student groups of size 2 or 3 Introduction to full stack web development
or 4

Fundamentals of DevOps:
This course will give an introduction to
Project topic selection by DevOps. It will also cover various DevOps
each Group. Presentation: trends, working with GIT commands for
2 2nd software version control and using maven for
Student and Project topic
introduction by each group build, Version control using git, Github.
Create basic Full stack web applications with
back-end and database connection.

76
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Design Layout of the Web Development and deployment of Web


3 3rd
Pages application.

4th, 5th Front end and back-end


4 Dockerization.
and 6th implementation

5 Devops CI/CD pipeline


7th, 8th Design and Development of
Docker Hub, CI/CD pipeline Automation.
and 9th connecting among different
6 web pages

7 10th Presentation by each group --

Complete Project Work


8 11th Demonstration by each --
group

9 12th Project Report Preparation --

Text Books:
Supplementary texts and resources:
1. A Beginners guide to DevOps Basics: https://www.edureka.co/blog/ebook/devops-ebook
2. Learning DevOps: https://online-pmo.com/wp-content/Education/Learning%20DevOps.pdf

Tutorial Links:
1. https://www.coursera.org/learn/intro-to-devops
2. https://www.udacity.com/course/intro-to-devops--ud611
3. https://www.classcentral.com/subject/devops
SEE Exam (50 Marks):

Projects carried out by students will be evaluated by External examiner along with internal
faculty.

77
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

ಸಾಂಸ್ಕ ೃತಿಕ ಕನ್ನ ಡ


ನಿರಂತರ ಆಾಂತರಿಕ
ವಿಷಯ ಸಂಕೇತ (Course
22MA4HSSAK ಮೌಲ್ಯ ಮಾಪನ್ 50
Code)
ಅಾಂಕಗಳು.
ಒಾಂದು ವಾರಕ್ಕಕ ಬೋಧನಾ
ಸೆಮಿಸ್ಟ ರ್ ಅಾಂತಯ ದ
ಅವಧಿ 1-0-0 50
ಪರಿೋಕ್ಕೆ ಯ ಅಾಂಕಗಳು
(Teaching Hours / week (L:T:P:S)

ಒಟ್ಟಟ ಬೋಧನಾ ಅವಧಿ


15 ಗಂಟೆಗಳು ಒಟ್ಟಟ ಅಾಂಕಗಳು 100
Total Hours of Pedagogy

ಕ್ಕೆ ಡಿಟ್ಸ್ (Credits) 01

ಸಾಂಸ್ಕ ೃತಿಕ ಕನ್ನ ಡ ಪಠ್ಯ ದ ಕಲಿಕ್ಕಯ ಉದ್ದ ೋಶಗಳು :


1. ವೃತ್ತಿ ಪರ ಪದವಿ ವಿದ್ಯಾ ರ್ಥಿಗಳಾಗಿರುವುದರಿಂದ ಕನ್ನ ಡ ಭಾಷೆ, ಸಾಹಿತ್ಾ ಮತ್ತಿ ಕನ್ನ ಡದ
ಸಂಸ್ಕ ೃತ್ತಯ ಪರಚಯ ಮಾಡಿಕೊಡುವುದು.

2. ಕನ್ನ ಡ ಸಾಹಿತ್ಾ ದ ಪರ ಧಾನ್ ಭಾಗವಾದ ಆಧುನಿಕ ಪೂರ್ಿ ಮತ್ತಿ ಆಧುನಿಕ


ಕಾರ್ಾ ಗಳನ್ನನ ಸಾಿಂಕೇತ್ತಕವಾಗಿ ಪರಚಯಿಸಿ ವಿದ್ಯಾ ರ್ಥಿಗಳಲ್ಲಿ ಸಾಹಿತ್ಾ ಮತ್ತಿ
ಸಂಸ್ಕ ೃತ್ತಯ ಬಗ್ಗೆ ಅರವು ಹಾಗೂ ಆಸ್ಕ್ತಿ ಯನ್ನನ ಮೂಡಿಸುವುದು.

3. ತಿಂತ್ತರ ಕ ರ್ಾ ಕ್ತಿ ಗಳ ಪರಚಯರ್ನ್ನನ ಹಾಗೂ ಅರ್ರುಗಳ ಸಾದಿಸಿದ ವಿಷಯಗಳನ್ನನ


ಪರಚಯಿಸುವುದು. ಕನ್ನ ಡ ಶಬದ ಸಂಪತ್ತಿ ನ್ ಪರಚಯ.

ಭೋಧನೆ ಮತ್ತು ಕಲಿಕಾ ವಯ ವಸೆೆ (Teaching – Learning Process – General


Instructions):
These are sample Strategies; which teacher can use to accelerate the attainment of the course
outcomes.

1. ಸಾಿಂಸ್ಕ ೃತ್ತಕ ಕನ್ನ ಡರ್ನ್ನನ ಬೋಧಿಸ್ಲು ತ್ರಗತ್ತಯಲ್ಲಿ ಶಿಕ್ಷಕರು ಪರ ಸುಿ ತ್ ಪುಸ್ಿ ಕ ಆಧರಸಿ
ಬ್ಲಿ ಕ್ ಬೋರ್ಡಿ ವಿಧಾನ್ರ್ನ್ನನ ಅನ್ನಸ್ರಸುವುದು. ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟೆ ಿಳನ್ನನ
ತ್ಯಾರಸ್ಲು ವಿದ್ಯಾ ರ್ಥಿಗಳನ್ನನ ಪ್ರ ೋರೇಪಿಸುವುದು ಮತ್ತಿ ತ್ರಗತ್ತಯಲ್ಲಿ ಅವುಗಳನ್ನನ
ಚರ್ಚಿಸ್ಲು ಅರ್ಕಾಶ ಮಾಡಿಕೊಡುವುದು.

2. ಇರ್ತ್ತಿ ನ್ ತಂತ್ರ ಜ್ಞಾ ದ ಅನ್ನಕೂಲಗಳನ್ನನ ಬಳಸಿಕೊಳ್ಳು ವುದು - ಅಿಂದರೆ ಕವಿ - ಕಾರ್ಾ


ಪರಚಯದಲ್ಲಿ ಕವಿಗಳ ರ್ಚತ್ರ ಣ ಮತ್ತಿ ಲೇಖನ್ಗಳ್ಳ ಮತ್ತಿ ಕಥೆ ಕಾರ್ಾ ಗಳ ಮೂಲ
ಅಿಂಶಗಳಿಗ್ಗ ಸಂಬಂದಪರ್ಟಟ ಧವ ನಿ ರ್ಚತ್ರ ಗಳ್ಳ, ಸಂಭಾಷಣೆಗಳ್ಳ. ಈಗಾಗಲೇ ಇತ್ರ
ವಿಮಶಿಕರು ಬರೆದಿರುರ್ ವಿಮಶಿನಾತ್ಮ ಕ ವಿಷಯಗಳನ್ನನ ಟಿಪಿಟಿ, ಡಿಜಿರ್ಟಲ್
ಮಾಧಾ ಮಗಳ ಮುಕಾಿಂತ್ರ ವಿಶ್ಿ ೋಷಿಸುವುದು.

3. ನ್ವಿೋನ್ ಮಾದರಯ ಸಾಹಿತ್ಾ ಬೋಧನೆಗ್ಗ ಸಂಬಂಧಪರ್ಟಟ ವಿಧಾನ್ಗಳನ್ನನ ಶಿಕ್ಷಕರು


ವಿದ್ಯಾ ರ್ಥಿಗಳಿಗ್ಗ ಅನ್ನಕೂಲವಾಗುರ್ ರೋತ್ತಯಲ್ಲಿ ಅಳರ್ಡಿಸುವುದು.

78
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

ಘಟಕ – 1 3 Hours

ಲೇಖನ್ಗಳು:
1. ಕನಾಿರ್ಟಕದ ಏಕ್ತೋಕರಣ: ಒಿಂದು ಅಪೂರ್ಿ ಚರತ್ರರ - ಜಿ. ವಿಂಕರ್ಟಸುಬಬ ಯಾ .
2. ಆಡಳಿತ್ ಭಾಷೆಯಾಗಿ ಕನ್ನ ಡ - ಡಾ. ಎಲ್. ತ್ತಮ್ಮ ೋಶ ಮತ್ತಿ ಪ್ರರ . ವಿ. ಕೇಶರ್ಮೂತ್ತಿ.

ಪುಸ್ಿ ಕ ಆಧಾರತ್ ಬ್ಲಿ ಕ್ ಬೋರ್ಡಿ ವಿಧಾನ್, ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟಿ


ಭೋದನೆ ಮತ್ತಿ ಗಳನ್ನನ ಬಳಸುವುದು, ಪಿಪ್ಟಟ ಮತ್ತಿ ದೃಶಾ ಮಾಧಾ ಮದ
ಕಲ್ಲಕಾ ವಿಧಾನ್ ವಿೋಡಿಯೋಗಳನ್ನನ ಬಳಸುವುದು, ವಿದ್ಯಾ ರ್ಥಿಗಳಿಂದಿಗ್ಗ ಚಟುರ್ಟಿಕೆಗಳ
ಮುಕಾಿಂತ್ರ ಚರ್ಚಿಸುವುದು.
ಘಟಕ – 2 4 Hours

ಆಧುನಿಕ ಪೂವವದ ಕಾವಯ ಭಾಗ:


1. ರ್ಚನ್ಗಳ್ಳ: ಬಸ್ರ್ಣಣ , ಅಕಕ ಮಹಾದೇವಿ, ಅಲಿ ಮಪರ ಭು, ಜೇಡರದ್ಯಸಿಮಯಾ , ಆಯದ ಕ್ತಕ
ಲಕಕ ಮಮ .
2. ಕ್ತೋತ್ಿನೆಗಳ್ಳ: ಅದರಿಂದೇನ್ನ ಫಲ ಇದರಿಂದೇನ್ನ ಫಲ – ಪುರಂದರದ್ಯಸ್ರು
ತ್ಲಿ ಣಿಸ್ದಿರು ಕಂಡಾ ತಳ್ಳ ಮನ್ವೇ – ಕನ್ಕದ್ಯಸ್ರು

ಪುಸ್ಿ ಕ ಆಧಾರತ್ ಬ್ಲಿ ಕ್ ಬೋರ್ಡಿ ವಿಧಾನ್, ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟಿ


ಭೋದನೆ ಮತ್ತಿ ಗಳನ್ನನ ಬಳಸುವುದು, ಪಿಪ್ಟಟ ಮತ್ತಿ ದೃಶಾ ಮಾಧಾ ಮದ
ಕಲ್ಲಕಾ ವಿಧಾನ್ ವಿೋಡಿಯೋಗಳನ್ನನ ಬಳಸುವುದು, ವಿದ್ಯಾ ರ್ಥಿಗಳಿಂದಿಗ್ಗ ಚಟುರ್ಟಿಕೆಗಳ
ಮುಕಾಿಂತ್ರ ಚರ್ಚಿಸುವುದು

ಘಟಕ – 3 3 Hours
ಆಧುನಿಕ ಕಾವಯ ಭಾಗ:
1. ಕುರುಡು ಕಾಿಂಚಾಣ : ದ್ಯ. ರಾ. ಬಿಂದ್ರರ .
2. ಹೊಸ್ಬ್ಲಳಿನ್ ಗಿೋತ್ರ : ಕುವಿಂಪು.

ಪುಸ್ಿ ಕ ಆಧಾರತ್ ಬ್ಲಿ ಕ್ ಬೋರ್ಡಿ ವಿಧಾನ್, ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟಿ


ಭೋದನೆ ಮತ್ತಿ
ಗಳನ್ನನ ಬಳಸುವುದು, ಪಿಪ್ಟಟ ಮತ್ತಿ ದೃಶಾ ಮಾಧಾ ಮದ
ಕಲ್ಲಕಾ ವಿಧಾನ್ ವಿೋಡಿಯೋಗಳನ್ನನ ಬಳಸುವುದು, ವಿದ್ಯಾ ರ್ಥಿಗಳಿಂದಿಗ್ಗ ಚಟುರ್ಟಿಕೆಗಳ
ಮುಕಾಿಂತ್ರ ಚರ್ಚಿಸುವುದು.
ಘಟಕ - 4 3 Hours
ತಾಂತಿೆ ಕ ವಯ ಕ್ತು ಗಳ ಪರಿಚಯ, ಕಥೆ ಮತ್ತು ಪೆ ವಾಸ್ ಕಥನ್:
1. ಡಾ. ಸ್ರ್. ಎಿಂ. ವಿಶ್ವ ೋಶವ ರಯಾ : ರ್ಾ ಕ್ತಿ ಮತ್ತಿ ಐತ್ತಹ್ಾ - ಎ ಎನ್ ಮೂತ್ತಿರಾವ್.
2. ಮ್ಗಾನೆ ಎಿಂಬ ಗಿರಜನ್ ಪರ್ಿತ್: ಹಿ. ರ್ಚ. ಬೋರಲ್ಲಿಂಗಯಾ .

ಪುಸ್ಿ ಕ ಆಧಾರತ್ ಬ್ಲಿ ಕ್ ಬೋರ್ಡಿ ವಿಧಾನ್, ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟಿ


ಭೋದನೆ
ಗಳನ್ನನ ಬಳಸುವುದು, ಪಿಪ್ಟಟ ಮತ್ತಿ ದೃಶಾ ಮಾಧಾ ಮದ
ಮತ್ತಿ ಕಲ್ಲಕಾ
ವಿೋಡಿಯೋಗಳನ್ನನ ಬಳಸುವುದು, ವಿದ್ಯಾ ರ್ಥಿಗಳಿಂದಿಗ್ಗ ಚಟುರ್ಟಿಕೆಗಳ
ವಿಧಾನ್
ಮುಕಾಿಂತ್ರ ಚರ್ಚಿಸುವುದು .

79
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

ಘಟಕ – 5 2 Hours
ವಿಜ್ಞಾ ನ್ ಮತ್ತು ತಂತೆ ಜ್ಞಾ ನ್:
ಕನ್ನ ಡ - ಕಂಪೂಾ ರ್ಟರ್ ಶಬದ ಕೊೋಶ
ಪುಸ್ಿ ಕ ಆಧಾರತ್ ಬ್ಲಿ ಕ್ ಬೋರ್ಡಿ ವಿಧಾನ್, ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟಿ
ಭೋದನೆ
ಗಳನ್ನನ ಬಳಸುವುದು, ಪಿಪ್ಟಟ ಮತ್ತಿ ದೃಶಾ ಮಾಧಾ ಮದ
ಮತ್ತಿ ಕಲ್ಲಕಾ
ವಿೋಡಿಯೋಗಳನ್ನನ ಬಳಸುವುದು, ವಿದ್ಯಾ ರ್ಥಿಗಳಿಂದಿಗ್ಗ ಚಟುರ್ಟಿಕೆಗಳ
ವಿಧಾನ್
ಮುಕಾಿಂತ್ರ ಚರ್ಚಿಸುವುದು.
ಸಾಂಸ್ಕ ೃತಿಕ ಕನ್ನ ಡ ಕಲಿಕ್ಕಯಾಂದ ವಿದ್ಯಯ ರ್ಥವಗಳಿಗೆ ಆಗುವ ಪರಿಣಾಮಗಳು (Course
Outcomes):
Course outcomes (Course Skills Set)
After successfully completing the course, the student will be able to understand the topics:

Course Code CO COURSE OUTCOME (CO) PO


ಕನ್ನ ಡ ಭಾಷೆ, ಸಾಹಿತ್ಾ ಮತ್ತಿ ಕನ್ನ ಡ ಸಂಸ್ಕ ೃತ್ತಯ
CO 1 PO10
ಪರಚಯವಾಗುತ್ಿ ದ್ರ.
ಕನ್ನ ಡ ಸಾಹಿತ್ಾ ದ ಆಧುನಿಕ ಪೂರಾ ಮತ್ತಿ ಆಧುನಿಕ
CO 2 ಕಾರ್ಾ ಗಳ್ಳ ಮತ್ತಿ ಸಂಸ್ಕ ೃತ್ತಯ ಬಗ್ಗೆ ಆಸ್ಕ್ತಿ PO10
22HS44CSAK
ಮೂಡುತ್ಿ ದ್ರ.
ತಿಂತ್ತರ ಕ ರ್ಾ ಕ್ತಿ ಗಳ ಪರಚಯ, ಕನ್ನ ಡ ಭಾಷಾಭಾಾ ಸ್,
CO 3 ಸಾಮಾನ್ಾ ಕನ್ನ ಡ ಹಾಗು ಆಡಳಿತ್ ಕನ್ನ ಡದ ಪದಗಳ PO9
ಪರಚಯವಾಗುತ್ಿ ದ್ರ.

Assessment Details (both CIE and SEE)

Component Type of assessment Max. Marks Total 50 % Weightage Total

AAT 1 10 5

AAT 2 10 5

CIE – Theory Test 1 40 100 20 50

Test 2 40 20

Test 3 40 20

SEE End Exam 100 50

Two best scores out of the three tests will be considered for CIE.

ಪಠ್ಯ ಪುಸ್ು ಕ:

ಡಾ. ಹಿ. ರ್ಚ. ಬೋರಲ್ಲಿಂಗಯಾ ಮತ್ತಿ ಡಾ. ಎಲ್. ತ್ತಮ್ಮ ೋಶ, ಸಾಿಂಸ್ಕ ೃತ್ತಕ ಕನ್ನ ಡ, ಪರ ಸಾರಾಿಂಗ,
ವಿಶ್ವ ೋಶವ ರಯಾ ತಿಂತ್ತರ ಕ ವಿಶವ ವಿದ್ಯಾ ಲಯ, ಬೆಳಗಾವಿ.

80
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

ಬಳಕ್ಕ ಕನ್ನ ಡ
ನಿರಂತರ ಆಾಂತರಿಕ
ವಿಷಯ ಸಂಕೇತ (Course Code) 22MA4HSBAK ಮೌಲ್ಯ ಮಾಪನ್ 50
ಅಾಂಕಗಳು.
ಒಾಂದು ವಾರಕ್ಕಕ ಬೋಧನಾ
ಸೆಮಿಸ್ಟ ರ್ ಅಾಂತಯ ದ
ಅವಧಿ 1-0-0 50
ಪರಿೋಕ್ಕೆ ಯ ಅಾಂಕಗಳು
(Teaching Hours / week (L:T:P:S)
ಒಟ್ಟಟ ಬೋಧನಾ ಅವಧಿ
15 ಗಂಟೆಗಳು ಒಟ್ಟಟ ಅಾಂಕಗಳು 100
Total Hours of Pedagogy

ಕ್ಕೆ ಡಿಟ್ಸ್ (Credits) 01

ಬಳಕ್ಕ ಕನ್ನ ಡ ಪಠ್ಯ ದ ಕಲಿಕ್ಕಯ ಉದ್ದ ೋಶಗಳು:


• To create the awareness regarding the necessity of learning local language for
comfortable and healthy life.

• To enable learners to Listen and understand the Kannada language properly.

• To speak, read and write Kannada language as per requirement and train the learners
for correct and polite conservation.

ಭೋಧನೆ ಮತ್ತು ಕಲಿಕಾ ವಯ ವಸೆೆ (Teaching – Learning Process – General Instructions):


These are sample Strategies; which teacher can use to accelerate the attainment of the course
outcomes.

1. ಬಳಕೆ ಕನ್ನ ಡರ್ನ್ನನ ತ್ರಗತ್ತಯಲ್ಲಿ ಶಿಕ್ಷಕರು ಬೋಧಿಸ್ಲು ವಿಟಿಯು ಸೂರ್ಚಸಿರುರ್


ಪಠ್ಾ ಪುಸ್ಿ ಕರ್ನ್ನನ ಉಪಯೋಗಿಸ್ಬಕು.

2. ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟೆ ಿಳನ್ನನ ತ್ಯಾರಸ್ಲು ವಿದ್ಯಾ ರ್ಥಿಗಳನ್ನನ ಉತ್ರಿ ೋಜಿಸುವುದು


ಮತ್ತಿ ತ್ರಗತ್ತಯಲ್ಲಿ ಅವುಗಳನ್ನನ ಚರ್ಚಿಸ್ಲು ಅರ್ಕಾಶ ಮಾಡಿ ಕೊಡುವುದು.

3. ಪರ ತ್ತ ವಿದ್ಯಾ ರ್ಥಿ ಪುಸ್ಿ ಕರ್ನ್ನನ ತ್ರಗತ್ತಯಲ್ಲಿ ಬಳಸುವಂತ್ರ ನೋಡಿಕೊಳ್ಳು ವುದು ಮತ್ತಿ
ಪರ ತ್ತ ಪಾಠ್ ಮತ್ತಿ ಪರ ರ್ಚನ್ಗಳ ಮೂಲ ಅಿಂಶಗಳಿಗ್ಗ ಸಂಬಂಧ ಪರ್ಟಟ ಪೂರಕ
ಚಟುರ್ಟಿಕೆಗಳಿಗ್ಗ ತೊಡಗಿಸ್ತ್ಕಕ ದುದ .

4. ಡಿಜಿರ್ಟಲ್ ತಂತ್ರ ಜ್ಞಾ ನ್ದ ಮುಖಿಂತ್ರ ಇತ್ತಿ ೋರ್ಚಗ್ಗ ಡಿಜಿರ್ಟಲ್ಲೋಕರಣ ಗಿಂಡಿರುರ್ ಭಾಷೆ
ಕಲ್ಲಕೆಯ ವಿಧಾನ್ಗಳನ್ನನ ಪಿಪಿಟಿ ದೃಶಾ ಮಾಧಾ ಮದ ಮುಖಿಂತ್ರ ಚುರ್ಚಿಸ್ಲು ಕರ ಮ
ಕೈಗಳ್ಳು ವುದು . ಇದರಿಂದ ವಿದ್ಯಾ ರ್ಥಿಗಳನ್ನನ ತ್ರಗತ್ತಯಲ್ಲಿ ಹೆಚುು ಏಕಾಗರ ತ್ರಯಿಿಂದ
ಪಾಠ್ ಕೇಳಲು ಮತ್ತಿ ಅಧಾ ಯನ್ದಲ್ಲಿ ತೊಡಗಲು ಅನ್ನಕೂಲವಾಗುತ್ಿ ದ್ರ.

5. ಭಾಷಾಕಲ್ಲಕೆಯ ಪರ ಯೋಗಾಲಯದ ಮುಖಿಂತ್ರ ಬಹುಬಗ ಕನ್ನ ಡ ಭಾಷೆಯನ್ನನ


ಕಲ್ಲಯಲು ಅನ್ನಕೂಲವಾಗುವಂತ್ರ ಕಾಯಿ ಚಟುರ್ಟಿಕೆಗಳನ್ನನ ಮತ್ತಿ ಕ್ತರ ಯಾ
ಯೋಜನೆಗಳನ್ನನ ರೂಪಿಸುವುದು.

81
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

UNIT – 1 2 Hours
1. Introduction, Necessity of learning a local language. Methods to learn the Kannada
language.
2. Easy learning of a Kannada Language: A few tips. Hints for correct and polite conservation,
Listening and Speaking Activities
3. Key to Transcription.
4. ರ್ಾ ಯಕ್ತಿ ಕ, ಸಾವ ಮಾ ಸೂಚಕ / ಸಂಬಂಧಿತ್ ಸಾರ್ಿನಾಮಗಳ್ಳ ಮತ್ತಿ ಪರ ಶ್ನನ ರ್ಿಕ
ಪದಗಳ್ಳ - Personal Pronouns, Possessive Forms, Interrogative words

ಪುಸ್ಿ ಕ ಆಧಾರತ್ ಬ್ಲಿ ಕ್ ಬೋರ್ಡಿ ವಿಧಾನ್, ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟಿ


ಭೋದನೆ ಮತ್ತಿ ಗಳನ್ನನ ಬಳಸುವುದು, ಪಿಪಿಟಿ ಮತ್ತಿ ದೃಶಾ ಮಾಧಾ ಮದ
ಕಲ್ಲಕಾ ವಿಧಾನ್ ವಿೋಡಿಯೋಗಳನ್ನನ ಬಳಸುವುದು, ವಿದ್ಯಾ ರ್ಥಿಗಳಿಂದಿಗ್ಗ ಚಟುರ್ಟಿಕೆಗಳ
ಮುಕಾಿಂತ್ರ ಚರ್ಚಿಸುವುದು.
UNIT – 2 3 Hours
1. ಗುಣ, ಪರಮಾಣ ಮತ್ತಿ ರ್ಣಿ ಬಣಣ ವಿಶೇಷಣಗಳ್ಳ, ಸಂಖಾ ವಾಚಕಗಳ್ಳ Qualitative,
quantitative and colour adjectives, numerals.
2. ಕಾರಕ ರೂಪಗಳ್ಳ ಮತ್ತಿ ವಿಭಕ್ತಿ ಪರ ತ್ಾ ಯಗಳ್ಳ - ಸ್ಪಿ ಮಿ ವಿಭಕ್ತಿ ಪರ ತ್ಾ ಯಗಳ್ಳ - (ಅ,
ಅದು, ಅವು, ಅಲ್ಲಿ ) predictive forms, locative case.

ಪುಸ್ಿ ಕ ಆಧಾರತ್ ಬ್ಲಿ ಕ್ ಬೋರ್ಡಿ ವಿಧಾನ್, ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟಿ


ಭೋದನೆ ಮತ್ತಿ ಗಳನ್ನನ ಬಳಸುವುದು, ಪಿಪಿಟಿ ಮತ್ತಿ ದೃಶಾ ಮಾಧಾ ಮದ
ಕಲ್ಲಕಾ ವಿಧಾನ್ ವಿೋಡಿಯೋಗಳನ್ನನ ಬಳಸುವುದು, ವಿದ್ಯಾ ರ್ಥಿಗಳಿಂದಿಗ್ಗ ಚಟುರ್ಟಿಕೆಗಳ
ಮುಕಾಿಂತ್ರ ಚರ್ಚಿಸುವುದು.
UNIT – 3 3 Hours
1. ಚತ್ತರ್ಥಿ ವಿಭಕ್ತಿ ಪರ ತ್ಾ ಯದ ಬಳಕೆ ಮತ್ತಿ ಸಂಖಾ ವಾಚಕಗಳ್ಳ – Dative cases, and
numerals.
2. ಸಂಖಾ ವಾಚಕಗಳ್ಳ ಮತ್ತಿ ಬಹುರ್ಚನ್ ನಾಮರೂಪಗಳ್ಳ – Ordinal numerals and Plural
markers.
ಪುಸ್ಿ ಕ ಆಧಾರತ್ ಬ್ಲಿ ಕ್ ಬೋರ್ಡಿ ವಿಧಾನ್, ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟಿ
ಭೋದನೆ ಮತ್ತಿ ಗಳನ್ನನ ಬಳಸುವುದು, ಪಿಪಿಟಿ ಮತ್ತಿ ದೃಶಾ ಮಾಧಾ ಮದ
ಕಲ್ಲಕಾ ವಿಧಾನ್ ವಿೋಡಿಯೋಗಳನ್ನನ ಬಳಸುವುದು, ವಿದ್ಯಾ ರ್ಥಿಗಳಿಂದಿಗ್ಗ ಚಟುರ್ಟಿಕೆಗಳ
ಮುಕಾಿಂತ್ರ ಚರ್ಚಿಸುವುದು.
UNIT – 4 3 Hours
1. ಅಪಪ ಣೆ / ಒಪಿಪ ಗ್ಗ, ನಿದೇಿಶನ್, ಪ್ರರ ೋತಾ ಹ್ ಮತ್ತಿ ಒತಿ ಯ ಅರ್ಿರೂಪ ಪದಗಳ್ಳ
ಮತ್ತಿ ವಾಕಾ ಗಳ್ಳ. Permission, Commands, encouraging and Urging words (Imperative
words and sentences)
2. "ಇರು ಮತ್ತಿ ಇರಲಿ " ಸ್ಹಾಯಕ ಕ್ತರ ಯಾಪದಗಳ್ಳ, ಸಂಭಾರ್ಾ ಸೂಚಕ ಮತ್ತಿ
ನಿಷೇಧಾರ್ಿಕ ಕ್ತರ ಯಾ ಪದಗಳ್ಳ. – Helping verbs “iru and iralla”, corresponding Future
and negation verbs.

82
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

ಪುಸ್ಿ ಕ ಆಧಾರತ್ ಬ್ಲಿ ಕ್ ಬೋರ್ಡಿ ವಿಧಾನ್, ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟಿ


ಭೋದನೆ ಮತ್ತಿ ಗಳನ್ನನ ಬಳಸುವುದು, ಪಿಪಿಟಿ ಮತ್ತಿ ದೃಶಾ ಮಾಧಾ ಮದ
ಕಲ್ಲಕಾ ವಿಧಾನ್ ವಿೋಡಿಯೋಗಳನ್ನನ ಬಳಸುವುದು, ವಿದ್ಯಾ ರ್ಥಿಗಳಿಂದಿಗ್ಗ
ಚಟುರ್ಟಿಕೆಗಳ ಮುಕಾಿಂತ್ರ ಚರ್ಚಿಸುವುದು.
UNIT – 5 4 Hours
1. ಕನಾಿರ್ಟಕ ರಾಜಾ ಮತ್ತಿ ರಾಜಾ ದ ಬಗ್ಗೆ ಕುರತದ ಇತ್ರ ಮಾಹಿತ್ತಗಳ್ಳ. Karnataka State
and General Information about the State.
2. ಕನ್ನ ಡ ಭಾಷೆ ಮತ್ತಿ ಸಾಹಿತ್ಾ . Kannada Language and History.
3. Kannada Language Script Part – 1
ಪುಸ್ಿ ಕ ಆಧಾರತ್ ಬ್ಲಿ ಕ್ ಬೋರ್ಡಿ ವಿಧಾನ್, ಪರ ಮುಖ ಅಿಂಶಗಳ ಚಾರ್ಟಿ
ಭೋದನೆ ಮತ್ತಿ ಗಳನ್ನನ ಬಳಸುವುjದು, ಪಿಪಿಟಿ ಮತ್ತಿ ದೃಶಾ ಮಾಧಾ ಮದ
ಕಲ್ಲಕಾ ವಿಧಾನ್ ವಿೋಡಿಯೋಗಳನ್ನನ ಬಳಸುವುದು, ವಿದ್ಯಾ ರ್ಥಿಗಳಿಂದಿಗ್ಗ ಚಟುರ್ಟಿಕೆಗಳ
ಮುಕಾಿಂತ್ರ ಚರ್ಚಿಸುವುದು.

ಬಳಕ್ಕ ಕನ್ನ ಡ ಕಲಿಕ್ಕಯಾಂದ ವಿದ್ಯಯ ರ್ಥವಗಳಿಗೆ ಆಗುವ ಅನುಕೂಲ್ಗಳು ಮತ್ತು


ಫಲಿತಾಂಶಗಳು:
Course outcomes (Course Skills Set)
After successfully completing the course, the student will be able to understand the topics:
CO COURSE OUTCOME (CO) PO Strength
To create an awareness regarding the necessity of learning local
CO 1 language for a comfortable living and to know more about PO10 3
Kannada culture and literature.
CO 2 To develop proper speaking, reading and writing skills in Kannada. PO10 3
To engage as a member of a team and enhance the skill in group
CO 3 PO9 1
communication and presentation.

Assessment Details (both CIE and SEE):

Component Type of assessment Max. Marks Total 50 % Weightage Total


AAT 1 10 5
AAT 2 10 5
CIE – Theory Test 1 40 100 20 50
Test 2 40 20
Test 3 40 20
SEE End Exam 100 50

Two best scores out of the three tests will be considered for CIE.
ಪಠ್ಯ ಪುಸ್ು ಕ:

ಡಾ. ಎಲ್. ತ್ತಮ್ಮ ೋಶ, ಬಳಕೆ ಕನ್ನ ಡ, ಪರ ಸಾರಾಿಂಗ, ವಿಶ್ವ ೋಶವ ರಯಾ ತಿಂತ್ತರ ಕ ವಿಶವ ವಿದ್ಯಾ ಲಯ,
ಬೆಳಗಾವಿ.

83
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 4
Course Title: Cultural Activity
Course Code: 22CS4NCCLA
L-T-P: 0-0-0 Total Credits: ----

Introduction:

• Student can participate in any of the cultural activities such as Music, dance conducted by
college or any other institute.
• Student should produce participation certificate for clearing this mandatory course.
• Note: If student is unable to participate in outside cultural activities then department Head
• Should take care of conducting any small cultural event (like Essay, Debate etc.) of one or
two day event in the college.

• Physically challenged students can produce participation certificate of any technical/cultural


events conducted by college/department clubs.

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Able to reflect creatively on artistic and cultural processes of the society.

Demonstrate characters of individuality and teamwork in both competition and


CO2
practice.

CO-PO-PSO mapping:

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

CO1 3

CO2 3

84
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Assessment Plan for CIE:

MARKS
CATEGORY CULTURAL ACTIVITIES
(RANGE)

90 Winning Certificates at International/National/Zonal Level


L1
(90-100) Competitions.

80
L2 Winning Certificates at State and University Level Competitions
(80-89)
• Winning Certificates/ at Inter-Collegiate competitions.
• Representing college team Organizing
• National/ State/University level events.
70
L3 • Core Committee of techno cultural activity.
(70-79)
• Debating society (Adjudicator, Secretary, and President).
• NGO activity with registered NGO recognized by the
Institution.

60 Organizing Inter –Collegiate/ College level Events (Organizer and


L4
(60-69) volunteers)

● Participation in International/National/
50 Zonal/State//University Level Events.
L5 (50-59) ● NGO activity with registered NGO recognized by the
institution (Participation only)

40 Participation in Inter-Collegiate /College level events/ Blood


L6
(40-49) donation /NGO/Personality development Programs

SEE Exam:
Student should produce participation certificate for clearing this mandatory course.

85
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

5th

Semester

86
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 5
Course Title: Cryptography
Course Code: 22CS5PCCRP Total Contact Hours: 40
L-T-P: 3-1-0 Total Credits: 4

Unit
Topics Hrs.
No.
Introduction: Security Goals, Cryptographic Attacks.
Mathematics of Cryptography: Integer Arithmetic, Modular Arithmetic,
Linear Congruence.
1 Traditional symmetric-Key Ciphers: Introduction, Substitution Ciphers, 8
Transposition Ciphers.
Mathematics of Symmetric-key cryptography: Algebraic Structures, GF (2n)
Fields
Introduction to Modern Symmetric Key Ciphers: Modern Block Ciphers,
Modern Stream Ciphers.
Data Encryption Standard (DES): Introduction, DES Structure, DES Analysis,
2 8
Security of DES, Multiple DES.
Advanced Encryption Standard (AES): Introduction, Transformations, Key
Expansion, AES Ciphers, analysis of AES.
Encipherment using Modern Symmetric-Key Ciphers: Use of Modern Block
Ciphers, Use of Stream Ciphers.
3 8
Mathematics of Asymmetric-Key Cryptography: Primes, Primality Testing,
Chinese Remainder Theorem, Quadratic Congruence, Legendre Symbol.

Asymmetric -Key Cryptography: Introduction, RSA cryptosystem, ElGamal


4 Cryptosystem, Elliptic Curve cryptosystems. 8
Cryptographic Hash functions: Introduction, Secure hash algorithm.
Message Integrity and Message Authentication: Message authentication,
5 Digital Signature, RSA digital signature. 8
Key Management: KERBEROS, Diffie-Hellman Key Agreement, X.509

Prescribed Text Book:


Sl.
Book Title Authors Edition Publisher Year
No.

Cryptography and Behrouz A. Forouzan, Tata McGraw


1 2nd 2013
Network Security Debdeep Mukhopadhyay Hill

87
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Cryptography: Theory
1 Stinson. D. 3rd Chapman & Hall/CRC 2012
and Practice
Cryptography and
2 Atul Kahate 3rd Tata McGraw-Hill 2003
Network Security
Cryptography
3 and Network Security W. Stallings 5th Pearson Education Asia 2013
Principles and practice

E-Books:

Sl.
Book Title Authors Edition Publisher Year URL
No.
Cryptography
and Network http://williamstall
Pearson
1 Security. William Stallings 3rd 2007 ings.com/Crypto3
Education
Principles and e.html
Practice
Handbook of Menez, http://www.cacr.
2 Applied van Oorschot, 1st CRC Press 2001 math.uwaterloo.c
Cryptography Vanstone a/hac/

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
Cryptography
1 and Network NPTEL 2017 http://nptel.ac.in/courses/106105031/
Security

2 Cryptography I Coursera 2019 https://www.coursera.org/course/crypto

Course Outcomes (COs):


At the end of the course the student will be able to

Apply cryptographic techniques to ensure data confidentiality, integrity, and


CO1
authentication.
Analyze various symmetric and asymmetric cryptosystems and types of attacks on
CO2
these cryptosystems.
CO3 Demonstrate cryptographic encryption and decryption techniques.

88
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO Mapping:

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

CO1 3 3

CO2 3

CO3 2 3 1 1

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz -- --
Lab Component -- --
AAT One 10
Total 50

Tutorial Plan:

Tutorial # Topic

1 Introduction to CrypTool and Installation

2 Demonstration of basic features available in CrypTool

Demonstration of Caesar cipher:


In the message to decode, any punctuation is left unchanged in the encoded
message, as too are any numbers. To change this Options > Text Options and
from here you can select what attributes of a message the cipher will alter and
3
which it will leave unchanged. Experiment encrypting the same message with the
Caesar cipher with different settings selected from the text options. Decipher
each message after doing so and see if the deciphered message still has the same
punctuation, spacing etc.

Demonstration of Vigenere cipher:


Animal is a tool within the CrypTool that displays the concepts behind a cipher in
4
a user-friendly fashion, by the means of an animation. Demonstrate the use of
animal tool for the above cipher.

89
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Demonstration of DES:
Open a new file and type a plaintext message. Next click from the menu
Crypt/Decrypt > Symmetric (modern) > DES (ECB)… This presents a key selection
window, this key must be 64 bits long, which equates to 16 hexadecimal figures.
For simplicity use the default key of: 00 00 00 00 00 00 00 00
Select Encrypt and there should be presented a window showing the data
encrypted in hexadecimal form and its corresponding ASCII representation. To
5 decrypt the message again select Crypt/Decrypt > Symmetric (modern) > DES
(ECB)… Use the same key and select Decrypt, and the original message will be
displayed in hexadecimal representation. Selecting View > Show as text displays it
in ASCII; you may also notice some of the formatting is lost in the process or
some padding is added.
Encrypt the same message using the same process as above only selecting
Crypt/Decrypt > Symmetric (modern) > DES (CBC)… instead. Compare the two
encrypted messages.

Compare ECB versus CBC mode of operation for the following applications:
a) An online bank statement
6
b) An encrypted VoIP session
c) Viewing of a website using TCP/IP

7 Demonstrate DES encryption and decryption using Animal.

Demonstration of RSA:
Now, encrypt a message of your choice using the values:
p = 59, q = 71, e = 13
8
Observe the results.
Encrypt the same message with the values:
p = 673, q = 619, e = 13

9 Demonstrate RSA encryption and decryption using Animal.

10 Demonstrate RSA implementation using PKI.

1963497163 is the product of two prime numbers, use tools within the CrypTool
11
to find these two prime numbers. Mention what tools you used to do this.

Demonstrate hybrid encryption:


12 Combine aspects of AES and RSA algorithm and demonstrate encryption of
different plaintext.
Use CrypTool to generate the plaintext for the following decoded message:
13 KIRIAGANOTGFPUOPNUCDPOFIHLVQZDCOMWNKDOUPMIDFCRDFLZ
BNPZZSNBNBQGZMIMCROCKCTITMDFAWWXAHCAIGEBCPASKRNB

90
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

AAT Plan:
Students are supposed to implement any of the encryption /decryption algorithm with change of
various parameters and show the various possible attacks on the ciphers. Also, demonstration of
how they can be overcome using suitable methods. Example: Implementation of RSA Digital
Signature, Elgamal Digital Signature, Diffie Hellman Signature, Modified RSA algorithm for
practical purpose, Hybrid encryption schemes.

Sl. No Week Activity

1 1st and 2nd Formation of groups. Note: Student groups of size 2 members only

2 3rd AAT topic selection by each group

3 4th Presentation: Student team and topic introduction by each group


Design the workflow along with Front-end Design or Tool usage
4 5th, 6th
introduction
Presentation on Front-end Design of the application or Tool
5 7th
features demonstration
Design and Development of the actual algorithm and testing it for
6 8th, 9th and 10th various test cases. Demonstration of the tool used and the task
involved.
Complete code demonstration or complete demonstration of the
7 11th
task using the tool

8 12th AAT Report Preparation

Rubrics used for evaluation :

Partially
Criteria Exemplary Proficient Points
Proficient
(1) (0.5)
(0.75)
The designed The designed
The designed
User Interface / Front application has an application has a
application has
End Design exceptional usable design
an attractive
design, attractive interface, but may
design and usable
OR and usable appear busy or __/ 1
interface. It is
interface. It is boring. It is easy
Tool Usage easy to locate all
easy to locate all to locate most of
important
important the important
elements.
elements. elements.

91
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(4) (2.5)
Implementation of the Implementation Implementation (1.5)
Algorithm of the algorithm of the algorithm Implementation
has been done has been done of the algorithm
OR
accurately appropriately has been done __/4
Implementation done without the usage without the with usage of few
in the Tool of any library usage of any library functions.
functions. library functions.
(1) (0.75) (0.5)
The implemented The implemented The implemented
Testing for various
algorithm works algorithm works algorithm works
cases __/1
for any given valid for almost all for any some valid
input. valid inputs. inputs.
(1)
(0.75) (0.5)
The designed
The designed The designed
algorithm has
algorithm has few algorithm has few
Application/Relevance several
applications and applications and is __/1
applications and
is relevant in the not very relevant
is relevant in the
area of in the area of
area of
cryptography. cryptography.
cryptography.
(0.75)
(0.5)
Writing that is
(1) Unclear and
clear and
Clear and ineffective writing
effective for the
Effective writing and multiple
Report most part and __/1
and adherence to errors in
minor errors in
appropriate style adherence to
adherence to
guidelines appropriate style
appropriate style
guidelines
guidelines
(1)
(0.75) (0.5)
Oral communication Clear and
Communication is Unclear __/1
(presentation) effective
clear communication
communication
(1)
Provided many (0.75)
(0.5)
good ideas; Participated in
Listened mainly;
Participation in inspired others; discussions; on
Rarely spoke up, __/1
Discussions clearly some occasions,
and ideas were off
communicated made
the mark.
ideas, needs, and suggestions.
feelings.
Total __/10

92
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SEE Exam Question Paper Format:

Unit-1 Internal Choice Two Questions to be asked for 20 Marks each

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 35%

Apply / Analyze 40%

Create / Evaluate 25%

93
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 5
Course Title: Internet of Things
Course Code: 22CS5PCIOT Total Contact hours: 40
L-T-P: 3-0-1 Total Credits: 4

Unit
Topics Hrs.
No.
Definition and Characteristics of IoT, Physical Design of IoT: IoT Protocols,
IoT communication models, IoT Communication APIs, IoT enabled
Technologies, IoT Levels and Templates.
1 8
IoT Physical Devices and Endpoints: Arduino UNO Introduction,
Fundamentals of Arduino Programming, Sensor and actuator interfacing
with Arduino.
IoT Processing Tools and Protocols, Arduino and communication modules:
Connecting microcontroller with mobile devices, communication through
2 Bluetooth, Wi-Fi, RFID. 8

Architecture Reference Model: Architecture with layers


Introduction to Raspberry Pi: Implementation of IoT with Raspberry Pi.
Introduction to SDN: SDN for IoT, Resource constraint networks and
3 8
Protocols-6LoWPAN, RPL, CoAP, MQTT.
Intel IOTivity: Device discovery functionality

Introduction to Cloud Storage and IoT data processing: Integrated cloud


computing with IoT, Cloud Services, Cloud Service Providers.
4 8
Edge Analytics: Introduction, Streaming data, Data stream Management
systems, Edge analytics-event processing.

Data Handling and Analytics, Big Data in IoT: Foundation and principles of
5 Data Science, Big Data Analytics in IoT, Machine learning and Deep Learning 8
tools.

Prescribed Text Books:

Sl. No. Book Title Authors Edition Publisher Year


Internet of Things: Arsheep Bahga, Orient Blackswan
1 1st 2015
A Hands-On Approach Vijay Madisetti Private Limited

2 Arduino Cookbook Michael Margolis 2nd O'Reilly Media 2011

Internet of Things:
McGraw Hill
3 Architecture and Design Raj Kamal 1st 2017
Education
Principles

94
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl. No. Book Title Authors Edition Publisher Year


Arduino Applied:
1 Comprehensive Projects Neil Cameron 1st APress 2019
for Everyday Electronics
IoT Fundamentals:
Networking Technologies, David Hanes,
2 1st Cisco Press 2017
Protocols, and Use Cases Gonzalo Salgueiro
for the Internet of Things

E-Books:

Sl.
Book Title Authors Edition Publisher Year URL
No.
A curated
https://www.oreilly.c
Designing for collection of
nd om/design/free/desig
1 the Internet chapters from 2 O'Reilly 2017
ning-for-the-internet-
of Things the O’Reilly
of-things.csp
design library
https://webofthings.o
Using the Dominique D
Manning rg/2016/04/24/free-
2 Web to Build Guinard, 2nd 2016
Publisher book-using-the-web-
the IoT Vlad Trifa
to-build-the-iot/

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
Introduction to Internet of https://nptel.ac.in/courses/10
1 NPTEL 2018
Things 6/105/106105166/
AWS IoT: Developing and https://www.edx.org/course/
2 Deploying an Internet of Edx 2020 aws-iot-developing-and-
Things deploying-an-internet-of-th

Course Outcomes (COs):


At the end of the course the student will be able to

Apply various protocols, device discovery and cloud services in resource


CO1
constraint networks for IoT applications.

CO2 Analyse the various IoT architectural components.


Design IOT systems using the Arduino development board and Raspberry Pi by
CO3
interfacing sensors, communication modules and actuators.
Conduct experiments to demonstrate the working of IoT components and
CO4
develop IoT applications for various real time problems.
95
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO mapping:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2
CO2 1 1
CO3 3
CO4 3 1 3 2 2 1 1

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component Lab Test-10 Marks, Project-15 Marks 25
AAT -- --
Total 50

Laboratory Plan:
(Evaluation: 10 Marks)
Instructions to Students to be followed in each lab:
1. Each Student should write down the work carried out and the outputs in the observation
book and get it evaluated by the respective lab faculty in-charge.
2. Each Student should bring the lab record with the programs and output written for the
programs completed in their respective previous week and get it evaluated by the lab
faculty in-charge. In the record book students should
• Handwrite the Circuit diagram.
• Handwrite the Program.
3. Each Student should practice programs using different sensor and actuator combinations
also.
Note: Lab test will consist of a new set of programs, but designed using the sensor and
actuators practiced in the lab.

Lab
Unit # Name of Experiment
Program
Design and implement ON/OFF the light based on human presence in the
1 1
room using PIR sensor and LED

2 1 Design and implement Fire alarm system using flame sensor and buzzer
Design and implement smart irrigation system using Soil Moisture sensor
3 1
and Servo Motor

96
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

To design and implement an obstacle detection system using ultrasonic


4 1
sensors and LCD.
Design and implement Color recognizing system using color sensor and
5 1
RGB LED.

6 2 Design and implement an access control system using RFID.


Design and implement a system to realise Bluetooth Master/Slave
7 2
scenario.
8 2 Design and implement Home Automation using Relay and Bluetooth.

9 2 Design and implement a Fire alert system using GSM.


Study of Connectivity and Configuration of Raspberry Pi/ BeagleBoard
10 3 circuit with basic peripherals, LEDs, Understanding GPIO and its use in
programs.
Write a program on Arduino/Raspberry Pi to upload and retrieve
11 3 temperature and humidity data from thingspeak cloud or any cloud
platform.
12 3 To install MySQL database on Raspberry Pi and perform basic SQL queries

Project Evaluation Rubrics: 15 marks


Sl. Partially
Criteria Excellent Proficient Points
No. Proficient
Project is Project is not
Project is
Creativity, moderately creative, neither
creative, original
1 Originality and creative, original original nor __/3
and well planned
Planning and planned planned
(3)
(1.5) (1)

All modules are All modules are


All modules are
designed designed
designed
Hardware appropriately in moderately in
2 inappropriately in __/3
circuit Design accordance to accordance to the
accordance to the
the requirements.
requirements. (1)
requirements. (3) (1.5)
Appropriate Concern to
Ideal
implementation of implementation
implementation
3 Implementation modules for most of modules for a __/4
of modules for all
of the set few set objectives.
set objectives. (4)
objectives. (2) (1)

97
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sl. Partially
Criteria Excellent Proficient Points
No. Proficient
Writing that is Unclear and
Clear and clear and effective ineffective writing
Effective writing for the most part and multiple
4 Report and adherence to and minor errors errors in __/2
appropriate style in adherence to adherence to
guidelines (2) appropriate style appropriate style
guidelines (1) guidelines (0.5)
Clear and
Oral Unclear
effective Communication is
5 communication communication __/2
communication clear (1.75)
(presentation) (0.5)
(2)
Provided many
Participated in
good ideas; Listened mainly;
discussions; on
inspired others; Rarely spoke up,
Participation in some occasions,
6 clearly and ideas were off __/1
Discussions made suggestions.
communicated the mark. (0.5)
(0.75)
ideas, needs, and
feelings. (1)
Total __/15

SEE Exam Question paper format:

Unit-1 Internal Choice Two Questions to be asked for 20 Marks each


Unit-2 Mandatory One Question to be asked for 20 Marks
Unit-3 Internal Choice Two Questions to be asked for 20 Marks each
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 20%
Apply / Analyze 40%
Create / Evaluate 40%

98
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 5
Course Title: Artificial Intelligence
Course Code: 22CS5PCAIN Total Contact Hours: 40
L-T-P: 3-0-1 Total Credits: 4

Unit
Topics Hrs.
No.
Introduction: Definition, Foundations and History of AI Intelligent Agents:
Agents and environment, Concept of Rationality, The nature of environment,
1 8
The structure of agents. Problem‐solving: Problem‐solving agents, Example
problems, Searching for Solutions
Uninformed Search Strategies: Breadth First search, Depth First Search,
Iterative deepening depth first search, Hill Climbing, Simulated annealing and
2 8
Monotonicity; Informed Search Strategies: Heuristic functions, Greedy best
first search, A*search. Heuristic Functions
Logical Agents: Knowledge–based agents, The Wumpus world, Logic,
Propositional logic, Propositional theorem proving, First Order Logic:
3 8
Representation Revisited, Syntax and Semantics of First Order logic, Using
First Order logic
Inference in First Order Logic: Propositional Versus First Order Inference,
4 8
Unification, Forward Chaining, Backward Chaining, Resolution
Uncertain Knowledge and Reasoning: Quantifying Uncertainty: Acting under
Uncertainty, Basic Probability Notation, Inference using Full Joint
5 Distributions, Independence, Baye’s Rule and its use. Probabilistic Reasoning: 8
Representing Knowledge in an Uncertain Domain, Semantics of Bayesian
Networks, Exact and approximate inference in Bayesian Networks

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Stuart J. Russell,
1 Artificial Intelligence 3rd Pearson 2015
Peter Norvig

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Elaine Rich, Kevin Knight, Tata McGraw
1 Artificial Intelligence 3rd 2013
Shivashankar B Nair Hill
Artificial Intelligence:
Structures and Pearson
2 George F Luger 5th 2009
Strategies for Complex Education
problem Solving
99
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.
Artificial
David L. https://www.kdnu
Intelligence: Cambridge
Poole and ggets.com/2019/1
1 Foundations of 2nd University 2017
Alan K. 1/10-free-must-
Computational Press
Mackworth read-books-ai.html
Agents

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
https://www.udacity.com/course/kno
Knowledge-Based AI:
1 Udacity 2022 wledge-based-ai-cognitive-systems--
Cognitive Systems
ud409
https://nptel.ac.in/courses/106/105/10
2 Artificial Intelligence NPTEL 2009
6105077/

Course Outcomes (COs):


At the end of the course the student will be able to

Apply knowledge of agent architecture, searching and reasoning techniques for


CO1
different applications.
CO2 Analyse Searching and Inferencing Techniques.
CO3 Design a reasoning system for a given requirement
CO4 Conduct practical experiments for demonstrating agents, searching and inferencing.

CO-PO-POS-mapping:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3
CO2 2
CO3 3 3
CO4 3

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component CIE + Lab Test 25
AAT -- --
Total 50

100
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Laboratory Plan:
Instructions:

1. Design, develop and implement the specified algorithms for the following problems using
Python Language in LINUX / Windows environment.
2. Each Student should write down the program in the observation book and get it evaluated
by the respective lab faculty in-charge and then execute the program.
3. Each student should maintain a document with soft copy of all programs along with their
outputs.

Note: The faculty in charge of Artificial Intelligence course of all the sections must come up with
two to three test cases for the programs in the laboratory set at the beginning of the semester.
The students are expected to write the algorithm /program to solve these test cases. Depending
on the number of test cases executed by the student the evaluation for the week must be done.

Lab Program Unit # Name of Experiment

1 1 Implement Tic –Tac –Toe Game.

2 1 Solve 8 puzzle problems.

3 2 Implement Iterative deepening search algorithm.

4 2 Implement A* search algorithm.

Write a program to implement Simulated Annealing


5 2
Algorithm

6 1 Implement vaccum cleaner agent.

Create a knowledge base using prepositional logic and show


7 3
that the given query entails the knowledge base or not.
Create a knowledge base using prepositional logic and prove
8 3
the given query using resolution.

9 3 Implement unification in first order logic.

Convert a given first order logic statement into Conjunctive


10 3
Normal Form (CNF).
Create a knowledge base consisting of first order logic
11 4 statements and prove the given query using forward
reasoning.

101
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SEE Exam Question paper format:

Unit-1 Internal Choice Two Questions to be asked for 20 Marks each

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Mandatory One Question to be asked for 20 Marks

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 25%

Apply / Analyze 50%

Create / Evaluate 25%

102
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 5
Course Title: Compiler Design
Course Code: 22CS5PCCPD Total Contact Hours: 40
L-T-P: 3-0-1 Total Credits: 4

Unit No. Topics Hrs.


Introduction, Lexical Analysis: Language processors, The Structure of
1 Compilers, Lexical analysis: The Role of Lexical Analyzer, Input Buffering, 8
Specifications of Tokens, recognition of Tokens.

Syntax Analysis: Introduction, Parsing: Top-down Parsing, Bottom-up


2 Parsing, Introduction to LR Parsing: Simple LR parser, More Powerful LR 8
Parsers

Syntax-Directed Definitions, Evaluation order for SDDs, Applications of


3 8
Syntax-directed translation, Syntax-directed translation schemes.
Intermediate Code Generation: Variants of syntax trees, Three-address
4 code, Types and declarations, Translation of expressions, Type checking, 8
Control flow, Back patching, and Switch statements
Code Generation: Issues in the design of Code Generator, The Target
5 language, Addresses in the target code, Basic blocks and Flow graphs, 8
Optimization of basic blocks, A Simple Code Generator.

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Alfred V Aho,
Compilers Principles, Monica S. Lam, Pearson
1 2nd 2012
Techniques and Tools Ravi Sethi, Education
Jeffrey D Ullman

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.

Compiler Construction - Cengage


1 Kenneth C Louden 1st 1997
Principles & Practice Learning

Cambridge
Modern Compiler st
2 Andrew W Appel 1 University 2010
Implementation
Press

103
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.
https://www3.nd.
Introduction to Prof.
Independently edu/~dthain/com
1 Compilers and Douglas 2nd 2023
published pilerbook/compile
Language Design Thain
rbook.pdf

MOOC Course:

Sl. Course
Course name Year URL
No. Offered By
https://onlinecourses.nptel.ac.in/
1 Compiler Design NPTEL 2021
noc21_cs07/preview

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the fundamental concepts for the various phases of compiler design.
CO2 Analyse the syntax and semantic concepts of a compiler.
CO3 Design various types of parsers and Address code generation
CO4 Implement compiler principles, methodologies using lex, yacc tools

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

CO1 3

CO2 3

CO3 2

CO4 3 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component CIE + Lab test 25
AAT -- --
Total 50

104
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Laboratory Plan:
Instructions to Students to be followed in each lab:
1. Each Student should write down the program in the observation book and get it evaluated
by the respective lab faculty in-charge and then execute the program.

2. Each student should maintain a document with soft copy of all programs along with their
outputs.

3. Each Student should practice the extra exercise given in each lab.

Lab Unit
Program Details
Program #

Write a program to design Lexical Analyzer in C/C++/Java/Python Language


1 1 (to recognize any five keywords, identifiers, numbers, operators and
punctuations).

2 1 Write a program in LEX to recognize Floating Point Numbers.

Write a program in LEX to recognize different tokens: Keywords,


3 1
Identifiers, Constants, Operators and Punctuation symbols.

Write a LEX program that copies a file, replacing each nonempty sequence
4 1
of white spaces by a single blank.

Write a LEX program to recognize the following tokens over the alphabets
{0,1,..,9} .
(a) The set of all string ending in 00.
(b) The set of all strings with three consecutive 222’s.
(c) The set of all string such that every block of five consecutive symbols
contains at least two 5’s.
5 1
(d) The set of all strings beginning with a 1 which, interpreted as the binary
representation of an integer, is congruent to zero modulo 5.
(e) The set of all strings such that the 10th symbol from the right end is 1.
(f) The set of all four digits numbers whose sum is 9.
(g) The set of all four digital numbers, whose individual digits are in
ascending order from left to right.

105
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Write a program to implement


(a) Recursive Descent Parsing with back tracking (Brute Force Method).
6 2 S→ cAd , A →ab /a
(b) Recursive Descent Parsing with back tracking (Brute Force Method).
S→ cAd , A → a / ab

Write a program to implement: Recursive Descent Parsing with back


tracking (Brute Force Method).

7 2 (a) S→ aaSaa | aa
(b) S → aaaSaaa | aa
(c) S → aaaaSaaaa | aa
(d) S → aaaSaaa |aSa | aa

8 2 Write a program to design LALR parsing using YACC.

9 2,3 Use YACC to Convert Binary to Decimal (including fractional numbers).

Use YACC to implement, evaluator for arithmetic expressions (Desktop


10 2,3
calculator).

11 2,3 Use YACC to convert: Infix expression to Postfix expression.

12 2,3 Use YACC to generate Syntax tree for a given expression.

13 4 Use YACC to generate 3-Address code for a given expression.

14 4 Use YACC to generate the 3-Address code which contains Arrays.

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Internal Choice Two Questions to be asked for 20 Marks each
Unit-3 Mandatory One Question to be asked for 20 Marks
Unit-4 Internal Choice Two Questions to be asked for 20 Marks each
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 25%
Apply / Analyze 50%
Create / Evaluate 25%

106
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 5
Course Title: Wireless and Mobile Communication
Course Code: 22CS5PEWMC Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.


Applications and requirements of wireless services: History, Types of
Services, Requirements for the services, Economic and social aspects.
1 8
Technical Challenges of wireless communications: Multipath
propagation, Spectrum limitations, Limited energy, User mobility
Cellular Wireless Networks: Principles of cellular networks, First-General
Analog, Second generation TDMA, Second generation CDMA, Third
generation systems. Antennas and wave propagation: Antennas,
2 Propagation Modes. 8

Wireless Systems Operations and Standards: Cordless systems, Wireless


local loop, WiMAX and 802.16 broadband wireless access standards.
Wireless LAN Technology: Overview, Infrared LANs
Wi-Fi and IEEE 802.11: IEEE 802.11 Architecture, IEEE 802.11
3 Architecture and services 8
Bluetooth and IEEE 802.15: Overview, Radio Specification, IEEE 802.15 -
IEEE 802.15.3- Medium access control
Telecommunication Systems: GSM, TETRA, UMTS and IMT-2000.
Satellite Systems: Applications, Basics, Routing, Localisations, Handover.
4 8
Mobile IP and Wireless Application Protocol: Mobile IP, Wireless
Application Protocol
Mobile Transport Layer: Traditional TCP, Classical TCP improvements,
TCP over 2.5/3G wireless networks.
5 8
Support for Mobility: World Wide Web, Wireless Application Protocol
(version 1.x), WAP 2.0.

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
1 Wireless Communications Andreas F Molisch 1st Wiley, India 2010
Wireless Communications
2 William Stallings 2nd Pearson 2009
and Networks

3 Mobile Communications Joschen Schiller 2nd Pearson 2009

107
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Wireless Communications
1 Theodore S. Rappaport 2nd Pearson 2018
Principles and practices
Mobile Communications
McGraw-Hill
2 Engineering: Theory and William C. Y. Lee 2nd 2017
Publications
Applications

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.
https://www.researchg
Wireless
st ate.net/publication/360
1 and Mobile Mahbub Hassan 1 CRC Press 2022
956823_Wireless_and_
Networking
Mobile_Networking
MOOC Courses:

Sl. Course
Course name Year URL
No. offered by
Introduction To Wireless and https://nptel.ac.in/courses/1
1 NPTEL 2023
Cellular Communications 06106167
https://www.udemy.com/co
2 Wireless Network Udemy 2023
urse/wireless-network-q/

Course Outcomes (COs):


At the end of the course the student will be able to

Apply the concepts of cellular, wireless and mobile standards in wireless


CO1
environments.
CO2 Analyse the functionalities of various wireless technologies.

CO3 Explore a network simulator and demonstrate the working of a wireless scenario.

CO-PO-PSO Mapping:

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

CO1 3
CO2 2
CO3 1 3 2 2 2

108
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz -- --
Lab Component -- --
AAT One 10
Total 50

AAT Plan:
Students are supposed to explore any of network simulators and demonstrate the working of a
wireless scenario. A report has to be submitted. Demonstration of simulated scenarios
(preferably with code) along with a report has to be submitted.

Sl.
Week Activity
No
Formation of groups. Note: Student groups of size 3 to 4 members
1 1st and 2nd
only.
2 3rd AAT topic selection by each group.

3 4th Presentation: Student team and topic introduction by each group.


Demonstration of the significant modules of the network
4 5th, 6th and 7th
simulators through simple case studies.
Demonstration of the various functionalities validating the wireless
5 8th, 9th and 10th
scenario chosen in the chosen network simulator.
6 11th and 12th AAT Report Preparation.

Rubrics used for evaluation:

Criteria Exemplary Proficient Partially Proficient Points

(2) (1)
(0.5)
The chosen scenario The chosen scenario
The chosen scenario
has an exceptional has an acceptable
has a simple
Selection of application. It application. It
application. It
scenario for demonstrates demonstrates __/2
demonstrates few
demonstration most of the some of the
of the wireless
wireless wireless
communication
communication communication
concepts.
concepts. concepts.

109
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(2) (1) (0.5)


The network The network The network
Selection of an simulator chosen simulator chosen simulator chosen
appropriate supports the supports the supports the
__/2
Network implementation of implementation of implementation of
simulator all the concepts for most of the few of the concepts
the chosen concepts for the for the chosen
scenario. chosen scenario. scenario.

(2)
Exploration of the (1) (0.5)
The chosen
chosen network The chosen The chosen
simulator has
simulator to simulator has been simulator has been
been explored in
validate various explored to validate explored to validate __/2
depth to validate
functionalities most of the some of the
all the
involved in the functionalities functionalities
functionalities
chosen scenario. chosen. chosen.
chosen.

(1) (0.5)
(2)
Writing that is clear Unclear and
Clear and effective
and effective for the ineffective writing
writing and
Report most part and minor and multiple errors __/2
adherence to
errors in adherence in adherence to
appropriate style
to appropriate style appropriate style
guidelines
guidelines guidelines

Oral (1) (0.75) (0.5)


communication Clear and effective Communication is Unclear __/1
(presentation) communication clear communication

(1)
(0.75) (0.5)
Provided many good
Participated in Listened mainly;
Participation in ideas; inspired others;
discussions; on some Rarely spoke up, and __/1
Discussions clearly communicated
occasions, made ideas were off the
ideas, needs, and
suggestions. mark.
feelings.

Total __/10

110
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Internal Choice Two Questions to be asked for 20 Marks each
Unit-3 Mandatory One Question to be asked for 20 Marks
Unit-4 Internal Choice Two Questions to be asked for 20 Marks each
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 30%

Apply / Analyze 50%

Create / Evaluate 20%

111
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 5
Course Title: Data Exploration and Visualization
Course Code: 22CS5PEDEV Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.


Introduction to Exploratory Data Analysis (EDA): Steps in EDA, Data
Types: Numerical Data - Discrete data, continuous data - Categorical data -
1 8
Measurement Scales: Nominal, Ordinal, Interval, Ratio - Comparing EDA
with classical and Bayesian Analysis - Software tools for EDA.
Transformation Techniques: Performing data deduplication - replacing
2 values - Discretization and binning. Introduction to Missing data, handling 8
missing data: Traditional methods - Maximum Likelihood Estimation.

Descriptive Statistics: Understanding statistics, Measures of central


tendency, Measures of dispersion, Grouping Datasets Understanding
3 groupby(), Groupby mechanics, Data aggregation, Pivot tables and cross- 8
tabulations, Correlation: Introducing correlation, Types of analysis,
Understanding , Correlation does not imply causation.

Types of analysis: Univariate analysis - bivariate analysis - multivariate


analysis. Time Series Analysis (TSA): Fundamentals of TSA - characteristics
4 8
of TSA - Time based indexing - visualizing time series - grouping time series
data - resampling time series data.
Visualizing Data: Mapping Data onto Aesthetics Data, Scales, Coordinate
Systems and Axes, Directory of Visualizations, Visualizing Amounts,
Visualizing Distributions: Histograms and Density Plots, Visualizing
Multiple Distributions at the Same Time.
5 Visualizing Distributions: Empirical Cumulative Distribution Functions and 8
Q-Q Plots, Visualizing Many Distributions at Once, Visualizing Associations
Among Two or More Quantitative Variables, Visualizing Uncertainty,
Visualizing proportions, Handling overlapping points: Partial Transparency
and Jittering,2D Histograms, Redundant Coding.

Prescribed Text Books:


Sl.
Book Title Authors Edition Publisher Year
No.
Hands-On Exploratory Suresh Kumar Mukhiya,
1 1st Packt 2020
Data Analysis with Python Usman Ahmed
Fundamental of Data
2 Claus O. Wilke 1st O'Reilly 2019
Visualization

112
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Data Exploration and Anamitra DehMukh, Technical
1 1st 2022
Visualization Nimbalkar Publications
Exploratory Data Analysis
2 Ayodele Oluleye 1st Packt 2023
with Python
3 Python for Data Analysis Wes Mckinney 2nd O’Reilly Media 2017

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.
https://www.perl
Data ego.com/book/38
Visualization, Jeffery D Comm, 15910/data-
1 Exploring and James. J. Cochran 1st Cengage 2022 visualization-
Explaining Michael. J. Fry exploring-and-
with Data explaining-with-
data-pdf
MOOC Courses:
Sl. Course
Course name Year URL
No. offered by
https://www.coursera.org/articles/data-
1 Data Visualization Coursera 2022
visualization
http://edx.org/course/data-science-
2 Data Visualization Edx 2022
visualization
Course Outcomes (COs):
At the end of the course the student will be able to

CO1 Apply the computational approaches to perform Data Exploration and Visualization.
Analyse the different techniques to perform Data Exploration and Visualization for a
CO2
given application.
Demonstrate exploratory data analysis to real data sets and provide interpretations
CO3
through relevant visualization tools.
CO-PO-PSO Mapping:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 3
CO2 3
CO3 3 3 3

113
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz -- --
Lab Component -- --
AAT One 10
Total 50

AAT Plan:

Under AAT component, a mini-project has to be done by students in team size of 2 to 4. Each
team has to develop an application for analysing a real time dataset (Kaggle dataset) and draw
meaningful insights using visualization tools.
Student Project group Plan of Activities: Following are the activities to be carried out by
students during project work

Sl.
Week Activity
No.

1 1st Formation of groups. Note: Student groups of size 2 to 4.

2 2nd and 3rd Project topic selection by each group.

3 4th Presentation-1: Student and Project topic introduction by each group.

4 5th Data Acquisition and Data Preparation.

5 6th and 7th Presentation-2: Exploratory tools demonstration.

6 8th and 9th Presentation-3: Techniques applied on EDA.

7 10th Presentation-4: Visualization tools demonstration.

8 11th Complete Project Work Demonstration by each group.

9 12th Project Report Submission.

114
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Evaluation Rubrics:

Criteria Exemplary Proficient Partially Proficient Points


(2)
(1)
The topic chosen (0.5)
The topic chosen
is relevant to the The topic chosen is
is relevant to the
present scenario relevant to the
Selection of the topic present scenario __/2
and is the present scenario
and is suitable to
emerging aspect and it has already
already prevalent
pertaining to been dealt with.
events.
society.
(2) (1) (0.5)
Students has Students has Students has
Data Acquisition and acquired enough acquired enough acquired enough
__/2
Data Preparation data with data with little data with least
accurate data accurate data accurate data
cleaning. cleaning. cleaning.
(2) (1)
(0.5)
Appropriate tools Partially suitable
Unrelated tools
Presentation on tools have been tools have been
have been chosen
used by each group chosen to match chosen to match __/2
to match the
the identified the identified
identified problem.
problem. problem.

(2) (1) (0.75)


Excellent result Good result has Satisfactory result
Presentation on has been derived been derived has been derived
__/2
Reporting the findings from the analysis from the analysis from the analysis
with proper with proper with proper
visualization. visualization. visualization.

(0.5)
(1) (0.75)
Clear and
Clear and Clear and minor
ineffective writing
Effective writing errors in writing
Report and multiple errors __/1
and adherence to and adherence to
in adherence to
appropriate style appropriate style
appropriate style
guidelines guidelines
guidelines
(1)
(0.75) (0.5)
Oral communication Clear and
Communication Unclear __/1
(presentation) effective
is clear Communication
communication
Total __/ 10

115
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 35%

Apply / Analyze 40%

Create / Evaluate 25%

116
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 5
Course Title: Computer Graphics
Course Code: 22CS5PECGH Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit
Topics Hrs.
No.
Computer Graphics Hardware: Video Display Devices, Raster-Scan Systems,
Graphics Networks, Graphics on the Internet.
Computer Graphics Software: Coordinate Representations, Graphics
Functions, Software Standards, Other Graphics Packages, Introduction to
1 8
OpenGL.
Graphics Output Primitives: Coordinate Reference Frames, Specifying a Two-
Dimensional World-Coordinate Reference Frame in OpenGL, OpenGL Point
Functions, OpenGL Line Functions, OpenGL Curve Functions.
Fill-Area Primitives, Polygon Fill Areas, OpenGL Polygon Fill-Area Functions,
OpenGL Vertex Arrays, Pixel-Array Primitives, OpenGL Pixel-Array Functions,
Character Primitives, OpenGL Character Functions, Picture Partitioning,
2 OpenGL Display Lists, OpenGL Display-Window Reshape Function. 8
Attributes of Graphics Primitives: OpenGL State Variables, OpenGL Color
Functions, OpenGL Point-Attribute Functions, OpenGL Line-Attribute
Functions, Curve Attributes, OpenGL Fill-Area Attribute Functions.
Implementation Algorithms for Graphics Primitives and Attributes: Line-
Drawing Algorithms, Parallel Line Algorithms, Setting Frame-Buffer Values,
Circle-Generating Algorithms.

3 Two-Dimensional Geometric Transformations: Basic Two-Dimensional 8


Geometric Transformations, Matrix Representations and Homogeneous
Coordinates, Inverse Transformations, Two-Dimensional Composite
Transformations, Other Two-Dimensional Transformations, Raster Methods
for Geometric Transformations.
Two-Dimensional Viewing: The Two-Dimensional Viewing Pipeline, The
Clipping Window, Normalization and Viewport transformations, OpenGL Two-
Dimensional Viewing Functions, Clipping Algorithms, Two-Dimensional Point
4 8
Clipping, Two-dimensional Line Clipping (Cohen-Sutherland Line Clipping and
Liang-Barsky Line Clipping), Polygon Fill-Area Clipping (Sutherland- Hodgman
Polygon Clipping.
Three-Dimensional Viewing: Overview of Three-Dimensional Viewing
Concepts, The Three-Dimensional Viewing Pipeline, Three-Dimensional
Viewing-Coordinate Parameters, Transformation from World to Viewing
5 Coordinates, Projection Transformations, Orthogonal Projections, Perspective 8
Projections, The Viewport Transformation and Three-Dimensional Screen
Coordinates, OpenGL Three-Dimensional Viewing Functions, Three-
Dimensional Clipping Algorithms, OpenGL Optional Clipping Planes.

117
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Prescribed Text Book:

Sl. No. Book Title Authors Edition Publisher Year


Computer Graphics Donald Hearn,
1 4th Pearson Education 2012
with OpenGL M Pauline Baker

Reference book:

Sl. No. Book Title Authors Edition Publisher Year


Computer Graphics FS Hill,
1 3rd Pearson Education 2007
using OpenGL Stephen M Kelley

E book:

Sl.
Book Title Authors Edition Year Link
No.
Computer Vision:
Richard
1 Algorithms and 2nd 2022 https://math.hws.edu/graphicsbook/
Szeliski
Applications

MOOC Courses:

Sl. Course Course


Year URL
No. name offered by
Computer
1 Edx 2022 https://www.edx.org/course/computer-graphics-2
Graphics
Computer
2 NPTEL 2022 https://onlinecourses.nptel.ac.in/noc20_cs90
Graphics

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply suitable software modules for developing graphics applications using OpenGL.

CO2 Analyse various graphic transformation algorithms.

CO3 Design graphics-based applications using different transformations and viewing.

CO-PO-PSO Mapping:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO PO PO PSO1 PSO2 PSO3
10 11 12

CO1 3 2

CO2 3 2

CO3 3 2

118
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz One 05
Lab Component -- --
AAT Mini-project 05
Total 50

AAT Plan:
Under AAT component, Students have to form teams of 2 or 3. Each team has to choose a theme
and think of an efficient technique to appropriately design it. They are required to present their
design and solution and also submit a concluding report.
AAT Week wise Plan:

Sl. No Week Activity

1 1st Formation of groups. Note: Student groups of size 2 or 3


nd rd
2 2 and 3 Select a theme and submit.
3 4th Survey and select appropriate design technique.
4 5th Survey and select appropriate design technique.
5 6th and 7th Implementation
6 8th and 9th Implementation
th
7 10 Implementation
8 11th Complete Project Work Demonstration by each group
9 12th Project Report Submission

Rubrics used for evaluation:

Criteria Very Good Good Fair Poor Points


2D/3D
2D/3D animation
2D/3D
2D/3D animation and and
animation and
animation and rendering is rendering
rendering is
Animation and rendering is average, does not
done __/7
Rendering done well, works work
extremely
works properly for properly or is
well, works
properly. (5) the most part. not saved /
properly. (7)
(3) rendered
properly. (1)
119
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

The model is The model is


complex and mostly The model is
detailed and complex and mostly
shows detailed but simplistic and Model design
evidence of lacks some lacks evidence is
Model
substantial evidence of of sub-object inappropriate __/4
Complexity
sub-object sub-object modeling to or overly
modeling to modeling to define/refine simplistic. (1)
define/refine define/refine modeled
modeled modeled details. (2)
details. (4) details. (3)
2D/3D model
2D/3D model 2D/3D model
2D/3D model shows poor
shows shows basic
shows good design
Graphic Design excellent design
design qualities and
& Visual design qualities and __/6
qualities and is is not
Appearance qualities and is is aesthetically
aesthetically aesthetically
aesthetically acceptable.
pleasing. (4) acceptable.
pleasing. (6) (2)
(1)
Report is
Report is Report is
incomplete
Report is as completed complete but
and does not
per specified and very does not
Documentation comply to the __/3
format and contents are follow the
format
complete. (3) not as per specified
specified.
format. (2.5) format. (2)
(1)
Total __/20

Note: AAT will be evaluated for 20 marks and reduced to 5 marks


SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Mandatory One Question to be asked for 20 Marks
Unit-3 Internal Choice Two Questions to be asked for 20 Marks each
Unit-4 Internal Choice Two Questions to be asked for 20 Marks each
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 35%
Apply / Analyze 40%
Create / Evaluate 25%

120
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 5
Course Title: Advanced Algorithms
Course Code: 22CS5PEAAM Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.

Dynamic Programming: Rod cutting, Matrix-chain multiplication, Longest


1 common subsequence, Multistage graph, Longest increasing 8
subsequence, Edit Distance, Egg Dropping Puzzle

Maximum Flow: Flow networks, The Ford-Fulkerson method, Maximum


bipartite matching Multithreaded Algorithms: The basics of dynamic
2 8
multithreading, Multithreaded matrix multiplication, Multithreaded
merge sort

String matching: The naive string-matching algorithm, The Rabin-Karp


algorithm, String matching with finite automata. Input Enhancement in
3 8
String Matching: Horspool Algorithm and The Knuth-Morris-Pratt
algorithm

Linear Programming: Standard and slack forms, Formulating problems as


4 8
linear programs, The simplex algorithm

Computational Geometry: Line-segment properties, Determining


5 whether any pair of segments intersects, Finding the convex hull, Finding 8
the closest pair of points

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Thomas H Cormen,
Introduction to Charles E Leiserson, The MIT
1 3rd 2009
Algorithms Ronald L Rivest, Press
Clifford Stein

Introduction to the
2 Design and Analysis of Anany Levitin 3rd Pearson 2011
Algorithm

121
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Ellis Horowitz,
Fundamentals of University
1 Satraj Sahni, 2nd 2009
Computer Algorithms Press Pvt. Ltd
Rajasekharan

E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.
http://www.uoitc.e
Data
du.iq/images/docu
structures and
Mark Allen Pearson ments/informatics-
1 Algorithm 4th 2014
Weiss education institute/Competiti
Analysis in
ve_exam/DataStruc
C++
tures.pdf

MOOC Course:

Sl. Course
Course name Year URL
No. Offered By
https://www.coursera.org/learn/
Advanced Algorithms
1 Coursera 2020 advanced-algorithms-and-
and Complexity
complexity

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply various complex algorithm techniques for various computing situations.

CO2 Analyse the given algorithm for complexity.


Design efficient algorithms and implement for various complex computing case
CO3
studies.

CO-PO-PSO mapping:

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

CO1 3 3 3

CO2 2 2

CO3 3 2 1 1 3

122
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz -- --
Lab Component -- --
AAT One 10
Total 50

AAT Plan:
Under AAT component, Students have to form teams of 3. Each team will be assigned a problem.
Student will have to think of an efficient design paradigm, appropriate data structure and solve
the given problem. They are required to present their solution and justify the technique used
based on its efficiency. To conclude they will have to submit a report.
Student Project group Plan of Activities: Following are the activities to be carried out by
students during project work

Sl. No Week Activity

1 1st Formation of groups. Note: Student groups of size 3

2 2nd and 3rd Project topic will be assigned

Time to analyse the problem and come up with appropriate design


3 4th
technique

Time to analyse the problem and come up with appropriate design


4 5th
technique

5 6th and 7th Implementation

6 8th and 9th Implementation

7 10th Implementation

8 11th Complete Project Work Demonstration by each group

9 12th Project Report Submission

123
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Evaluation Rubrics:

Criteria Exemplary Proficient Partially Proficient Points


(3)
(2) (1)
An efficient
An algorithm is An algorithm is
Algorithm algorithm is
designed with designed without
Design designed with __/3
appropriate design concern to
appropriate design
technique. complexity
technique.
(3)
(1)
Correct (2)
Algorithm is not
implementation of Correct
Implementation implemented in
the algorithm with implementation of __/3
accordance with
appropriate data algorithm.
the design.
structures.
(2) (1) (0.5)
Oral Clear and effective Communication is Unclear
communication. communication clear Answered communication
(presentation) Answers all the most of the Answered only few __/2
questions questions of the questions
(1)
(0.5)
(2) Writing that is
Unclear and
Clear and Effective clear and effective
ineffective writing
writing and for the most part
Report and multiple errors
adherence to and minor errors in
in adherence to
appropriate style adherence to __/2
appropriate style
guidelines appropriate style
guidelines
guidelines
Total __/10

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Internal Choice Two Questions to be asked for 20 Marks each
Unit-3 Internal Choice Two Questions to be asked for 20 Marks each
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 20%
Apply / Analyze 40%
Create / Evaluate 40%

124
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 5
Course Title: Mini Project -1: UI/UX and Mobile App Development
Course Code: 22CS5PWMP1 Total Contact hours: 30
L-T-P: 0-0-2 Total Credits: 2

Guidelines:
1. This practical course engages students in the process of designing and implementing a
native mobile app as an extension to a previously developed full stack web application.
2. Students will work in teams to design UI/UX using tools like Figma and Sketch, create
comprehensive wireframes, and implement the app using React Native or Flutter.
3. Teacher allotted for project work to students should teach students’ technologies like
Node JS, React etc., during Class/Lab hours as per the allotment. Teacher allotted for
project work should guide the students in choosing the topic and towards carrying out
project work and complete the evaluation of assigned students.
4. Continuous evaluation of the project is carried out by the faculty and the final CIE is
calculated as the sum of the 2 reviews conducted.
Course Outcomes (COs):
At the end of the course the student will be able to

Design and prototype mobile app interfaces, ensuring a user-friendly experience


CO1
using UI/UX design tools.
Develop and integrate a fully functional native mobile app by applying industry best
CO2
practices.
Present their projects and compile thorough reports, demonstrating teamwork and
CO3
reflective learning.

CO-PO-PSO mapping:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 1 3
CO2 3 3 1 3
CO3 2 3 2

Assessment Plan for CIE:


Tool Remarks Marks
Internals --- ---
Quiz --- ---
Lab Component Project evaluation is the sum of the 2 reviews 50
AAT ---- --
Total 50

125
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Text Books:
Supplementary texts and resources
1. Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days by Jake Knapp,
John Zeratsky, Braden Kowitz , Simon & Schuster , 2016
2. Learning React Native Building Native Mobile Apps with JavaScript By Bonnie Eisenman
2017
Tutorial Links:
1. https://www.youtube.com/playlist?list=PL4cUxeGkcC9jLYyp2Aoh6hcWuxFDX6PBJ:
Flutter for Beginners
2. Complete React Native Developer in 2023: Zero to Mastery [with Hooks]
3. Create High-Fidelity Designs and Prototypes in Figma:
https://www.coursera.org/learn/high-fidelity-designs-prototype
Laboratory Plan:
Note: Apart from the previous semester project topics if student groups come up with any
innovative project ideas which are useful for the Department / College academic purpose will be
considered based on the approval and acceptance from class teacher.

Sl. Content deliverables by the assigned


Week Activity
No. teacher
Formation of teams and
initial brainstorming sessions. Introduction:
1 1st
Note: Student groups of size • Overview of the course and objectives.
3 or 4
UI/UX Design
Project topic selection by
2 2nd • Training on Figma/Sketch.
each Group.
• Creation of initial design mockups.
Presentation: Student and Wireframing and Prototyping
3 3rd Project topic introduction by • Development of detailed wireframes.
each group • Creation of interactive prototypes.
Presentation of design layout Mobile App Development
4th, 5th
4 of the user interfaces and • Introduction to React Native/Flutter.
and 6th
user experiences. • Implementation of the mobile app.
Testing and Debugging
7th and Presentation on Mobile app
5 • Testing the mobile app for bugs and issues.
8th by each group
• Debugging and finalizing the app.
Final Presentation and Evaluation
9th, 10th Complete Project Work
6 • Presentation of the final mobile app.
and 11th Demonstration by each group
• Peer evaluation and instructor feedback.

7 12th Project Report Preparation --

126
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Evaluation Rubrics:
Needs
Criteria Excellent Good Satisfactory Unsatisfactory Points
Improvement

(6-8) (5)
(3-4)
Designs are Designs are
Designs
exceptionally well
meet the (2-1) (0)
creative and thought
basic Designs are Little to no
user-friendly, out and
requireme incomplete or effort shown
UI/UX with user-
nts but not user- in designs,
Design attention to friendly but
may be friendly, with or designs __/8
detail. All may lack
inconsiste significant are entirely
elements are some
nt or lack inconsistencies missing or
consistent creativity
user- or errors. unusable.
and align with or
friendline
the app's attention
ss.
purpose. to detail.

(6-8)
(3-4)
Wireframes (5) (0)
Basic
and prototypes Wireframes (2-1) Little to no
wireframes
are and effort
and
Wireframing comprehensive prototypes Wireframes shown in
prototypes
and , detailed, and are mostly and wireframes
are
Prototyping clearly complete prototypes are and __/8
provided,
demonstrate with some incomplete or prototypes,
but many
all details poorly or they are
details are
functionalities missing or executed. entirely
missing or
and unclear. missing.
unclear.
connections.
(8-13)
The
(14-17)
mobile
The mobile
app is
app is
partially (3-7)
(18-20) mostly
implemen The mobile (0-2)
The mobile implement
ted with app is poorly Little to no
app is fully ed with
basic implemented, effort shown
Mobile App implemented good
functional with numerous in the
Implementa with excellent functionalit
ity and issues in mobile app
tion functionality, y and user __/20
user functionality, implementat
user experience,
experienc user ion, or it is
experience, but there
e, and experience, entirely non-
and code may be
there may and code functional.
quality. some
be quality.
issues with
significant
code
issues
quality.
with code
quality.

127
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(4) (3)
(1-2) (0)
(5) The team The team
The team The team
Everyone generally works
struggles to does not
works well works well together,
Teamwork work work well
together, together but
and together, with together,
actively with some contributio
Collaboration few with no __/5
contributes, good ns and
contributions contributio
and contributio communica
and poor ns or
communicate ns and tion are
communicatio communica
s effectively. communica inconsisten
n. tion.
tion. t.
(2)
(3) (0)
The
(4) The (1) The
presentati
The presentatio The presentatio
on is okay
presentation is n is mostly presentation n is
Presentation but could
clear, clear, with is unclear, completely
be more
engaging, and good disorganized, unclear, __/ 4
organized,
well-organized, organizatio and lacks disorganize
and
with great use n and some effective use d, and does
visuals are
of visuals. use of of visuals. not use
used
visuals. visuals.
minimally.
(0)
(3) The report
(4) (1-2)
(5) The report fails to
The report The report
The report is covers the cover the
covers most does not
comprehensiv basic project,
Report & of the adequately
e, well- aspects of lacks any
Documentat project cover the
structured, the project clear __/5
ion aspects in project, with
and covers all but may structure,
detail and is poor
aspects of the lack detail and is
generally organization
project and missing
well- and lack of
thoroughly. organizatio most
organized. detail.
n. required
sections.
Total __/50

SEE Exam (50 Marks):


Evaluation of Projects will be carried out by External examiner along with internal faculty.

128
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 5
Course Title: Biology for CS Engineers
Course Code: 22CS5BSBCS Total Contact Hours: 15
L-T-P: 1-0-0 Total Credits: 1

Unit
Topics Hrs.
No.

Introduction to Cell Biology:


Introduction to the cell biology - Cell size and shape - Chemical composition
- Classification of cell and its properties; Cell membrane - Nucleus
Basics of Genetics:
Inheritance Pattern, Principals of genetics, Human genetics disorders,
Biomolecules
Genetic Engineering:
Fine structure of Gene, Gene expression - Transcription, Translation, Post
translation processing of the protein, Genetic engineering- Recombinant
DNA technology, Genetically modified organisms, Application of genetic
engineering, Genetic Algorithm and its variations
1-5 15
Evolutionary Algorithms:
Learning from Biology, Natural way for optimization, Dissecting an
Evolutionary algorithm- Fitness function, Selection, Mutation and
Replacement, Bio-inspired Algorithms: Introduction, Particle Swarm
Optimization (PSO), Ant Colony Optimization (ACO)
Bioinformatics:
Components of Bioinformatics, Objectives of Bioinformatics, some
important tools of Bioinformatics, Types of Data that are analysed in
Bioinformatics research, Data integration and analyses, Applications and
research Implementation of Bio-Nano Science, Nano Biomolecules and its
various types, Principles and Application of Biosensor

Preferred Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.

Dr. Sohini Singh,


1 Biology for Engineers 1st Vayu Education of India 2020
Dr. Tanu Allen

129
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.
https://books.google.co.in/bo
oks?id=PyU2CK6CeoAC&print
Biology For Arthur T.
1 2nd CRC Press 2011 sec=frontcover&source=gbs_a
Engineers Johnson
tb&redir_esc=y#v=onepage&
q&f=false

MOOC Course:

Course
Sl. No. Course name Year URL
Offered By

Biology Everywhere https://www.coursera.org/specializ


1 Coursera 2023
Specialization ations/biology-everywhere

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the biological concepts from an engineering perspective

CO2 Analyze various optimization algorithms

CO-PO-PSO mapping:

PO1 PO2 PO3 PO4 PO5 PO6 PO 7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

3
CO1

2
CO2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 50
Quiz - -
Lab Component - -
AAT - -
Total 50

130
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CIE/SEE Question paper format:


1. CIE will be conducted for 50 marks and is MCQ-based.
2. The SEE will be conducted for maximum of 50 marks.
3. The question paper shall have Part A and Part B.
4. Part A can be of MCQ/Fill in the blanks for a maximum of 20 marks.
5. Part B shall cover descriptive questions with maximum of 50 marks- five questions with
sub-divisions out of which the students need to answer any three questions for 30 marks.
In descriptive portion of the paper, questions can’t be for less than 5 marks.

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 30%

Apply / Analyze 70%

Create / Evaluate --

131
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 5
Course Title: Indian Literature
Course Code: 22CS5NCINL
L-T-P: 0-0-0 Total Credits: ----

Introduction:

• Student should make videos with relevant content reflecting the Indian Literature that has to
be the summary of any Novel of prominent authors who have won National Award.

• The novel can be chosen from any language but the video should be made in English
language only.

• The video created by student should be at least five minutes. This video has to be uploaded
by respective student on YouTube. Rules and Regulations of YouTube should be followed by
the student to upload video.

• Student should produce YouTube link with screen shot of the video for clearing this
mandatory course

• Plagiarism check of the video link submitted by student will be taken care so students do not
copy someone’s video.
Course Outcomes (COs):
At the end of the course the student will be able to

Install values and develop human concern in students through exposure to literary
CO1
texts.

Create literary sensibility and emotional response to the literary texts and implant
CO2
sense of appreciation of literary text.

CO-PO-PSO mapping:

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

CO1 1 1 1 2 1

CO2 1 1 1

132
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Assessment Plan:

MARKS
CATEGORY Society Awareness Views
(RANGE)
Video created is creative, innovative and reflects the character in
the novel to emotionally connect to the viewers. Also demonstrates
90 the richness of Indian Literature by innovative use of language
L1
(90-100) employed by the writers. The language and context used by the
author is employed in the video. The narration and pictures shown
in the video is very clear.
Video created reflects the character in the Indian literature chosen
and emotionally connect to the viewers, but not creative or
L2 80
innovative. The language and context used by the author is
(80-89)
employed in the video. The narration and pictures shown in the
video are clear.
Video created reflects the character in the Indian literature chosen,
but does not reflects the character in the novel to emotionally
70 connect to the viewers, and not creative or innovative. The
L3
(70-79) language and context used by the author is not completely
employed in the video. The narration and pictures shown in the
video are clear.
The video created is reflecting the character but not emotionally
connecting to the viewer, there is no creative content included in
60
L4 enacting the character in the novel. The language and context used
(60-69)
by the author is partially used in the video. The video is of good
quality.
The video created is reflecting the character but not emotionally
connecting to the viewer, there is no creative content included in
50
L5 enacting the character in the novel. The language and context used
(50-59)
by the author is partially used in the video. The video is of good
quality.
The video created is reflecting the character, but not emotionally
connecting to the viewer, there is no creative content included in
40
L6 enacting the character in the novel. The language and context used
(40-49)
by the author is partially used in the video. The video quality is not
up-to the mark.

SEE Exam:
Student should produce the YouTube link with screen shot of the video prepared by them for
passing this mandatory course.

133
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

th
6
Semester

134
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Blockchain
Course Code: 22CS6PCBLC Total Contact Hours: 25
L-T-P: 2-1-0 Total Credits: 3

Unit No. Topics Hrs.


Blockchain Essentials: The history of Blockchain and Bitcoin, The Growth
of Blockchain Technology, Blockchain- Definition, Architecture, Generic
elements of a Blockchain, Benefits, Features and Limitations, Types of
Blockchain, Consensus.
1 Decentralization: Decentralization using Blockchain, Decentralized 5
Applications
Cryptographic Constructs in Blockchain: Cryptographic primitives- Hash
function, ECC Digital Signature, Zero Knowledge proof, Different types of
digital signatures.
Applications of Cryptographic Hash Functions: Merkel Trees, Patricia
Trees, Distributed Hash Table.
2 Consensus Algorithms: Introducing the Consensus Problem, Analysis and 5
Design, Classification, Algorithms, Choosing an Algorithm.
Transactions: Transaction Life Cycle, Genesis block, Mining
Ethereum – An Overview, Ethereum Network, Components of Ethereum
Ecosystem, Ethereum Virtual Machines.
3 Smart Contracts: History, Definition, Deploying Smart Contracts. 5

Solidity: Variables, Data types, Control Structures, Events, Inheritance,


Libraries, Functions, Error Handling.
Bitcoin: Overview, Cryptographic Keys, Bitcoin Network, Wallets, Bitcoin
4 Payments, Innovation in Bitcoin, Alternative coins- Introduction, 5
Theoretical Foundations- Alternative Proof of Work.
Hyperledger: Architecture, Projects under Hyperledger, Hyperledger
5 5
Fabric, Hyperledger Sawtooth.

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.

1 Mastering Blockchain Imran Bashir 3rd Packt 2020

135
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Solidity Programming
1 Ritesh Modi 1st Packt 2018
Essentials

E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.
Mastering
Andreas M. https://github.
Ethereum
Antonopoulos com/ethereum
1 Building Smart 1st O’Reilly 2018
and book/ethereu
Contracts
Dr. Gavin Wood mbook
and DApps

MOOC Courses:

Sl. Course
Course Name Year URL
No. Offered by

Blockchain Specialization
Course 1: Blockchain Basics
Course 2: Smart contracts
https://www.coursera.org/s
1 Course 3: Decentralized Coursera 2023
pecializations/blockchain
Applications
Course 4: Blockchain
Platforms

Blockchain architecture, https://nptel.ac.in/courses/


2. NPTEL 2023
Design and Use cases 106/105/106105184/

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the principles of Blockchain and Cryptocurrency for a given application.

CO2 Analyze the various protocols and mining techniques in Blockchain.

CO3 Design Blockchain based solution for a given scenario.

136
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO Mapping:
PO PO PSO PSO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PSO3
11 12 1 2
CO1 3
CO2 1
CO3 3 2 2 2
Assessment Plan for CIE

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz - -
Lab Component - -
AAT One 10
Total 50

AAT Plan:
Students need to develop DApps: Team size of maximum 2 students.

Sl.
Week Activity
No
Formation of groups. Note: Student groups of maximum 2 members
1 1st and 2nd
only.
2 3rd AAT topic selection by each group.

3 4th Presentation: Student team and topic introduction by each group.


Identifying and exploring the tools required for development of
4 5th, 6th and 7th
DApps.
5 8th, 9th and 10th Implementation and report preparation.

6 11th and 12th Demonstration and report submission.

Rubrics used for evaluation:

Criteria Excellent Good Unsatisfactory Points


(7-14)
(15-20)
Design and (0-6)
Design and
Design and Implementation Some of the
Implementation of
Implementation of modules using modules are not
the application
of the appropriate implemented in __/20
using appropriate
application features for most accordance with the
features for all set
of the set design.
objectives.
objectives.
137
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(7-10) (3-6)
Demonstrates the Demonstrates the (0-2)
Demonstration functionality of the functionality of Demonstrates the
of the mini application using the application functionality of the __/10
project appropriate using appropriate application without
reports or plots for reports or plots much reporting.
various cases. for few cases.

(4-5) (2-3) (0-1)


Oral Clear and effective Communication is Unclear
communication communication. clear. communication __/5
(presentation) Answered all the Answered most of Answered only few
questions the questions of the questions

(2-3)
Writing that is (0-1)
(4-5)
clear and Unclear and
Clear and Effective
effective for the ineffective writing
writing and
Report most part and and multiple errors __/5
adherence to
minor errors in in adherence to
appropriate style
adherence to appropriate style
guidelines
appropriate style guidelines
guidelines

Total __/40

Note: AAT will be evaluated for 40 marks and reduced to 10 marks.


Tutorial Plan:

Tutorial # Topic
1 Exploration of different Blockchain Platforms.
2 Demonstration of ECC Digital Signature.
3 Generation of Digital Signature using OpenSSL.
4 Bitcoin Client Installation and Block Hashing.
5 Understanding Remix IDE.
6 Creating wallet using Metamask.
7 Programming using Solidity.
8 Programming using Solidity.
9 Programming using Solidity.
10 Setting up a Sawtooth Network.

138
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SEE Exam Question paper format:

Unit-1 Internal Choice Two Questions to be asked for 20 Marks each

Unit-2 Internal Choice Two Questions to be asked for 20 Marks each

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Mandatory One Question to be asked for 20 Marks

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 25%

Apply / Analyze 50%

Create / Evaluate 25%

139
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Machine Learning
Course Code: 22CS6PCMAL Total Contact Hours: 40
L-T-P: 3-0-1 Total Credits: 4

Unit No. Topics Hrs.


Introduction To Machine Learning: Machine learning Landscape:
Purpose of Machine Learning, examples of applications, Types of ML,
1 main challenges of ML, Testing & Validating End to end Machine learning 8
Project: Working with real data, look at the big picture, Get the data,
Discover, and visualize the data, Prepare the data, select, and train the
model, Fine tune your model
Supervised Learning: Linear Regression, Multiple Linear Regression,
2 Logistic Regression, K Nearest Neighbours, Decision Trees: ID3, 8
Classification and Regression Trees, Support Vector Machines: Linear and
Non-Linear, Kernel Functions.
Design And Analysis Of Machine Learning Experiments: Guidelines for
machine learning experiments, Cross Validation (CV) and resampling – K-
3 fold CV, bootstrapping, measuring classifier performance, assessing a 8
single classification algorithm, and comparing two classification
algorithms – t test, McNemar’s test, K-fold CV paired t test.
Ensemble Techniques And Unsupervised Learning: Combining multiple
learners: Model combination schemes, Voting, Ensemble Learning -
4 bagging, boosting, stacking, Unsupervised learning: Introduction to 8
Clustering, K-means clustering, Dimensionality reduction-Principal
Component Analysis.
Reinforcement Learning: Introduction, Learning Task, Q Learning, Non
5 deterministic Rewards and actions, temporal-difference learning, 8
Relationship to Dynamic Programming, Active reinforcement learning,
Generalization in reinforcement learning.

Preferred Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Introduction to Machine
1 Ethem Alpaydin 4th MIT Press 2020
Learning
Machine Learning: An
2 Stephen Marsland 2nd CRC Press 2014
Algorithmic Perspective
Hands-on Machine Learning
3 Aurelien Geron 2nd O’Reilly 2019
with Scikit- Learn & TensorFlow
4 Machine Learning Tom Mitchell 3rd McGraw Hill 1997

140
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Pattern Recognition
1 Christopher M. Bishop 1st Springer 2006
and Machine Learning
Mehryar Mohri,
Foundations of
2 Afshin Rostamizadeh, 2nd MIT Press 2018
Machine Learning
Ameet Talwalkar
Python Machine Sebastain Raschka,
3 3rd Packt publishing 2019
Learning Vahid Mirjalili

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.
https://www.cs.h
uji.ac.il/~shais/U
Understanding
nderstandingMac
Machine Cambridge
Shai Shalev-Shwartz, hineLearning/un
1 Learning: 1st University 2014
Shai Ben-David derstanding-
From Theory Press
machine-
to Algorithms
learning-theory-
algorithms.pdf

MOOC Course:

Sl. Course
Course name Year URL
No. Offered By

Introduction to
1 NPTEL 2023 https://nptel.ac.in/courses/106106139
Machine Learning

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply machine learning techniques in computing systems.

CO2 Evaluate the model using metrics.

CO3 Design a model using machine learning to solve a problem.


Conduct experiments to solve real-world problems using appropriate machine
CO4
learning techniques.

141
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-POS-mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3
CO2 2
CO3 3
CO4 3 3

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component CIE + Lab Test 25
AAT -- --
Total 50

Laboratory Plan:
Instructions to Students to be followed in each lab:
1. Each Student should write down the program in the observation book and get it evaluated by
the respective lab faculty in-charge and then execute the program.
2. Each student should maintain a document with soft copy of all programs along with their
outputs.
3. Design, develop and implement the specified algorithms for the following problems using
Python Language in LINUX / Windows environment. But preferably on LINUX environment.
4. Data sets can be taken from standard repositories.

Lab
Unit # Program Details
Program
Write a python program to import and export data using Pandas library
1 1
functions.
Demonstrate various data pre-processing techniques for a given
2 1
dataset.
Use an appropriate data set for building the decision tree (ID3) and
3 2
apply this knowledge to classify a new sample.
Implement Linear and Multi-Linear Regression algorithm using
4 2
appropriate dataset.
5 2 Build Logistic Regression Model for a given dataset.
6 2 Build KNN Classification model for a given dataset.
7 2 Build Support vector machine model for a given dataset.
Build Artificial Neural Network model with back propagation on a given
8 5
dataset.
142
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

a) Implement Random forest ensemble method on a given dataset.


9 4
b) Implement Boosting ensemble method on a given dataset.
10 4 Build k-Means algorithm to cluster a set of data stored in a .CSV file.
Implement Dimensionality reduction using Principle Component
11 4
Analysis (PCA) method.

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Internal Choice Two Questions to be asked for 20 Marks each

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 20%

Apply / Analyze 50%

Create / Evaluate 30%

143
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Software Engineering and Object-Oriented Modelling
Course Code: 22CS6PCSEO Total Contact Hours: 40
L-T-P: 3-0-1 Total Credits: 4

Unit No. Topics Hrs.


Introduction: Software engineering, Professional and ethical
responsibility, Software Processes: Software Process models, Process
Iteration, Process Activities.
1 8
Software requirements: Functional and Non-functional requirements,
User requirements, System requirements, Interface specification, The
software requirements document.
Requirements engineering process: Feasibility studies, Requirements
elicitation and analysis, Requirements validation, Requirements
management.
2 System models: Context models, Behavioural models, Data models, 8
Structured methods.
Architectural Design: Architectural Design Decisions, System
organization, Modular Decomposition styles, Control styles
Class Modeling: Object and class concepts, Link and associations
concepts, Generalization and inheritance

3 Advanced Class Modeling: Advanced object and class concepts, 8


Association ends, N-ary associations, Aggregation, Abstract classes,
Multiple inheritance, Metadata, Reification, Constraints, Derived data,
Packages.
State Modeling: Events, States, Transitions and Conditions, State
diagrams, State diagram behaviour.
Advanced State Modeling: Nested state diagrams, Nested states,
4 Concurrency. 8
Interaction Modeling: Use case models, Sequence models, Activity
models. Advanced Interaction Modeling: Use case relationships,
Procedural sequence models, Special constructs for activity models.
Agile software development: Agile methods, Agile development
techniques, agile project management, Scaling Agile methods.
Project Management: Risk Management, Managing people, Teamwork.
5 Project Planning: Software pricing, Plan-driven development, Project 8
scheduling, Agile planning, Estimation techniques.
Software testing: System testing, Component testing, Test case design,
Test automation.

144
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Pearson
1 Software Engineering Ian Somerville 8th 2007
Education
Object-Oriented Modeling Michael Blaha, Pearson
2 2nd 2005
and Design with UML James Rumbaugh Education
Pearson
3 Software Engineering Ian Somerville 10th 2016
Education

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.

Software Engineering Shari Lawrence Pfleeger, Pearson


1 4th 2009
Theory and Practice Joanne M Atlec Education

Object-Oriented
McGraw-Hill
Software Engineering:
2 David Kung 1st Higher 2013
An Agile Unified
Education
Methodology
Wiley-IEEE
Software Engineering
3 Edward Yourdon 2nd Computer 2000
Project Management
Society
Grady Booch , Robert A.
Object-Oriented Addison-
Maksimchuk,
4 Analysis and Design 3rd Wesley 2007
Michael W. Engle,
with Applications Professional
Bobbi J. Young

E-Books:

Sl.
Book Title Authors Edition Publisher Year URL
No.
http://www.freet
echbooks.com/ag
Agile Android Etienne
Creative ile-android-
1 Software Savard 1st 2016
Commons software-
Development
development-
t899.html
Applying UML
and Patterns: An https://www.e-
Introduction to Craig booksdirectory.co
2 3rd Prentice Hall 2004
Object-Oriented Larman m/details.php?eb
Analysis and ook=7088
Design
145
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By

Agile Software https://www.coursera.org/learn/agile-


1 Coursera 2023
Development software-development

Object Oriented
2 analysis and NPTEL 2022 https://nptel.ac.in/courses/106105153
design

Object-Oriented https://www.coursera.org/learn/object-
3 Coursera 2020
Design orienteddesign?action=enroll

Course Outcomes (COs):


At the end of the course the student will be able to

Apply Software Engineering practices and Object oriented Design techniques for a
CO1
given problem.
Analyze the System requirements, various design and testing techniques for a given
CO2
system.
CO3 Design a object oriented model for a given scenario.
Conduct practical experiment to solve a given problem using Unified Modelling
CO4
language.

CO-PO-PSO mapping:

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

CO1 3 1 1 3
CO2 3 3
CO3 2 3
CO4 3 3 3

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component CIE + Lab test 25
AAT -- ---
Total 50

146
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Laboratory Plan:
Instructions to the students (Part A & B):
1. Develop a problem statement.
2. Develop a complete IEEE standard SRS document with several requirements.
3. Identity the conceptual classes and develop a domain model with UML Class diagram.
4. Identify the finite and appropriate states and develop an UML state diagram.
5. Identify Use Cases and develop the Use Case model.
6. Using the identified scenarios find the interaction between objects and represent them
using UML Interaction diagrams.
7. Identify the business activities and develop an UML Activity diagram.

Sl. No Name of the Experiment


UML diagrams to be developed are:
1 Class Diagram
2 Use Case Diagram
3 Sequence Diagram
4 State Diagram
5 Activity Diagram
PART-A - Applications Problems to be considered:
1 Hotel Management System
2 Credit Card Processing
3 Library Management System
4 Stock Maintenance System
5 Passport Automation System
PART-B
Mini Project: Students must select a problem statement from Smart India Hackathon and must
prepare SRS and design UML diagrams (With Simple UI).

Instructions to Students to be followed in each lab:


1. Each Student should prepare a Problem Statement and SRS of the given problem and
should stick the printout of problem statement and SRS or handwritten copy in the
observation book and get it evaluated by the respective lab faculty in-charge.
2. Student should develop the specified UML diagram using Star UML in each lab.

3. Each Student should maintain a soft copy (Screen shots) of all the developed UML
Diagrams for each of the application.
Evaluation Pattern:
1. Part A (UML Diagrams for Applications): 15 Marks
2. Part B (Project): 10 Marks

147
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Criteria Exemplary Proficient Partially Proficient Points


Problem (2) (1.5) (1)
Statement and problem statement problem problem statement
Software and software statement and and software
requirements are software requirements are __ /2
Requirements
Specification well defined and requirements are not complete
(SRS) complete partially complete
(3) (2) (1)
Design using
UML diagrams are UML diagrams are UML diagrams are __ /3
UML
well designed partially designed not well designed.
(2) (1.5) (1)
User Interface User Interface (UI) is User Interface (UI) User Interface (UI) is
__ /2
(UI) well designed is partially not well designed
designed
(1) (0.75) (0.5)
Oral Clear and effective Communication is Unclear
communication. communication clear communication __ /1
(presentation) Answers all the Answered most of Answered only few
questions the questions of the questions
(2) (1.5) (1)
Clear and Effective Writing that is Unclear and
writing and clear and effective ineffective writing
adherence to for the most part and multiple errors
Report __/2
appropriate style and minor errors in adherence to
guidelines in adherence to appropriate style
appropriate style guidelines
guidelines
Total __/10

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Internal Choice Two Questions to be asked for 20 Marks each
Unit-3 Mandatory One Question to be asked for 20 Marks
Unit-4 Internal Choice Two Questions to be asked for 20 Marks each
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 25%
Apply / Analyze 50%
Create / Evaluate 25%

148
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Advanced Computer Networks
Course Code: 22CS6PEACN Total Contact Hours: 40
L-T-P: 2-0-1 Total Credits: 3

Unit
Topics Hrs.
No.
Overview of data communication model: Internet Multicasting, VPN -
Routing Algorithms -BGP, OSPF-Differentiated and Integrated Services -
1 8
SONET, ATM -MPLS -Next generation Internet architectures, Green
Communication Networks, and Data Center Networking
High Performance Switching: Introduction, performance considerations,
2 IP address lookup. Algorithms for IP address lookup and optimization, 8
hardware implementation of address lookup

Analysis of Network congestion Mechanism, ARQ protocols Multimedia


Networking; Implementation of multi-threaded Web Server/Web Proxy
3 8
with Caching/Filtering features, Sliding Window protocol implementation,
performance study of various TCP/IP variants
Packet Classification: Need for packet classification and methods for
packet classification. Software Defined Networking (SDN) - Deep Dive
4 8
(Northbound and Southbound interface), Working with Mininet. Network
Function Virtualization (NFV) - Architecture and Concepts
Software Defined Network: Comparison between SDN and traditional
networks -SDN controller, Switch design, SDN Controller-Switch Protocols,
5 Open Flow Protocol, Control Overhead & Handoff algorithms. Network 8
Function Virtualization -NFV Architecture, Use cases, NFV Orchestration
and NFV for 5G

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Tanenbaum AS, Pearson
1 Computer Networks 5th 2011
Wetherall DJ Education

High Performance H. Jonathan Chao, John Wiley


2 1st 2007
Switches and Routers Bin Liu & Sons, Inc.

Information-Centric Gabriel M. de Brito,


3 Networks: A New Pedro B. Velloso, 1st Wiley-ISTE 2013
Paradigm for the Internet Igor M. Moraes

149
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Peterson,
Cascone, Systems
Software-Defined Networks: A
1 O’Connor, 1st Approach 2022
Systems Approach
Vachuska, LLC
Davie
B. Wissingh,
Information-Centric Networking C. Wood, Internet
(ICN): Content Centric Networking A. Afanasyev, RFC Research
2 2020
(CCNx) and Named Data Networking L. Zhang, 8793 Task Force
(NDN) Terminology D. Oran, (IRTF)
C. Tschudin

MOOC Courses:

Sl. Course
Course Name Year URL
No. Offered by
Advanced Computer https://onlinecourses.nptel.ac.in/
1 NPTEL 2023
Networks noc23_cs35/preview
https://www.classcentral.com/co
Advanced Computer
2 SWAYAM 2024 urse/swayam-advanced-
Networks
computer-networks-119393

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the principles of high-performance networking devices.

CO2 Analyse the various protocols for congestion, networking.

CO3 Analyse the need for SDN and its components.


Design an experiment to arrive at an expected outcome/performance
CO4
characteristics of computer network protocols.

CO-PO-PSO Mapping:

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

CO1 3
CO2 2
CO3 2 2
CO4 2 2

150
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best of Two 20
Quiz One 5
Lab Component CIE + Lab test 25
AAT -- ---
Total 50

Laboratory Plan:
Instructions to Students:
1. All programs to be executed on NS2/NS3 platform.

2. Students should write the program (pseudocode) for that week to be executed in the lab at
the beginning of each lab and get it corrected by the batch-in-charge faculty and then start
with the program execution.

3. Soft copy (PDF file) of all the programs along with the output needs to be submitted before
the lab test.

4. Continuous Internal Evaluation for each lab is for 10 marks which includes execution of the
program in the allotted lab time and showing the output. Observation book needs to be
corrected on the same day itself.

5. One Lab Test will be conducted for all the 10 programs. Lab Test will comprise programs
which are completely different from the existing lab list of programs.

6. Marks split up for Lab:


• Continuous Internal Evaluation: 100 marks → reduced to 10 marks.
• Lab Test: 60 marks → reduced to 15 marks (Writeup – 15 marks, Execution – 25 marks,
Modification asked in the program for execution – 10 marks, Viva – 10 marks).
Note:
• Student completes the program on the day within the lab timings and shows the output
for any given input case: 10 marks.
• Student completes the program on the day within the lab timings and shows the output
for only some input cases: 8 marks.
• Student completes the program on the day and shows the output for any given input
case: 6 marks.

• Student completes the program on the day within one week and shows the output for
any given input case: 4 marks

• Submission any later: 0 marks

151
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Lab
Unit # Program Details
Program

Simulate a four node point-to-point network with duplex link as follows:


n0-n2, n1-n2 and n2-n3. Apply TCP agent between n0-n3 and UDP agent
1 1 between n1-n3. Apply relevant applications over TCP and UDP agents.
Set the queue size and vary the bandwidth to find the number of packet
dropped and received by TCP/UDP using awk script and grep command.

Simulate the different types of Internet traffic such as FTP and Telnet
2 1
over a network, Plot congestion window and analyze the throughput.

Setup the LAN network with 10 nodes, duplex-link node 5 to node 6 is


3 2 1Mb and 10ms. N1 (source) and N8(sink), N7(source) and N3(sink). Plot
congestion window for different source/destination.

Simulate a four node point-to-point network with duplex link as follows:


n0-n2, n1-n2 and n2-n3. Apply TCP agent between n0-n3 and UDP agent
4 2 between n1-n3. Apply relevant applications over TCP and UDP agents.
Set the queue size and vary the bandwidth to find the number of packet
dropped and received by TCP/UDP using awk script and grep command.

Simulate the different types of Internet traffic such as FTP and Telnet
5 2
over a network, Plot congestion window and analyze the throughput.

Set up the following topology and analyze the DROPTAIL and RED queue
performance. Also plot the congestion window for TCP connections.
Write your observation on TCP performance. Bandwidth and delay from
each source to the intermediate node are 10Mbps and 10ms
respectively. Bandwidth and delay for the bottleneck link are 7 kpbs and
20ms respectively. Assume that each FTP starts at random.

N2

6 3

N3 N0 N1

N4

152
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Set up the topology with 6 nodes, and demonstrate the working of


Distance vector routing protocol. The link between 1 and 4 breaks at
1.0ms and comes up at 3.0ms. Assume that the source node 0 transmits
packets to node 4. Plot the congestion window when TCP sends packets
via other nodes. Assume your own parameters for bandwidth and delay.

7 3
1 4

0
5

2 3

Consider a client and a server. The server is running a FTP application


over TCP. The client sends a request to download a file of size 10 MB
8 3
from the server. Write a TCL script to simulate this scenario. Let node n0
be the server and node n1 be the client. TCP packet size is 1500 Bytes.

Using Mininet show the simulation of simple router


9 4
https://github.com/mininet/mininet/wiki/Simple-Router

Explore for SDN on Mininet:


10 5
https://github.com/mininet/mininet/wiki/Documentation

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Mandatory One Question to be asked for 20 Marks

Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 35%

Apply / Analyze 40%

Create / Evaluate 25%

153
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Big Data Analytics
Course Code: 22CS6PEBDA Total Contact Hours: 25
L-T-P: 2-0-1 Total Credits: 3

Unit No. Topics Hrs.


Introduction to Big Data and Analytics: Types of Digital Data, Definition
of Big data and Analytics, Characteristics of Big Data, Domain Specific
1 Examples of Big Data, Analytics Flow for Big Data, Big Data Stack, 5
Mapping Analytics Flow to Big Data Stack, Case Study: Weather Data
Analysis

NoSQL: Types of NoSQL databases, MongoDB– Terms used in RDBMS


and MongoDB, MongoDB Query Language: CRUD (Create, Read, Update
2 5
and Delete) operations, Finding documents based on search criteria,
Dealing with Null values , Count, Limit, Sort Skip, Aggregate Functions

Cassandra: Features of Cassandra, Keyspaces, CRUD, Collection,


Counters, Time to Live (TTL) operations, Practice Examples. Hadoop:
3 5
Introducing Hadoop, RDBMS verses Hadoop, Distributed Computing
Challenges
Hadoop Overview, Big Data Storge: HDFS, Batch Analysis: Hadoop and
4 5
MapReduce, Wordcount Demonstration, Hadoop- MapReduce Examples.
Scala: The Basics, Control Structures and functions, Working with arrays,
Maps and Tuples Introduction to Data Analysis with Spark: Introduction
5 to Apache Spark, A unified Spark, Users of Spark, Storage layers for Spark. 5
Programming with RDDs: RDD Basics, Creating RDDs, RDD Operations,
Passing functions to Spark, Common Transformations and Actions
Prescribed Text Books:
Sl.
Book Title Authors Edition Publisher Year
No.
Big Data Science &
Arshdeep Bahga,
1 Analytics – A Hands- 1st VPT 2019
Vijay Madisetti
on Approach
Big Data and Seema Acharya,
2 1st Wiley 2010
Analytics Subjashini Chellappan
Scala for the
3 Cay S. Horstmann 2nd Pearson 2016
Impatient
Andy Konwinski,
Learning Spark
Holden Karau,
4 Lightning-Fast Big 1st O'Reilly 2015
MateiZaharia,
Data Analysis
Patrick Wendell

154
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Dr. V. Harsha Shastri,
A Textbook on Big Mrs. V Sreeprada,
1 1st Notion Press
Data Analytics Mr. T. Udhayakumar, 2023
Dr. K. R. Ananth.
Hadoop
2 Eric Sammer 1st O'Reilly 2012
Operations

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.
Big Data
https://zlib.pub/boo
Analytics:
k/big-data-analytics-
Introduction McGraw Hill
Raj Kamal, introduction-to-
1 to Hadoop, 1st Education 2019
Preeti Saxena hadoop-spark-and-
Spark, and (India)
machine-learning-
Machine-
7esag2h05cn0
Learning

MOOC Courses:

Sl. Course
Course Name Year URL
No. Offered by
Hadoop Starter https://www.udemy.com/course/ha
1 Udemy 2023
Kit doopstarterkit/

Big Data https://onlinecourses.nptel.ac.in/noc23


2 NPTEL 2020
Computing _cs112/preview

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the concepts of NoSQL, Hadoop, Spark for a given task.

CO2 Analyse data analytic techniques for a given problem.

CO3 Conduct experiments using data analytics mechanisms for a given problem.

155
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO mapping:

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

CO1 3 2
CO2 3 2
CO3 3 3 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz One 5
Lab Component CIE + Lab test 25
AAT -- ---
Total 50

Laboratory Plan:
Instructions to Students to be followed:
1. Each Student should write down the program in the observation book and get it
evaluated by the respective lab faculty in-charge and then execute the program.
2. Each Student should maintain a soft copy of all the programs along with the outputs.
Lab Programs

Lab
Unit # Program Details
Program

1 2 MongoDB- CRUD Demonstration( Practice and Self Study)

Perform the following DB operations using Cassandra:


1. Create a keyspace by name Employee
2. Create a column family by name Employee-Info with attributes
Emp_Id Primary Key, Emp_Name, Designation, Date_of_Joining,
Salary, Dept_Name
3. Insert the values into the table in batch
2 3 4. Update Employee name and Department of Emp-Id 121
5. Sort the details of Employee records based on salary
6. Alter the schema of the table Employee Info to add a column
Projects which stores a set of Projects done by the corresponding
Employee.
7. Update the altered table to add project names.
8. Create a TTL of 15 seconds to display the values of Employees.

156
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Perform the following DB operations using Cassandra.


1. Create a keyspace by name Library
2. Create a column family by name Library-Info with attributes
Stud_Id Primary Key, Counter value of type Counter, Stud_Name,
Book-Name, Book-Id, Date_of_issue
3. Insert the values into the table in batch
3 3 4. Display the details of the table created and increase the value of
the counter
5. Write a query to show that a student with id 112 has taken a book
“BDA” 2 times.
6. Export the created column to a csv file
7. Import a given csv dataset from local file system into Cassandra
column family

Execution of HDFS Commands for interaction with Hadoop Environment.


4 4
(Minimum 10 commands to be executed)

From the following link extract the weather data


https://github.com/tomwhite/hadoop-book/tree/master/input/ncdc/all
5 4 Create a Map and Reduce program to
a) find average temperature for each year from NCDC data set.
b) find the mean max temperature for every month

For a given Text file, create a Map Reduce program to sort the content in
6 4
an alphabetic order listing only top 10 maximum occurrences of words

7 4 Create a Map Reduce program to demonstrating join operation

8 5 Write a Scala program to print numbers from 1 to 100 using for loop.

Using RDD and FlatMap count how many times each word appears in a
9 5 file and write out a list of words whose count is strictly greater than 4
using Spark

From the following link extract the user data http://content.udacity-


data.com/course/hadoop/forum_data.tar.gz Create a Map Reduce
10 4 program to combine information from the users file along with
Information from the posts file by using the concept of join and display
user_id, Reputation and Score.(Open Ended Question)

157
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 30%

Apply / Analyze 45%

Create / Evaluate 25%

158
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Computer Vision and Digital Image Processing
Course Code: 22CS6PECVI Total Contact Hours: 25
L-T-P: 2-0-1 Total Credits: 3

Unit No. Topics Hrs.

Introduction: Image representation, Image digitization, Digital image


properties, Color images.
1 5
Image pre-processing: Pixel brightness transformations, Geometric
transformations, local pre-processing.

Segmentation: Thresholding, Edge- based segmentation, Region based


2 5
segmentation, Matching,

Image understanding: Image understanding control strategies, SIFT,


RANSAC, Point distribution models, Active appearance models, Pattern
recognition methods in image understanding, Boosted cascade of
classifiers, Image understanding using random forests , Scene labelling
3 5
and constraint propagation, Semantic image segmentation and
understanding, Hidden Markov models, Gaussian mixture models and
expectation maximization, Basics of projective geometry, A single
perspective camera, Scene reconstruction from multiple views.

Image data compression and motion analysis: Image data properties,


Discrete image transforms in image data compression, Predictive
compression methods, Vector quantization, Hierarchical and
progressive compression methods, Comparison of compression
methods, JPEG and MPEG image compression, Statistical Texture
4 5
description, Syntactic texture description methods, Hybrid texture
description methods, Differential motion analysis methods, Optical
Flow, Analysis based on correspondence of interest points, Detection
of specific motion patterns, video tracking, motion models to aid
tracking.

Shape representation and morphology: Region identification,


Contour-based shape representation and description, Region based
shape representation and description, Shape classes, Morphology
5 5
concepts and principles, Binary dilation and erosion, Gray- scale
dilation and erosion, Skeletons and object marking, Granulometry,
Morphology segmentation and watersheds.

159
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Image Processing, Milan Sonka,
Cengage
1 Analysis and Vaclav Hlavac, 4th 2013
Learning
Machine Vision Roger Boyle

Reference Books:

Sl. No. Book Title Authors Edition Publisher Year

Computer Vision – A Forsyth,


1 2nd Prentice Hall 2011
Modern Approach Ponce

Digital Image Rafael C. Gonzalez, Pearson


2 3rd 2009
Processing Richard E. Woods Education

E book:

Sl.
Book Title Authors Edition Year URL
No.
Introduction to computer
1 David J Eck 1st 2022 https://szeliski.org/Book
graphics

MOOC Courses:

Sl. Course
Course Name URL
No. Offered by
Image Processing and https://www.udemy.com/course/image-
1 Computer Vision with Udemy processing-and-computer-vision-with-python-
Python & OpenCV opencv

Computer Vision and


https://archive.nptel.ac.in/courses/108/103/1
2 image processing NPTEL
08103174/
fundamentals

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply suitable techniques to process and analyse images

CO2 Analyse appropriate operations for given scenario.

CO3 Implement various segmentation, compression and morphological algorithms.

160
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO Mapping
PO PO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PSO1 PSO2 PSO3
11 12
CO1 3
CO2 3
CO3 3 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 out of 3 20
Quiz One 5
Lab Component CIE + Lab Test 25
AAT -- --
Total 50

Laboratory Plan:
1. Each Student should write down the program in the observation book and get it evaluated
by the respective lab faculty in-charge and then execute the program.
2. Each student should maintain a document with soft copy of all programs along with their
outputs.
3. The lab exercises will be done on Open CV platform.

Lab
Unit # Program Details
Program
Write program to read and display digital image using Open CV and also
1 1 perform image arithmetic operations and logical operations on the given
image and display the result.
2 1 Write a program to resize and rotate image.

3 1 Write a program for histogram calculation and equalization in Open CV.

4 1 Write a program to apply geometric transformation for the image.

5 2 Write a program to blur and deblur an image.


Write a program to perform Edge Detection using the following:
6 2
a. Prewitt b. Sobel c. Laplacian
Write a program for thresholding an image using image processing
7 2
toolbox.
Write a program for image morphological operations erosion and
8 5
dilation and display the result.

161
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Write a program for wavelet transform on given image and perform


9 4
inverse wavelet transform to reconstruct image.
10 3 Demonstrate image segmentation using K means clustering.

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 20%

Apply / Analyse 50%

Create / Evaluate 30%

162
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Advanced Data Structures
Course Code: 22CS6PEADS Total Contact Hours: 25
L-T-P: 2-0-1 Total Credits: 3

Unit No. Topics Hrs.


Disjoint Sets: Basic Data Structure, Smart Union algorithms, Path
Compression, Time Complexity for Union-by-Rank, Applications.
1 5
Advanced Lists: Generic Linked List, Memory Efficient Doubly Linked List –
XOR Linked List, Skip List, Self-Organizing List, Unrolled LinkedList.
Self-Balancing Trees: AVL Trees-Construction, Insertion, Rotation,
Deletion, 2-3 Trees–Construction, Insertion and Deletion, B-Trees-
2 5
Construction, Insertion and Deletion, Red-Black Trees-Construction,
Insertion and Deletion, Splay Trees, Scape Goat Tree.
Advanced Trees: Trie–Insert, Search, Delete, Segment Tree–Construction,
Range Minimum Query, Suffix Array and Suffix Tree–Construction,
3 5
Substring Check, Binary Indexed Tree or Fenwick Tree - Construction, K
Dimensional Tree–Construction, Finding Minimum, Deletion.

Advanced Hashing:
4 5
Perfect Hashing, Cuckoo Hashing, Hopscotch Hashing, Universal Hashing.

Heaps: Binomial trees and Binomial heaps-Operations on Binomial heaps.


5 5
Fibonacci Heaps - Operations on Fibonacci heaps.

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
T. H Cormen,
1 Introduction to Algorithms C. E. Leiserson, 4th MIT Press 2022
R. L. Rivest
Data Structures and Pearson
2 Marks Allen Wesis 4th 2013
Algorithm Analysis in C++ Education

Reference Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Ellis Horowitz,
1 Fundamentals of Computer
SatrajSahni, 2nd Press Pvt. Ltd 2009
Algorithms
Rajasekharan

163
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

E-Books:
Sl.
Book Title Authors Edition Publisher Year URL
No.
https://www.uoitc.ed
Data
u.iq/images/docume
Structures and
Pearson nts/informatics-
1 Algorithm Allen Weiss 4th 2013
Education institute/Competitive
Analysis in
_exam/DataStructure
C++
s.pdf
https://dl.ebooksworl
d.ir/books/Introducti
T. H. Cormen, Prentice on.to.Algorithms.4th.
Introduction
2 C.E. Leiserson, 2nd Hall India 2001 Leiserson.Stein.Rivest
to Algorithms
R. L. Rivest .Cormen.MIT.Press.9
780262046305.EBook
sWorld.ir.pdf

MOOC Courses:

Sl. Course Offered


Course name Year URL
No. By
Data Structures https://nptel.ac.in/courses/106/102/10
1 NPTEL 2023
and Algorithms 6102064/
Programming and
2 NPTEL 2023 https://nptel.ac.in/courses/106105085/
Data Structures

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the concepts of advanced data structures for the given scenario.

CO2 Analyze the usage of appropriate data structure for a given application.
Design algorithms for performing operations using various advanced data
CO3
structures.
Conduct practical experiments to solve problems using an appropriate data
CO4
structure.

CO-PO-PSO Mapping:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3
CO2 3
CO3 2
CO4 3 2

164
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 20
Quiz -- --
Lab Component CIE+ Lab Test 25
AAT One 5
Total 50

Lab Plan:
Instructions:
➢ Students should write the program (pseudocode) for that week to be executed in the lab
at the beginning of each lab and get it corrected by the batch-in-charge faculty and then
start with the program execution. The program can be executed using any programming
language C/C++/Java/Python. No built-in functions to be used.
➢ Soft copy of the record needs to be submitted.
➢ The assigned program for each lab needs to be completed during the lab time slot only.
➢ Platform Plan to use: Code Blocks/ Visual studio Code/LeetCode.
➢ Evaluation Plan and Marks Distribution:
Continuous Internal Evaluation for each lab is for 10 marks which includes execution of the
program in the allotted lab time and showing the output. Observation book needs to be
corrected on the same day itself.

Lab Unit
Program
Program #
Write a program to implement the following list:
An ordinary Doubly Linked List requires space for two address fields to
store the addresses of previous and next nodes. A memory efficient
version of Doubly Linked List can be created using only one space for
1 1 address field with every node. This memory efficient Doubly Linked List is
called XOR Linked List or Memory Efficient as the list uses bitwise XOR
operation to save space for one address. In the XOR linked list, instead of
storing actual memory addresses, every node stores the XOR of addresses
of previous and next nodes.
Write a program to perform insertion, deletion and searching operations
2 1
on a skip list.

165
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Given a boolean 2D matrix, find the number of islands.


A group of connected 1s forms an island. For example, the below matrix
contains 5 islands
{1, 1, 0, 0, 0},
{0, 1, 0, 0, 1},
3 1
{1, 0, 0, 1, 1},
{0, 0, 0, 0, 0},
{1, 0, 1, 0, 1}
A cell in the 2D matrix can be connected to 8 neighbours.
Use disjoint sets to implement the above scenario.
Write a program to perform insertion and deletion operations on AVL
4 2
trees.
Write a program to perform insertion and deletion operations on 2-3
5 2
trees.
Write a program to implement insertion operation on a Red Black tree.
6 2 During insertion, appropriately show how recoloring or rotation operation
is used.
7 2 Write a program to implement insertion operation on a B-tree.

8 4 Write a program to implement functions of Dictionary using Hashing.


Write a program to implement the following functions on a Binomial
heap:
1. insert (H, k): Inserts a key ‘k’ to Binomial Heap ‘H’. This operation
first creates a Binomial Heap with single key ‘k’, then calls union on
H and the new Binomial heap.

9 5 2. getMin(H): A simple way to getMin() is to traverse the list of root of


Binomial Trees and return the minimum key.
3. extractMin(H): This operation also uses union (). We first call
getMin() to find the minimum key Binomial Tree, then we remove
the node and create a new Binomial Heap by connecting all subtrees
of the removed minimum node. Finally, we call union() on H and the
newly created Binomial Heap.
Write a program to implement the following functions on a Binomial
heap:
1. delete (H): Like Binary Heap, delete operation first reduces the key
to minus infinite, then calls extractMin().
10 5
2. decreaseKey(H): decreaseKey() is also similar to Binary Heap. We
compare the decreases key with it parent and if parent’s key is
more, we swap keys and recur for parent. We stop when we either
reach a node whose parent has smaller key or we hit the root node.

166
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

AAT Plan:
➢ Under AAT, students have to solve the challenges on the HackerRank platform and pass all
the Customized test cases. This helps students to get exposed to the platforms used during
placements for the coding round.

➢ More specific test cases need to framed for problems and optimization of the code should
be asked as part of the question.

Evaluation Rubrics:

Criteria Good Moderate Satisfactory Points

(3) (2)
Develop code for Develop complete Develop partial (1)
the given problem code for the given code for the given Unable to develop __/3
statement problem problem the code
statement statement

Evaluate (0)
(2) (1)
developed code Not working for
Working for all the Working for few __/2
for the various none of the test
test cases test cases
test cases cases

Total __/5

SEE Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Internal Choice Two Questions to be asked for 20 Marks each

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Mandatory One Question to be asked for 20 Marks

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 25%
Apply / Analyze 50%
Create / Evaluate 25%
167
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Artificial Intelligence
Course Code: 22CS6OEAIN Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.


Introduction: Definition of AI. Foundations and History of AI Intelligent
Agents: Agents and environment, Concept of Rationality, The nature of
1 8
environment, The structure of agents. Problem‐solving: Problem‐solving
agents, Example problems, Searching for Solutions
Uninformed Search Strategies: Breadth First search, Depth First Search,
2 Iterative deepening depth first search Informed Search Strategies: Heuristic 8
functions, Greedy best first search, A*search.
Logical Agents: Knowledge-based agents, The Wumpus world, Logic,
3 Propositional logic - A very simple logic, syntax, semantics, A simple 8
inference procedure, Propositional theorem proving
First Order logic: Syntax and Semantics of First Order logic - Models for
4 first-order logic, Symbols and interpretations, Using First Order Logic 8
Unification- Assertions and queries in first-order logic, The wumpus world.
Uncertain Knowledge and Reasoning: Quantifying Uncertainty: Acting
under Uncertainty, Basic Probability Notation, Inference using Full Joint
5 Distributions, Independence, Baye’s Rule and its use. 8
Probabilistic Reasoning: Representing Knowledge in an Uncertain Domain,
Semantics of Bayesian Networks and example

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Stuart J. Russell,
1 Artificial Intelligence 3rd Pearson 2015
Peter Norvig
Elaine Rich,
Tata McGraw
2 Artificial Intelligence Kevin Knight, 3rd 2013
Hill
Shivashankar B Nair

Reference Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Artificial Intelligence –
Structures and Strategies
1 George F Luger 5th Pearson Education 2009
for Complex Problem
Solving

168
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.
Artificial https://www.kd
Intelligence: Cambridge nuggets.com/20
David L. Poole,
1 Foundations of 2nd University 2017 19/11/10-free-
Alan K. Mackworth
Computational Press must-read-
Agents books-ai.html

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By

Knowledge-Based AI: https://www.udacity.com/course/knowle


1 Udacity 2022
Cognitive Systems dge-based-ai-cognitive-systems--ud409

https://nptel.ac.in/courses/106/105/106
2 Artificial Intelligence NPTEL 2009
105077/

Course Outcomes (COs):


At the end of the course the student will be able to

Apply knowledge of agent architecture, searching and reasoning techniques for


CO1
different applications.

CO2 Analyse Searching and Inferencing Techniques.

CO3 Design a reasoning system for a given requirement.

CO-PO-PSO Mapping:

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

CO1 3
CO2 2
CO3 3 3

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz Two 10
Lab Component -- --
AAT -- --
Total 50

169
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SEE Question paper pattern:

Unit-1 Internal Choice Two Questions to be asked for 20 Marks each


Unit-2 Mandatory One Question to be asked for 20 Marks
Unit-3 Internal Choice Two Questions to be asked for 20 Marks each
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 25%

Apply / Analyze 50%

Create / Evaluate 25%

170
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Cryptography
Course Code: 22CS6OECRP Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 03

Unit No. Topics Hrs.

Introduction: Security Goals, Cryptographic Attacks, Service & Mechanisms,


Techniques
1 8
Mathematics of Cryptography: Integer Arithmetic, Modular Arithmetic,
Linear Congruence

Traditional symmetric-Key Ciphers: Introduction, Substitution Ciphers,


Transposition Ciphers
2 8
Mathematics of Symmetric-key cryptography: Algebraic Structures, GF(2n)
Fields

Introduction to Modern Symmetric Key Ciphers: Modern Block Ciphers,


Modern Stream Ciphers.
Data Encryption Standard (DES): Introduction, DES Structure, DES Analysis,
3 8
Multiple DES
Advanced Encryption Standard (AES): Introduction, Transformations, Key
Expansion, AES Ciphers

Mathematics of Asymmetric-Key Cryptography: Primes, Primality Testing,


4 8
Chinese Remainder Theorem, Quadratic Congruence, Legendre Symbol

Asymmetric -Key Cryptography: Introduction, RSA cryptosystem, ElGamal


5 Cryptosystem Cryptographic hash functions, RSA digital signature, 8
Diffie-Hellman Key Agreement

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.

Cryptography and Behrouz A. Forouzan, Tata McGraw


1 2nd 2013
Network Security Debdeep Mukhopadhyay Hill

171
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Cryptography: Theory and
1 Stinson. D. 3rd Chapman & Hall/CRC 2012
Practice

Cryptography and Network


2 Atul Kahate 3rd Tata McGraw-Hill 2003
Security
Cryptography and Network
Pearson Education
3 Security Principles and W. Stallings 5th 2013
Asia
Practice

E-Books:

Sl.
Book Title Authors Edition Publisher Year URL
No.

Cryptography and http://williamsta


Network Security. William Pearson llings.com/Crypt
1 3rd 2007
Principles and Stallings Education o3e.html
Practice

Handbook of Menez, van http://www.cacr


2 Applied Oorschot, 1st CRC Press 2001 .math.uwaterloo
Cryptography Vanstone .ca/hac/

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
Cryptography and
1 NPTEL 2017 http://nptel.ac.in/courses/106105031/
Network Security

2 Cryptography I Coursera 2019 https://www.coursera.org/course/crypto

Course Outcomes (COs):


At the end of the course the student will be able to

Apply cryptographic techniques to ensure data confidentiality, integrity, and


CO1
authentication.
Analyse various symmetric and asymmetric cryptosystems and types of attacks on
CO2
these Cryptosystems.
CO3 Demonstrate cryptography encryption and decryption techniques.
172
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO Mapping:

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

CO1 3 3

CO2 3

CO3 2 3 1 1

Assessment Plan:

Tool Remarks Marks


Internals Best 2 out of 3 40
Quiz -- --
Lab Component -- --
AAT One 10
Total 50

AAT Plan:
Students are supposed to implement any of the encryption /decryption algorithm with change of
various parameters and show the various possible attacks on the ciphers. Also, demonstration of
how they can be overcome using suitable methods. Example: Implementation of RSA Digital
Signature, Elgamal Digital Signature, Diffie Hellman Signature, Modified RSA algorithm for
practical purpose, Hybrid encryption schemes.

Sl.
Week Activity
No.
1 1st and 2nd Formation of groups. Note: Student groups of size 2 members only

2 3rd AAT topic selection by each group

3 4th Presentation: Student team and topic introduction by each group


Design the workflow along with Front-end Design or Tool usage
4 5th and 6th
introduction
Presentation on Front-end Design of the application or Tool
5 7th
features demonstration
Design and Development of the actual algorithm and testing it for
6 8th, 9th and 10th various test cases.
Demonstration of the tool used and the task involved.
Complete code demonstration or complete demonstration of the
7 11th
task using the tool
8 12th AAT Report Preparation

173
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Rubrics used for evaluation:

Partially
Criteria Exemplary Proficient Points
Proficient
(0.5)
(1) (0.75)
The designed
The designed The designed
application has a
application has an application has
usable design
User Interface / Front exceptional an attractive
interface, but
End Design design, attractive design and
may appear busy
OR and usable usable interface. __ / 1
or boring. It is
Tool Usage interface. It is easy It is easy to
easy to locate
to locate all locate all
most of the
important important
important
elements. elements.
elements.
(4) (2.5)
Implementation Implementation (1.5)
Implementation of
of the algorithm of the algorithm Implementation
the Algorithm
has been done has been done of the algorithm
OR
accurately appropriately has been done __ /4
Implementation done
without the usage without the with usage of few
in the Tool
of any library usage of any library functions.
functions. library functions.
(1) (0.75) (0.5)
The implemented The implemented The implemented
Testing for various
algorithm works algorithm works algorithm works
cases __ /1
for any given valid for almost all for any some
input. valid inputs. valid inputs.
(1) (0.5)
(0.75)
The designed The designed
The designed
algorithm has algorithm has few
algorithm has
Application/Relevance several applications and
few applications __ /1
applications and is is not very
and is relevant in
relevant in the relevant in the
the area of
area of area of
cryptography.
cryptography. cryptography.
(0.75)
(0.5)
Writing that is
(1) Unclear and
clear and
Clear and Effective ineffective writing
effective for the
Report writing and and multiple
most part and __/1
adherence to errors in
minor errors in
appropriate style adherence to
adherence to
guidelines appropriate style
appropriate style
guidelines
guidelines
174
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(1)
(0.75) (0.5)
Oral communication Clear and
Communication Unclear __/1
(presentation) effective
is clear communication
communication
(1)
Provided many (0.75)
(0.5)
good ideas; Participated in
Participation in Listened mainly;
inspired others; discussions; on
Discussions Rarely spoke up, __/1
clearly some occasions,
and ideas were
communicated made
off the mark.
ideas, needs, and suggestions.
feelings.
Total __/ 10

SEE Question paper pattern:

Unit-1 Internal Choice Two Questions to be asked for 20 Marks each

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 35%

Apply / Analyze 40%

Create / Evaluate 25%

175
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Data Structures using C
Course Code: 22CS6OEDST Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit
Topics Hrs.
No.
Introduction To Data Structure: Data Management concepts, Data types –
primitive and non-primitive, Types of Data Structures- Linear & Non-Linear
Data Structures.
1 8
Stacks-Operations, array representations of stacks, stack applications -infix
to postfix conversion, postfix expression evaluation, recursive
implementation of factorial of n numbers.

Queues – Introduction, Basic concept, queue operations, circular queue,


priority queues, double ended queues.

2 Introduction to Structures, Dynamic Memory allocation – Introduction to 8


pointers, Dynamic memory allocation, allocating a block of memory:
Malloc, allocating multiple blocks of memory: Calloc, Releasing the used
space: Free Altering the size of memory: Realloc.

Linear list – singly linked list implementation, insertion, deletion and


searching operations on linear list, circularly linked lists- insertion, deletion
3 and searching Operations for Circularly linked lists, doubly linked list 8
implementation, insertion, deletion and searching operations, applications
of linked lists – Stack and queue implementation.

Trees – Definitions, tree representation, properties of trees, Binary tree,


Binary tree representation, binary tree properties, binary tree traversals,
4 8
binary tree implementation, Binary Search Tree operations and its
implementation, applications of trees.
Hash Table Representation: hash functions, collision resolution-separate
5 chaining, open addressing-linear probing, quadratic probing, double 8
hashing.

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Fundamentals of Data Horowitz, Sahni,
1 2nd Universities Press 2008
Structures in C Anderson Freed
Oxford University
2 Data Structures using C Reema Thareja 2nd 2014
Press

176
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Aaron M. Tenenbaum,
Data Structures Pearson
1 YedidyahLangsam, 5th 2007
using C Education
Moshe J. Augenstein

E-Book:

Sl. URL
Book Title Authors Edition Publisher Year
No.
https://aa.bbs.tr/lab/cen215-
Data Oxford
Reema data-structures/Data-
1 Structures 2nd University 2014
Thareja Structures-Using-C-2nd-
using C Press
edition.pdf

MOOC Course:

Sl. Course
Course name Year URL
No. offered by
Data https://www.coursera.org/learn/data-
1 Coursera 2022
Structures structures
Data
2 Structures and NPTEL 2022 https://nptel.ac.in/courses/106102064/
Algorithms

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the concept of linear and nonlinear data structures.

CO2 Analyse data structure operations for a given problem.


Design and develop solutions using the operations of linear and nonlinear data
CO3
structure for a given specification.

CO-PO-PSO Mapping:

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

CO1 3

CO2 3

CO3 3 2 2 2

177
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz -- --
Lab Component -- --
AAT One 10
Total 50

AAT Plan:
Under AAT component, Students have to form teams of 3 or 4. Each team has to develop an
application for a real time application considering right data structures.
Student Project group Plan of Activities: Following are the activities to be carried out by
students during project work

Sl. No Week Activity

1 1st Formation of groups. Note: Student groups of size 2 to 4

2 2nd and 3rd Project topic selection by each group.

3 4th Presentation-1: Student and Project topic introduction by each group.

4 5th Data structure implementation.

5 6th and 7th Presentation-2: Front-end/user data collection presentation.

6 8th and 9th Presentation-3: Algorithm implemented.

7 10th Presentation-4: Integration of Front-end and algorithm.

8 11th Complete Project Work Demonstration by each group.

9 12th Project Report Submission.

178
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Evaluation Rubrics:

Criteria Exemplary Proficient Partially Proficient Points


(2)
(1)
The topic chosen is (0.5)
The topic chosen is
relevant to the The topic chosen is
Selection of the relevant to the
present scenario relevant to the
topic present scenario __/2
and is the present scenario
and is suitable to
emerging aspect and it has already
already prevalent
pertaining to been dealt with.
events.
society.
(2)
(1)
Students compares (0.5)
Uses appropriate Students has
different data Students uses
Algorithms/Data identified
structures and inefficient data __/2
structures moderate data
uses best suited structures for the
structures for the
data structures for topic chosen.
topic chosen.
the topic chosen.
(1)
(2) (0.5)
Presentation on Partially suitable
Appropriate tools Unrelated tools have
tools used by tools have been
have been chosen been chosen to __/2
each group chosen to match
to match the match the identified
the identified
identified problem. problem.
problem.
(2) (1) (0.5)
Presentation on Excellent result has Good result has Satisfactory result
Reporting the been derived from been derived from has been derived
__/2
findings the analysis with the analysis with from the analysis
proper proper with proper
visualization. visualization. visualization.
(1) (0.75) (0.5)
Clear and Effective Clear and minor Clear and ineffective
Report writing and errors in writing writing and multiple
__/1
adherence to and adherence to errors in adherence
appropriate style appropriate style to appropriate style
guidelines guidelines guidelines
Oral
(1) (0.75) (0.5)
communication
Clear and effective Communication is Unclear __/1
(presentation)
communication clear Communication

Total __/ 10

179
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SEE Question paper pattern:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 35%

Apply / Analyze 40%

Create / Evaluate 25%

180
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Mini Project -2
Course Code: 22CS6PWMP2 Total Contact hours: 30
L-T-P: 0-0-2 Total Credits: 2

Guidelines:
1. Implementation of Research Papers: Under this mini project work, student should refer
reputed Journal papers, transaction papers [IEEE, Springer, Elsevier, etc.] of interested
domain, implement the algorithms and technologies mentioned in the paper.
2. Technical papers related to [but not limited to] Blockchain, Machine learning,
Cryptography, Internet of Things, Artificial Intelligence, Computer Vision, Wireless and
Mobile Communication, Data Analytics, Natural Language Processing etc can be referred
for implementation.
3. Students can make use of tools such as Ethereum, Truffle, Python, Arduino, Flutter, R tool,
Raspberry Pi, AI tools, Zigbee, Weka, Cryptool, Wireshark, Nessus, Packet analyser, etc.
4. Students can form a group with minimum of two and maximum of four.
5. Teacher allotted for mini project work should teach students about selecting the domain,
technical paper for research in the domain selected during lab hours as per time table
allotment.
6. Teacher allotted for mini project work should guide the students in choosing the topic &
towards carrying out mini project work and complete the evaluation of assigned students.
7. Continuous evaluation of the project is carried out by the faculty and the final CIE is
calculated as the sum of 3 reviews conducted.
Course Outcomes (COs):
At the end of the course the student will be able to

CO1 Analyze the research techniques and algorithms mentioned in the technical paper.
Design and develop a mini project using their domain knowledge and technologies
CO2
to solve societal and engineering problems.
CO3 Document and present the implemented solutions in a team.

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

CO1 2
CO2 3 2 1 2 1

CO3 2 2 2

181
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Assessment Plan for CIE:

Tool Remarks Marks


Internals --- ---
Quiz --- ---
Lab Component Project evaluation is the sum of the 3 reviews 50
AAT ---- --
Total 50

Laboratory Plan:

Sl. Content deliverables by the assigned


Week Activity
No teacher
Formation of groups.
st Introduction to research process and
1 1 Note: Student groups of size 2 domain for selecting technical paper.
or 3 or 4

Mini project topic selection by Discuss the techniques/ algorithms


2 2nd
each group mentioned in the referred paper.

Presentation: Student and Verify the study of existing system


3rd
3 Project topic introduction by and proposed system techniques
each group from the paper.

25% of the mini project work


4 4th, 5th and 6th Review the work carried out.
carried out

Presentation on the working


5 7th model of the proposed work Review the work carried out.
(25%) by each group

50% of the mini project work Review the complete work carried
6 8th and 9th
carried out out.

Discussion on Results of the


7 10th Validation of all the results obtained.
complete work carried out

Complete Mini Project work


8 11th carried out with relevant Final Presentation and evaluation.
modules and features

9 12th Project Report Preparation --

182
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Evaluation Rubrics:

Criteria Exemplary Proficient Partially Proficient Points


(8-10) (4-7) (1-3)
All algorithms / All algorithms / Some of the
Analyze the techniques are techniques are algorithms /
algorithms and analyzed analyzed techniques are not __/10
techniques appropriately in moderately in analyzed in
accordance to the accordance to the accordance to the
requirements. requirements. requirements.
(8-10) (4-7) (1-3)
All modules are All modules are Some of the
Design of
designed designed modules are not
Modules for the
appropriately in moderately in designed in __/10
application
accordance to the accordance to the accordance to the
requirements. requirements. requirements.
(8-10) (4-7) (1-3)
Implementation of Implementation of Some of the
modules using modules using modules are not
Implementation __/10
appropriate appropriate implemented in
features for all set features for most of accordance with
objectives. the set objectives. the design.
(8-10) (4-7)
(1-3)
Demonstrates the Demonstrates the
Demonstrates the
Demonstration functionality of the functionality of the
functionality of the
of the mini application using application using __/10
application
project appropriate appropriate reports
without much
reports or plots for or plots for few
reporting.
various cases. cases.
(4-7)
(1-3)
(8-10) Writing that is clear
Unclear and
Clear and Effective and effective for the
ineffective writing
writing and most part and
Report and multiple errors __/10
adherence to minor errors in
in adherence to
appropriate style adherence to
appropriate style
guidelines appropriate style
guidelines
guidelines

Total __/50

SEE Exam (50 Marks):


Evaluation of projects will be carried out by external examiner along with internal guide.

183
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Internship Based Seminar
Course Code: 22CS6SRIN2
L-T-P: 0-0-1 Total Credits 1

Objectives:

• Provide students with exposure to industry environments and opportunities to improve


technical skills through experiences in private and public enterprises, government
agencies, research labs, or technical clubs.

• Enable students to apply their knowledge and abilities in engineering technology to real-
world industrial projects, thereby reinforcing theoretical concepts with practical
applications.

• Foster the development of advanced critical thinking skills necessary for collaboration
with individuals from diverse backgrounds and cultures, as well as for effective
participation in multidisciplinary environments.
Internship Guidelines:
i. All students are required to complete an internship during the summer vacations
between their 4th and beginning of 7th semesters, with a minimum duration of
4-6weeks. Internships undertaken during this period will be evaluated for assessment
purposes.
ii. The possible opportunities of internships can be availed from
a. Industries
b. Research labs or organization
c. Collegiate affinity groups
d. In-house research projects
e. Online internships
iii. The students are requested to submit the confirmation letter from the industry or
research organization or collegiate club to the Internship Coordinator
iv. A faculty member will be associated as a mentor for group of students. He/she will be
responsible for monitoring, evaluation, and assessment of student internship activities.
v. Student should receive the Internship Certificate from industry and submit to the
internship coordinator.
Course Outcomes (COs):
At the end of the course the student will be able to

Demonstrate the proficiency in applying academic theories and integrating


CO1 fundamental concepts into practical scenarios through internships, recording
industrial or project activities.

184
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Apply suitable methods and tools to comprehend and address given problems, while
CO2
enhancing writing skills to produce comprehensive reports.
Demonstrate effective communication, professional skills and ethics through the
CO3 delivery of compelling oral presentations, thereby exploring potential career
opportunities.

CO-PO-PSO mapping:

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

CO1 3 3 1 3 1
CO2 2 2 3 2 2 1 3 3 1
CO3 2 3

Assessment Plan for CIE:


Evaluation will be based on the rubrics set by the department under the committee of HOD, UG
NBA coordinator, One Professor, One Associate Professor and One Assistant Professor.
Rubrics for Evaluation:

Criteria Excellent Good Average Points


(5-7) (0-4)
Moderately Partially
(8-10)
proficient in proficient in
Highly proficient in
demonstrating demonstrating
demonstrating the
Technical the academic the academic
academic theories and __/10
Knowledge theories and theories and
fundamental concepts
fundamental fundamental
for the given practical
concepts for the concepts for the
scenarios.
given practical given practical
scenarios. scenarios.
(5-7) (0-4)
(8-10) Moderately Partially
Highly competent in competent in competent in
Knowledge of
applying suitable applying suitable applying suitable
tools and __/10
methods and tools to methods and methods and
methodologies
address the given tools to address tools to address
problems. the given the given
problems. problems.
(5-7) (0-4)
Flow of the Flow of the
(8-10)
presentation is presentation is
Organization of Flow of the
moderately partially __/10
the Presentation presentation reflects
reflecting the reflecting the
complete Learning.
complete complete
Learning. Learning.
185
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(5-7) (0-4)
(8-10) Able to Able to partially
Able to clearly communicate the communicate the
communicate the learnings and learnings and
Oral and written __/10
learnings and make make moderately make moderately
communication
effective technical effective effective
documents. technical technical
documents. documents.
(5-7)
(0-4)
Able to
(8-10) Able to partially
moderately
Able to effectively exhibit integrity
exhibit integrity
Exhibit integrity exhibit integrity and and ethical
and ethical
and ethical ethical behaviour behaviour while __/10
behaviour while
behaviour while carrying out the carrying out the
carrying out the
internship and internship and
internship and
preparation of report. preparation of
preparation of
report.
report.
Total __/50

SEE Exam (50 Marks):


The evaluation of presentation on Internship will be carried out by external examiner along with
Internal faculty.

186
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 6
Course Title: Management and Entrepreneurship
Course Code: 22CS6HSMAE Total Contact Hours: 25
L-T-P: 2-0-0 Total Credits: 2

Unit
Topics Hrs.
No.
Introduction: Definition of Management, Managing: Science or Art, Patterns
1 of Management Analysis: A management theory jungle, The system approach 5
to management process, and The functions of managers.

Planning: Essentials of Planning and Managing by Objectives.


Decision Making Organizing: Formal and informal organization,
2 Organizational Division, Organizational Levels and the span of management, 5
Reengineering the organization, Structure and process of organizing;
Line/Staff Authority, Empowerment and Decentralization.

Staffing: Definition of staffing, the system approach to human resource


management: An overview of staffing function, Situational factors affecting
3 staffing, the system approach to selection: An overview. 5
Leadership: Defining Leadership, Ingredients of Leadership, Trait approaches
to leadership, Leadership behaviour and styles

Entrepreneurship: Importance of entrepreneurship, concepts of


entrepreneurship, characteristics of a successful entrepreneur, classification
of entrepreneurs, myths of entrepreneurship, entrepreneurial development
models, problems faced by entrepreneurs and capacity building for
4 entrepreneurship. 5

Women Entrepreneurs: Women entrepreneurship defined, women


entrepreneurship environment, challenges in the path of women
entrepreneurship, strategies for development of women entrepreneurs.

Creativity and business idea: Ideas from Trends analysis: Trends, sources of
new ideas, methods of generating ideas.
Innovation: Entrepreneurial innovation, opportunity recognition, product
5 planning and development process, e-commerce and business start-up. 5
The Business plan: Introduction to business plan, who should write the plan,
scope and value of business plan, Writing the business plan and
implementing the business plan.

187
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.

Management: A Global Heinz weihrich, Tata


1 and Entrepreneurial Mark V Cannice, 13th McGraw 2011
Perspective Harold Koontz Hill

Entrepreneurship
Pearson
2 Development-Small Poornima M. Charantimath 3rd 2018
Education
Business Enterprises

Robert D Hisrich,
Tata
Mathew J Manimala,
3 Entrepreneurship 9th McGraw 2014
Michael P Peters,
Hill
Dean A Shepherd

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.

P.C.Tripathi,
1 Principles of Management 4th Tata McGraw Hill 2010
P.N.Reddy

Dynamics of Entrepreneurial Himalaya


2 Vasant Desai 6th 2011
Development & Management Publishing House

Entrepreneurship
3 S.S. Khanka 1st S Chand & Co 2007
Development

E-Book:

Sl.
Book Title Authors Edition Publisher Year
No.

Management and N V R Naidu, I K International


1 1st 2013
Entrepreneurship T Krishna Rao Publishing House

188
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

MOOC Courses:

Sl.
Course name Course Offered By Year URL
No.

Entrepreneurship https://www.coursera.org/
1 Coursera 2020
Specialization specialization

https://www.edx.org/cours
Business Management
e/subject/business-
2 innovation- Edx 2020
management/innovationen
entrepreneurship
trepreneurship

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply appropriate Management and Entrepreneurial skills for managing business.
Analyse the different Management and Entrepreneurial strategies that aids in the
CO2
effective functioning of an organization.
Design a business plan by examining the process of creating and managing a business
CO3
venture for any identified business problem.

CO-PO-PSO mapping:

PO PO PO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PSO1 PSO2 PSO3
10 11 12

CO1 2 2

CO2 2

CO3 3 2 2 2 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz One 5
Lab Component -- --
AAT One 5
Total 50

189
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

AAT Plan:
Students are supposed to explore any Business Plans. A report has to be submitted.

Sl.
Week Activity
No
Formation of groups. Note: Student groups of size 2 to 4 members
1 1st and 2nd
only.
2 3rd AAT topic selection by each group.
3 4th Presentation: Student team and topic introduction by each group.
4 5th, 6th and 7th First Review of business plans by student groups.
5 8th, 9th and 10th Second review of business plans by student groups.
6 11th and 12th AAT Report Preparation

Rubrics used for evaluation:

Criteria Good Moderate Satisfactory Points

(2)
(1) (0.5)
Identify and Strong introduction
Conveys topic and Doesn’t effectively
develop of topic, clear __/ 2
business plan conveys topic and
business plan delineation of
moderately business plan
business plan

(2)
Data (3) (1)
Moderate
Presentation Clear and effective Presentation and
Presentation and __/ 3
and Report presentation, well report are not
organization of
organized report complete
report

Total __/5

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Internal Choice Two Questions to be asked for 20 Marks each
Unit-3 Mandatory One Question to be asked for 20 Marks
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 35%
Apply / Analyze 40%
Create / Evaluate 25%

190
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

th
7
Semester

191
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Cloud Computing
Course Code: 22CS7PCCCT Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.


Introduction to Cloud Computing: Introduction, Characteristics of Cloud
1 Computing, Cloud Models, Cloud Services Examples, Cloud-based Services 8
and Applications, Cloud Concepts and Technologies.
Cloud Resource Virtualization: Virtualization, Layering and virtualization,
Virtual machine monitors, Virtual Machines, Performance and Security
2 Isolation, Full virtualization and paravirtualization, Hardware support for 8
virtualization, Case Study: Xen a VMM based paravirtualization, KVM,
Performance comparison of virtual machines.
Inter-Cloud Resource Management: Extended Cloud Computing services,
Resource Provisioning and platform deployment, Virtual Machine creation
and Management, Global Exchange of Cloud resources.
3 8
SLA Management in Cloud Computing: Inspiration, Traditional
Approaches to SLO Management, Types of SLA, Life Cycle of SLA, SLA
Management in cloud, Automated Policy based Management.
Cloud Application Design: Introduction, Design consideration for Cloud
applications, Reference architectures for Cloud applications
4 Cloud Computing Software Security Fundamentals: Cloud Information 8
Security Objectives, Cloud Security Services, Relevant Cloud Security
Design Principles, Secure Cloud Software Testing.
Kubernetes: Understanding Kubernetes architecture, Kubernetes
Concepts, Kubernetes architecture, The Kubernetes APIs, Kubernetes
Components, Kubernetes Runtimes
5 Microservices: The truth about Monoliths, what are Microservices 8
and how do they relate to Event-Driven, SOA, Microservice, and Event-
Driven Architectures, Moving from a Monolith to an Event-Driven
Architecture

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Cloud Computing a Hands Arshdeep Bahga, Vijay University
1 1st 2013
on Approach Madisetti Press

192
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Cloud Computing: Theory Elsevier


2 Dan C Marinescu 1st 2013
and Practice (MK)

Distributed and cloud


Kai Hwang, Morgan
Computing from Parallel
3 Geoffrey C. Fox, 1st Kaufmann, 2013
Processing to the Internet
Jack J Dongarra Elsevier
of Things

Rajkumar Buyya,
Cloud Computing Principles
4 James Broberg, 1st Wiley 2014
and Paradigms
Andrzej Goscinski

Cloud Security- A
Ronald L Krutz,
5 Comprehensive Guide to 1st Wiley 2010
Russell Dean Vines
Secure Cloud Computing

6 Mastering Kubernetes Gigi Sayfan 3rd Packt 2020

Practical Event-Driven
Microservices Architecture
Hugo Filipe Oliveira
7 Building Sustainable 1st Apress 2022
Rocha
and Highly Scalable Event-
Driven Microservices

Reference Text Book:

Sl.
Book Title Author Edition Publisher Year
No.

1 Cloud Computing Bible Barrie Sosinsky 1st Wiley Publishing Inc. 2011

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.
https://industri.fate
k.unpatti.ac.id/wp-
content/uploads/20
Cloud Computing:
Dan C 19/03/212-Cloud-
1 Theory and 1st Elsevier 2013
Marinescu Computing-Theory-
Practice
and-Practice-Dan-C.-
Marinescu-Edisi-2-
2017.pdf

193
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By

Introduction to Cloud https://www.coursera.org/learn/int


1 Coursera 2023
Computing roduction-to-cloud?action=enroll

https://onlinecourses.nptel.ac.in/no
2 Cloud Computing NPTEL 2023
c23_cs89/preview

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply fundamental concepts of Cloud Computing.

CO2 Analyse technological concepts of Cloud Computing.

Implement a resource scheduling algorithm for a given scenario using a suitable


CO3
simulator.

CO-PO-PSO mapping:

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

CO1 3

CO2 3

CO3 2 2 3 2 2 2 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz -- --
Lab Component -- --
AAT Mini-Project using a suitable simulator 10
Total 50

194
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

AAT Plan:
Students should form a group of 3 or 4 to analyse a suitable Simulator and implement a
scheduling algorithm among VMs as a mini project.
Some of the assignments allotted to students are under the topics:

• First Come First Serve Scheduling Algorithm for task


• Round Robin Algorithm for tasks
• Shortest Job First for tasks
• Priority Algorithm for tasks
• Multilevel queue scheduling for tasks
• Multilevel feedback queue scheduling for task
• SJF with priority for tasks
Students have to make an analysis of the output and generate graphs for the following:
1. Resource Utilization Graph
2. Response time of each task
3. Waiting time of each task
The plan of activities is as follows:

Sl.
Week Activity
No.
Formation of groups. Note: Student groups of size 3 or 4 to be
1 1st and 2nd
formed within the class.

2 3rd Selection of simulator by each group.

3 4th Selection of a scheduling algorithm.

4 5th Design of the scenario.

5 6th, 7th, 8th and 9th Implementation and testing.

6 10th and 11th Report preparation.

7 12th and 13th Presentation of the project (Demonstration, report and PPT).

195
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Evaluation Rubrics:

Criteria Exemplary Proficient Partially Proficient Points

(4) (2)
(1)
Ideal Appropriate
Concern to
Implementation implementation implementation for __/4
Implementation for a
for all the set most of the set
few set objectives.
Objectives. objectives.

(1)
(2) Writing that is clear (0.5)
Clear and and effective for Unclear and ineffective
Effective writing the most part and writing and multiple
Report __/2
and adherence minor errors in errors in adherence to
to appropriate adherence to appropriate style
style guidelines. appropriate style guidelines.
guidelines.

(2)
Oral (1)
Clear and (0.5)
communication Communication is __/2
effective Unclear communication.
(presentation) clear.
communication.

(1) (0.5)
Actively Partially (0)
Team Work __/1
participated as a participated as a No participation.
team member. team member.

(1)
Provided many
(0.75)
good ideas, (0.5)
Participated in
Participation in inspired others, Listened mainly, Rarely
discussions, on __/1
the Discussions clearly spoke up, and ideas
some occasions,
communicated were off the mark.
made suggestions.
ideas, needs,
and feelings.

Total __/10

196
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 25%

Apply / Analyze 50%

Create / Evaluate 25%

197
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Network Programming
Course Code: 22CS7PENWP Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.


Introduction to Network Programming: OSI model, Unix standards, TCP
and UDP & TCP connection establishment and Format, Buffer sizes and
limitation, standard internet services, Protocol usage by common internet
application.
1 8
Sockets: Address structures, value – result arguments, Byte ordering and
manipulation function and related functions Elementary TCP sockets –
Socket, connect, bind, listen, accept, fork and exec function, concurrent
servers. Close function and related function.
TCP client server: Introduction, TCP Echo server functions, Normal
startup, terminate and signal handling server process termination,
Crashing and Rebooting of server host shutdown of server host.
I/O Multiplexing: I/O Models, select function, Batch input, shutdown
2 8
function, poll function, TCP Echo server.
Socket options: getsockopt and setsockopt functions. Socket states,
Generic socket option IPV6 socket option ICMPV6 socket option IPV6
socket option and TCP socket options.
Elementary UDP sockets: Introduction UDP Echo server function, lost
datagram, summary of UDP example, Lack of flow control with UDP,
determining outgoing interface with UDP.
Elementary SCTP sockets: Introduction, Interface Models, SCTP socket
3 functions. 8
Advanced I/O Functions: Introduction, Socket Timeouts, recv and send
Functions, readv and writev Functions, recvmsg and sendmsg Functions,
Ancillary Data, Queuing of Data, Sockets and Standard I/O, T/TCP: TCP for
Transactions.
Streams: Introduction, getmsg and putmsg functions, getpmsg and
putpmsg functions, ioctl functions, Transport provider interface.
4 8
Broadcasting: Introduction, Broadcast Addresses, Unicast versus
Broadcast, dg_cli Function Using Broadcasting, Race Conditions.
Multicasting: Introduction, Multicast Addresses, Multicasting versus
Broadcasting on A LAN, Multicasting on a WAN, Multicast Socket Options,
5 mcast_join and Related Functions, dg_cli Function Using Multicasting, 8
Receiving MBone Session Announcements, Sending and Receiving, SNTP:
Simple Network Time Protocol, SNTP
198
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
W. Richard Stevens,
Pearson
1 UNIX Network Programming Bill Fenner, 3rd 2003
Education
Andrew M. Rudoff

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Internetworking With
1 TCP/IP Vol I: Principles, Douglas e. Comer 6th Pearson 2014
Protocols, and Architecture

Unix System Programming Prentice


2 Terrence Chan 1st 2011
Using C++ Hall India

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.
https://putreg
W. Richard Stevens,
UNIX Network Pearson ai.org/books/
1 Bill Fenner, 3rd 2003
Programming Education unix_netprog_
Andrew M. Rudoff
v1.pdf

MOOC Course:

Sl. Course offered


Course name Year URL
No. by

Socket Programming https://www.mindluster.com/cer


1 Mind Luster 2023
in Java tificate/4049

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the fundamental concepts of network programming.

CO2 Analyse the different network programming constructs.

Design and develop an application using the different network programming


CO3
constructs.

199
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO Mapping:

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

CO1 3

CO2 2

CO3 1 1 1 1

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz ---- ----
Lab Component ---- ----
AAT One 10
Total 50

AAT Plan:
Under Alternate Assessment Tool for Network Programming course, students should implement
a mini-project to demonstrate the network programming constructs learnt, using C/C++
programming language.
The plan of activities is as follows:

Sl. No. Week Activity


Formation of groups. Note: Student groups of size 3 or 4 to be
1 1st and 2nd
formed within the class.

2 3rd Project topic selection by each group

3 4th and 5th Design of the application chosen.

4 6th, 7th, 8th and 9th Implementation of the project

5 10th and 11th Report and PPT preparation

6 12th and 13th Presentation of the project (Report and PPT)

200
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Rubrics used for evaluation:

Criteria Exemplary Proficient Partially Proficient Points


(2) (1) (0.5)
The chosen scenario The chosen scenario The chosen scenario
has an exceptional has an acceptable has a simple
Selection of
application. It application. It application. It
scenario for __/2
demonstrates most of demonstrates some demonstrates few of
demonstration
the network of the network the network
programming programming programming
concepts. concepts. concepts.
(4) (2)
(1)
Development Development
Development
of the application has of the application
of the application has
Development of been done has been done
been done
an application for accurately using all accurately using the
using few relevant __/4
the given the relevant network relevant network
network programming
application programming programming
constructs with wrong
constructs, threads constructs but no
output.
and shows the valid threads.
output.
(1) (0.5)
(2)
Writing that is clear Unclear and
Clear and effective
and effective for the ineffective writing and
writing and adherence
Report most part and minor multiple errors in __/2
to appropriate style
errors in adherence adherence to
guidelines
to appropriate style appropriate style
guidelines guidelines

Oral (1) (0.75) (0.5)


communication Clear and effective Communication is Unclear __/1
(presentation) communication clear communication

(1)
(0.75) (0.5)
Provided many good
Participated in Listened mainly;
Participation in ideas; inspired others;
discussions; on Rarely spoke up, and __/1
Discussions clearly communicated
some occasions, ideas were off the
ideas, needs, and
made suggestions. mark.
feelings.

Total __/10

201
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Internal Choice Two Questions to be asked for 20 Marks each
Unit-3 Internal Choice Two Questions to be asked for 20 Marks each
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 25%

Apply / Analyze 50%

Create / Evaluate 25%

202
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Soft Computing
Course Code: 22CS7PESCN Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.

Introduction: Introduction, soft computing vs. hard computing, various


types of soft computing techniques, and applications of soft computing.
1 Basic tools of soft computing – Fuzzy logic, neural network, evolutionary 8
computing. Introduction: Neural networks, application scope of neural
networks, fuzzy logic, genetic algorithm, and hybrid systems.

Fuzzy Sets and Logic: Basic concepts of fuzzy logic, Fuzzy sets and Crisp
sets, Fuzzy set theory and operations, Properties of fuzzy sets, Fuzzy and
2 Crisp relations, Fuzzy to Crisp conversion. Membership functions, 8
interference in fuzzy logic, fuzzy if-then rules, Fuzzy implications and Fuzzy
algorithms, Fuzzyfications and Defuzzifications.

Evolutionary Computing: Basic Evolutionary Processes, EV: A Simple


Evolutionary System, Evolutionary Systems as Problem Solvers, A
3 Historical Perspective, Canonical Evolutionary Algorithms - Evolutionary 8
Programming, Evolution Strategies, A Unified View of Simple EAs- A
Common Framework, Population Size.

Hybrid Soft Computing Techniques: Introduction, Neuro Fuzzy Hybrid


Systems, Comparison of Fuzzy Systems with Neural Networks,
4 Characteristics of Neuro-Fuzzy Hybrids, Classification of Neuro Fuzzy 8
Hybrid Systems, Genetic Neuro-Hybrid Systems: Properties of Genetic
Neuro Hybrid Systems.

Neuro Fuzzy Modeling: ANFIS: Adaptive Neuro Fuzzy Inference Systems:


Introduction, ANFIS Architecture, Hybrid Learning Algorithm, Learning
Methods that cross fertilize ANFIS and RBFN, ANFIS as a Universal
5 Approximator. 8
Co-active Neuro Fuzzy Modeling: Towards Generalized ANFIS:
Introduction, Framework, Neuron Functions for Adaptive networks, Neuro
Fuzzy Spectrum.

203
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
S.N.Sivanandam,
1 Principles of soft computing 3rd Wiley India 2019
S.N.Deepa

J.S.R.Jang,
Neuro-Fuzzy and Soft Pearson
2 C.T. Sun, 1st 2004
Computing Education
E.Mizutani

Neural Networks, Fuzzy


S. Rajsekaran, Prentice
3 Logic and Genetic Algorithm: 1st 2003
G.A. Vijayalakshmi Pai Hall of India
Synthesis and Applications
Evolutionary Computation: A
4 De Jong 1st MIT Press 2006
Unified Approach

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Soft Computing &
N. K. Sinha,
1 Intelligent Systems: 1st Academic Press 2009
M. M. Gupta
Theory & Applications
Computational
R. Eberhart,
2 Intelligence: Concepts 1st Morgan Kaufman 2007
Y. Shi
to Implementation

Fuzzy Logic with


3 engineering Timothy J. Ross 3rd Wiley India 2011
applications
Computational
4 Intelligence: An Andries P. Engelbrecht 2nd Wiley India 2009
Introduction

E-Books:

Sl.
Book Title Authors Edition Publisher Year URL
No.
https://www.acad
Fundamen emia.edu/354761
Dr. Kuntal BPB
1 tals of Soft 1st 2017 56/Fundamentals
Baruadr Publications
Computing _of_Soft_Computi
ng

204
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

https://www.acad
emia.edu/143572
Fuzzy Logic New Age
Chennakesav 4/Fuzzy_Logic_an
2 and Neural 1st International 2008
a R. Alavala d_Neural_Networ
Networks (P) Limited
ks_by_Chennakes
ava_R_Alavala

MOOC Courses:

Sl. Course Offered


Course name Year URL
No. By
Introduction To https://onlinecourses.nptel.ac.in/n
1 NPTEL 2021
Soft Computing oc22_cs54/preview

Fuzzy Logic and https://onlinecourses.nptel.ac.in/n


2 NPTEL 2018
Neural Networks oc21_ge07/preview

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the concepts of soft computing techniques to solve engineering problems.

CO2 Analyse the evolutionary algorithms and fuzzy logic reasoning to handle uncertainty.

CO3 Demonstrate algorithms to solve combinatorial optimization problems.

CO-PO-PSO Mapping:

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

CO1 3
CO2 3
CO3 2 2 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz - --
Lab Component -- --
AAT One 10
Total 50

205
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

AAT Plan:
As an AAT for Soft computing course students will apply the soft computing techniques and
evolutionary algorithms studied in the theory to solve combinatorial problems.

Plan of Activities: Following are the activities to be carried out by students:

Sl. No Week Activity


Formation of groups: Student groups of size 3 or 4 are
1 1st and 2nd
formed.
2 3rd Selection of problem statement by each group.
Presentation: Introduction of the team and Introduction of
3 4th
the problem statement chosen.
Presentation of the Algorithm/technique to solve the
4 5th and 6th
problem.
5 7th Data pre-processing for solving the problem.
6 8th, 9th and 10th Design and development of the algorithm.

7 11th Report Preparation.

8 12th and 13th Complete Solution Presentation and evaluation.

Rubrics used for evaluation:

Criteria Exemplary Proficient Partially Proficient Points

(4-5) (2-3) (1)


Choosing the
Problem statement Problem statement Problem statement
appropriate problem
chosen is chosen is chosen is not
statement and the
appropriate and the appropriate but the optimization
appropriate __/5
most appropriate optimization problem, the
optimization
optimization technique chosen to optimization
technique to solve
technique is used to solve the problem is technique chosen is
the problem.
solve the problem. inappropriate. inappropriate.

(4-5) (2-3)
Implementation of The team will (1)
Implementation of the optimization Implement the The team will
the Algorithm and technique has been optimization Implement the
Testing for various done accurately technique algorithm with usage
__/5
inputs. without the usage of appropriately of few library
any library functions without the usage of functions. Not all
and produces correct any library functions, test cases are
output for any given but not all test cases passed.
input in a team. are passed.

206
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(4-5) (2-3) (1)


Application / The optimized The solution The designed
Relevance solution has several designed has few solution has few __/5
applications in real applications in real applications and is
life. life. not very relevant.

(4-5) (1)
(2-3)
Presents the solution Often unclear, with
Presents the solution
clearly and significant issues in
with minor issues in
confidently, with volume or pace.
Presentation and volume or pace.
appropriate volume Unclear and
Report Writing is clear and __/5
and pace. Clear and ineffective writing
effective, minor
Effective writing and and multiple errors
errors in adherence
adherence to in adherence to
to appropriate style
appropriate style appropriate style
guidelines.
guidelines. guidelines.

Total __/20

Note: AAT will be evaluated for 20 marks and reduced to 10 marks.


SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Internal Choice Two Questions to be asked for 20 Marks each

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 40%

Apply / Analyze 35%

Create / Evaluate 25%

207
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Natural Language Processing
Course Code: 22CS7PENLP Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.


Overview and Language Modeling:
Overview: Origins and challenges of NLP, Language and Grammar,
1 Processing Indian Languages, NLP Applications, Information Retrieval. 8
Language Modelling: Various Grammars - based Language Models,
Statistical Language Model.

Word Level and Syntactic Analysis:


Word Level Analysis: Regular Expressions, Finite-State Automata,
Morphological Parsing, Spelling Error Detection and correction, Words
2 and Word Classes, Part-of Speech Tagging. 8

Syntactic Analysis: Context-free Grammar, Constituency, Parsing,


Probabilistic Parsing.

Semantic Analysis and Discourse Processing:


Semantic Analysis: Meaning Representation, Lexical Semantics,
3 Ambiguity, Word Sense Disambiguation. 8
Discourse Processing: Cohesion, Reference Resolution, Discourse
Coherence and Structure.

Natural Language Generation and Machine Translation:


Natural Language Generation: Architecture of NLG Systems, Generation
4 Tasks and Representations, Application of NLG, Machine Translation: 8
Problems in Machine Translation, Characteristics of Indian Languages,
Machine Translation Approaches, Translation involving Indian Languages.

Information Retrieval and Lexical Resources:


Information Retrieval: Design features of Information Retrieval Systems,
5 Information Retrieval Models, Classical Information Retrieval Models, 8
Non-classical models of IR, Alternative Models of IR, Evaluation of the IR
System, Lexical Resources: Word Net, Frame Net, Stemmers, Part-of-
Speech Tagger, Research Corpora.

208
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.

Natural Language Processing Tanveer Siddiqui, Oxford


1 1st 2008
and Information Retrieval U.S. Tiwary University Press

Reference Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Speech and Language
Processing: An
Introduction to Natural Daniel Jurafsky,
1 2nd Prentice Hall 2008
Language Processing, James H Martin
Computational Linguistics
and Speech Recognition

E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.
Natural Language
processing with
Steven bird,
Python – Analyze www.nltk.org/
1 Ewan Klen, 1st O’Reilly 2009
text with the book_1ed/
Edward Loper
natural language
toolkit

MOOC Courses:
Sl. Course
Course name Year URL
No. Offered By
Natural Language
1 NPTEL 2012 https://nptel.ac.in/courses/106101007/
Processing
Natural Language
2 NPTEL 2023 https://onlinecourses.nptel.ac.in/noc23_cs80
Processing

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply various Natural language processing techniques.


CO2 Analyse the different Natural language processing techniques.

CO3 Design and develop an application using Natural Language Processing tools.

209
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO mapping:

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

CO1 3

CO2 3 3

CO3 2 2 2 1 1 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz ---- ----
Lab Component ---- ----
AAT Mini-Project 10
Total 50

AAT Plan:
● Students should form a group of 3 or 4
● Design and develop a NLP Application using Nltk kit Libraries.
Plan of Activities: Following are the activities to be carried out by students during project work.

Sl.
Week Activity
No
1 1st and 2nd Formation of groups. Note: Student groups of size 3 or 4.
2 3rd Project topic selection by each group.
3 4th Presentation: Student and Project topic introduction by each group.
4 5th and 6th Design Layout of the Application.
5 7th Presentation on Working model of the Application by each group.
6 8th, 9th and 10th Design and Development of the activities.
7 11th and 12th Complete project Presentation of the Application developed.
8 13th Project Report Preparation.

210
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Evaluation Rubrics:

Partially
Criteria Exemplary Proficient Points
Proficient
(2)
(3) (1)
The chosen
The chosen The chosen
scenario
scenario scenario
has an acceptable
Selection of has an exceptional has a simple
application. It
scenario for application. It application. It __/ 3
demonstrates
demonstration demonstrates most demonstrates few
some of natural
of natural language of natural language
language
processing processing
processing
techniques. techniques
techniques
(3)
(2) (1)
Development of
Development Development
the application has
of the application of the application
Development of an been done
has been done has been done
application for the comprehensively
moderately using moderately using __/3
given Problem using natural
natural language natural language
Requirement. language
processing processing
processing
techniques with techniques with
techniques with
partial output. Invalid output.
valid output.
(1)
(0.5)
(2) Writing that is
Unclear and
Clear and effective clear and effective
ineffective writing
writing and for the most part
Report and multiple errors __/2
adherence to and minor errors in
in adherence to
appropriate style adherence to
appropriate style
guidelines appropriate style
guidelines
guidelines

Oral (1) (0.75) (0.5)


communication Clear and effective Communication is Unclear __/1
(presentation) communication clear communication

(1)
Provided many
(0.75) (0.5)
good ideas;
Participated in Listened mainly;
Participation in inspired others;
discussions; on Rarely spoke up, __/1
Discussions clearly
some occasions, and ideas were off
communicated
made suggestions. the mark.
ideas, needs, and
feelings.
Total __/ 10

211
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SEE Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 25%

Apply / Analyze 50%

Create / Evaluate 25%

212
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Robot Process Automation Design and Development
Course Code: 22CS7PERPA Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.


Robotic Process Automation:
Scope and Techniques of automation: Techniques of automation Robotic
Process Automation: Benefits of RPA Components of RPA, RPA platforms.
1 About UiPath. The future of automation. 8
Record and Play:
UiPath stack, Downloading and Installing UiPath Studio, Learning UiPath
Studio, Task Recorder, emptying trash in Gmail, Emptying Recycle Bin.
Sequence, Flowchart, and Control Flow: Sequencing the workflow,
Activities, Control flow, various types of loops, and decision making, to use
a sequence, to use a flowchart, step by step example using sequence and
control flow.
2 8
Data Manipulation: Variables and scope, Collections, Arguments-purpose
and use, Data table usage with examples, Clipboard management, File
operation with step-by-step example. CSV/Excel to data table and vice
versa examples.
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, working with UiExplorer, Handling events, Revisit
recorder, Screen scraping, when to use OCR, Types of OCR available, to use
3 OCR, Avoiding typical failure points. 8

Tame that Application with Plugins and Extensions Terminal plugin: Mail
plugin, PDF plugin, web integration, Excel and Word plugins, Credential
management.
Handling User Events and Assistant Bots: What are assistant bots?
Monitoring system event triggers, monitoring image and element triggers,
Launching an assistant bot on a keyboard event.
4 8
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
Managing and Maintaining the Code: Project Organization, Nesting
workflows, Reusability of workflows, commenting techniques, State
Machine, when to use Flowcharts, State Machines or sequences, Using
5 config files and examples of a config file. 8
Deploying and Maintaining the Bot: Publishing using publish utility,
Overview of Orchestration Server, Using Orchestration Server to control
bots, Using Orchestration Server to deploy bots.

213
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Learning Robotic Process
1 Alok Mani Tripathi 1st Packt 2018
Automation

Reference Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Robotic Process Nandan Mullakara,
1 1st Packt 2020
Automation Projects Arun Kumar Asokan

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.
https://book.akij.net/eBooks
Learning
/2018/
Robotic Alok Mani
1 November/5be2a5c7bc9bd/
Process Tripathi 1st Packt 2018
Sanet.st_Learning_Robotic_P
Automation
roc.pdf

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By

https://www.uipath.com/devel
1 RPA UiPath 2016
opers/video-tutorials

UiPath Tutorial for


https://www.guru99.com/uipat
2 Beginners: What is UiPath Guru99 2023
h-tutorial.html
RPA? Features

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the concept of Robotic Process Automation to automate various applications.
Analyse the usage of appropriate Robotic Process Automation technique for a given
CO2
application.
CO3 Design and implement techniques of Robotic Process Automation.

214
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO Mapping:

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

CO1 2

CO2 3

CO3 3 2 2 2 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz -- --
Lab Component -- --
AAT Mini Project 10
Total 50

Under Alternate Assessment Tool component of Robotic Process Automation Design and
Development course, students should carry out an application development using UiPath tool
explore the practical applications of the concepts learned.
Plan of Activities: Following are the activities to be carried out by students during project work

Sl.
Week Activity
No
Formation of groups. Note: Student groups of size 3 or 4 across
1 1st and 2nd
branches
2 3rd Project topic selection by each group
Presentation: Student and Project topic introduction by each
3 4th
group
4 5th and 6th Design Layout of the Application
Presentation on Business process of the Application by each
5 7th
group
6 8th , 9th and 10th Design and Development of the activities.

7 11th and 12th Complete project Presentation of the Application developed

8 13th Project Report Preparation

Evaluation Rubrics:

215
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Criteria Exemplary Proficient Partially Proficient Points

(1)
(0.75) (0.5)
The Application
The Application The Application have
has an exceptional
have an attractive a usable design
design, attractive
design and usable interface, but may
User Interface and usable __/1
interface. It is easy appear busy or
interface. It is easy
to locate all boring. It is easy to
to locate all
important locate most of the
important
elements. important elements.
elements.
(2) (1) (0.5)
Design of an Design of an Design of an activity
Activity Design activity follows all activity follows follows very few of __/2
the design best most of the design the design best
practices. best practices. practices.
(2) (1)
All of the best Most of the best
(0.5)
practices of practices of
Few of the best
workflow such as workflow such as
practices of workflow
(variable and (variable and
such as (variable and
argument naming, argument naming,
argument naming,
Workflow empty sequences empty sequences __/2
empty sequences or
or workflows, or workflows,
workflows, package
package package
restrictions,
restrictions, restrictions,
validation, managing
validation, validation,
error) followed.
managing error) managing error)
followed. followed.
(0.75)
(1) (0.5)
Most of the activity
Performance and Few of the activity
Performance performance is
reusability is performance is __/1
and reusability better and
carried out for in better and reusability
reusability is
all the Activity. is maintained.
maintained.
(1)
(0.5)
(2) Writing that is clear
Unclear and
Clear and Effective and effective for
ineffective writing
writing and the most part and
Report and multiple errors in __/2
adherence to minor errors
adherence to
appropriate style inadherence to
appropriate style
guidelines appropriate style
guidelines
guidelines

216
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Oral (1) (0.75) (0.5)


communication Clear and effective Communication is Unclear __/1
(presentation) communication clear communication

(1)
Provided many
(0.75) (0.5)
good ideas;
Participated in Listened mainly;
Participation in inspired others;
discussions; on Rarely spoke up, and __/1
Discussions clearly
some occasions, ideas were off the
communicated
made suggestions. mark.
ideas, needs, and
feelings.
Total __/ 10

SEE Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Internal Choice Two Questions to be asked for 20 Marks each

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 35%

Apply / Analyze 40%

Create / Evaluate 25%

217
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Network Security
Course Code: 22CS7PENES Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.

Computer and Network Security Concepts : Computer Security Concepts,


The OSI Security Architecture, Security Attacks, Security Services, Security
1 8
Mechanisms, Fundamental Security Design Principles, Attack Surfaces and
Attack Trees, A Model for Network Security
User Authentication: Remote User-Authentication Principles, Remote
User-Authentication Using Symmetric Encryption, Kerberos, Remote
2 8
User-Authentication Using Asymmetric Encryption, Federated Identity
Management, Personal Identity Verification
Network Access Control and Cloud Security: Network Access Control
Extensible Authentication Protocol, IEEE 802.1X Port-Based Network
Access Control, Cloud Computing, Cloud Security Risks and
3 Countermeasures, Data Protection in the Cloud, Cloud Security as a 8
Service, Addressing Cloud Computing Security Concerns
Transport-Level Security : Web Security Considerations, Transport Layer
Security, HTTPS 566, Secure Shell (SSH) 567
Wireless Network Security: Wireless Security, Mobile Device Security,
IEEE 802.11 Wireless LAN Overview, IEEE 802.11i Wireless LAN Security
4 Electronic Mail Security :Internet Mail Architecture, Email Formats, Email 8
Threats and Comprehensive Email Security, S/MIME ,Pretty Good Privacy,
DNSSEC, DNS-Based Authentication of Named Entities.
IP Security: IP Security Overview, IP Security Policy, Encapsulating
Security Payload, Combining Security Associations, Internet Key
5 Exchange, Cryptographic Suites 8

Intruders: Intruders, Intrusion Detection, Password Management

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.

Cryptography and Network


1 Security: Principles and William Stallings 7th Pearson 2017
Practices

218
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Network Security:
Charlie Kaufman, Radia
Private Pearson
1 Perlman, 2nd 2005
Communication in Education
Mike Speciner
a Public World
Cryptography and
2 Atul Kahate 1st Tata McGraw-Hill 2003
Network Security
Cryptography and Behrouz A. Forouzan,
3 2nd Tata McGraw-Hill 2013
Network Security Debdeep Mukhopadhyay

E-Books:

Sl.
Book Title Authors Edition Publisher Year URL
No.
Cryptography
and Network http://williamstalli
William Pearson
1 Security: 3rd 2007 ngs.com/Crypto3e.
Stallings Education
Principles and html
Practice
Handbook of Menez,
https://cacr.uwater
2 Applied Van Oorschot, 5th CRC Press 2001
loo.ca/hac/
Cryptography Vanstone

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
Cryptography and
1 NPTEL 2017 http://nptel.ac.in/courses/106105031/
Network Security

2 Cryptography Coursera 2019 https://www.coursera.org/course/crypto

Course Outcomes (COs):


At the end of the course the student will be able to

Apply secure communication protocols to protect sensitive data transmission over


CO1
public networks.
Analyze complex network security challenges, identify potential vulnerabilities, and
CO2
formulate effective strategies for mitigating security risks.
Design a comprehensive network security plan for a small to medium-sized
CO3 organization, ensuring the confidentiality, integrity, and availability of data and
resources.

219
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO Mapping:

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

CO1 2 3
CO2 3
CO3 3

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz Two 10
Lab Component -- --
AAT -- --
Total 50

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 35%

Apply / Analyze 40%

Create / Evaluate 25%

220
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Neural Network and Deep Learning
Course Code: 22CS7PENDL Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.

An Introduction to Neural Networks: Models of a Neuron, Feedback,


Network Architectures, Rosenblatt’s Perceptron: The Perceptron
Convergence Theorem, Relation between Perceptron and Bayes
1 8
Classifier for a Gaussian Environment, The Least-Mean- Square
Algorithm: Statistical LMS Learning Theory for Small Learning Rate
Parameter, Learning Rate Annealing Schedules.

Multilayer Perceptron: Introduction, Batch Learning and on-line


Learning, The Back- Propagation Algorithm, The Hessian and its Role in
2 On-Line Learning, Generalization, Approximation of Functions, Cross- 8
Validation, Complexity Regularization and Network Pruning, Supervised
Learning viewed as an Optimization, Non-Linear Filtering.

Deep Learning: Introduction, Parameter Norm Penalties - L2 Parameter


Regularization, Dataset Augmentation, Semi-Supervised Learning, Multi-
3 8
Task Learning, Early Stopping, Parameter Tying and Parameter Sharing,
Sparse Representations, Dropout.
Convolution Neural Networks: The Convolution Operation, Pooling,
Convolution and Pooling as an Infinitely Strong Prior, Variants of the
4 8
Basic Convolution Function, Structured Outputs, Data Types, Efficient
Convolution Algorithms

Sequence Modelling: Recurrent and Recursive Nets: Unfolding


Computational Graphs, Recurrent Neural Networks, Encoder-Decoder
5 8
Sequence-to-Sequence Architectures, Deep Recurrent Networks,
Recursive Neural Networks

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.

Neural Networks and Pearson


1 Simon Haykin 3rd 2010
Learning Machines Prentice Hall

Ian Goodfellow,
Deep Learning: An
2 Yoshua Bengio, Aaron 1st The MIT Press 2016
MIT Press Book
Courville

221
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Neural Networks and Charu C Springer International
1 1st 2018
Deep Learning Aggarwal Publishing

An introduction to neural
2 Kevin Gurney 1st UCL Press 2004
networks

E-Books:

Sl.
Book Title Authors Edition Publisher Year URL
No.

Deep Learning https://www.e-


in Neural Juergen booksdirectory.co
1 1st arXiv.org 2014
Networks: An Schmidhuber m/details.php?ebo
Overview ok=10196

https://www.e-
Artificial
st booksdirectory.co
2 Neural B. Mehlig 1 arXiv.org 2019
m/details.php?ebo
Network
ok=12267

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By

Neural Networks and https://www.coursera.org/learn


1 Coursera 2023
Deep Learning /neural-networks-deep-learning

https://onlinecourses.nptel.ac.i
2 Deep learning NPTEL 2023
n/noc23_ee131/preview

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the concepts of Neural Networks and Deep Learning for problem solving.

CO2 Analyze various learning algorithms and its applications.

CO3 Develop neural networks models to solve real world problems.

222
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO mapping:

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

CO1 3
CO2 2
CO3 1

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz One 10
Lab Component -- --
AAT -- --
Total 50

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Internal Choice Two Questions to be asked for 20 Marks each

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 40%

Apply / Analyze 35%

Create / Evaluate 25%

223
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Human Computer Interaction, Virtual & Augmented Reality
Course Code: 22CS7PEHCI Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.

The human: Input -output channels, Human Memory, Thinking, emption,


individual difference and psychology; The computer: Text entry devices,
1 8
Positioning, pointing and drawing; The interaction: Models and
Frameworks and HCI.

Cognitive models: Goal and task, Linguistic models, the challenge of


2 8
display-based systems, Physical and device models.

Introduction to Augmented Reality: History of AR, AR Scenarios, the


3 future of AR, Applications of AR. Calibration and Registration: 8
Transformations, Coordinate Systems.
Projections, Image formation in a pinhole camera, camera calibration,
camera calibration techniques, camera calibration tools.
4 Pose Estimation and Tracking: Pose Estimation; Pose Tracking in AR, 8
Classification of Tracking, Stationary Tracking Systems, Mobile Sensor-
Based Tracking, Optical Tracking, Hybrid Tracking.

Display Data with Core UI components in Unity, Responding to user


5 8
Events for Interactive UIs, Inventory and Advanced UIs

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Dix A.,
Human Computer Finlay J., Pearson
1 3rd 2005
Interaction. Abowd G. D., Education
Beale R
Augmented
Reality: Theory, Mc Graw Hill
2 Chetankumar G Shetty 1st 2020
Design and Publications
Development
Teach Yourself
Unity 2018 Game Mike Gieg,
3 1st Pearson 2018
Development in 24 Sams
Hours

224
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Yvonne Rogers,
1 Interaction Design Helen Sharp, 3rd Wiley 2011
Jennifer Preece
2 Designing the User Interface B. Shneiderman 4th Addison Wesley 2014

E-Book:

Sl. URL
Book Title Authors Edition Publisher Year
No.
Dix A., https://paragnachaliya.i
Human
Finlay J., rd Pearson n/wp-
1 Computer 3 2005
Abowd G. D., Education content/uploads/2017/
Interaction
Beale R. 08/HCI_Alan_Dix.pdf

MOOC Courses:

Sl. Course
Course name Year URL
No. offered by
Human Computer https://archive.nptel.ac.in/courses/106
1 NPTEL 2019
Interaction /106/106106177/
2 Virtual reality NPTEL 2014 https://nptel.ac.in/courses/106106138

Build 15 Augmented https://www.udemy.com/course/devel


3 Reality (AR) apps Udemy 2022 op-augmented-reality-book-ar-
with Unity & Vuforia business-card-with-unity/

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply different models to find ways for human computer interaction

CO2 Analyse the different calibration, transformation and tracking using augmented reality

CO3 Design user event and interactive events using Unity

CO-PO-PSO Mapping:

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

CO1 2
CO2 2
CO3 3
225
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz Two 10
Lab Component -- --
AAT -- --
Total 50

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Internal Choice Two Questions to be asked for 20 Marks each

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 35%

Apply / Analyze 40%

Create / Evaluate 25%

226
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: High Performance Computing
Course Code: 22CS7PEHPC Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.

Introduction to Parallel Computing:


Motivating Parallelism, Scope of Parallel Computing, Parallel Programming
Platforms: Implicit Parallelism: Trends in Microprocessor Architectures,
Limitations of Memory System Performance, Dichotomy of Parallel
1 8
Computing Platforms, Physical Organization of Parallel Platforms,
Communication Costs in Parallel Machines, Routing Mechanisms for
Interconnection Networks, Impact of Process-Processor Mapping and
Mapping Techniques

Principles of Parallel Algorithm design:


Preliminaries, Decomposition Techniques, Characteristics of Tasks and
Interactions, Mapping Techniques for Load Balancing, Methods for
2 containing Interaction Overheads, Parallel Algorithms Models, Analytical 8
Modeling of Parallel Programs: Sources of Overhead in Parallel Programs,
Performance Metrics for Parallel Systems, the Effect of Granularity on
Performance

Programming Using the Message Passing Paradigm:


Principles of Message Passing Programming, Building Blocks, MPI,
3 Topologies and Embedding, Overlapping Communication with 8
computation, Collective Communication and computation operations,
Groups and Communicators.

Programming Shared Address Space Platforms:


Thread Basics, The POSIX Thread API, Thread Creation and Termination,
Synchronization Primitives in Pthreads, Controlling Thread and
4 8
Synchronization Attributes, Thread Cancellation, Composite
Synchronization Constructs, Tips for Designing Asynchronous Programs,
OpenMP: a Standard for Directive Based Parallel Programming.

GPU Programming using CUDA:


Heterogeneous Computing, Hello World from GPU, Introducing the CUDA
5 8
Programming Model, Organizing Parallel Threads, Managing Devices,
CUDA Memory Model.

227
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Ananth Grama,
Introduction to Anshul Gupta, Pearson
1 2nd 2013
Parallel Computing George Karypis, Education
Vipin Kumar
John Cheng,
Professional CUDA C
2 Max Grossman, 1st Wiley 2014
Programming
Ty McKercher
CUDA by Example: An
Addison-
Introduction to Jason Sanders,
3 1st Wesley 2010
General Purpose GPU Edward Kandrot
Professional
Programming

Reference Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Advanced Computer
Kai Hwang,
1 Architecture: Parallelism, 2nd McGraw-Hill 2010
Naresh Jotwani
Scalability, Programmability

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.
https://www.sciencedi
Thomas Sterling,
High rect.com/book/97801
Matthew Science
1 Performance 1st 2018 24201583/high-
Anderson, Direct
Computing performance-
Maciej Brodowic
computing#book-info

MOOC Courses:

Sl. Course
Course name Year URL
No. offered by
Introduction to High https://www.coursera.org/learn/in
1 performance and Coursera 2022 troduction-high-performance-
parallel computing computing

High performance
computing for https://archive.nptel.ac.in/courses
2 NPTEL 2020
scientists and /112/105/112105293/
engineers

228
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Course Outcomes (COs):


At the end of the course the student will be able to

Apply the fundamentals of high performance computing concepts to understand


CO1
the performance of HPC applications.

CO2 Analyze the impact of architecture and system configurations on HPC.

Demonstrate high performance computing concepts using various parallel


CO3
programming paradigms.

CO-PO-PSO- Mapping:

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

CO1 3
CO2 3
CO3 3

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz Two 10
Lab Component -- --
AAT -- --
Total 50

SEE Exam Question paper format:

Unit-1 Internal Choice Two Questions to be asked for 20 Marks each


Unit-2 Internal Choice Two Questions to be asked for 20 Marks each
Unit-3 Mandatory One Question to be asked for 20 Marks
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 30%
Apply / Analyze 40%
Create / Evaluate 30%

229
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Machine Learning
Course Code: 22CS7OEMAL Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.

Introduction: Machine learning, Types of ML, main challenges of ML


Concept learning and Learning Problems – Designing Learning systems,
1 Perspectives and Issues. Working with real data, Look at the big picture, 8
Get the data, Discover and visualize the data, Prepare the data, select and
train the model, Fine tune your model
Training Models: Linear regression, Gradient descent, polynomial
2 regression, learning curves, regularized linear models, logistic regression, 8
Support Vector Machine: linear, Nonlinear
Classification: MNIST, training a Binary classifier, performance measure -
Measuring Accuracy Using Cross-Validation, Confusion Matrix, Precision
3 and Recall, Precision/Recall Trade-off, the ROC Curve multiclass 8
classification, error analysis, multi label classification, multi output
classification.
Decision Trees Training and Visualizing DT, making prediction, estimating
4 class, the CART training, computational complexity, GINI impurity or 8
Entropy, Regularization Hyper parameters, Regression models.

Ensemble learning and Random Forest: Voting classifiers, Bagging and


pasting methods, Random patches, Random forests, Boosting, stacking
5 8
Dimensionality reduction: The curse of dimensionality, main approaches
for dimensionality reduction, PCA

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.

McGraw-Hill
1 Machine Learning Tom M. Mitchell 1st 2013
Education

Hands-on Machine
Learning with
2 Aurelien Geron 2nd Shroff/O'Reilly 2019
Scikit-Learn, Keras, and
TensorFlow

230
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Introduction to PHI Learning
1 Ethem Alpaydin 2nd 2013
Machine Learning Pvt. Ltd
T. Hastie,
The Elements of
2 R. Tibshirani, 1st Springer 2001
Statistical Learning
J. H. Friedman
Machine Learning Manaranjan Pradhan,
3 1st Wiley 2019
using Python U Dinesh Kumar
Saikat Dutt,
4 Machine Learning Subramanian Chandramouli, 1st Pearson 2020
Amit Kumar Das

E-Book:

Sl. URL
Book Title Authors Edition Publisher Year
No.
https://readyforai.co
m/download/hands-
Hands-on Machine
on-machine-
Learning with Aurelien Shroff/O'
1 2nd 2019 learning-with-scikit-
Scikit-Learn, Keras, Geron Reilly
learn-keras-and-
and TensorFlow
tensorflow-2nd-
edition-pdf/

MOOC Courses:

Sl. Course
Course name Year URL
No. offered by
Introduction to https://onlinecourses.nptel.ac.i
1 NPTEL 2023
Machine n/noc23_cs18/preview
https://www.coursera.org/spe
Machine Learning
2 Coursera 2023 cializations/machine-learning-
Specialization
introduction

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply the concepts, challenges and perspectives of Machine Learning.

CO2 Analyse various types of learning and its applications.

CO3 Design an application for a given requirement.

231
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO Mapping:

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

CO1 3

CO2 3

CO3 3 2 2 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz -- --
Lab Component -- --
AAT Mini-project 10
Total 50

AAT Plan:
Students are supposed to develop a Machine Learning algorithm using Python preferably without
using libraries or built-in functions. Code demonstration along with a report has to be submitted.

Sl.
Week Activity
No.

1 1st and 2nd Formation of groups. Note: Student groups of size 4 members only

2 3rd AAT topic selection by each group

3 4th Presentation: Student team and topic introduction by each group

4 5th and 6th Design the workflow planned

5 7th Presentation on the workflow planned

Design and Development of the actual algorithm and testing it for


6 8th, 9th and 10th
various test cases.

7 11th Complete code demonstration

8 12th AAT Report Preparation

232
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Rubrics used for evaluation:

Criteria Excellent Good Unsatisfactory Points


(1.5)
(2.5) (0.5)
Able to Moderately
Able to fully Design Not Able to Design
Design and Design and
and Implement and Implement
Implementation Implement
Program using Program using __/2.5
of an Program using
Python in Python in
Application Python in
accordance to the accordance to the
accordance to the
given ML problem Given ML Problem
given ML problem
(2.5) (1.5) (0.5)
Demonstrates the Demonstrates the Demonstrates the
functionality of the functionality of the functionality of the
program with program with program without
Demonstration __/2.5
proper Input and proper Input and proper Input and
Output using Output using Output using
Appropriate Tools appropriate Tools appropriate Tools
for all cases for few cases. for few cases.
(2.5) (1.5) (0.5)
Viva-Voce Able to Answer all Able to Answer few Able to Not Answer __/2.5
VivaQuestions VivaQuestions Viva Questions

(2.5) (1.5) (0.5)


Well written and Well written and Not Well written
neatly organized neatly organized and not neatly
Documentation __/2.5
Report showing Report without organized Report
proper Input and showing proper without Input and
Output Input and Output Output
Total __/10

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Mandatory One Question to be asked for 20 Marks
Unit-3 Internal Choice Two Questions to be asked for 20 Marks each
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 20%
Apply / Analyze 60%
Create / Evaluate 20%

233
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Information and Network Security
Course Code: 22CS7OEINS Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.

Introduction to Information Security: Components of information


security, Balancing information security and Access, the Security systems
Development Life Cycle.
Legal, Ethical and professional issues in Information Security: Law and
Ethics in Information Security, Ethics and Information Security.
1 8
Planning for Security: Information Security Planning and Governance,
Information Security Policy, Standards and Practices.
Risk Management: Introduction, An Overview of Risk Management, Risk
Identification, Risk Assessment, Risk Control, Quantitative Versus
Qualitative Risk Management

Vulnerability Analysis: Vulnerability Analysis, Penetration Testing,


Layering of tests, Vulnerability Classification, Frameworks, The RISOS
Study, Protection Analysis Model, Aslam’s Model, Comparison and
2 8
Analysis, Standards, Common Vulnerabilities and Exposures (CVE),
Common Weaknesses and Exposures (CWE), Gupta and Gligor’s Theory of
Penetration Analysis Tool.

Transport-Level Security: Web Security Considerations Transport Layer


Security, HTTPS, Secure Shell(SSH)
3 8
Wireless Network Security: Wireless Security, Mobile Device Security,
IEEE 802.11 Wireless LAN Overview, IEEE 802.11i Wireless LAN Security

IP Security: IP Security Overview, IP Security Policy, Encapsulating Security


Payload, Combining Security Associations, Internet Key Exchange,
4 Cryptographic Suites 8

Intruders: Intruders, Intrusion Detection

Malicious Software: Types of Malicious Software, Advanced Persistent


Threat, Propagation-Infected Content-Viruses, Propagation: Vulnerability
5 Exploit, Social Engineering, Payload-System Corruption, Payload: Attack 8
Agent, Information Theft, Stealthing, Countermeasures, Distributed Denial
of Service Attacks

234
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Principles of Michael E. Whitman, Cengage
1. 6th 2017
Information Security Herbert J. Mattord Learning
Network Security
2. Essentials: Applications Williams Stallings 6th Pearson 2017
and Standards
Computer Security Arts Addison
3. Matt Bishop 2nd 2019
and Science Wesley

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Cryptography: Theory Chapman &
1 Stinson. D. 3rd 2012
and Practice Hall/CRC

Springer
A Guide to Computer Joseph Migga
2 2nd International 2009
Network Security Kizza
edition

Cryptography and Tata McGraw-Hill


3 Atul Kahate 3rd 2008
Network Security Publishing

E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.

Cryptography
and Network
William Pearson http://williamstalling
1 Security: 3rd 2007
Stallings Education s.com/Crypto3e.html
Principles and
Practice

MOOC Course:

Sl.
Course name Course offered by Year URL
No.

Cryptography and http://nptel.ac.in/courses/10


1 NPTEL 2017
Network Security 6105031/

235
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply secure communication protocols to protect data transmission.

CO2 Analyze network security challenges, identify potential risks & vulnerabilities.

CO-PO-PSO Mapping:

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

CO1 3 3

CO2 3

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz Two 10
Lab Component -- --
AAT -- --
Total 50

SEE Exam Question paper format:

Unit-1 Internal Choice Two Questions to be asked for 20 Marks each


Unit-2 Mandatory One Question to be asked for 20 Marks
Unit-3 Internal Choice Two Questions to be asked for 20 Marks each
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 35%
Apply / Analyze 40%
Create / Evaluate 25%

236
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Analysis and Design of Algorithms
Course Code: 22CS7OEADA Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit
Topics Hrs.
No.
Introduction to Algorithm: Fundamentals of Algorithmic Problem Solving.
Analysis of Algorithm Efficiency: The Analysis Framework, Asymptotic
1 8
Notations and Basic Efficiency Classes, Mathematical Analysis of Non
Recursive Algorithm, Mathematical Analysis of Recursive Algorithms.
Brute-Force: String Matching, Bubble Sort, Selection Sort.
Exhaustive Search: TSP, Knapsack Problem, Assignment Problem.
2 8
Divide-and-Conquer: Merge sort, Quicksort, Multiplication of Large
Integers and Strassen’s Matrix Multiplication.
Decrease-and-Conquer: Depth-First Search and Breadth-First Search,
Topological Sorting, Decrease by-a-Constant-Factor Algorithms: Binary
3 Search, Insertion Sort, Generating permutations using Johnson Trotter 8
algorithm.
Transform-and-Conquer: Presorting, Heap sort, Horner’s rule
Dynamic Programming: The Knapsack Problem, Warshall’s Algorithm,
Floyd’s Algorithm, Binomial Co-efficient.
4 Greedy Technique: 0/1 Knapsack problem and Fractional Knapsack 8
problem, Prim’s Algorithm, Kruskal’s Algorithm, Dijkstra’s Algorithm,
Huffman Trees.
Backtracking: n-Queens Problem, Subset-Sum Problem. Introduction to P,
NP-Complete and NP-Hard problems.
NP-Completeness: Polynomial time, Polynomial-time verification,
5 8
NP-completeness and reducibility.
NP-Complete Problems: The Clique problem, The Vertex Cover problem,
Approximation Algorithms: The Vertex-Cover problem

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Introduction to the Design
1 Anany Levitin 3rd Pearson 2014
and Analysis of Algorithms
Thomas H Cormen,
Charles E Leiserson,
2 3rd The MIT Press
Introduction to Algorithms Ronald L Rivest, 2009
Clifford Stein

237
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Ellis Horowitz,
Fundamentals of
1 Satraj Sahni, 2nd University Press Pvt. Ltd 2009
Computer Algorithms
Rajasekhara M
Analysis and design of
2 Padma Reddy 1st Sri Nandi Publications 2009
Algorithms

E-Books:

Sl. URL
Book Title Authors Edition Publisher Year
No.
Introduction
https://www.smash
to Design & K. Raghava st Smash
1 1 2013 words.com/books/vi
Analysis of Rao words
ew/365630
Algorithms
http://www.uoitc.e
Data
du.iq/images/docu
structures and
Pearson ments/informatics-
2 Algorithm Allen Weiss 4th
Education 2014 institute/Competitiv
Analysis in
e_exam/DataStruct
C++
ures.pdf

MOOC Courses:

Sl. Course offered


Course name Year URL
No. by

Design and Analysis of https://onlinecourses.nptel.ac


1 NPTEL 2019
Algorithms .in/noc19 _cs47/preview

Design and Analysis of https://onlinecourses.swayam


2 SWAYAM 2020
Algorithms 2.ac.in/cec20_cs03/preview

Course Outcomes (COs):


At the end of the course the student will be able to

Analyze time complexity of Recursive and Non-recursive algorithms using asymptotic


CO1
notations.

CO2 Apply various design techniques for the given problem.

CO3 Design algorithms for any given problem/scenario.

238
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO-PSO mapping:

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

CO1 3

CO2 3

CO3 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz Two 10
Lab Component -- --
AAT -- --
Total 50

SEE Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 20%

Apply / Analyze 50%

Create / Evaluate 30%

239
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Major Project Phase 1
Course Code: 22CS7PWMP1
L-T-P: 0-0-2 Total Credits: 2

Guidelines:
1. Students should form teams to carry out the project. The size of the teams can comprise of a
minimum of two students and maximum of four students.
2. Each team are free to choose their Internal Guide or will be assigned an Internal Guide by the
Department Coordinator.
3. Teams can carry out their project in-house or in a reputed organization (which has to be
approved by the Internal Guide). Students taking up industry projects can do so with the
condition that they are allowed to demonstrate their project work on the college campus.
4. Identification of a problem which is feasible and innovative based on the current state of art
technology and having relevance and social impact, considering the boundaries of societal,
environmental and ethical issues.
5. Survey of literature related to the identified problem to make a feasibility study and identify
the project requirements. Prepare and submit a synopsis of your project to your respective
Guides.
6. Based on the literature review, preparation of review paper and publishing it.
7. Evolve a high-level design/system level architecture and identify the various implementable
modules with their input/output needs.
8. Preparation and submission of Project Phase1 technical report.

• In-house project teams should meet their Guides weekly and update about the progress
of the projects, whereas the industry project students should meet their Guides once in
fifteen days.

• CIE evaluation: Carried out twice in a semester by an internal panel comprising of


Internal Guide and at least three other faculty members of the department.

• SEE evaluation: Conducted at the end of the seventh semester by both internal guide and
an external examiner from other institutions.

• Evaluation is based on the team presentation, project report and publication.

240
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Course Outcomes (COs):


At the end of the course the student will be able to

Identify a real life/engineering problem, utilize prior knowledge and conduct


CO1 extensive investigation, across diverse sources, in addressing the challenges
associated with the problem.

Competence in applying the software engineering principles in planning, formulating


CO2
an innovative design/ approach and computing the requirements.

Plan, monitor, and manage project schedule, resources, and work assignments to
CO3
ensure timely completion.

Perform professionally - as a team member, accepting responsibility, taking initiative,


CO4
and providing leadership necessary to ensure project success.

Use formal and informal communications with team members and guide, make
CO5
presentations and prepare technical document.

Provide solution within the context of legal framework addressing the societal and
CO6
environmental concerns and upholding ethical issues.

CO-PO-PSO mapping:

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

CO1 3 3 3
CO2 3 3 3 3 3
CO3 3
CO4 3
CO5 3
CO6 3 3 2

Assessment Plan for CIE:

Tool Remarks Marks


Evaluation by Guide -- 17
Evaluation by Panel -- 31
Peer Evaluation -- 2
Total 50

241
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Rubrics for Project Evaluation:

Criteria Exemplary Proficient Partially Proficient Points

(5)
Proposed an (4)
engineering Proposed an
(1-3)
problem that is engineering
Proposed a fair
relevant to problem that is
engineering problem
current scenario, relevant to current
and practically
innovative and scenario and
achievable.
practically practically
Problem Justification for the
achievable. achievable. __/5
Formulation choice of problem
Justification for Justification for the
selected. Has
the choice of choice of problem
identified the
problem selected. Has
functional and non-
selected. Has identified the
functional
identified the functional and non-
requirement
functional and functional
non-functional requirement
requirement.

(7-8)
Project
schedule: (5-6)
Progress, Project schedule:
(1-4)
milestones and Progress,
Project schedule:
deliverables with milestones and
Progress, milestones
realistic deliverables (Gant
and deliverables are
estimates of the chart).
not planned
time (Gant Identify resources:
accordingly.
chart). (hardware and
Planning Identify resources:
Identify software) required __/8
(hardware and
resources: to accomplish the
software) required to
(hardware and development
accomplish the
software) effort.
development effort.
required to Cost estimates of
Cost estimates of
accomplish the hardware and
hardware and
development software.
software
effort.
Cost estimates
of hardware and
software.

242
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(9-10)
Exhaustive/subst
(6-8)
antial Literature
Reviewed (1-5)
Survey done.
credible/quality Reviewed few
Reviewed
literatures. Clearly literatures. Fair
credible/quality
summarized the summarization of the
literatures.
ideas of sources by ideas of sources.
Clearly
a thorough review Publication of
Literature Survey summarized the __/10
of academic Literature Review
ideas of sources
literature. paper not done
by a thorough
Publication of
review of
Literature Review
academic
paper
literature.
Publication of
Literature
Review paper

(8-10)
Design is as per
problem
formulation.
(6-7) (1-5)
Architectural
Design is as per Design does not
design/ System
problem target the problem
design:
formulation. formulation
Identifying the
Architectural optimally.
sub-systems.
High Level design/ System Architectural design/
Abstract __/10
Design design: Identifying System design:
specification of
the sub-systems. Identifying the sub-
the sub-systems,
Abstract systems. Abstract
Interface design.
specification of the specification of the
Carefully chosen
sub-systems, sub-systems,
a methodology
Interface design Interface design
or approach that
is well-suited to
the formulated
problem.

243
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(3)
(4)
Writing that is clear
Clear and (1-2)
and effective for
Effective writing Unclear and
most part and
and adherence ineffective writing
minor errors in
to appropriate and multiple errors in
adherence to
report format. adherence to
appropriate report
All figures, appropriate report
format.
graphs, charts, format.
All figures, graphs,
and drawings All figures, graphs,
Report charts, and __/4
are accurate, charts, and drawings
drawings are
consistent with are accurate,
accurate,
the text, and of consistent with the
consistent with the
good quality. text, and of good
text, and of good
They enhance quality. They enhance
quality. They
understanding of understanding of the
enhance
the text. All are text. All are labelled
understanding of
labelled correctly
the text. All are
correctly
labelled correctly

(6-7)
Clear and (4-5)
effective Communication is
communication. clear.
(1-3)
Presentation Presentation
Unclear
includes includes
communication.
appropriate appropriate
Presentation includes
contents and is contents and is
appropriate contents.
Oral clearly clearly organized.
Presentation __/7
communication organized. Presentation
highlights key ideas.
Presentation highlights key
highlights key ideas.
ideas and closes Answer
with a strong questions/queries
conclusion. professionally
Answer
questions/querie
s professionally.

244
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(2)
Did a full share
(1.5)
of the work or (0-1)
Did almost as much
more and Did less work than
work as others.
volunteers to others.
Participated in
help others. Listened mainly;
discussions; on
Group Provided many Rarely spoke up, and
some occasions,
Participation good ideas; ideas were off the __/2
made suggestions.
inspired others; mark.
Completed
clearly Needed much
assigned work on
communicated reminding;
time
ideas and needs. submission was late.
Completed
assigned work
ahead of time

(2) (1.5)
Upholds the Upholds the (1)
standards of standards of Upholds the
honesty and honesty and standards of honesty
integrity. integrity. and integrity
Ethics __/2
Addressed the Addressed few
societal and societal and
environmental environmental
issues and issues
responsibilities

Peer Review To be evaluated by other team members __/2

Total __/50

SEE Exam (50 Marks):


Evaluation of Projects will be carried out by External examiner along with internal guide.

245
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Sem.: 7
Course Title: Cyber Law , Forensics and IPR
Course Code: 22CS7HSCFI Total Contact Hours: 25
L-T-P: 2-0-0 Total Credits: 2

Unit No. Topics Hrs.

Cyber Law: An Introduction, Detailed Section-by-Section analysis of the


Information Technology Act, 2000 section 1-16.
1 Evolving Cyber law Practices: A Guide for Corporate, Privacy in Indian 5
Cyberspace, Terrorism and Cybercrime, Cyber Theft and the Indian Telegraph
Act, 1885, Cyber stalking, Cyber Harassment, Cyber Fraud & Indian Cyber law

Computer Forensics Fundamentals: What is computer Forensics, Use of


computer Forensics in Law Enforcement, Computer Forensics Assistance to
Human Resources/Employment proceedings, Computer Forensics Services,
Benefits of professional Forensics Methodology, Steps taken by Computer
2 Forensics Specialists. 5

Types of Computer Forensics Technology: Types of Military Computer Forensic


Technology, Types of Law Enforcement Computer Forensic Technology,
Types of Business Computer Forensic Technology.

Computer Forensics Evidence and capture: Data Recovery defined, Data


Back-up and Recovery, The Role of Back-up in Data Recovery, The Data Recovery
Solution.
3 Evidence Collection and Data Seizure: Collect Evidence, Collection Options, 5
Obstacles, Types of Evidence, The Rules of Evidence, Volatile Evidence, General
Procedure, Collection and Archiving, Methods of Collection, Artifacts, Collection
Steps, Controlling contamination: The chain of Custody.
Philosophical aspects of IP laws: Introduction, Concept of property, Need for a
holistic approach, Constitutional aspects of IP. Basis for protection, Invention,
Criteria for patentability, Non -patentable inventions.
Patents: Introduction, Origin and meaning of the term patent, What is the
objective behind patent law, the legislative provisions regulating patents,
4 principles underlying the patent law in India, patentable invention, Inventions 5
which are not patentable. Procedure for obtaining
Patent: Submission of application, Filing provisional and complete specification,
Publication and Examination of the application, opposition proceedings to grant
of patent, Grant of patent, Term of the patent, compulsory license.

246
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Provisional and complete specification: Specification, Kinds of specification,


Claims, Conditions for amendment.

Infringement of patents: Construction of claims and infringement, patents


held to be infringed, patents held to be not infringed.
Copy Right: Meaning and characteristics of copy right, Development of
copyright law in India, requirement of copy right, copy right in original literary
5 work
Author and Ownership of copy right: Ownership of copy right, distinction 5
between Contract of service, and Contract for service, Rights conferred by
copy right, Terms of copy right, License of copy right.

Infringement of copy right: Acts which constitutes infringement, general


principle, direct and indirect evidence of copying, Acts not constituting
infringements.

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Cyberlaw-The Indian Saakshar Law
1 Pavan Duggal 1st 2009
perspective Publications

Computer Forensics:
2 Computer Crime Scene John R. Vacca 2nd Cengage Learning 2005
Investigation

Basic principles and


3 acquisition of Intellectual Dr. T Ramakrishna 1st CIPRA, NSLIU 2005
Property Rights

Intellectual Property Law Universal Law


4 Dr. B. L. Wadehhra 1st 2002
Handbook Publishing Co. Ltd.

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Computer Forensics
1 and Cyber Crime: An Marjie T. Britz 3rd Prentice Hall 2013
Introduction.

247
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Ownership and
Enforcement of
2 Dr. T Ramakrishna 1st CIPRA, NSLIU 2005
Intellectual Property
Rights
The Patents Act,
1970 (Bare Act with Commercial law
short comments), as publishers
3 Commercial's 1st 2006
amended by Patents (India) Pvt. Ltd
(Amendment) Rules
2006 w.e.f. 5-5-2006.

Intellectual Property TMH Publishing


4 Prabuddha Ganguli 1st 2001
Rights Co. Ltd

Bill Nelson,
Cengage
Computer Forensics Amelia Phillips,
5 1st Learning, India 2016
and Investigations Frank Enfinger,
Edition
Christopher Steuart

E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.
Sony
Corp. of
https://web.law.duke.e
DJ. America v.
du/cspd/papers/epubs/
1 The Grey Album Danger 1st Universal 2014
IPCasebook2014-
Mouse City
Ch14.pdf
Studios,
Inc

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
https://nptel.ac.in/courses/110
1 IPR and competition law NPTEL 2019
/105/110105139/
https://onlinecourses.swayam2
2 Cyber Security SWAYAM 2019
.ac.in/ugc19_hs25/preview
https://onlinecourses.swayam2
3. Digital Forensics SWAYAM 2020
.ac.in/cec20_lb06/preview

248
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Course Outcomes (COs):


At the end of the course the student will be able to

Apply the knowledge of laws governing cybercrimes, forensic, patent and copyright
CO1
for real world scenario.
Analyse the various Information technology acts, Forensic data collection
CO2
techniques, Patent and copyright laws.
Demonstrate the critical awareness of the principles and importance of cyber law,
CO3
forensic, patent and copyright laws.

CO-PO-PSO mapping:

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

CO1 3
CO2 3
CO3 3 2 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz One 5
Lab Component -- ---
AAT One 5
Total 50

AAT Plan:
Part 1: The students have to identify cybercrime case for a particular year and location. Students
have to explore the various IT acts using which the case was solved, they also have to identify the
forensic data that were used for solving the case.
Part 2: Students have to describe the various patents and copyright of different companies.

Sl. No Week Activity


Formation of groups. Note: Student groups of size 3 or 4 within the
1 1st
same section.
2 2nd and 3rd Survey on the cases by each group.
3 4th First review of progress.
th th
4 5 and 6 Survey on the patents/copyright by each group.
th
5 7 Second review of progress.
th th
6 8 and 9 Preparation of Report by the team.
th
7 10 Final presentation.

249
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Evaluation Rubrics:

Partially
Criteria Exemplary Proficient Points
Proficient
Apply the Apply the
knowledge of Completely Apply Moderately Apply knowledge of
laws governing the knowledge of the knowledge of laws governing
cybercrimes, laws governing laws governing cybercrimes,
forensic data, cybercrimes, cybercrimes, forensic data, __/ 2
patent laws and forensic data, forensic data, patent laws and
copyright laws for patent laws and patent laws and copyright laws in
the given real copyright laws (2) copyright laws (1) partial manner
world scenario (0.5)

Writing is clear Unclear and


Clear and and effective for ineffective writing
Effective writing the most part and and multiple
Report
and adherence to minor errors in errors in __/ 2
appropriate style adherence to adherence to
guidelines (2) appropriate style appropriate style
guidelines (1) guidelines (0.5)

Oral Clear and


Unclear
communication effective Communication is
communication __/ 1
(presentation) communication clear (0.5)
(0)
(1)

Total __/5

SEE Exam Question paper format:

Unit-1 Internal Choice Two Questions to be asked for 20 Marks each


Unit-2 Mandatory One Question to be asked for 20 Marks
Unit-3 Mandatory One Question to be asked for 20 Marks
Unit-4 Mandatory One Question to be asked for 20 Marks
Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 25%
Apply / Analyze 50%
Create / Evaluate 25%

250
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Sem.: 7
Course Title: MOOCs Course-1
Course Code: 22CS7NCMC1
L-T-P: 0-0-0 Total Credits: ----

Introduction:
Student should register in any MOOC (Massive Open Online Course) under any of the platforms
like NPTEL/SWAYAM/Coursera/Edx etc. (Minimum duration is 4 weeks or 30 hours). Students
should produce a completion certificate at the end of the semester with the grade/marks being
displayed on the certificate along with the duration of the course. The MOOC enrolled after
joining BMSCE is considered for evaluation.

NOTE: Students are encouraged to register for only Technical courses.

Course Outcomes (COs):

At the end of the course the student will be able to

CO1 Apply domain knowledge during the course of MOOC Course.

CO2 Answer, solve, all the assignments techniques, resources and contemporary tools.

Allocate time effectively and manage to complete the work allotted and submits the
CO3
assignment within the given deadline.

CO-PO-PS O mapping:

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

CO1 3

CO2 3 3

CO3 3

251
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Assessment Plan:

Category Marks (Range) MOOC Course

Registered for MOOC training programmes conducted by


L1 90(90-100)
NPTEL/SWAYAM/Coursera/Edx with score >=90

Registered for MOOC training programmes conducted by


L2 80(80-89)
NPTEL/SWAYAM/Coursera/Edx with score >=80 and <90

Registered for MOOC training programmes conducted by


L3 70(70-79)
NPTEL/SWAYAM/Coursera/Edx with score >=70 &< 80

Registered for MOOC training programmes conducted by


L4 60(60-69)
NPTEL/SWAYAM/Coursera/Edx with score >=60 &<70

Registered for MOOC training programmes conducted by


L5 50(50-59)
NPTEL/SWAYAM/Coursera/Edx with score of >=50 &<60

Registered for MOOC training programmes conducted by


L6 40(40-49)
NPTEL/SWAYAM/Coursera/Edx with score >=40 &<50

SEE Exam:
Students should submit MOOC course completion certificate with grade from any of the
platforms like NPTEL/SWAYAM/Coursera/Edx etc.

252
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

8th

Semester

253
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Sem.: 8
Course Title: Major Project Phase 2
Course Code: 22CS8PWMP2
L-T-P: 0-0-9 Total Credits: 9

Guidelines
1. Preparation of detailed design for the project (Continuation of Major Project Phase 1).
2. Implementation of the sub-modules and their integration.
3. Testing and validation.
4. Preparation and publication of implementation paper.
5. Preparation and submission of Major Project Phase 2 report.
• In-house project teams should meet their Guides weekly and update about the
progress of the projects, whereas the industry project students meet their Guides
once in fifteen days.
• CIE evaluation: Carried out twice in a semester by an internal panel comprising of
Internal Guide and three other faculty members of the department.
• SEE evaluation: Conducted at the end of the eighth semester by both internal guide
and an external examiner from other institutions.
• Evaluation is based on the demonstration of the working project by the team,
project report and publication.
Course Outcomes (COs):
At the end of the course the student will be able to

Apply the software engineering principles in planning, formulating an innovative


CO1 design/ approach and computing the requirements appropriate to chosen topic within
the context of legal, societal and environment constraint.
Apply the concepts of mathematics, science and engineering to implement the project
CO2 and draw conclusions out of the results, while exhibiting integrity and ethical behaviour
in engineering practice.
Monitor, manage project schedules, resources and work assignments to ensure timely
CO3
completion.

Test and defend performance of the implemented project and understand the
CO4
implication of the solution.

Perform individually as well as in a team, accepting responsibility, taking initiative, and


CO5
providing leadership, necessary to ensure project success.

Use formal and informal communications with team members and guide, make
CO6
presentations and prepare technical document.

254
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CO-PO-PSO mapping:
PO PO PO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PSO1 PSO2 PSO3
10 11 12
CO1 3 3 3 3 3 3
CO2 3 3 3 3 3 3
CO3 3
CO4 3 3
CO5 3 2
CO6 3 2

Assessment Plan:

Tool Remarks Marks


Evaluation by Guide -- 28
Evaluation by Panel -- 20
Peer Evaluation -- 2
Total 50

Rubrics for Project Evaluation:

Criteria Exemplary Proficient Partially Proficient Points


(0-1)
Project schedule:
(2) (1.5)
Progress,
Project schedule: Project schedule:
milestones and
Progress, milestones Progress,
deliverables are
and deliverables with milestones and
not planned
realistic estimates of deliverables (Gant
accordingly.
the time (Gant chart). chart).
Identify resources:
Planning Identify resources: Identify resources:
(hardware and __/2
(hardware and (hardware and
software) required
software) required to software) required
to accomplish the
accomplish the to accomplish the
development
development effort. development effort.
effort.
Cost estimates of Cost estimates of
Cost estimates of
hardware and hardware and
hardware and
software software
software

255
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(4-5)
(1-2.5)
Design is as per (3-3.5)
Design does not
problem formulation. Design is as per
target the problem
Architectural design/ problem
formulation
System design: formulation.
optimally.
identifying the sub- Architectural
Architectural
systems. Abstract design/ System
Detailed design/ System
specification of the design: identifying __/5
Design design: identifying
sub-systems, Interface the sub-systems.
the sub-systems.
design. Abstract
Abstract
Carefully chosen a specification of the
specification of the
methodology or sub-systems,
sub-systems,
approach that is well- Interface design
Interface design
suited to the
formulated problem.

(7-8)
Completed
(9-10)
implementation for
Completed
all set objectives as
implementation for all
per the design and
set objectives as per
specification;
the design and
justifying latest (1-6)
specification;
tools and Completed
justifying latest tools
techniques used. implementation
and techniques used.
Implementation of for all set
Implementation of
methodology/appro objectives as per
methodology/approac
Implementati aches/ technique is the design and
hes/ technique is __/10
on specific to the needs specification;
innovative and is
of the project and justifying latest
specific to the needs
robust to cater to tools and
of the project and
future techniques used.
robust to cater to
enhancements. Did not adhere to
future enhancements.
Showed the given timeline
Showed competency
competency in
in developing the
developing the
system and fulfilled
system and fulfilled
the objectives in the
the objectives in the
given timeline.
given timeline]

256
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(3)
(4)
Data interpretation,
Data interpretation,
integration, analysis
integration, analysis
and test results
and test results (1-2)
interpretation
interpretation Data
communicated
Testing and communicated clearly. interpretation,
clearly. __/4
Validation Included high quality integration,
Included high
charts, tables, graphs, analysis and test
quality charts,
images, etc. to assist results lacks clarity
tables, graphs,
in interpreting the
images, etc. to
results and closes with
assist in interpreting
a strong conclusion
the results

(4) (3) (0)


Publication of
Prepared and received Prepared Not Prepared
Implementati __/4
acceptance for Implementation Implementation
on Paper
Implementation Paper Paper Paper

(1-2)
(3) Unclear and
Writing that is clear ineffective writing
(4)
and effective for and multiple errors
Clear and Effective
most part and in adherence to
writing and adherence
minor errors in appropriate report
to appropriate report
adherence to format.
format.
appropriate report All figures, graphs,
All figures, graphs,
format, All figures, charts, and
Report charts, and drawings
graphs, charts, and drawings are __/4
are accurate,
drawings are accurate,
consistent with the
accurate, consistent consistent with the
text, and of good
with the text, and of text, and of good
quality. They enhance
good quality. They quality. They
understanding of the
enhance enhance
text. All are labelled
understanding of understanding of
correctly
the text. All are the text. All are
labelled correctly labelled correctly

257
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(9-10)
Clear and effective (6-8)
communication. Communication is
(1-5)
Presentation includes clear. Presentation
Unclear
appropriate contents includes
communication.
and is clearly appropriate
Oral Presentation
organized. contents and is
communicati includes __/10
Presentation clearly organized.
on appropriate
highlights key ideas Presentation
contents.
and closes with a highlights key ideas.
Presentation
strong conclusion. Answer
highlights key ideas
Answer questions/queries
questions/queries professionally
professionally
(5) (1-3)
Did a full share of the (4) Did less work than
work or more and Did almost as much others.
volunteers to help work as others. Listened mainly;
Group others. Participated in Rarely spoke up,
Participation Provided many good discussions; on and ideas were off __/5
ideas; inspired others; some occasions, the mark.
clearly communicated made suggestions. Needed much
ideas and needs. Completed assigned reminding;
Completed assigned work on time submission was
work ahead of time late
(3)
(4)
Upholds the
Upholds the standards (1-2)
standards of
of honesty and Upholds the
honesty and
integrity standards of
Ethics integrity __/4
Addressed the societal honesty and
Addressed few
and environmental integrity
societal and
issues and
environmental
responsibilities
issues
Peer Review Peer evaluation by team members __/2

Total __/50

SEE Exam (50 Marks):


Evaluation of Projects will be carried out by External examiner along with internal guide.

258
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Sem.: 8
Course Title: Deep Learning
Course Code: 22CS8OEDEL Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit No. Topics Hrs.

Introduction to Neural Network: The Human Brain, Models of a Neuron,


Neural Networks Viewed As Directed Graphs, Feedback, Network
1 8
Architectures, Rosenblatt’s Perceptron: Introduction, Perceptron, The
Perceptron Convergence Theorem

Multilayer Perceptrons: Introduction, Batch Learning and On-Line


Learning, The Back-Propagation Algorithm, XOR Problem, Heuristics for
2 8
Making the Backpropagation Algorithm Perform Better, Back
Propagation and Differentiation

Regularization for Deep Learning: Parameter Norm Penalties - L2


Parameter Regularization, Dataset Augmentation, Semi-Supervised
3 8
Learning, Multi-Task Learning, Early Stopping, Parameter Tying and
Parameter Sharing, Sparse Representations, Dropout

Convolution Neural Networks: The Convolution Operation, Pooling,


Convolution and Pooling as an Infinitely Strong Prior, Variants of the
4 8
Basic Convolution Function, Structured Outputs, Data Types, Efficient
Convolution Algorithms

Sequence Modeling: Recurrent and Recursive Nets: Unfolding


Computational Graphs, Recurrent Neural Networks, Encoder-Decoder
5 8
Sequence-to-Sequence Architectures, Deep Recurrent Networks,
Recursive Neural Networks

Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Neural networks and
1 Simon Haykin 3rd Pearson 2016
Learning Machines
Ian Goodfellow,
2 Deep Learning Yoshua Bengio, 1st MIT Press 2016
Aaron Courville

259
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Reference Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Neural Networks and Determination
1 Michael Nielsen 1st 2015
Deep Learning Press

E-Book:

Sl. Book
Authors Edition Publisher Year URL
No. Title
Ian Goodfellow, http://www.deeplearning
Deep
1 Yoshua Bengio, 1st MIT Press 2016 book.org
Learning
Aaron Courville

MOOC Courses:

Sl. Course offered


Course name Year URL
No. by
https://onlinecourses.nptel.a
1 Deep Learning NPTEL 2020
c.in/noc20_cs62/preview

https://onlinecourses.nptel.a
2 Deep learning NPTEL 2021
c.in/noc21_cs76/preview

https://www.coursera.org/s
Deep Learning
3 Coursera 2023 pecializations/deep-
Specialization
learning?action=enroll

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply various types of learning and its applications.

CO2 Analyse the concepts and applications of neural networks and deep learning.

CO3 Design feed forward networks and convolutional neural networks for a given scenario.

CO-PO-PSO Mapping:

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

CO1 3
CO2 3
CO3 2
260
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz Two 10
Lab Component -- --
AAT -- ---
Total 50

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Internal Choice Two Questions to be asked for 20 Marks each

Unit-3 Mandatory One Question to be asked for 20 Marks

Unit-4 Mandatory One Question to be asked for 20 Marks

Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 25%

Apply / Analyze 50%

Create / Evaluate 25%

261
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Sem.: 8
Course Title: Cyber Security
Course Code: 22CS8OECYS Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3

Unit
Topics Hrs.
No.

Introduction to Cybercrime: Introduction, Cybercrime and Information


Security, Cybercriminals, Classifications of Cybercrimes, Cyber-crime: The
1 8
legal Perspectives and Indian Perspective, Cybercrime and the Indian ITA
2000, A Global Perspective on Cybercrimes.

Cyber Offenses: Criminals Planning Them: Introduction, planning of


Attacks, Social Engineering, Cyber stalking,
2 8
Cyber Cafe and Cybercrimes, Botnets: The Fuel for Cybercrime, Attack
Vector, Cloud Computing

Cybercrime: Mobile and Wireless Devices: Introduction, Proliferation of


Mobile and Wireless Devices, Trends in Mobility, Credit card Frauds in
Mobile and Wireless Computing Era, Security Challenges Posed by Mobile
3 Devices, Registry Settings for Mobile Devices, Authentication service 8
Security, Attacks on Mobile/Cell Phones, Organisational Measures for
handling mobile, Organizational security Policies and Measures in Mobile
Computing Era, Laptops.

Tools and Methods Used in Cybercrime: Introduction, Proxy Servers and


Anonymizers, Phishing, Password Cracking, Key loggers and Spywares, Virus
4 8
and Worms, Trojan Horse and Backdoors, Steganography, DoS and DDoS
attacks, SQL Injection, Buffer Overflow, Attacks on wireless networks

Cyber Security: Organizational Implications, Introduction, Cost of


Cybercrimes and IPR issues, Web threats for Organizations, Security and
Privacy Implications, Social media marketing: Security Risks and Perils for
5 8
Organizations, Social Computing and the associated challenges for
Organizations, Incident handling: Definitions and entities involved, incident
response systems, Examples of cybersecurity Incidents and ITIL Perspective.

262
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Prescribed Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Cyber Security: Understanding
Cyber Crimes, Computer Nina Godbole,
1 1st Wiley 2015
Forensics and Legal Sunil Belapure
Perspectives. NDIA
Introduction to Cyber Security:
2 Guide to the world of cyber Anand Shinde 1st Notion Press 2021
security

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
1 Cyber Law simplified Vivek Sood 11th Mc-Graw Hill 2013
Alfred Basta,
Cyber security and Nadine Basta,
2 1st Cengage Learning 2018
Cyber Laws Mary brown,
Ravindra Kumar

E-Book:
Sl.
Book Title Authors Edition Publisher Year URL
No.
Awais Rashid,
CyBOK: The National https://www.cybo
Howard Chivers ,
Cyber Security 1st Cyber k.org/media/downl
1 George Danezis, 2019
Body of Security oads/CyBOK-
Emil Lupu,
Knowledge Centre version-1.0.pdf
Andrew Martin

MOOC Courses:

Sl. Course
Course name Year URL
No. Offered By
Cyber Security and https://onlinecourses.nptel.ac.in
1 NPTEL 2023
Privacy /noc23_cs127/preview

Cybersecurity for https://www.coursera.org/learn


2 Coursera 2023
Everyone /cybersecurity-for-everyone

263
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Course Outcomes (COs):
At the end of the course the student will be able to

CO1 Apply the concepts of cyber security, cyber-crime and cyber law.

CO2 Analyse the prevention techniques of various cyber-attacks.

CO3 Design applications to protect from cyber attacks.

CO-PO-PSO Mapping:

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

CO1 3
CO2 3
CO3 2 2

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz Two 10
Lab Component -- --
AAT -- --
Total 50

SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks


Unit-2 Mandatory One Question to be asked for 20 Marks
Unit-3 Mandatory One Question to be asked for 20 Marks
Unit-4 Internal Choice Two Questions to be asked for 20 Marks each
Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered


Remember / Understand 35%
Apply / Analyze 40%
Create / Evaluate 25%

264
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Sem.: 8
Course Title: Object Oriented Programming with Java
Course Code: 22CS8OEOOJ Total Contact Hours: 40
L-T-P: 3-0-0 Total Credits: 3
Unit
Topics Hrs.
No.

Introduction of Java: Byte code, java characteristics. Overview of Java-


Object-Oriented Programming, Example programs.
Data types, Variables and Arrays: Primitive types, Variables, Arrays
Control statements: Selection statements, Iteration statements, Jump
statements.
1 Introducing classes- Class fundamentals, Declaring objects, Introducing 8
methods, constructors, This keyword, Garbage collection.
A Closer Look at Methods and Classes: Overloading methods, Using objects
as parameters, a closer look at argument passing, Returning objects,
Introducing access control, Understanding static, Introducing final, Arrays
revisited, Command Line Arguments.

Inheritance: Inheritance basics, Using super, Multilevel hierarchy, Dynamic


method dispatch, Using Abstract class, Using final with Inheritance.
Packages: Defining a package, Finding packages and class path, Example,
2 8
Access Protection, Importing Packages.
Interfaces: Defining interface, Implementing interface, Nested interfaces,
Applying interfaces, Variables in interfaces, Interfaces can be extended.

I/O Basics: Streams-byte streams and character streams, predefined


streams, Reading console input. Reading characters, Reading strings, Writing
console output, Reading and Writing files.
3 8
String handling: String constructors, Special string operations, Character
extraction, String comparison, Searching strings, Modifying a string, String
buffer, additional string buffer methods.

265
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Enumeration: Enumeration fundamentals, value() and value of() methods,
java enum’s are class types.
Exception handling: Fundamentals, Exception types, Uncaught exceptions,
Using try and catch, Multiple catch clauses, nested try statements, throw,
throws, finally, java’s built-in exceptions. Creating your own exception
4 8
subclasses.
Multithreaded Programming: Introduction to process, difference between
process and threads, java thread model, main thread, creating thread,
creating multiple threads, using isalive() and join(), thread priorities,
synchronization.
Event Handling: Two event handling mechanisms, the delegation event
model, Events- event sources, event listeners. event classes- actionevent
class, mouseevent class, event listener interfaces- actionlistener interface,
keylistener interface, mouse listener interface, mousemotionlistener
5 interface, using the delegation event model-some key AWT GUI concepts, 8
handling mouse events.
Introducing Graphics: Drawing lines, rectangles, ellipses and circles, arcs,
working with color.

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.

Java: The Complete


1 Herbert Schildt 7th Tata McGraw Hill 2019
Reference

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Introduction to JAVA Pearson
1 Y. Daniel Liang 9th 2012
Programming Education

James P Cohoon,
2 Programming in JAVA 5.0 1st Tata McGraw Hill 2006
Jack W Davidson

Cay S Horstmann,
3 Core Java2 11th Prentice Hall 2018
Gary Cornell
Programming with Java: McGraw Hill
4 E. Balagurusamy 5th 2014
A Primer Education

266
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
E-Books:
Sl.
Book Title Authors Edition Publisher Year URL
No.
Java, Java, Java Pearson http://www.cs.trinc
R. Morelli,
1 Object-Oriented 3rd Education 2017 oll.edu/~ram/jjj/jjj-
R. Walde
Problem Solving Inc os-20170625.pdf
http://people.reed.
The Art and 1st Greg edu/~jerry/121/ma
2 Eric S. Roberts 2007
Science of Java Tobin terials/artscienceja
va.pdf

MOOC Courses:
Sl. Course
Course name Year URL
No. offered by
https://www.classcentral.com/c
Object Oriented
1 Coursera 2019 ourse/courseraobject-oriented-
Programming in Java
programming-in-java-4212

Java Tutorial for https://www.udemy.com/cours


2 Udemy 2020
Complete Beginners e/java-tutorial/

https://swayam.gov.in/nd1_noc
3 Programming in Java NPTEL 2020
20_cs58/preview

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply Java constructs for developing programs/applications.


CO2 Analyse the Java construct in the given scenario.
CO3 Design Java programs/ applications for a given requirement.
CO4 Conduct experiments for demonstrating features of Java.

CO-PO-PSO Mapping:
PSO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO2 PSO3
1
CO1 2
CO2 2
CO3 3 2
CO4 3 2

267
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz ---- ----
Lab Component ---- ----
AAT One 10
Total 50

AAT Plan:
Students are supposed to execute and demonstrate java program in the lab / classroom based
on the concepts taught in the theory class. The list of programs will be set by course instructor.
The student has to demonstrate any two of them as given by the course instructor.
Rubrics used for evaluation:

Criteria Excellent Good Unsatisfactory Points


Able to fully design
Able to moderately Not able to design
and implement
design and and implement
program using
Design and implement program program using
appropriate Java
Implementation using appropriate appropriate Java
construct in __/20
of Program Java construct in construct in
accordance to the
accordance to the accordance to the
given problem.
given problem. (10) given problem. (5)
(20)
Demonstrates the Demonstrates the
Demonstrates the
functionality of the functionality of the
functionality of the
program with program without
program with proper
proper input and proper input and
Demonstration input and output __/10
output using output using
using appropriate
appropriate tools of appropriate tools of
tools of Java for all
Java for few cases. Java for few cases.
cases. (10)
(6) (4)
Able to answer few Able to not answer
Able to answer all
viva questions of viva questions of
Viva-Voce viva questions of the __/10
the Java concepts. the Java concepts.
Java concepts. (10)
(6) (4)
Total __/40

Note: AAT will be evaluated for 40 marks and reduced to 10 marks.

268
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Internal Choice Two Questions to be asked for 20 Marks each

Unit-5 Mandatory One Question to be asked for 20 Marks

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 25%

Apply / Analyze 35%

Create / Evaluate 40%

269
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Sem.: 8
Course Title: Green Computing
Course Code: 22CS8HSGNC Total Contact Hours: 25
L-T-P: 2-0-0 Total Credits: 2

Unit No. Topics Hrs.


Green IT: An Overview, Introduction, Environmental Concerns and
Sustainable Development, Environmental Impacts of IT, Green IT, Holistic
Approach to Greening IT, Greening IT, Applying IT for enhancing
1 Environmental sustainability, Green IT Standards and Eco-Labelling of IT 5
Enterprise Green IT strategy, Green IT: Burden or Opportunity, Green
Devices and Hardware: Introduction, Life Cycle of a device or hardware,
Reuse, Recycle and Dispose
Green Software: Introduction, Energy-saving software techniques,
Evaluating and Measuring software Impact to platform power.
2 Sustainable Software Development: Introduction, Current Practices, 5
Sustainable Software, Software Sustainability Attributes, Software
Sustainability Metrics
Green Data Centres: Data Centres and associated energy challenges,
Data centre IT infrastructure, Data Centre facility infrastructure:
Implications for energy efficiency, IT infrastructure management.
Green Networks and Communications: Introduction, Objectives of Green
3 Network Protocols, Green Network Protocols and Standards. 5
Enterprise Green IT Strategy: Introduction, Approaching Green IT
Strategies, Business Drivers of Green IT Strategy, Business Dimensions for
Green IT Transformation, Organizational Considerations in a Green IT
Strategy, Steps in Developing a Green IT Strategy.
Green Enterprises and Role of IT: Introduction, Organization and
Enterprise Greening, Information systems in Greening Enterprises,
Greening Enterprise: IT Usage and Hardware, Inter-Organizational
Enterprise activities and Green Issues.
Managing Green IT: Introduction, Strategizing Green Initiatives,
4 Implementation of Green IT, Information Assurance. 5
Regulating Green IT: Laws, Standards and Protocols: Introduction, The
regulatory environment and IT manufacturers, Non regulatory
government initiatives, Industry associations and standards bodies, Green
building standards, Green data centres, Social movements and
Greenpeace.
270
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Green Cloud Computing and Environmental Sustainability: Introduction,
what is Cloud Computing? Cloud Computing and Energy Usage Model: A
Typical Example, Features of Clouds Enabling Green Computing, Towards
Energy Efficiency of Cloud Computing, Green Cloud Architecture.
Harnessing Semantic Web Technologies for the Environmental:
5 5
Introduction, Information Management for Environmental Sustainability,
Ecosystem of Software Tools, Examples of Managing Data.
Green IT-An Outlook: Introduction, Awareness to implementations,
Greening by IT, Green IT: A megatrend, A seven-step approach to creating
green IT strategy, Research and Development directions.

Prescribed Text Book:

Sl.
Book Title Authors Edition Publisher Year
No.
Harnessing Green IT: San Murugesan, G. R. Wiley &
1 1st 2017
Principles and Practices Gangadharan. IEEE

Reference Text Books:

Sl.
Book Title Authors Edition Publisher Year
No.
Green IT Strategies and
1 Applications-Using Bhuvan Unhelkar 1st CRC Press 2011
Environmental Intelligence
Konstantinos Samdanis,
Green Communications: Peter Rost,
2 Principles, Concepts and Andreas Maeder, 1st Wiley 2015
Practice MichelaMeo,
Christos Verikoukis

E-Book:

Sl.
Book Title Authors Edition Publisher Year URL
No.
Green Computing:
Tools and CRC Press http://www.ittoda
Techniques for Taylor & y.info/Excerpts/Gr
1 Bud E. Smith 1st 2014
Saving Energy, Francis een_Servers_and_
Money, and Group Data_Centers.pdf
Resources
271
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
MOOC Courses:

Sl. Course
Course Name Year URL
No. Offered by
ICT Sustainability: https://edge.edx.org/courses/ANUHon
1 Edx 2021
Course Introduction sProject/COMP7310/2014_T2/about
Sustainable Digital https://www.coursera.org/l
2 Coursera 2021
Innovation earn/sustainable-digital innovation

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply knowledge of fundamentals of Green Computing.

Analyze various sustainability challenges and strategies that can reduce the
CO2 environmental impact of usage of computers to make business more energy
efficient and Green compliant.

Effective documentation and presentation of the technical paper with proposed


CO3
sustainable solution for Green Computing.

CO-PO-PSO mapping:
PSO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO2 PSO3
1

CO1 3 3

CO2 3 3

CO3 1 1 3 1 3 3

Assessment Plan for CIE:

Tool Remarks Marks


Internals Best 2 of 3 40
Quiz --- ---
Lab Component --- ---
AAT One 10
Total 50

272
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
AAT Plan:
Innovative/other case studies related to Green Computing will be considered based on the
approval and acceptance from class teacher. Arrange the class in groups of maximum four
students each, conduct a survey and write a technical paper with proposed sustainable
solution for Green Computing.

Sl.
Week Activity
No
Formation of groups. Note: Student groups of size 3 or 4 within the
1 1st
same section.
2 2nd , 3rd and 4th Survey on Green Computing paper by each group.
3 5th First review of progress.
4 6th, 7th and 8th Paper preparation with proposed solution.
5 9th Second review of progress
6 10th Submission of papers and plagiarism check report.

Evaluation Rubrics:

Criteria Exemplary Proficient Partially Proficient Points

Strong introduction Conveys topic, but Does not


of topic’s key not key adequately convey
question(s), terms. question(s). topic. Does not
Clearly delineates Describes describe subtopics
Introduction __/1
subtopics to be subtopics to be to be reviewed.
reviewed. Specific reviewed. General Lacks adequate
statement. statement. statement.
(1) (0.75) (0.5)

Most material
All material clearly
clearly related to Little evidence
related to subtopic,
subtopic, main material is logically
main topic and
topic. Material organized into
logically organized
may not be topic, subtopics or
Focus & within subtopics.
organized within related to topic. __/2
Sequencing Clear, varied
subtopics. Many transitions
transitions linking
Attempts to are unclear or
subtopics, and main
provide variety of nonexistent.
topic.
transitions. (0.5)
(2)
(1)

273
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

More than 5 current


sources, of which at
least 3 are peer
review journal Fewer than 5
articles or scholarly current sources, or
books. Sources 5 current sources, fewer than 2 of 5
include both general of which at least 2 are peer-reviewed
background sources are peer-review journal articles or
and specialized journal articles or scholarly books.
Sources __/1
sources. Special scholarly books. All Not all web sites
interest sources and web sites utilized utilized are
popular literature are authoritative. credible, and/or
are acknowledged (0.75) sources are not
as such if they are current.
cited. All web sites (0.5)
utilized are
authoritative.
(1)

0-10% 10%-20% 20%-30%


Plagiarism __/2
(2) (1) (0.5)
Writing style is
Writing style is
Writing style is difficult to read,
clear, logical, and
generally readable; with many
concise; student has
student may not distracting errors
Writing Content developed their __/2
have sufficiently that detract from
professional ethos
proofread. the student’s
by proofreading.
(1) professional ethos.
(2)
(0.5)

Oral Communication is Unclear


Clear and effective
Communication clear communication __/2
communication (2)
& Presentation- (1) (0.5)

Total __/10

274
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SEE Exam Question paper format:

Unit-1 Mandatory One Question to be asked for 20 Marks

Unit-2 Mandatory One Question to be asked for 20 Marks

Unit-3 Internal Choice Two Questions to be asked for 20 Marks each

Unit-4 Mandatory One Question to be asked for 20 Marks

Unit-5 Internal Choice Two Questions to be asked for 20 Marks each

Bloom’s Level Percentage of Questions to be Covered

Remember / Understand 25%

Apply / Analyze 50%

Create / Evaluate 25%

275
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Sem.: 8
Course Title: Internship
Course Code: 22CS8SRIN3
L-T-P: 0-0-2 Total C redits: 2
Internship Guidelines:
i. The internship must be carried out for at least four months.
ii. The internship must be based on hands-on skills related to Computer Science technology.
iii. Non-technical internships are strictly not allowed.
iv. Evaluation is based on the seminar presented on the Internship carried out with an
Industry or Government Organization or a Research Lab.
Course Outcomes (COs):
At the end of the course the student will be able to

CO1 Apply domain knowledge during the course of internship


Analyze and develop/implement the solutions using appropriate techniques, resources
CO2
and contemporary tools
CO3 Work independently or collaboratively in multidisciplinary environment
Exhibit integrity and ethical behaviour during the preparation of technical
CO4
document/report/development of solution
Use formal and informal communications with the guide, make presentations and
CO5
prepare technical documents

CO-PO-PS O mapping:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3
CO2 2 3 3 2 2 2
CO3 3
CO4 3
CO5 3

Assessment Plan for CIE:

Evaluation will be based on the rubrics set by the department committee consisting of HOD,
UG NBA coordinator, one Professor, one Associate Professor and one Assistant Professor.

Every student will be assigned a guide, who will assess their performance during the Internship
phases. Two reviews will be conducted during the assessment.
276
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Evaluation criteria for each of the reviews:
Review-1: 20 Marks
1. The student is supposed to interact with his/her guide on a regular basis.
2. The student must give a presentation on the company details, abstract of the work that
is assigned to him in the organization and the domain of the project.
3. The presentation must also include a brief description of the tasks to be carried out
during the Internship.
Review-2: 30 Marks
1. The student is supposed to interact with his/her guide on a regular basis and provide
updates on the work being carried out in the organization.
2. The student must present the complete work carried out at the organization. The
presentation must contain the details of the modules that the student has worked on.
3. The presentation must include the results of the work and the learning from the
Internship course.
4. The student must prepare and submit a report in the required format at the end of the
Internship.
Rubrics for Evaluation of Internship Presentation:
Criteria Excellent Very Good Good Average Points
(5-7) (3-4) (1-2)
(8-10)
Apply domain Apply domain Unable to apply
Ability to apply Apply domain
knowledge for knowledge for complete domain
domain knowledge for
design and design and knowledge for
knowledge design and
development of development of design and __/10
during the development of
most issues specific issues development
course of all issues during
during during the issues
internship the course of
the course of course during the course
internship
internship of internship of internship
(13-15) (3-5)
(7-12) (1-2)
Ability to Able to analyze Able to analyze
Able to analyze Not confident to
analyze and and and
and develop analyze and
develop / Develop / Develop /
/implement develop /
implement the implement all implement
most of the implement
solutions using the solutions specific solutions
solutions using solutions using __/15
appropriate using using
appropriate appropriate
techniques, appropriate appropriate
techniques, techniques,
resources and techniques, techniques,
resources and resources and
contemporary resources and resources and
contemporary contemporary
tools contemporary contemporary
tools tools
tools tools
277
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

(5-7) (3-4) (1-2)


(8-10)
Ability to work Able to work Able to work Unable to work
Able to work
independently independently independently independently
independently
and in a with minimal with more without guide
and in a
collaboration / guidance and in guidance and in support and in a __/10
collaboration /
multi- a collaboration a collaboration / collaboration /
multidisciplinary
disciplinary /multidisciplinary multi multidisciplinary
environment.
environment. environment. disciplinary environment.
environment.

Ability to (5) (3-4)


(1-2)
exhibit Able to Able to
Able to partially (0)
integrity and effectively moderately
exhibit integrity Unable to exhibit
ethical exhibit integrity exhibit integrity
and ethical integrity and
behaviour and ethical and ethical
behaviour while ethical behaviour
during the behaviour while behaviour while
carrying out the while carrying out __/05
preparation of carrying out the carrying out the
internship and the internship and
technical internship and internship and
for the for the
document/rep for the for the
preparation of preparation of an
ort/developm preparation of preparation of
an internship internship report.
ent of an internship an internship
report.
solution. report. report.

Ability to use
(3-4)
formal and (8-10) (5-7) (1-2)
Able to
informal Able to clearly Able to clearly Unable to
moderately
communicatio communicate communicate communicate with
communicate
ns with the with guide, make with guide, make guide, and not
with guide, make
guide, make effective moderate able to make
moderate
presentations presentations presentations presentations and __/10
presentations
and prepare and technical and technical technical
and technical
technical document document document
document
document.

Total __/50

SEE Exam (50 Marks):


The work carried out during Internship will be evaluated by external examiner along with an
internal faculty.

278
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Sem.: 8
Course Title: MOOCs Course-2
Course Code: 22CS8NCMC2
L-T-P: 0-0-0 Total Credits: ----

Introduction:
Student should register in any MOOC (Massive Open Online Course) under any of the platforms
like NPTEL/SWAYAM/Coursera/Edx etc. (Minimum duration is 4 weeks or 30 hours). Students
should produce a completion certificate at the end of the semester with the grade/marks being
displayed on the certificate along with the duration of the course. The MOOC enrolled after
joining BMSCE is considered for evaluation.

NOTE:
1. Students are encouraged to register for only Technical courses.
2. No repetition of the MOOC and should be different from the one shown during the 7 th
semester, MOOC course-1.

Course Outcomes (COs):


At the end of the course the student will be able to

CO1 Apply domain knowledge during the course of MOOC Course

CO2 Answer, solve, all the assignments techniques, resources and contemporary tools.

Allocate time effectively and manage to complete the work allotted and submits the
CO3
assignment within the given deadline.

CO-PO-PSO mapping:

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

CO1 3

CO2 3 3

CO3 3

279
BMS COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU Belagavi)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Assessment Plan:

Category Marks (Range) MOOC Course

Registered for MOOC training programmes conducted by


L1 90(90-100)
NPTEL/SWAYAM/Coursera/Edx with score >=90

Registered for MOOC training programmes conducted by


L2 80(80-89)
NPTEL/SWAYAM/Coursera/Edx with score >=80 and <90

Registered for MOOC training programmes conducted by


L3 70(70-79)
NPTEL/SWAYAM/Coursera/Edx with score >=70 &< 80

Registered for MOOC training programmes conducted by


L4 60(60-69)
NPTEL/SWAYAM/Coursera/Edx with score >=60 &<70

Registered for MOOC training programmes conducted by


L5 50(50-59)
NPTEL/SWAYAM/Coursera/Edx with score of >=50 &<60

L6 Registered for MOOC training programmes conducted by


40(40-49)
NPTEL/SWAYAM/Coursera/Edx with score >=40 &<50

SEE Exam:
Students should submit MOOC course completion certificate with grade from any of the
platforms like NPTEL/SWAYAM/Coursera/Edx etc.

280

You might also like