0% found this document useful (0 votes)
137 views134 pages

PG Syllabus 2022-24

Uploaded by

sweetsantosh3535
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)
137 views134 pages

PG Syllabus 2022-24

Uploaded by

sweetsantosh3535
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/ 134

©.JA.J¸ï.

vÁAwæPÀ ªÀĺÁ«zÁå®AiÀÄ
(¸ÁéAiÀÄvÀÛ «zÁå ¸ÀA¸ÉÜ)
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)

DEPARTMENT OF COMPUTER APPLICATIONS


SCHEME & SYLLABUS FOR
2022-24

©.JA.J¸ï. vÁAwæPÀ ªÀĺÁ«zÁå®AiÀÄ


§Ä¯ï mÉA¥À¯ï gÀ¸ÉÛ, ¨ÉAUÀ¼ÀÆgÀÄ-560 019
B.M.S. COLLEGE OF ENGINEERING
Bull Temple Road, Bangalore - 560 019
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)

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.

VISION OF DEPARTMENT
To emerge as a premier knowledge center for imparting
education in Computer applications.

MISSION OF DEPARTMENT
M1: Empower students with knowledge, skills and attitude to
develop competency in Computer applications through
well-defined curriculum and its effective implementation.
M2: Engage in research and development leading to
publications/ start-ups.
M3: Enhance active collaboration with Industry.

3
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)

Programme Educational Objectives (PEO’s)

Post Graduates of this programme will:


PEO1: Pursue professional career in the domain of Computer
Applications in industry or academia.
PEO2: Engage in continuous upgradation of their professional
skills leading to certification /higher qualification.
PEO3: Demonstrate professional behavior while performing in diverse
teams, communicate effectively and contribute to the
society.Program Outcomes(POs)
The Program Outcomes (POs) define the attributes to be developed through
the program and are measured at the time of graduation. The POs are
significantly addressed through the curriculum (Content, delivery and
assessments)and further strengthened through co-curricular and extra-
curricular activities.

The POs are as listed below:

PO No. Program Outcomes

Computational Knowledge: Apply computing knowledge, mathematical


PO 1 knowledge and domain knowledge to identify and capture requirements
of specific problems.

Problem Analysis: Analyze and develop models for specific problems


PO 2 using principles of mathematics, computing sciences and relevant
domains.

4
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)

Design/Development of Solutions: Design, implement, test and maintain


PO 3 solutions for systems, components or processes that meet specific needs
with consideration for safety, societal and environmental issues.
Conduct investigations of complex Computing problems: Conduct required
PO 4 experiments, generate, analyze and interpret the data to draw valid
conclusions.

Modern Tool Usage: Adapt the techniques, skills and modern tools necessary
PO 5 for solving complex computing problems with an understanding of their
limitations.
Professional Ethics: Understand and commit to professional ethics and cyber
PO 6
regulations, responsibilities, and norms of professional computing practice.

Life-long Learning: Recognize the need, and have the ability, to engage in
PO 7
independent learning for continual development as a computing professional

Project management and finance: Demonstrate knowledge and understanding


of the computing and management principles and apply these to one's own work,
PO 8
as a member and leader in a team, to manage projects and in multidisciplinary
environments.
Communication Efficacy: Communicate effectively with the computing community,
and with society at large, about complex computing activities by being able to
PO 9
comprehend and write effective reports, design documentation, make effective
presentations, and give and understand clear instructions.

Societal and Environmental Concern: Understand and assess societal, environmental,


health, safety, legal, and cultural issues within local and global contexts, and the
PO 10
consequential responsibilities relevant to professional computing practice.

Individual and Team Work: Function effectively as an individual and as a member or


PO 11
leader in diverse teams and in multidisciplinary environments.

Innovation and Entrepreneurship: Identify a timely opportunity and using innovation


PO 12 to pursue that opportunity to create value and wealth for the betterment of the
individual and society at large.

5
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)

Credit Distribution among Curricular Components:

Sem. I Sem. II Sem. III Sem. IV Total

Course Type Credits Credits Credits %

Professional Core (PC) + labs 20 16 8 - 44 44

Humanities, Social Science


- 3 7 - 10 10
& Management (HS)

Applied Mathematics (AM) 4 - - - 4 4

Professional Elective (PE) - 8 8 - 16 16

Project Work/ Mini Project (PW/MP) - 1 3 16 20 20

Seminar (SR)/Internship (I) - - - 6 6 6

Audit Course (NC) A1 A2 A3 A4 0 (4 nos.)

Total 24 28 26 22 100 100%

6
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)

SCHEME OF INSTRUCTION (w.e.f. 2022-23)


Department: Computer Applications Semester: I
Sl. Credits Contact Marks
Course Code Course Title Hrs/wk
No. L T P Total CIE SEE Total

1 22MCA1AMMS Mathematics and Statistical Foundations 3 1 0 4 5 50 50 100

2 22MCA1PCDB Database Management Systems 3 0 1 4 5 50 50 100

3 22MCA1PCWT Web Technologies 3 0 1 4 5 50 50 100

4 22MCA1PCPY Python Programming 3 0 1 4 5 50 50 100

7
5 22MCA1PCSE Software Engineering and UML 3 1 0 4 5 50 50 100

6 22MCA1PCRM Research Methodology 2 0 0 2 2 50 50 100

7 22MCA1PCUS Unix and Shell Programming 0 1 1 2 4 50 50 100

8 22MCA1NCA1 Physical Activity - - - - - - - -

9 22MCA1NCBC Basics of Programming - - - - 4 50 - -

Total 17 3 4 24 31 350 350 700


Abbreviations used:
L: Lecture HS: Humanities, Social Science, Management
T: Tutorial PW: Project
P: Practical SR: Seminar
CIE: Continuous Internal Evaluation NT: Internship
SEE: Semester End Examination NC: Non-Credit
PC: Program Core AM: Applied Mathematics
PE: Program Elective
22MCA2NCA1: Student can participate in any of the physical activities such as Sports, Yoga etc
22MCA1NCBC Bridge course only for Non-Computer Science students (LTP:2-0-1)
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
Department: Computer Applications Semester: II

CreditsContact Marks
Sl.
Course Code Course Title Hrs./
No.
L T P Total Wk. CIE SEE Total
1. 22MCA2PCDS Data Structures and algorithms 3 0 1 4 5 50 50 100
2. 22MCA2PCML Machine Learning 3 0 1 4 5 50 50 100
3. 22MCA2PCCN Computer Networks 3 1 0 4 5 50 50 100
4. 22MCA2PCJP Java Programming 3 0 1 4 5 50 50 100
Professional Communication and
5. 22MCA2HSPE 2 1 0 3 4 50 50 100
Ethics
6. 22MCA2PWDT Design Thinking 0 0 1 1 2 50 50 100

8
Elective-I
Artificial Intelligence and Deep
22MCA2PEAI
Learning
7. 22MCA2PECS Cyber Security 3 1 0 4 5 50 50 100
22MCA2PEUI User Interface and User Experience
22MCA2PEDP DevOps
Elective-II
22MCA2PEBD Big Data Analytics
22MCA2PESN Social Network Analysis
8. 22MCA2PERP R Programming 3 0 1 4 5 50 50 100
22MCA2PEAW Advanced Web Programming
9. 22MCA2NCA2 MOOCs - - - - - - - -
Total 20 3 5 28 36 400 400 800

22MCA2NCA2 - NPTEL, Swayam, Sanskrit, Technical Writing, Aptitude Skills etc.


B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
Department: Computer Applications Semester: III

CreditsContact Marks
Sl.
Course Code Course Title Hrs./
No.
L T P Total Wk. CIE SEE Total
1. 22MCA3PCMA Mobile Application Development 3 0 1 4 5 50 50 100
2. 22MCA3PCCC Cloud Computing 3 1 0 4 5 50 50 100
3. 22MCA3HSAM Agile Project Management 3 1 0 4 5 50 50 100
4. 22MCA3HSES Entrepreneurship and IPR 2 1 0 3 4 50 50 100
5. 22MCA3PWMI Mini Project 0 0 3 3 6 50 50 100
Elective-III

9
22MCA3PESC Soft Computing
22MCA3PEIT Internet of Things
6. 22MCA3PEAJ Advanced Java Programming 3 0 1 4 5 50 50 100
Augmented Reality and Virtual
22MCA3PEAV
Reality
Elective-IV
22MCA3PEBC Block chain Technologies
22MCA3PENT Net programming
7. 22MCA3PERB Robotics 3 0 1 4 5 50 50 100
22MCA3PEST Software Testing and Practices
8. 22MCA3NCA3 Co-curricular Activities - - - - - - - -
Total 17 3 6 26 35 350 350 700

22MCA3NCA3 - - Participation in Inter-Collegiate Competitions, Hackathons/


Ideathon/Code-A-Thon/Co-curricular Activities etc.
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)

Department: Computer Applications Semester: IV

Sl. Credits Marks


Subject Code Course Title
No. L T P Total CIE SEE Total

1. 22MCA4PWMP Major Project 0 0 16 16 100 100 200

2. 22MCA4NTIP Internship 0 0 3 3 50 50 100

3. 22MCA4SRRS Research Seminar 0 0 3 3 50 50 100

4. 22MCA4NCA4 Societal Activity - - - - - - -

10
TOTAL 0 0 22 22 200 200 400

Ÿ22MCA4NTIP: Internship shall be carried out for 6 weeks after I semester - in a


government organization or any other research lab / premier institute (IISC, IITs, NITs
etc.)

22MCA4NCA4: Societal/Health/Environmental awareness, etc. related work shall be


carried out at an NGO or any other institution.
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
MCA Syllabus from 1st to 4th Semester

Definition of Credit:

● 1Hr. Lecture (L): 1 credit / week


● 2Hrs. Tutorial (T): 1 credit / week
● 2Hrs. Practical: 1 credit / week

The number of hours of teaching based on the credits is listed below:

04 Credit courses 50 hours of the Teaching Learning Process


40 hours of Teaching Learning Process and
04 Credit courses (IPCC)
10-12 laboratory sessions

03 Credits courses 40 hours of the Teaching Learning Process

02 Credits courses 25 hours of the Teaching Learning Process

01 Credit courses 10-12 hours of the Teaching Learning Process

11
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I

MATHEMATICS AND STATISTICAL


COURSE TITLE Credits 4
FOUNDATIONS
COURSE CODE 22MCA1AMMS L-T-P 3-1-0
CIE 50 SEE 50

Prerequisites: None

Unit-1
The Language of Logic : Propositions-Truth Value, Conjunction,
Disjunction, Negation, Implication,Converse, Inverse, Contrapositive,
Biconditional, Order of Precedence, Tautology, Contradiction, and
Contingency, Switching Network, Logical Equivalences, Quantifiers:
Predicates, De Morgan Laws, Arguments: Valid and Invalid Arguments,
Proof Methods: Vacuous Proof, Trivial Proof, Direct Proof, Indirect Proof,
Proof by Cases, Existence Proof.

Unit-2
Relations: Relations and Digraphs, Properties of Relations, Operations on
Relations, Equivalence Relations, Partial and Total Orderings Recursively
defined functions, Solving recurrence relations, Applications: Lucas
Numbers, Tower of Brahma, Hand Shake Problem

Unit-3
Combinatorics and Statistical Distributions:The Fundamental
counting principles, Permutations, Combinations, Probability
Distribution:MeanandVarianceofaProbabilityDistribution,Conceptsrelatedt
o Binomial Distribution, Poison Distribution, Normal Distribution, Normal
Approximation to the Binomial Distribution.

12
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
Unit-4
Hypothesis Testing: One Sample Tests (Large Samples): Introduction,
Hypothesis Testing, Procedure for Hypothesis Testing, all types of One-
tailed and Two-tailed Tests. Chi-Square Test: Chi-Square one Sample Test,
Steps involved in the Process, Contingency Tables, Testing Hypothesis for
Independence of Two Categories

Unit-5
Regression and Correlation Analysis : Scatter Diagram, Linear
Regression Equation, Standard Error of the estimate, Correlation Analysis,
Measures of Variation, Coefficient of Determination

Text Books:
1. Thomas Koshy:Discrete Mathematics with Applications,Elsevier,2004.
2. JIT S Chandan, Statistics for Business and Economics, First Edition,
Vikas Publishing House Pvt. Ltd, 1998.

Reference Books:
th
1. Kenneth Rosen, Discrete Mathematics and Its Applications, 7 Edition,
TMH, 2012
2. Jean-PaulTremblay,RManohar,DiscreteMathematicalStructuresWith
ApplicationsToComputerScience,McGrawHillEducation;1edition(2
February2001)
3. Kishor S.Trivedi, Probability & Statistics with Reliability, Queuing and
Computer Science Applications, Wiley India Pvt. Ltd.,2002
4. Richard I. Levin, David S. Rubin, Statistics for Management, Seventh
Edition, Prentice-Hall of India, Pvt. Ltd., 2000
13
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
E- Books and Online Course Materials:
1. SudarshanIyengar, Discrete Mathematics,
https://onlinecourses.nptel.ac.in/noc18_cs53/course
2. Kamala Krithivasan, Discrete Mathematical Structures,
http://nptel.ac.in/courses/106106094/
3. Somesh Kumar, IIT Kharagpur,
http://www.nptelvideos.in/2012/11/probability-and-statistics.html,
2012
4. MatthjisRooduijn, Basic Statistics, Coursera program
https://www.coursera.org/learn/basic-statistics#about

Course Outcomes:
At the end of the course the student will be able to:

CO1 Solve problems using various concepts of Mathematical PO1 (3)


Structures/statistical techniques.
CO2 Analyse the data using statistical/mathematical PO2 (2)
techniques.
CO3 Design a poster to demonstrate usage of mathematical PO3 (2)
and statistical concepts to solve a real-world problem.
CO4 Interpret the data and draw inferences for a given PO4 (2)
problem.

14
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
COURSE TITLE DATABASE MANAGEMENT SYSTEMS Credits 4
COURSE CODE 22MCA1PCDB L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: None
Unit-1
Introduction: An example; Characteristics of Database approach; Actors
on the screen; workers behind the scene; Advantages of using DBMS
approach, when not to use a DBMS.
Database System Concepts and Architecture: Data models, Schemas
and instances; Three schema architecture and Data independence;
Database languages and Interfaces; Classification of DBMS.

Unit-2
Data Modeling Using the Entity–Relationship (ER) Model: Using High
level conceptual Data model 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 an ER design for COMPANY database, ER diagrams, Naming
conventions and Design issues.
The Enhanced Entity Relationship Model-Specialization and
Generalization.
Relational Data Model: Relational model concepts, Relational model
constraints, Relational database schema, Update operations Update
operations and dealing with constraint violations.

Unit-3
Relational Database Design by ER- and EER-to-Relational Mapping.
SQL: SQL data definition and data types; Specifying constants in SQL;
Basic Retrieval Queries in SQL; Insert, Delete and Update Statements in
15
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
Additional Features of SQL. More complex SQL Queries, Specifying
constraints as assertions and actions as triggers, View in SQL, Schema
change statements in SQL.

Unit-4
Basics of Functional Dependencies and Normalization for
Relational Databases: Informal Design Guidelines for Relation Schemas,
Functional Dependencies, Normal Forms Based on Primary Keys, General
Definitions of Second and Third Normal Forms, Boyce-Codd Normal Form.

Unit-5
Transaction processing Concepts and Theory: Introduction to
Transaction processing, Transaction and System Concepts, Desirable
properties of Transactions, Transaction support in SQL. Two-phase locking
Techniques for Con currency control. Introduction to NOSQL Databases.

Text Books:
1. Ramez Elmasri, Shamkant B. Navathe, Fundamentals of Database
Systems, 7th Edition, Pearson Education, 2016.

Reference Books:
1. Raghu Ramakrishnan, Johannes Gehrke, Database Management
Systems, 3rd Edition, McGraw-Hill,2003.
2. Coronel, Morris, Rob, Database principles fundamentals of design,
Implementation and Management, Cengage Learning, 2014.
3. Abraham Silerscharz, Henry F Korth, S Sudershan, Database system
concepts, Sixth Edition, McgrawHill, 2013.

16
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
4. Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden, “Modern
Database Management”, Prentice Hall, 8th Edition, 2018.
5. Ivan Bayross,SQL,PL/SQL The Programming language of Oracle,4th
Edition, BPB Publication

E- Books and Online Course Material:


1. Michael Mannino, Database management essentials,
https://www.coursera.org/learn/database-management
2. Sreenivasa Kumar, IIT Madras, Introduction to Database Systems,
https://onlinecourses.nptel.ac.in/noc20_cs03/preview
3. Vignesh Sekar, Database Management System from scratch,
https://www.udemy.com/course/database-management-systems/
4. Michael Enudi, SQL, NoSQL, Big Data and Hadoop,
https://www.udemy.com/course/sql-nosql-big-data-hadoop/

Tentative list of lab programs:


For a given problem statement (Case study), write SQL queries. Students
are expected to consider at least 5 case studies.
For a given problem statement (Case Study), write PL/SQL programs to
process the data. Students are expected to consider at least 1 case study.

Course Outcomes:
At the end of the course, student will be able to:

Apply the concepts of relational Database for


CO1 PO1(3)
a given scenario.

CO2 Develop Data models for a given scenario. PO3(2)

Formulate and implement queries using a PO2(2),


CO3
modern tool. PO5(3)

17
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
COURSE TITLE WEB TECHNOLOGIES Credits 4
COURSE CODE 22MCA1PCWT L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: None
Unit-1
Web programming fundamentals: Origin and Evolution of HTML and
XHTML: Syntax, elements, attributes, headings, paragraph, style,
formatting, tables, links, images, and lists. HTML5 elements: media, audio
and video, forms. Cascading Style Sheets: Syntax, selectors, colors,
background, text, fonts, icons, links, box model, span and div, conflict
resolution

Unit-2
Introduction to Bootstrap : What is Bootstrap? – Bootstrap file structure,
Basic HTML Template, Global Styles, Default Grid System – Basic Grid
HTML, Offsetting Columns, Nesting Columns, Fluid Grid Systems, Container
Layouts. Responsive Design. Bootstrap CSS – Typography, Code, Tables,
Forms, Buttons, Images, and Icons. Bootstrap Layout Components:
Dropdown Menus, Button Groups, Navigation Elements, NavBar,
Breadcrumbs, Thumbnails, Alerts, Progress Bars, Media Objects

Unit-3
Scripting Language and framework : Overview of JavaScript, Syntactic
Characteristics, Primitives, Operations and Expressions: Primitive Types,
Declaring Variables, Numeric Operators, Type Conversions, type of
operator and Assignment statement, Screen Output, and Keyboard Input.
Object Creation and Modification. Handling Math, Number, Date, and String
Objects. Arrays, Functions, Constructors.

18
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
Introduction to Angular: Why Angular? Getting Started with the
Development Environment: Node.js, TypeScript, and Angular CLI. Hello
Angular: Starting Your First Angular Project, Running the Application,
Basics of Angular Application, Creating Component

Unit-4
Handling structured and unstructured data store: Introduction to
JSON, Array literals, Object literals, Mixing literals, JSON Syntax, JSON
Encoding and Decoding, JSON versus XML. Database Access through the
Web: Relational database, introduction to SQL, the MySQL database.

Unit-5
Introduction to Server Side scripting and framework: An
Introduction to PHP: Overview and uses of PHP, General Syntactic
structure, Primitives, Operations and Expressions. Control statements,
Arrays, Functions, Pattern Matching, Form Handling, Cookies, and Session
Tracking. Database Access with PHP and MySQL. Understanding PHP
frameworks.

Text Books:
1. Programming the World Wide Web, by Robert W. Sebesta, 7th Edition,
Pearson Education.
2. Bootstrap by Jake Spurlock, O'Reilly Media, 2013
3. Angular: Up and Running Learning Angular, Step by Step - Shyam
Seshadri O'Reilly Media 2018.

19
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
Reference Books:
1. Ben Henick, O'Reilly, HTML & CSS: The Good Parts, First edition,
O'Reilly Media, Original first release 2010.
2. Crockford, JavaScript: The Good Parts, First edition, O'Reilly Media,
First Original release 2008.
3. Mark Meyers, A Smart way to Learn HTML and CSS 2015(e-book and
Kindle version only).
4. Mark Meyers, A Smart way to Learn JavaScript, 2013-14 (e-book and
Kindle version only).
5. Adam Trachtenberg, PHP Cookbook: Solutions and Examples for PHP
Programmers, Third edition, O'ReilyMedia, 2014.
6. Ben Henick, O'Reilly, HTML & CSS: The Good Parts, First edition,
O'Reilly Media, Original first release 2010.
7. Benjamin Jakobus, Jason Marah, Mastering Bootstrap 4,
Edition2016, Packet Publishing.

Online Courses:
1. https://www.w3schools.com/html/default.asp
2. https://www.tutorialspoint.com/html5/html5_overview.htm
3. https://www.w3schools.com/css/default.asp
4. https://getbootstrap.com/docs/4.4/getting-started/introduction
5. https://www.tutorialspoint.com/angularjs/index.htm
6. https://www.tutorialspoint.com/angularjs/index.htm
7. http://www.tutorialspoint.com/php/index.htm

Tentative list of lab programs:


1. To design a user interface for a given scenario using basic HTML tags
20
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
2. To demonstrate the concepts of CSS selectors and conflict
resolution
3. To demonstrate the concepts of various UI components of
Bootstrap
4. To demonstrate the concepts of syntactic structures of JavaScript
5. To demonstrate the Client side validation using JavaScript
6. Construct JSON structures
7. Create AngularJS application
8. To demonstrate the working of Server side program with forms
using PHP
9. To demonstrate working with MySQL (creating database and
tables, populate it with data)
10. To demonstrate the database access with PHP

Course Outcomes:

Apply the knowledge of web technologies for


CO1 PO1(3)
a given use case
Analyze the web technologies required for
CO2 building a web page for a given real-world PO2(2)
scenario
Work in a team to design an interactive PO3(2)
CO3
website for a real-world scenario
Implement programs and develop an
CO4 interactive and responsive web page for a PO5(3)
given use case

21
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
COURSE TITLE PYTHON PROGRAMMING Credits 4
COURSE CODE 22MCA1PCPY L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: None
Unit- 1
Fundamentals of Python Programming: Data types in Python,
Operators in Python, Input and Output Statements, Control Statements.
Arrays: Creating, Processing Array Elements and handling Array Operations
(using numpy).
Strings Characters: Creating, Indexing, Slicing, Repeating and
Concatenation, Comparing, removing spaces, Finding sub strings in String.
Functions: Defining, Calling Returning results from a function. Pass by
Object Reference, Formal, Actual, Positional, Keyword, Default, Variable
Length Arguments. Local and Global Variables.

Unit- 2
Lists: Creating List using range () function, Updating the elements of a list,
Concatenation of two list, Repetition of lists, Membership in lists, Aliasing
and Cloning lists, Sorting list elements, Nested lists.
Tuples: Creating and Accessing Tuple Elements, Basic Operation on Tuples,
Nested Tuples, Inserting, Modifying and Deleting Elements of a Tuple.
Dictionaries: Operation on Dictionaries, Dictionary Methods, Sorting
Elements of a Dictionary, Converting Lists in to Dictionary.

Unit- 3
Classes and Objects: Creating Class, The Self Variable, Constructor,
Types of Variables, Namespaces, Types of Methods, Passing members
between classes, Inner Classes.
22
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
Inheritance and Polymorphism: Constructor in Inheritance, Overriding
Super Class Constructors and Methods, The super () Method, Types of
Inheritance, Method Resolution Order(MRO), Polymorphism, Duck Typing
Philosophy of Python, Operator and Method Overloading and Method
Overriding.
Abstract Classes and Interfaces: Abstract Methods and Class,
Interfaces in Python, Abstract Classes vs. Interfaces.

Unit-4
Introduction to Data Science using Python: Creation of Data Frame
from Excel spreadsheet (using xlrd), CSV files, Dictionary and Tuples,
Operation of data frames.(using Pandas)
Data Visualization: Creation of Bar graph, Histogram, Pie chart, Line
Graph.(using matplotlib)

Unit- 5
Graphical User Interface development and Database in Python: GUI
in Python (using tkinter), the Root Window, Font and colors, working with
Containers, Canvas, Frames. Widgets.
Fundamental concepts of database, installing MySQL, Using MySQL from
Python(using MySQL dB), Retrieving All Rows from a table, Inserting Rows
in a Table, Updating Rows in a Table, Deleting Rows in a Table, Creating
Database Tables through python.

Text Books:
1. R Nageswara Rao, “Core Python Programming”, Dreamtech Press,
2018 Edition.
23
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
Reference Books:
1. Mark Lutz, "Programming Python", 4th Edition, O'Reilly Media.
nd
2. Timothy A. Budd, "Exploring Python", , McGraw Hill Education, 2
Reprint 2015
3. Paul Gries, Jennifer Campbell, Jason Montojo, "Practical
Programming: An Introduction to Computer Science Using Python 3"
(Pragmatic Programmers) Second Edition
4. E Balaguru swamy, "Introduction to Computing and Problem Solving
Using Python", McGraw Hill Education.
5. Mark Summer field, "Programming in Python 3: A Complete
Introduction to the Python Language", 2nd Edition, Addison-Wesley
Professional

E-Books:
1. Python for Everybody, http://py4e.com/book.php
2. Python Cookbookhttp://chimera.labs.oreilly.com/books/1230000000393
3. Functional Programming in Python
h t t p : / / w w w . o r e i l l y. c o m / p r o g r a m m i n g / f r e e / f u n c t i o n a l -
programming-python.csp

Online Courses and Video Lectures:


1. The Joy Of Computing using Python,
https://nptel.ac.in/courses/106/106/106106182/
2. Python for Everybody Specialization,
https://www.coursera.org/specializations/python

24
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
Tentative list of lab programs:
01. Data types and Operators
02. Arrays and List
03. Dictionaries and Tuples
04. Function
05. Class and Objects
06. Inheritance
07. Polymorphism
08. Abstract Class and Interface
09. Dataframes
10. Canvas
11. Frames
12. Databases

Course Outcomes:
At the end of the course, student will be able to:
Apply the python programming concepts to
CO1 PO1(2)
solve a problem
Analyse the given problem and obtain a
CO2 PO2(2)
solution
Implement python programs/ Applications PO5(3)
CO3 PO7(2)
using modern tools

25
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
COURSE TITLE SOFTWARE ENGINEERING AND UML Credits 4
COURSE CODE 22MCA1PCSE L-T-P 3-1-0
CIE 50 SEE 50

Prerequisites: None
Unit- 1
Introduction: Software Development Projects, Emergence of Software
Engineering,
Software Life Cycle Methods: Basic Concepts, Waterfall Model and its
Extensions, Rapid Application Development, Agile Development Models:
Essential Idea behind Agile models, Agile versus Other Models, Spiral
Model, A comparison of Different Life Cycle Models.

Unit- 2
Software Project Management: Project Planning, Metrics of Project Size
Estimation, Project Estimation Techniques, Empirical Estimation
Techniques, COCOMO – A Heuristic Estimation Techniques, Scheduling,
Organization of Team Structures. Software Configuration Management.
Requirement Analysis and Specification: Requirements Gathering and
Analysis, Software Requirements Specification (SRS).

Unit- 3
Software Design: Overview of a Design Process, How to characterize a
Good Software Design? Cohesion and Coupling, Approaches to Software
Design.
Function-Oriented Software Design: Overview of SA/SD Methodology,
Structured Analysis, Developing the DFD Model of a System, Structured
Design, Detailed Design.

26
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
Unit- 4
Object Modelling with UML: Basic Object-Oriented Concepts, Unified
Modelling Language, UML Diagrams, Use Case Model, Class Diagrams,
Interaction diagrams, Activity Diagram, State Chart Diagrams, Package,
Component and Deployment Diagrams. Relationships and Associations.
Other UML Diagrams.

Unit- 5
Coding and Testing: Coding, Code Review, Software Documentation,
Testing, Unit Testing, Black-Box Testing, White-Box Testing, Debugging,
Integration Testing, System Testing, Some General Issues Associated with
Testing.
Software Maintenance: Characteristics of Software Maintenance,
Software Reverse Engineering, Software Maintenance Process Models,
Estimation of Maintenance Cost.

Text Books:
1. Rajib Mall, “Fundamentals of Software Engineering”, 5th Edition, PHI
Learning.
2. Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified
Modeling Language User Guide”, Second Edition.

Reference Books:
1. Venugopal, "Object Oriented Analysis & Design Using UML", BS
Publications.
2. Bhuvan Unhelkar, “Software Engineering with UML, CMC Press, 2020.
3. Mohammad Ali Shaikh, “Software Engineering With UML”, Notion
Press.
27
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
4. Roger S. Pressman, “Software Engineering, A Practitioner's
Approach”, 10th Edition
5. Ian Sommerville, “Software Engineering”, 10th Edition, Pearson.
6. Mark Priestley, “Practical Object-Oriented Design Using UML”,
McGraw-Hill Education

e-links:
1. https://people.ucalgary.ca/~far/Lectures/SENG401/PDF/OOAD_
with_UML.pdf
2. Software Engineering: Virtual Lab “http://vlabs.iitkgp.ac.in/se/”
3. https://nptel.ac.in/courses/1061051102

Course Outcomes:
At the end of the course, the student will be able to:

CO1 Describe the concepts of Software Engineering. –


Apply the Software Engineering techniques for
CO2 PO1(3)
real world scenarios.
Analyse the models for different phases of
CO3 software development to solve real world PO2(2)
problems
Work in a team to create artifacts by choosing
PO3(2)
CO4 real world problems related to societal/health/ PO10(2)
legal aspects.

28
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
COURSE TITLE RESEARCH METHODOLOGY Credits 2
COURSE CODE 22MCA1PCRM L-T-P 2-0-0
CIE 50 SEE 50

Prerequisites: None
Unit-1
Research: a way of thinking, Research: an integral part of your practice,
Research: a way to gather evidence for your practice, Applications of
research, Research: what does it mean? The research process:
characteristics and requirements Types of research, Types of search:
application perspective, Types of research: objectives perspective, Types of
research: mode of enquiry perspective.
The research process: The research process: an eight-step model
Defining Research problem: What is research problem? Selecting the
problem, Necessity of defining the problem, Techniques involved in defining
the problem, an illustration.

Unit-2
Reviewing the literature: The place of the literature review in research,
Bringing clarity and focus to your research problem, improving your
research methodology, Broadening your knowledge base in your research
area, Enabling you to contextualize your findings, How to review the
literature, Searching for the existing literature, Reviewing the selected
literature, Developing a theoretical framework, Developing a conceptual
framework, Writing about the literature reviewed.
Formulating a research problem: The research problem, The
importance of formulating a research problem, Sources of research
problems, Considerations in selecting a research problem, Steps in
29
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
formulating a research problem, The formulation of research objectives,
The study population, Establishing operational definitions, Formulating a
research problem in qualitative research.

Unit-3
Testing of hypothesis: Basic concepts, P-value approach, Analysis of
variance: The ANOVA technique, The basic principle of ANOVA, One-way
ANOVA, Two-way ANOVA.
Other Nonparametric tests: Wiscoxon Signed Rank Sum Test, Mann
Whitney U Test, RUN Test, Kruskul Wallis test.

Unit-4
Introduction to Research methodology in Computer Science:
Computer programming, Computer Experiment, Computer Simulation,
Concurrent programming, Online Ethnography, Online Focus group,
Computer assisted web interviewing, Web based experiments,
Methodology, Research, Applied research, Online research methods.

Unit-5
Interpretation and Report writing: Meaning of interpretation,
Techniques, Precautions, Significance of report writing, Steps in writing
report, Layout of report, Types of reports, Oral presentation, Mechanics of
writing research report, Precautions.
Writing a good paper in Computer science: Introduction, where to
publish, Writing a paper, Plagiarism and innovation.

30
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
Text Books:
1. Research Methodology: A Step-By-Step Guide for Beginners, 5th
Edition, Sage Publications, 2019
2. Ryhan Ebad, Research methodology in computer science, Centrum
press, New Delhi, First edition, 2013.
3. C.R. Kothari, Gaurav Garg, Research Methodology: Methods and
Techniques, New Age International, 4th Edition, 2019.

Reference Books:
1. Sally Fincher, Computer Science Education Research 1st Edition,
Routledge, 2020
2. Garg, B.L., Karadia, R., Agarwal, F. and Agarwal, U.K., An introduction
to Research Methodology, RBSA Publishers, 2002.
3. Sinha, S. C. and Dhiman, A. K., 2002. Research Methodology, Ess Ess
Publications
4. Trochim, W.M.K., Research Methods: the concise knowledge base,
Atomic Dog Publishing, 2005.
5. Research Methodology for Computer Science: Computing and
classification of sciences by Ayden Melton.
6. R. Andonie, I. Dzita, How to Write a Good Paper in Computer Science
and How Will It Be Measured by ISI Web of Knowledge, Int. J. of
Computers, Communications & Control, ISSN 1841-9836, E-ISSN
1841-9844Vol. V (2010), No. 4, pp. 432-446

Online Courses and E- Books


1. Simon Rofe, University of London, Understanding Research methods,
https://in.coursera.org/learn/research-methods
2. Carlo gezzi, Being a researcher in Information science and
Technology, https://in.coursera.org/learn/being-researcher
31
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
3. Soumitro Banarjee, Research methodology,
https://onlinecourses.nptel.ac.in/noc22_ge08/preview
4. Prathap Haridoss & Team, IIT Madras, Introduction to Research,
https://onlinecourses.nptel.ac.in/noc19_ge21/preview
5. V Ramesh et al. Research in computer science: an empirical study,
Journal of Systems and Science, Elsevier, 70 (2004) 165–176

Course Outcomes:
At the end of the course, student will be able to:

CO1 Explain the concepts of Research methodology. ------

Apply the concepts of research methodology to


CO2 PO1(3)
a problem.
Write an effective research report for a given
CO3 PO9(2)
problem.

32
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
COURSE TITLE UNIX AND SHELL PROGRAMMING Credits 2
COURSE CODE 20MCA1PCUS L-T-P 0-1-1
CIE 50 SEE 50

Prerequisites: None

Contents:
1. Exploring with UNIX basic commands.
2. Understanding UNIX file system and practicing commands on
navigation of file system, commands on ordinary files: cat, cp, rm,
mv, more, lp, file
3. Practicing with commands: wc, od, split, cmp, comm, diff
4. Exploring basic file attributes using ls, file permissions, file
ownerships, chmod
5. Creating shell scripts, command line arguments, exit, exit status, Use
of logical operators and conditional execution (if conditional, test, [],
case conditional)
6. Computation and string handling (expr), while, for, set and shift
7. Simple filters: pr, head, tail, cut, paste, sort, uniq, grep, sed, egrep,
fgrep
8. Awk filtering, splitting a line into fields, printf, variables and
expressions, the comparison operator, number processing,
variables, the –f option, the Begin and End sections, built-in variables
9. Awk programming using arrays, functions
10. Awk programming using for, while loops.

Tentative list of lab programs:


1. Executing shell scripts using arithmetic operators, test command, if
conditional
33
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
2. Shell programming on strings and loops.
3. Shell programming using simple filters.
4. Awk programming
Text Books:
1. Sumitabha Das, UNIX Concepts and Applications, 4th Edition, Tata
McGraw Hill, 2006.
Reference Books:
1. Stephen G. Kochan, Shell Programming in Unix, Linux and OS X,
Fourth edition, Pearson Education, 2017.
2. Yashavant P Kanetkar, Unix Shell Programming, BPB Publications,
2003.
E- Books and Online Course Materials:
1. StanimiraVlaeva, Practical Introduction to the command line,
Coursera https://www.coursera.org/projects/practical-introduction-
to-the-command-line
2. Sean Kross, The UNIX workbench, Coursera
https://www.coursera.org/learn/unix
3. Behrouz A Forouzan, Unix and Shell Programming: A Textbook by
Behrouz A. Forouzan https://www.pdf-book-search.com/and/unix-
and-shell-programming-a-textbook-by-behrouz-a-forouzan.html

Course Outcomes:
At the end of the course, student will be able to:

Apply the concepts of Unix to solve computing


CO1 PO1 (3)
problems.
Implement programs using the concepts of
CO2 PO5(3)
Unix programming for a given problem.
34
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
COURSE TITLE PHYSICAL ACTIVITY Credits -
COURSE CODE 22MCA1NCA1 L-T-P -
CIE - SEE -
Rules and regulations:
Students are expected to participate in/attend a physical activity
programme like Yoga (Asanas, Pranayama, Meditation, etc.), Sports, or any
other physical activity that makes students fit and healthy.

The objective of the course is to encourage and motivate students to


inculcate a healthy life style. Therefore, the students should take it with a
positive spirit and continue the healthy life style practices throughout their
life.

Students must produce the hardcopy of the participation certificate


(minimum duration is 10 hours) to the faculty coordinator. The number
of hours of participation is to be mentioned in the certificate.

This course does not have any CIE or SEE; however, the student must
produce participation certificates. The result is declared either pass or fail,
based on the completion of the course in the stipulated time.

Note: Physically challenged students can produce participation certificates


for any cultural events conducted by college/department clubs if such
student is unable to participate in physical activities. In such cases, prior
approval is required.

Course Outcome:
At the end of this course students will be able:

Work effectively by adopting healthy life style


CO1 PO10(3)
practices.

35
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
COURSE TITLE BASICS OF PROGRAMMING Credits Non Credited course

COURSE CODE 22MCA1NCBC L-T-P 2-0-1 (for instruction


purpose only)
CIE 50 SEE NA

Prerequisites: Basic concepts of Computers.

NOTE: It is a bridge Course, only applicable for Non-Computer science


students.

Unit- 1
Introduction to Computer Problem-Solving: Introduction, The
Problem-Solving Aspect, Top-down Design, Implementation of Algorithms,
Program Verification, Efficiency of Algorithms, Analysis of Algorithms.
Overview of Programming, Program Conversion, Interpreting and
Executing Program, Kinds of Instructions – Procedure - Oriented and Object
Oriented Approach, Problem-Solving Techniques.

Unit- 2
Problem solving (Algorithms): Fundamental Algorithms, Factoring
Methods, Array Techniques, Text Processing and Pattern Searching.

Unit- 3
Basics: Data types, operators, priority of operators in evaluating an
expression, control statements and loops. One and two–dimensional array,
String handling, Structures and unions. Function Prototypes, Passing
Arguments to a Function, Recursion.

Unit- 4
Pointers: Scope Rules, Storage Classes, Automatic Variables, External
36
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
Variables, Static Variable Pointers Arithmetic, Character Array of Pointers,
Dynamic Memory Allocation, Array of Pointer, Pointer to Arrays. Structures,
Array of Structures, Structures within Structures, Pointer to Structures,
Unions.

Unit- 5
C Pre-processor: Pre-processor Directive, Macro Substitution, File
Inclusion Directive, Conditional Compilation. Files: Basic File Operations,
Error Handling, Command-Line Arguments, Dynamic Memory Allocation-
Malloc, Calloc, Realloc, Free, Dynamic Arrays.

Text Books:
1. Brian W Kernighan & Dennis Ritchie, The C programming language,
Second edition, 1988

Reference Books:
1. Frozen, A Structured Programming Approach Using C, Third
edition, Cengage Learning, 2007
2. YashavantKanetkar, Understanding pointers in C, Fourth edition,
BPB publication, 2009

Tentative list of lab programs:


1. Simple C Programs.
2. Programs using nested if.
3. Programs using switch statement.
4. Programs using while statement.

37
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
5. Programs using for statement.
6. Programs using nested for statement.
7. Programs using one-dimensional array concept.
8. Programs using two-dimensional array concept.
9. Programs on string handling functions.
10. Programs on Structures and Unions.
11. Programs on pointers.
12. Programs on macros.
13. Programs on Files.

Course Outcomes:

CO1 Describe the concepts of problem solving. ------

Apply the problem solving techniques to solve


CO2 PO1(3)
computing problems.

CO3 Analyse the problem and obtain a solution. PO2(2)

Implement problem solving concepts using C


CO4 PO5(3)
programming language.

38
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE DATA STRUCTURES AND ALGORITHMS Credits 4
COURSE CODE 22MCA2PCDS L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 22MCA1AMMS- Mathematics and Statistical Foundations.

Unit-1
Introduction to Data Structures and data types, classification of Data
Structures, Storage structure of linear array, Implementation of Stacks,
Queues and circular queues using arrays, storage representation of
matrices and sparse matrices, deques and priority queues.

Unit-2
Stacks, Queues and Circular queues: Implementation using singly linked,
doubly linked list. Applications of stacks – Evaluation of postfix expression,
infix to postfix, recursion

Unit-3
Notion of Algorithm, Asymptotic Notations, Mathematical Analysis of Non
Recursive algorithms: Linear Search, Selection Sort, Bubble Sort, Insertion
Sort
Mathematical Analysis of Recursive algorithms: Factorial of a number,
th
Tower of Hanoi, n Fibonacci number, Divide and Conquer Algorithms:
Binary Search, Merge sort, Quicksort.

Unit-4
Introduction to trees, Representation of Binary trees using array and list,
Binary tree traversals, Binary search trees, Transform & Conquer: AVL
tress, 2-3 trees, Heaps and Heap sort.

39
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Unit-5
Graph Representations, Decrease & Conquer Algorithms: Graph Traversal
Algorithms, Topological Ordering, Greedy Algorithms: To Find Minimum
Spanning Tree, Single Source Shortest Path, Dynamic Programming:
Binomial Coefficient, transitive closure and All pair shortest path
algorithms.

Text Books:
1. Lipschutz Seymour “Data Structures”, Revised First Edition,
Schaum's Outline Series, McGraw Hill Education India.
2. Anany Levitin, “Introduction to the Design and Analysis of
Algorithms”, Third Edition, Pearson Education, 2012.

Reference Books:
1. YedidyahLangsam and Moshe J. Augensteinand Aaron M
Tenanbanum, Data Structures Using C and C++, 2nd Edition,
Pearson Education Asia, 2002
2. Richard F. Gilberg and Behrouz A. Fourouzan, Data structures-A
pseudocode approach with C, 2nd Edition, Cengage Learning, 2005
3. YashavantKanitkar, Data structure through C, Second Edition, BPB
Publications.
4. Jean-Paul Tremblay, Paul G. Sorenson, An Introduction to Data
Structures With Application, 2nd Edition, Mcgraw Hill Computer
Science Series, 2001
5. Howrowitz E., Sahani S., Rajasekharan S: Computer Algorithms,
Galgotia Publication 2001.
6. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford
Stein, “Introduction to Algorithms”, Third Edition, PHI Learning
Private Limited, 2012.
40
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Online Courses and Video Lectures:
1. C Programming and Data structures, Prof. P Chakraborty,
http://freevideolectures.com/Course/2519/C-Programming-and-
Data-Structures
2. Data structures and algorithms, Dr. Naveen Garg,
http://www.nptelvideos.in/2012/11/data-structures-and-
algorithms.html
3. 2016: Programming, Data structures and Algorithms, Dr. Shankar
Balachandran, Dr. N S Narayanswamy, Dr.Hema A Murthy,
https://onlinecourses.nptel.ac.in/noc16_cs06/preview
4. Prof. Abhiram G Ranade, Design and Analysis of Algorithms,
http://nptel.ac.in/courses/106101060/
5. Prof. Madhavan Mukund, Programming, Data Structures and
Algorithms in Python,
https://nptel.ac.in/courses/106/106/106106145/
6. Prof. Madhavan Mukund, Design and Analysis of Algorithms,
https://nptel.ac.in/courses/106/106/106106131/

Tentative list of lab programs:


1. Program to simulate array operations
2. Program to simulate the working of stack
3. Program to simulate the working of queue
4. Simulate the working of a singly linked list
5. Simulate the working of a doubly linked list
6. Simulate the working of circular linked list
7. Implement Quick Sort

41
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
8. Implement Merge Sort
9. Create a binary tree and implement the tree traversal techniques
10. Implement search using BST
11. Compute the transitive closure of a given directed graph using
Warshall's algorithm
12. Implement Floyd's algorithm for the All-Pairs- Shortest-Paths
Algorithm.

Course Outcomes:
At the end of the course the student will be able to:

Apply concepts of data structures/analysis of


CO1 PO1(3)
algorithms for various problems
Analyze the asymptotic performance of the
CO2 PO2(2)
algorithm
Implement data structures/algorithms using PO5(3)
CO3
Modern tools

Design an algorithm to solve a problem in a


CO4 team by choosing an appropriate data PO3(3)
structure

42
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE MACHINE LEARNING Credits 4
COURSE CODE 22MCA2PCML L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 22MCA1AMMS- Mathematics and Statistical Foundations.

Unit-1
Data Mining Introduction- Data Mining and knowledge Discovery, Data
Mining V/S Data Analysis, Data Mining and Statistics, Data Mining and
Machine Learning. Data Mining Success Stories. Main Reason for growth of
data Mining Research. Recent Research Achievements. Trends that effect
Data Mining. What is Machine Learning- Training and Test Data, ML
categories, ML Toolbox. Getting to Know Your Data: Data Objects and
Attribute Types, Basic Statistical Descriptions of Data, measuring Data
similarity and dissimilarity.

Unit-2
Data Pre-processing: An Overview, Data Cleaning, Data Reduction -
Overview of Data Reduction Strategies, PCA, Attribute Subset Selection,
Histograms, Clustering, Sampling; Data Transformation and Data
Discretization - Data Transformation by Normalization, Discretization by
Binning, Discretization by Histogram Analysis, Discretization by Cluster,
Decision Tree, and Correlation Analyses. Data Scrubbing- Feature
Selection, Row compression, missing data, Setting up the data.

Unit-3
Mining Frequent Patterns, Associations, and Correlations: Basic
Concepts, Frequent Item set Mining Methods, Which Patterns Are
Interesting? Pattern Evaluation Methods, Mining Rare Patterns and
Negative Patterns.
43
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Unit- 4
Classification: Basic Concepts: Basic Concepts, Decision Tree Induction:
Attribute Selection Measures Tree Pruning, Bayes Classification Methods,
Rule- Based Classification, k-Nearest Neighbor method. Model Evaluation
and Selection.
Regression Analysis: Linear Regression, Logistic Regression, Support
Vector Regression

Unit- 5
Cluster Analysis: Basic Concepts and Methods: Cluster Analysis,
partitioning based methods: k-Means; Hierarchical Clustering Methods:
Agglomerative versus Divisive, Density-Based Methods: DBSCAN

Text Books:
1. “Data Mining- Theory and Practice”, K.P Soman, Shyam Diwakar, V.
Ajay, PHI Learning Private Limited , 2014.
2. “ Machine Learning for Absolute Beginners” Oliver Theobald, 2nd
edition
3. Jiawei Han and MichelineKamber, “Data Mining: Concepts
and Techniques”, Third Edition, (The Morgan Kaufmann Series in
Data Management Systems), 2012.
Reference Books:
rd
1. Ethem Alpaydin, Introduction to Machine Learning 3 edition, 2014
MIT Press
2. Nina Zumel, and John Mount, “Practical Data Science with R”,
Manning Publications Co., NY, 2014,
URL:https://www.manning.com/books/pratical-data-science-with-r

44
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
3. Pang-NingTan,MichaelSteinbach,VipinKumar,“IntroductiontoData
Mining”, Pearson education2016.
4. “Introduction to Data Science- A python Approach to Concepts,
Techniques and Applications”, Laura Igual and Santi Segui.

Online Courses and E- Books:


1. YanchangZhao,RandDataMining:ExamplesandCaseStudies,
http://www.RDataMining.com,2015
2. ZicoKolter, Carnegie Mellon University, Practical Data Science,
http://www.datasciencecourse.org/
3. NandanSudarsanam, IITM, Introduction to Data analytics,
http://nptel.ac.in/courses/110106064/1
4. Data mining courses,
https://www.coursera.org/specializations/data-mining

Tentative list of lab programs:

1. Programs related to Data Visualization like Bar chart, Pie chart,


Histogram Scatterplot, Box plot
2. Program related to handling of data.
3. Programs related to Frequent Pattern Mining- Apriori Algorithm
4. Programs related to Classification- Decision Tree, Naïve Bayes,
Nearest- Neighbor
5. Programs related to Regression Analysis.
6. Programs related to Cluster Analysis- K- Means, K-Medoid, DBSCAN

45
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Course Outcomes:
At the end of the course, student will be able to:

Apply Machine Learning concepts to solve a


CO1 PO1(3)
given problem.
Design Programs/applications using Machine
CO2 PO3(2)
Learning concepts/algorithms.
Interpret the data/model to draw conclusions
CO3 PO4(2)
related to a scenario under study
Implement Machine Learning concepts/
CO4 PO5(3)
algorithms using a modern tool

46
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE COMPUTER NETWORKS Credits 4
COURSE CODE 22MCA2PCCN L-T-P 3-1-0
CIE 50 SEE 50

Prerequisites: None
Unit-1
Introduction to Computer Networks, Protocol layers:Computer
Networks and the Internet: What is Internet? The network Edge, The
Network Core, Delay, Loss, and Throughput in Packet-Switched Networks,
Protocol Layers and their Service Models

Unit-2
Application Layer: Application Layer: Principles of Network Applications,
The Web and HTTP, File Transfer: FTP, Electronic Mail in the Internet, DNS-
The Internet's Directory Service: Services provided by DNS, overview of
how DNS works.

Unit-3
Transport Layer:Introduction and Transport-Layer Services, Multiplexing
and Demultiplexing, Connectionless Transport: UDP, Principles of Reliable
Data Transfer, Connection-Oriented Transport: TCP: TCP Connection,
Segment structure, Round Trip Time estimation and Timeout.

Unit-4
The Network Layer:Overview of Network Layer, What's inside a Router?
The Internet Protocol (IP), Routing Algorithms: Link State Routing
Algorithm, Distance-Vector Routing Algorithm

47
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Unit-5
The Link Layer: Introduction to the link layer, Error-Detection and
Correction Techniques, Multiple Access Links and Protocols: Channel
Partition, Random Access protocols, Taking-turns protocol

Text Books:
1. James F Kurose and Keith W Ross “Computer Networking”: A Top-Down
Approach (8th Edition), Pearson Publication.

Reference Books:
1. Andrew S. Tanenbaum and David J. Wetherill, “Computer Networks”,
5th edition, Prentice Hall, 2014.
2. Larry L Peterson and Bruce S. Davie, "Computer Networks”: A Systems
Approach 6th Edition, Morgan Kaufmann. 2016.

Online Courses:
1. https://gaia.cs.umass.edu/kurose_ross/lectures.php
2. https://gaia.cs.umass.edu/kurose_ross/interactive/
3. https://gaia.cs.umass.edu/kurose_ross/knowledgechecks/
4. https://nptel.ac.in/courses/106105081
5. https://archive.nptel.ac.in/courses/106/105/106105183/

Course Outcomes:
At the end of the course, student will be able to:

CO1 Explain concepts of computer networks. ------


Apply the concepts of computer networks /
CO2 PO1(3)
algorithms/protocols for given problem.
Analyze the given scenario and arrive at
CO3 PO2(2)
computer network-based solution.
Perform in a team, prepare a poster to
CO4 PO9(2),
demonstrate how computer networks makes a
PO10(2),
path to solve a real world problem.
48
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE JAVA PROGRAMMING Credits 4
COURSE CODE 22MCA2PCJP L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: None

Refresher Course:
Fundamentals of Object Oriented Programming, Java Evolution, Overview
of Java Language, Constants, Variables and Data Types, Operators and
Expressions, Decision Making and Branching, Looping.

Unit-1
Introducing Classes: Class Fundamentals, Declaring Objects, Assigning
Object Reference Variables, Introducing Methods, Constructors, The 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, Nested and Inner
Classes, String Class, Varargs, Inheritance: Inheritance Basics, Using
Super, Creating Multilevel Hierarchy, When Constructors are Executed,
Method Overriding, Dynamic Method Dispatch, Using Abstract Classes,
using final with Inheritance. Packages and Interfaces: Packages,
Packages and Member Access, Importing Packages, Interfaces, Defining
Interface Methods.

Unit-2
Exception Handling: Exception Handling Fundamentals, Exception Types,
Uncaught Exceptions, Using Try and Catch, Multiple Catch clauses, Nested
try Statements, Java's Built-in Exceptions, Creating your own Exception
subclasses, Multithreaded Programming: The Java Thread Model, The

49
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Main Thread, Creating a Thread, Creating Multiple Threads, Thread
Priorities, Synchronization, Interthread Communication, Suspending,
Resuming and Stopping Threads. Enumerations, Autoboxing, and
Annotations: Enumerations, Type Wrappers, Autoboxing, Annotations.
Generics: What are Generics? A Simple Generics Example, A Generic Class
with Two type Parameters. String Handling: The String Constructors,
String Length, Special String Operations, Character Extraction, String
Comparison, Searching Strings, Modifying String, String Buffer, String
Builder

Unit-3
I/O Basics: I/O Streams, Reading Console Input, Writing Console Output,
the PrintWriter Class, Reading and Writing Files. Exploring java.io: File, The
Byte Streams, The Character Streams, Serialization. Java.util: The
Collections Framework: Collections Overview, The Collection Interfaces:
List, Set, Queue, Deque, The Collection Classes: ArrayList, Linked List,
HashSet, Linked HashSet, Vector.Networking: Networking Basics, The
Networking classes and interfaces, Demonstrate InetAddress, Java Socket
Programming.

Unit-4
Applets: Applet Basics, Applet Lifecycle, Using Status Window, Passing
Parameters to Applets. Events: Event Classes, Event Listener
Interfaces,Handling Mouse Events, Handling Keyboard Events.
Introducing the AWT: Using AWT Controls, Layout Managers,
Menus: Layout Mechanisms: FlowLayout, BorderLayout, GridLayout,
GridbagLayout, CardLayout Components – Label, Button, TextField,
TextArea, Checkbox, Radio Button, List, Choice, Menu, Scrollbar.
50
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Unit-5
Introducing GUI Programming with Swing: Two Key Swing Features,
Differences between AWT and Swings, The MVC Connection, Panes in
Swing: Root Pane, Layered Pane, Content Pane, Glass Pane, Components
and Containers. Exploring Swing: J Label, J Text Field, J Password Field, J
check Box, J radio Button and Image Icon, The Swing Buttons, J Tabbed
Pane, J Scroll Pane, J List, J combo Box, J color Chooser, J Table.
Introducing Swing Menus: Menu Basics, An Overview of J Menu Bar, J
Menu and J Menu Item etc.

Text Books:
1. Java: The Complete Reference, Eleventh Edition, Herbert Schildt,
McGrawHill, December 2018, ISBN: 9781260440249.
2. E Balagurusamy, “Programming with Java,” 6th Edition, McGraw-Hill,
2019.

Reference Books:
1. Core Java Volume I Fundamentals, Eleventh Edition, Cay S. Horstmann,
Pearson, August 2018.
2. Java: A Beginner's Guide, 8th Edition, Herbert Schildt, McGraw-Hill
November 2018.
3. Java Performance, 2nd Edition, Scott Oaks, O'Reilly Media, Inc.,
February 2020.

E-links:
1. https://www.programiz.com/java-programming
2. https://onlinecourses.swayam2.ac.in/aic20_sp13/preview
3. https://docs.oracle.com/javase/tutorial/
4. https://onlinecourses.swayam2.ac.in/aic20_sp14/preview
51
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
5. https://ict.iitk.ac.in/courses/java-a-practical-approach/
6. https://cse.iitkgp.ac.in/~dsamanta/java/index.htm

Tentative list of lab programs:


1. Introduction to JDK and Multiple IDEs
2. Programs on Classes, Overloading, Overriding, Inheritance
3. Define Class using Packages, Abstract class and Interfaces
4. Implement Exception Handling
5. Demonstrate the functionality of Java Threads
6. Programs on Generics, String Handling, Autoboxing.
7. Develop Network based Programs
8. Choose appropriate Java Libraries like java.io/java.util/Collection
Framework to develop java program based on given scenario
9. Design user friendly interface using AWT & Swings

Course Outcomes:
At the end of the course, the student will be able to:

CO1 Apply the concepts of Java for a given scenario. PO1(3)

Develop Java programs/applications for a


CO2 PO3(2)
given use case.
Implement the concepts using Java
CO3 PO5(3)
programming language

52
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
PROFESSIONAL COMMUNICATION
COURSE TITLE Credits 3
AND ETHICS
COURSE CODE 22MCA2HSPE L-T-P 2-1-0
CIE 50 SEE 50
Prerequisites: None
Unit-1
Introduction to Communication: Importance, Basics, purpose &
audience, cross cultural communication, Language as a tool,
Communicative Tools LSRW, Modes of Communication, Barriers to
Communication: Noise, Classification of barriers, Effective Presentation
Strategies: Planning, outlining, structuring, Nuances of Delivery,
Controlling nervousness & stage Fright, Visual aids in presentation

Unit-2
Group Communication: Forms of group communication, use of body
language, discussion, group discussion.
Paragraphs & Essays: Expressing idea, Paragraph construction,
Paragraph length, paragraph pastern, Kinds of paragraph, writing first
draft, revising & finalising, Essay, Letters & Email: Letter writing, business
letter, cover letter, resume, Email

Unit-3
Reports: Importance, objectives, characteristics, categories, structure,
types, Research Papers: Characteristics, Components, referencing:
Evaluating sources of information, Bibliography, referencing.

Unit-4
Ethics for IT Workers and IT Users: IT Professionals, Are IT Workers
Professionals? Professional Relationships That Must Be Managed,

53
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Professional Codes of Ethics, Professional Organizations Certification,
Government Licensing, IT Professional Malpractice, IT Users, Common
Ethical Issues for IT Users, Supporting the Ethical Practices of IT Users,
Compliance
Computer and Internet Crime: The Reveton Ransomware Attacks, IT
Security Incidents: Major Concern, Why Computer Incidents Are So
Prevalent, Types of Exploits, Types of Perpetrators, Federal Laws for
Prosecuting Computer Attacks, Implementing Trustworthy Computing,
Risk Assessment, establishing a Security Policy, Educating Employees and
Contract Workers, Prevention Detection, Response
Responsibilities of Engineers and impediments to responsibilities.
Honesty, Integrity and Reliability; Risks – Safety and Liability in
Engineeringcase studies

Unit-5
Privacy: What Is the National Security Agency (NSA) Up To? Privacy
Protection and the Law,
Information Privacy, Privacy Laws, Applications, and Court Rulings, Key
Privacy and Anonymity Issues, Data Breaches, Electronic Discovery,
Consumer Profiling, Workplace Monitoring Advanced Surveillance
Technology Privacy protection & laws. Key privacy & anonymity issues.

Text Books:
1. Technical Communication-Principles & Practice”, Meenakshi Raman &
Sangeetha Sharma, 3rd Edition, Oxford University Press
2. “Ethics in Information Technology”, George Reynolds, 6th Edition,
Thomson Publishers
54
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Reference Books:
1. Basic Business communication – Skills for Empowering the Internet
generation” 10th Edition, Lesikar & Flatley, Tata McGraw Hill
2. “Ethics in Engineering” by Martin, W. Mike., Scherzinger, Roland.,
McGraw-Hill Education; 4th edition (February 6, 2004)

Course Outcomes:
At the end of the course, the student will be able to:

CO1 Explain the concepts of Professional ------


Communication and Ethics
Apply the concepts of Professional PO1(3)
CO2 Communication and Ethics for various PO6(2)
scenarios
Perform in a team to make an effective oral
CO3 PO9(3)
presentation.

55
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE DESIGN THINKING Credits 1
COURSE CODE 22MCA2PWDT L-T-P 0-0-1
CIE 50 SEE 50

Prerequisites: None
Phase 1 : Identify the principles of design thinking
Phase 2 : Observe, understand and formulate the problem
Phase 3 : Create an empathetic design, list the point-of-view and
characterize the target customer / stakeholder/client
Phase 4 : Ideate and prototype the problem
Phase 5 : Use design thinking tools for the given use case
Phase 6 : Test and implement the idea
Phase 7 : Present it to the audience either at the department /
college level or at competitions in other colleges.
*Each phase would require two weeks (4 hours) of work.

Books:
1. Handbook of Design Thinking Tips & Tools for how to design thinking, by
Christian Mueller-Roterberg, Independently Published, 2018.
2. Change by Design: How Design Thinking Transforms Organizations and
Inspires Innovation by Tim Brown, HarperCollins e-books; 1st edition,
2009.
3. Design Your Thinking: The Mindsets, Toolsets and Skill Sets for Creative
Problem-solving by Pavan Soni, Portfolio, 2020).
4. Book - Solving Problems with Design Thinking - Ten Stories of What
Works by Jeanne Liedtka, Andrew King, Kevin Bennett, Columbia
University Press, 2013.

56
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
MOOC Courses / E-links:
1. https://www.simplilearn.com/learn-design-thinking-basics-free-
course-skillup
2. https://www.coursera.org/learn/uva-darden-design-thinking-
innovation
3. https://www.udemy.com/course/design-thinking-for-beginners/
4. h t t p s : / / w w w . m y g r e a t l e a r n i n g . c o m / a c a d e m y / l e a r n - f o r -
free/courses/design-thinking
5. https://www.udemy.com/course/the-world-of-design-thinking/
6. https://www.tutorialspoint.com/design_thinking/design_thinking_
introduction.htm

Course Outcomes:
At the end of this course, student should be able to:

Apply design thinking methods to solve a


CO1 PO1(3)
given use case / idea / real-world scenario.
Design and develop feasible solutions for a use
PO3(3),
CO2 case / idea / real-world scenario using design
PO5(2)
thinking tools.
Make an oral presentation of the idea / use PO9(2),
CO3
case / real-world scenario in a team. PO11(2)

57
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
ARTIFICIAL INTELLIGENCE AND DEEP
COURSE TITLE Credits 4
LEARNING
COURSE CODE 22MCA2PEAI L-T-P 3-1-0
CIE 50 SEE 50

Prerequisites: Mathematics and Statistical foundations (22MCA1AMMS)

Unit-1
What is AI?, the state of the art, Intelligent Agents: Agents and
environment, Good behavior: the concept of Rationality, The nature of
environment, The structure of agents. Solving Problems by Searching:
Problem-solving agents; Example problems. Searching for Solutions;
Uninformed Search Strategies: Breadth First search, Depth First Search,
Uniform cost search, Depth limited search, Iterative deepening search,
Bidirectional search.

Unit-2
Solving Problems by Searching Contd.: Informed Search Strategies:
Greedy best first search, A*search, Memory bounded heuristic search,
learning to search better, Heuristic functions. Beyond classical search:
Local search algorithms and Optimization problems. Adversarial search:
Games, Optimal decisions in Games. Logical agents: Knowledge based
agents, The Wumpus world, Propositional logic, Propositional theorem
proving.

Unit-3
Fundamentals of Deep Networks: Neural networks, Training neural
networks, Defining Deep Learning, Common architectural principles of
Deep Networks-Parameters, Layers, Activation functions, Loss functions,
Hyper parameters, Building blocks of Deep Networks-RBMs, and Auto
encoders.
58
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Unit-4
Major architectures of Deep Networks: Convolutional Neural Networks-
Biological inspiration, Intuition, CNN architecture overview, Input Layers,
Convolutional layers, Pooling layers, Fully Connected layers, Recurrent
Neural Networks-Modelling the time dimension, 3D Volumetric input,
General RNN architecture, LSTM networks, Domain specific Applications,
When do I need deep learning?

Unit-5
Tuning Deep networks: Basic concepts, Matching Input data and N/w
architectures, Relating model goal and Output layers, Working with layer
count, parameter count, and Memory, Weight initialization, Using activation
functions, Applying loss functions, Understanding learning rates, Sparsity,
Applying methods of optimization, Using parallelism, Controlling Epochs,
and Mini batch size, Using regularization, Dealing with class imbalance and
overfitting, Using Network statistics.

Text Books:
1. Stuart Russel, and Peter Norvig, Artificial Intelligence: A Modern
Approach, 3rd Edition, Pearson Education, 2015.
2. Josh Patterson and Adam Gibson, Deep Learning, A practitioner's
approach, First edition, Shroff Publishers and Distributors Pvt. Ltd.,
2017.

Reference Books:
1. Elaine Rich, Kevin Knight, Shivashankar B Nair, Artificial Intelligence,
by: Tata MCGraw Hill, 3rd edition. 2013.
2. John Krohn, Grant Beyleveld, Aglae Bassens, Deep learning Illustrated,
First edition, Pearson, 2020.
59
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
3. S Lovelyn Rose, L Ashok Kumar, and D Karthika Renuka, Deep
learning using Python, Wiley India Pvt. Ltd., 2019.
4. Seth Weidman, Deep learning from Scratch, Building with python
from first principles, Shroff Publishers and Distributors Pvt. Ltd.,
2019.

Online Courses and E- Books


1. Artificial Intelligence, Dash gupta (IITK),
https://nptel.ac.in/courses/106/105/106105079/
2. Andrew Ng, AI for everyone, coursera.org
3. Deep learning Tutorial (Stanford university),
http://deeplearning.stanford.edu/tutorial/
4. Mitesh M Khapra (IITM), and Sudarshan Iyengar (IITR), Deep
learning, https://nptel.ac.in/courses/106/106/106106184/

Course Outcomes:
At the end of the course, student will be able to:
CO1 Apply the concepts of AI to solve problems. PO1(3)
Develop a neural network model to solve a
CO2 PO3(2)
problem.
Use a modern deep learning tool for building PO5(2)
CO3
models in a team.

60
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE CYBER SECURITY Credits 4
COURSE CODE 22MCA2PECS L-T-P 3-1-0
CIE 50 SEE 50

Prerequisites: 22MCA2PCCN – Computer Networks


Unit-1
Introduction to Cyber crime : Introduction, Cyber crime: Definition and
Origins of the word, Cyber crime and Information Security, Who are Cyber
criminals? Classifications of Cyber crimes. Categories of Cyber crime. How
Criminals Plan Attacks? Social Engineering, Cyber stalking, Cyber cafe and
Cyber crimes, Botnets, Attack Vector, The Indian ITA 2000.

Unit-2
Tools and Methods used in Cyber crime: Introduction, Proxy Server and
Anonymizers, Phishing, Password Cracking, Keyloggers and Spyware, Virus
and Worms, DOS and DDOS attack, Attacks on Wireless Networks.

Unit-3
Cyber crime: Mobile and Wireless Devices : Introduction, Proliferation
of Mobile and Wireless Devices, Trends in Mobility, Credit Card Frauds in
Mobile and Wireless Computing, Security Challenges posed by Mobile
Devices, Device Related Security issues, Attacks on Mobile/Cell Phones.

Unit-4
Understanding Computer Forensics and Forensics of Handheld
Devices: Introduction, historical background of Cyberforensics, Need for
Computer Forensics, Cyberforensics and Digital Evidence, Digital Forensics
Life Cycle. Forensics and Social Networking Sites: The Security / Privacy
Threats. Understanding Cell Phone Working Characteristics, Hand-held
devices and digital forensics. An illustration on Real life Use of Forensics
61
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Unit-5
Cyber crime and Cyber terrorism: Social, Political Ethical and
Psychological Dimensions :Introduction, Intellectual Property in the
Cyberspace, The ethical dimension of Cybercrimes, The Psychology,
Mindset and shoes of Hackers and Cybercriminals, Sociology of Cyber
criminals and Information Warefare
Text Books:
1. Nina Godbole and Sunit Belpure, “Cyber Security Understanding Cyber
Crimes, Computer Forensics and Legal Perspectives”, Wiley, 1st Edition
Reference Books:
1. Marjie T. Britz, “Computer Forensics and Cyber Crime: An Introduction”,
Pearson, 2nd Edition
2. Chwan-Hwa (John) Wu, J. David Irwin, “Introduction to Computer
Networks and Cyber Security”, CRC Press, 2013 Edition
3. Bill Nelson, Amelia Phillips, Christopher Steuart, “Guide to Computer
Forensics and Investigations”, Cengage Learning, 4th Edition
Online Courses:
1. https://onlinecourses.swayam2.ac.in/nou22_ge67/preview
2. https://www.udemy.com/course/mobile-security-awareness-training/
Course Outcomes:
At the end of the course, student will be able to:
Apply appropriate techniques to prevent Cyber
CO1 PO1(3)
Security threats in the digital system
Analyze the given scenario and suggest the
CO2 tools or methods to overcome the Cyber PO2(2)
Crimes.
Wo r k i n a t e a m a n d m a ke a p o s t e r PO7(2),
CO3 presentation on topics related to Cyber Attacks PO9(2),
in handheld and wearable devices.

62
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE USER INTERFACE AND USER EXPERIENCE Credits 3
COURSE CODE 22MCA2PEUI L-T-P 3-1-0
CIE 50 SEE 50

Prerequisites: None

UNIT- 1
Designing for people: Context Do, Research-Ways to understand context
and goals, The Patterns – Safe Exploration, Instant Gratification,
Satisficing, Changes in Midstream, Deferred Choices, Incremental
Construction, Habituation, Micro breaks, Spatial Memory, Prospective
Memory, Streamlined Repetition, Keyboard Only, Social medial, social proof
and collaboration
The User Interface-Introduction, Overview, the importance of user
interface – Defining the user interface, The importance of Good design,
Characteristics of graphical and web user interfaces, Principles of user
interface design

UNIT- 2
Information Architecture and Application Structure: The Big Picture,
The Patterns – Feature,Search and browse, News Stream, Picture Manager,
Dashboard, Canvas Plus Palette, Wizard,Setting Editor, Multi-Level Help
Visual Style and Aesthetics: The Basics of Visual Design Enterprise/
Desktop Applications, Range of Visual Styles Mobile interfaces: The
challenges and Opportunities of mobile design, how to approach a mobile
design. List things: Use Cases for list, The patterns
UNIT- 3
Design and UX: Users Vs Life Cycles, Visual Design, Web standards,
63
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Potential Barriers to sustainable UX.
Designing for Emerging Technologies: Design for Disruption, Eight
Design Tenets for Emerging Technology, Changing Design and Designing
Change, Fashion with Function: Designing for wearable devices, the next
big wave in Technology, the wearable market segments, Wearables are not
able, UX (and Human) Factors to consider.

UNIT- 4
An Ecosystem of connected device: The concept of an Ecosystem, the
3Cs Frame work: Consistent, Continuous and Complementary, Single
Device Design is History, it's an Eco system, The Consistent Design
Approach: What is consistent Design, Consistency in Minimal Interface,
Progressive Disclosure in Consistent Design, Beyond Device Accessibility,
Devices are means not an end

Unit- 5
The Continuous and Complementary Design Approach: The
continuous Design Approach: What is Continuous Design? Single Activity
flow and the Sequenced Activity Flow. What is Complementary Design?
Fascinating Use Cases: What do they mean for my work?
Integrated Design Approaches: 3 Cs as building blocks: Beyond the
Core Devices: The Internet of Things.
Text Books:
1. Jenifer Tidwell, “Designing Interfaces”, 3nd Edition, Oreilly, 2021
2. Jonathan Follet, “Designing for Emerging Technologies- UX for
Genomics, Robotics and The Internet of Things”, 1st Edition, Oreilly,
2014.
64
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
3. Michal Levin, “Designing Multi-Device Experiences”, 1st Edition,
Oreilly, 2014
4. Tim Frick, “Designing for Sustainability”, 1st Edition, Oreilly 2016

Reference Books:
1. Ben Schneiderman, Plaisant, Cohen, “Jacobs: Designing the User
Interface”, 5th Edition, Pearson Education, 2010
2. Unger and Chandler, “A Project Guide to UX Design”, 2nd Edition,
New Riders, 2012

Course Outcomes:
At the end of the course, the student will be able to:

Describe the concepts related to User


CO1 ----
Interface or User Experience.
Apply the knowledge of features, approach,
CO2 patterns for designing User Interface or User PO1(3)
Experience for a given scenario.
Analyze the features, parameters and patterns
CO3 of User Interface or User Experience for a real PO2(2)
-world scenario.
Perform in a team to make an oral PO9(2)
CO4 presentation on the effects of user interface PO11(2)
and user experience for real world use cases.

65
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE DEVOPS Credits 3
COURSE CODE 22MCA2PEDP L-T-P 3-1-0
CIE 50 SEE 50

Prerequisites: 22MCA1PCSE – Software Engineering and UML

Unit-1
Introduction to DevOps - What is DevOps? History of DevOps, DevOps
Principles, DevOps Lifecycle, DevOps Culture, DevOps and Software
Development Life Cycle, - Waterfall Model, - Agile Model, Why DevOps?
DevOps Architecture, DevOps Workflow, DevOps Automation, DevOps
Pipelines and Methodologies, DevOps Tools

Unit-2
LINUX Basics and Admin - Linux OS Introduction, Importance of Linux in
DevOps, Linux Basic Command Utilities, Linux Administration,
Environment Variables, Networking, Linux Server Installation, RPM and
YUM Installation. Shell Scripting – Introduction, Variables, Flow Control,
Loops, Functions, Lists, Manipulating Strings, Reading and Writing Files,
Positional Parameters

Unit-3
DevOps Tools: Version Control - Git – Overview of GIT, Introduction of Git,
Selecting Git Client, Creating Repository, working with Tag, Creating and
Merging Branches, Executing Git Commands, Git Logs, Git Stash, Git
rebase, Merge conflict Issues resolving, Git Pull, Clone, fetch. MAVEN -
Maven Installation, Maven Build requirements Maven POM Builds
(pom.xml), Maven Build Life Cycle, Maven Local Repository (.m2), Maven
Global Repository 5, Group ID, Artifact ID, Snapshot, Maven Dependencies,
Maven Plugins
66
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Unit-4
ANSIBLE -Introduction to Ansible, Ansible Server Configuration,
Infrastructure Management, SSH Connection in Ansible Master, YAML
Scripts, Host Inventory, Hosts and Groups, Host Variables, Group Variables,
Host and Group Specific Data, Ad-hoc Commands, Playbooks, Variables,
Conditionals, Loops, Blocks, Handlers, Templates, Modules, Core Modules,
Extra Modules, Ansible Roles.Jenkins Modules - Introduction to Continuous
Integration, Continuous Deployment, Continuous Delivery vs. Continuous
Deployment, Continuous Integration with Jenkins, Continuous Deployment
with Jenkins,Jenkins Integration - Git, Maven, Artifactory, Ansible.

Unit-5
Introduction to Docker-Creating a Docker Image, Running a Container,
Introduction to Kubernetes,what is Kubernetes,Why Kubernetes?
Namespaces, Pods, Replica Sets and Deployments, Service Discovery and
Load Balancing, Configmaps, Volumes, Creating a Docker Image, Running
a container on Kubernetes, Case Studies.

Text Books:
1. Craig Berg, “DevOps for Beginners” A Complete Guide to DevOps Best
Practice, 2020
2. Rafal Leszko, “Continuous Delivery with Docker and Jenkins - Create
secure applications by building complete CI/CD pipelines”, Packt
publishing.
3. Hands-on DevOps with Linux: Build and Deploy DevOps Pipelines Using
Linux Commands, Terraform, Docker, Vagrant, and Kubernetes, by
Alisson Machado de Menezes, BPB Publications, 2021.

67
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Reference Books:
1. Gene Kim, Jez Humble, Patrick Debois,The Devops Handbook: How to
Create World-Class Agility, Reliability, & Security in Technology
Organizations, IT Revolution.
2. Ankita Patil Mitesh Soni,Hands-on Pipeline as Code with Jenkins: CI/CD
Implementation for Mobile, Web, and Hybrid Applications Using
Declarative Pipeline in Jenkins, BPB Publications.
3. Yogesh Raheja,Automation with Ansible, Wiley Publications.
4. Saibal Ghosh,Docker Demystified: Learn How To Develop And Deploy
Applications Using Docker, BPB Publications.

E-links:
1. Pro Git – Book by Scott Chacon and Ben Straub (available at
https://git-scm.com/book/en/v2).
2. https://www.guru99.com/devops-tutorial.html
3. https://www.ansible.com/resources/ebooks/ansible-for-devops
4. https://kubernetes.io/docs/concepts/
5. https://docs.docker.com/get-started/overview/
6. https://www.jenkins.io/user-handbook.pdf

Course Outcomes:
At the end of the course, the student will be able to:
CO1 Explain the concepts of DevOps. ------
Apply the concepts of DevOps for a given PO1(3)
CO2
scenario.
Implement the concepts of DevOps using PO5(3)
CO3
modern tools.

68
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE BIG DATA ANALYTICS Credits 4
COURSE CODE 22MCA2PEBD L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 22MCA1PCPY- Python Programming

Unit-1
Introduction to Big Data : Big Data Concepts, Types of Data, Different
V's, Big Data use cases for E-Commerce Industry, Banking Sector, Medical
Sector, Entertainment Sector and Fraud Detection, Apache Hadoop, need
for Hadoop, Architecture, Hadoop Distributed File System, Design of HDFS,
Hadoop File system, Replication factor, Read operation in HDFS, Write
operation in HDFS, Advantages of Hadoop.

Unit-2
Map Reduce Programming : MapReduce, Internal architecture, Record
Reader, Mapper Phase, Reducer Phase, Sort and Shuffle Phase, Data Flow,
Counters, Combiner Function, Partition Function, Joins, Map Side Join,
Reduce Side Join, Writing a simple MapReduce program to Count Number of
words, YARN, YARN Architecture, YARN Components, Resource Manager,
Node Manager, Application Master, Difference between Hadoop 1.x and 2.x
Architecture

Unit-3
Apache Hive : Apache Hive, Features of Apache Hive, History of Apache
Hive, Hive Data Types & Files Formats, Creating Managed Table, External
Table, Partitioned Table, Dropping Tables, Alter Table, loading data into
Managed Table, Inserting Data into Tables from Queries, Dynamic Partitions
69
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
inserts, exporting data, SELECT from clauses, WHERE Clauses, GROUP BY
Clauses, JOIN Statements, ORDER BY, SORT BY, DISTRIBUTE BY, CLUSTER
BY, bucketing, UNION ALL, View, Hive MetastoreDesign, Detailed Design.

Unit-4
Introduction to Data Analysis with Spark : What is Apache Spark, A
unified Spark, who uses Spark and for what? A Brief History of Spark, Spark
version and releases, Storage layers for Spark. Programming with RDDs:
RDD Basics, Creating RDDs, RDD Operations, Passing functions to Spark,
Common Transformations and Actions, Persistence. Spark SQL: Linking
with Spark SQL, Using Spark SQL in Applications, Loading and Saving Data,
JDBC/ODBC Server, User-defined functions, Spark SQL Performance.

Unit-5
Introduction to Cassandra: Apache Cassandra – An Introduction,
Features of Cassandra, CQL Data Types, CQLSH, Keyspaces, CRUD,
Collections, using a Counter, Time to Live, Alter Commands, Import and
Export.

Tentative list of lab programs:


1. Demonstration and installation of HADOOP single node cluster
2. Execution of HDFS Commands for interaction with Hadoop
Environment
3. Create and execute map reduce programs.
4. Data processing using Hive
5. Data processing using Spark
70
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
6. Programming in Cassandra
7. Cluster Computing framework using Spark
8. Programming in Cassandra

Text Books:
1. Tom White, “Hadoop: The Definitive Guide”, O'REILLY Media, Inc.,
June 2009, ISBN: 9780596521974
2. Edward Capriolo, Dean Wampler & Jason Rutherglen, “Programming
H i v e ”, O ' R E I L LY M e d i a , I n c ., S e p t e m b e r 2 0 1 2 , I S B N :
9781449319335
3. Andy Konwinski, Holden Karau, MateiZaharia, Patrick Wendell,
nd
“Learning Spark”, 2 edition, O'Reilly Media, Inc., February 2015,
ISBN: 9781449358624

Reference Books:
1. Seema Acharya, Subhashini Chellappan, “Big Data and Analytics”, 2nd
edition, Wiley.
2. Romeo Kienzler, “Mastering Apache Spark 2.x”, Second edition,
Packt., July 2017.
3. Eric Sammer, “Hadoop Operations”, First edition, O'Reilly, October
2012.

Online Courses and E- Books:


1. NPTEL: Big Data Computing, IIT, Patna
https://nptel.ac.in/courses/106104189/
2. Coursera: Big Data Specialization,
https://www.coursera.org/specializations/big-data
71
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
3. Edx: Big Data Fundamentalshttps://www.edx.org/course/big-
data-fundamentals
4. “Hadoop: The Definitive Guide”, http://index-of.co.uk/Big-Data-
Technologies/Big%20Data%20An
5. M a s t e r i n g A p a c h e s p a r k 2 x : h t t p : / / r e p o s i t o r y. i t b -
ad.ac.id/158/1/760.%20Mastering%20Apache%20Spark%202.x%
20-%20Second%20Edition.pdf
6. Apache Spark:https://spark.apache.org/docs/latest/sparkr.html
https://spark.apache.org/docs/latest/streaming-programming-
guide.html

Course Outcomes:
At the end of the course, student will be able to:

Apply the concepts of NoSQL/Hadoop/Spark


CO1 PO1(3)
for a given task.
Design big data applications to handle scalable
CO2 PO3(2)
and high performance solutions
Implement the concepts of Hadoop/ Spark/
CO3 PO5(3)
Cassandra to create ETL pipelines

72
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE SOCIAL NETWORK ANALYSIS Credits 4
COURSE CODE 22MCA2PESN L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 22MCA1AMMS- Mathematics and Statistical Foundations

Unit-1
Graph Theory and Social Networks: Basic definitions of Graphs,
Strong and Weak Ties, Triads, clustering coefficient and neighborhood
overlap, Structure of weak ties, bridges and local bridges, Embeddedness,
Structural Holes, Social Capital, Finding Communities in a graph,
Community Detection Using Girvan Newman Algorithm, Tie Strength,
Social Media and Passive Engagement, Betweenness Measures and Graph
Partitioning.

Unit-2
Strong and Weak Relationship, Homophily: Definition and
measurement, Foci Closure and Membership Closure, Selection and Social
Influence, interplay between selection and social influence, Fatman
Evolutionary model.

Unit-3
Positive and Negative Relationships: Structural Balance,
Characterizing the structure of balance networks, Balance Theorem,
Introduction to positive and negative edges, moving a network from an
unstable to stable state

Unit-4
Link Analysis: The web graph, collecting the web graph, equal coin
distribution, random coin dropping, Google Page ranking using web graph,

73
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Degree Rank versus Page Rank, Hubs and Authorities, Power Laws and
Rich-Get-Richer Phenomena

Unit-5
Cascading Behavior in Networks: Diffusion in Networks, Modeling
Diffusion through a Network, Cascades and Clusters, The Small-World
Phenomenon – Milgram's Experiment, Diseases and the Networks that
transmit them.

Text Books:
1. Maksim Tsvetovat, Alexander kouznetsov, “Social Network Analysis
th
for Startups”, O'REILLY, Shroff publishers & Distributors Pvt. Ltd., 4
Indian reprint, March 2022, ISBN 978-93-5213-236-2.
2. David Easley, Jon Kleinberg Networks, “Crowds and Markets”,
Cambridge University Press, 2010.
3. Matthew O. Jackson, “Social and Economic Networks”, Princeton
University Press, 2010.

Reference Books:
1. Xiaoming Fu, Jar-Der Luo, Margarete Boos “Social Network Analysis
st
Interdisciplinary Approaches and Case Studies”, 1 Edition, Published
June, 2020, CRC Press.
2. Alexander Kouznetsov, Maksim Tsveto, “Social Network Analysis for
Startups: Finding Connections on the Social Web” Orielly
publications.
3. Charles Kadushin, “Understanding Social Networks: Theories,
Concepts, and Findings” Oxford University Press.

74
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Online Courses and E- Books:
1. Prof. Sudharshan Iyengar, IIT Ropar, “Social Networks”,
https://archive.nptel.ac.in/courses/106/106/106106169/
2. Prof. Tanmoy Chakraborty, IIT Madras, “Social Network Analysis”,
https://nptel.ac.in/courses/106106239
Tentative list of lab programs:
Part – A
Create Network for a given dataset using modern tool to find
· Degree Distribution, Density, Clustering Coefficient, Diameter
· Centrality Measures
· Emergence of Connectedness
· Visualization of Communities
· Betweenness measures and Graph partitioning
· Positive negative relationships
· Visualization of collisions and the evolution
· homophily edges

Part –B
Develop social network application for link analysis/cascade analysis

Course Outcomes:
At the end of the course, student will be able to:
CO1 Explain concepts of Social Network Analysis. ------
Apply concepts of social networks for a given PO1(3)
CO2
scenario
Analyze the behavior of the social network PO2(2),
CO3
model for a given scenario
Implement social network model using
CO4 PO5(3)
modern tools

75
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE R PROGRAMMING Credits 4
COURSE CODE 22MCA2PERP L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 22MCA1AMMS - Mathematics and Statistical Foundations

Unit-1
Introduction: What is R, Why R, Working with Directory, Getting started,
Some information on R commands, Special values, Objects, Functions,
Simple Manipulations- Numbers and vectors, Matrices and Arrays, Factors,
Function creation, Logical operators, Conditional statements, Loops,
Switch statement

Unit-2
Creating a List, Common List operations, Recursive List, Data Frames,
Functions for Understanding Data in Data Frames, Data Summary, Finding
the missing values, Introduction to Data Import and Export, Saving and
Loading R Data, Import and Export to CSV files, Import and Export to Excel
files.

Unit-3
Mathematical and Statistical Concepts: Introduction, Maximum and
Minimum, Frequency Distribution, Frequency Distribution Types, Measure
of Central Tendency, Measure of Dispersion, Correlation, Bar plot, Mosaic
plot

Unit-4
Hypothesis Testing: Introduction, Null and Alternative Hypothesis,
Significance Level(α) and P-value, Test Statistics, Analysis of Variance
(ANOVA), F-Test, T-Test

76
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Unit-5
Statistical Distribution: Introduction, Binomial distribution, Poisson
distribution, Normal distribution, Chi-squared distribution.
Regression: Introduction, Linear Regression, Multiple Regression,
Generalized Linear Regression, Logistics Regression, Non-Linear
Regression

Text Books:
1. Sandip Rakshit, R for Beginners, McGrawHill publications
2. Seema Acharya, Data analytics using R, McGraw Hill Education
(India) Private Limited

Reference Books:
1. Vincent Zoonekynd, Statistics With R
2. Salvatore S.Mangiafico, Summary and Analysis of Extension Program
Evaluation in R.
3. Hadley Wikham & Garrett Grolemund, R for Data Science, O'Reilly
Publications
4. Garrett Grolemund, Hands-On Programming with R, O'Reilly
publications
5. Nina Zumel, Jahn Mount, Practical Data Science with R, dreamtech
press
6. Winston Chang, R Graphics Cookbook, O'Reilly Publications

E- Books and Online Course Materials:


1. Learn R Programming
https://www.datamentor.io/r-programming/

77
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
2. Stat Trek Teach yourself statistics https://stattrek.com/
3. Garrett Grolemund, Hadley Wickham, R for Data Science,
https://www.allitebooks.in/r-data-science/
4. Emmanuel Paradis, R for Beginners https://cran.r-
project.org/doc/contrib/Paradis-rdebuts_en.pdf ‘
5. Brian S. Everitt, Torsten, Hothorn, A Handbook of Statistical
Analyses Using R
http://www.ecostat.unical.it/tarsitano/didattica/LabStat2/Everitt.p
df
6. Antoine Soetewey, Descriptive statistics in R,
https://www.statsandr.com/blog/descriptive-statistics-in-r
7. RNotesforProfessionals https://goalkicker.com/RBook
8. NormanMatloff,TheartofRProgramming-
ATourofStatisticalSoftwareDesign,
http://diytranscriptomics.com/Reading/files/The%20Art%20of%20
R%20Programming.pdf
9. Learn R Programming
https://www.datamentor.io/r-programming/examples
10. https://r-coder.com/
11. https://www.statology.org

Tentative list of lab programs:


1. Data types and Operators
2. Functions
3. Matrices and Arrays
4. Factors
5. Lists

78
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
6. Data Frames
7. Statistical concepts
8. Visual plots
9. Hypothesis testing
10. Probability Distributions
11. Regression

Course Outcomes:
At the end of the course the student will be able to write programs to:

CO1 Apply the concepts of R Programming for a PO1(3)


given problem.
CO2 Analyze the given data using R Programming. PO2(2)

Interpret data using suitable statistical PO4(2)


CO3
methods
Develop a data model to draw inferences
CO4 using R programming in a team and submit PO5(3)
report

79
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE ADVANCED WEB PROGRAMMING Credits 4
COURSE CODE 22MCA2PEAW L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 22MCA1PCWT - Web Technologies

Unit- 1
Working with Es6
Javascript Gotchas, variables and constants, working with function
arguments, arrow functions and functional styles, literals, and
destructuring, classes, inheritance.

Unit- 2 Full stack React


Your first React Application, Setting up the development environment,
What is a Component? Building Product, updating state and immutability.
Components: A time-logging app, Building a static version of the app,
determining stateful components and initial states. Add inverse data flow,
update and delete timers.

Unit- 3
Introduction to Node.js
Node.js Up and Running: Setting up a Node Development Environment,
Installing Node on Linux (Ubuntu), setting up WebMatrix on Windows 7,
Updating Node. Node: Jumping In, Asynchronous functions and the Node
event loop, Benefits of Node.
Interactive Node with REPL and Node Core: REPL- The first look and
undefined expressions, benefits of REPL, Multiline, and More Complex
JavaScript. Globals, global, process, and buffer. The Timers, Servers,
streams, and sockets.
80
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Routing Traffic, Serving Files and Middleware: Building a Simple
Static File Server from Scratch, Middleware, Routers, and Proxies.

Unit- 4
The Express Framework:
Introduction to Express: Up and running, the app.js file more in detail,
Error Handling, a close look at the expression/ connect partnership. Routing
Path, Routing, and HTTP Verbs Cue the MVC, testing the express application
with cURL.

Unit- 5
Introduction to unstructured databases: NoSQL and MongoDB
Getting started with NoSQL: What it is and why do you need it? Definition,
Sorted Ordered Column-Oriented Stores, Key/Value stores, Document
Databases, Graph Databases. First Impressions- Examining Two Simple
examples, working with language bindings.
Introduction to MongoDB: Ease of Use, Easy of Scaling, Tons of features.
Documents, Collections, Databases, Data Types, Using MongoDB Shell.
Creating, Updating, Deleting, and Querying Documents: Inserting,
removing, and updating the documents. Querying the document: Query
criteria, Type-specific queries, Cursors, database commands.

Text Books:
1. Venkat Subramaniam: Rediscovering JavaScript: Mastering ES6,
ES7, and ES8, Pragmatic Bookshelf, 2018.
2. Fullstack React The Complete Guide to ReactJS and Friends: Written
by Anthony Accomazzo, Nate Murray, Ari Lerner, Clay Allsopp, David
Gutman, and Tyler McGinn, published by Fullstack.io, 2020.
81
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
3. Shelly Powers, “Learning Node”, O'Reilly, 2012.
4. Kristina Chodorow, “MongoDB: The Definitive Guide”, O'Reilly, July
2015.
5. Shashank Tiwari, “Professional NoSQL”, Wiley, India Pvt. Ltd., July
2015.

Reference Books:
1. Greg Lim: Beginning MERN Stack (MongoDB, Express, React,
Node.js), 2021. COPYRIGHT © 2021 BY GREG LIM
2. Robin Wieruch: The Road to React, Lean Publishing, 2020
3. MERN projects for Beginners, Create Five Social Web Apps Using
MongoDB, Express.js, React, and Node, Nabendu Biswas, Apress

E-links:
1. https://reactjs.org/tutorial/tutorial.html
2. https://www.tutorialspoint.com/reactjs/
3. https://www.w3schools.com/nodejs/nodejs_intro.asp
4. https://www.tutorialspoint.com/nodejs/nodejs_introduction.htm
5. https://code.tutsplus.com/tutorials/nodejs-for-beginners--net-
26314
6. https://github.com/maxogden/art-of-node/#the-art-of-node
7. https://www.tutorialspoint.com/mongodb/
8. https://www.tutorialspoint.com/nodejs/nodejs_express_frame
work. htm

82
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
Tentative list of lab programs:
1. Programs on the syntactic structures in Es6
2. Programs on React components and elements
3. Programs on JSX
4. Building ReactJS applications
5. Programs on REPL code in Node.js
6. Working with HTTP and File Services in Node.js
7. Programs to handle routing in Express Framework
8. Building Express applications
9. Programs on database and collection creation in MongoDB
10. Program to connect ReactJS, Node.js, and MongoDB components

Course Outcomes:
At the end of the course the student will be able to:

Apply the knowledge of advanced web


CO1 PO1(3)
programming concepts for a given scenario
Analyze the given scenario/use case and arrive
CO2 PO2(2)
at suitable technology stack and solution
Design and develop an interactive application PO3(2)
CO3
for a real-world scenario
Implement programs using ES6, Reat.js, Node.
CO4 PO5(3)
js, and MongoDB for a given scenario

83
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – II
COURSE TITLE MOOCs Credits -
COURSE CODE 22MCA2NCA2 L-T-P -
CIE - SEE -

Guidelines:

1. A student has to register and complete the MOOC course individually.


2. Students shall take up any online courses which is chosen from any
platform like NPTEL, Swayam, coursera, edx, etc. in the areas
Technical Writing, Aptitude skills, personality development, etc., or
any other course.
3. The course duration must span 4-6 weeks or Minimum 12 hours.
4. This course does not have any CIE or SEE; however, student must
produce the completion certificate for the course taken up in this
semester / period.
5. The result is declared either pass or fail, based on the completion of
the course in the stipulated time.

Course Outcomes:
At the end of the course, student will be able to:
Work effectively to engage in a lifelong
CO1 PO7(3)
learning.

84
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE MOBILE APPLICATION DEVELOPMENT Credits 4
COURSE CODE 22MCA3PCMA L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: None
Unit-1
Beginning Hybrid Mobile Application Development:Introduction to
Mobile Application Development Ecosystems: History of Mobile Application
Development, Understanding Ecosystems, Web Sites and Web Views for
Mobile Devices, Adding JavaScript to the Mix, Hybrid Application
Framework, Mobile Application Testing. Native vs. Hybrid Mobile
Applications: Native Mobile Application Development. Building Blocks of
HMAD.
Overview of Android: The evolution, the dichotomy of Android, Devices
running Android, Hardware differences on Android Devices, Features of
Android, Android Development, Software Development, Android Market.

Unit-2
Beginning Android and Java: Technical requirements, what is new in the
third edition? Why Java and Android? Beginner's first stumbling block, How
do Java and Android work together? Setting up Android Studio. Structure of
Android's Java, building and deploying an android app.
Java, XML, and UI Designer: Exploring project Java and main layout XML,
adding buttons to the main layout, and writing our first java code.

Unit-3
Layouts and Material Design: Exploring Android UI design, introducing
layouts, building a precise UI with constraint Layout, and Laying out with
TableLayout. Building a UI with CardView and ScrollView. Dialog Window.
Handling assets like images, sound, etc. Understanding Android Lifecycle.
85
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Unit-4
Data Persistence, Sharing, Localization, Animation, and Databases:
Creating Setting Activity, the persistence data with shared preferences,
reloading data with shared preferences, language support using
localization, esigning cool animation win XML. Android Databases: SQL
Lite, SQL Syntax, and Android SQLite API.

Unit-5
Introduction to Flutter: Foundations of Flutter programming, learning
Dart basics, understanding Widget tree. Intermediate Flutter: Fleshing out
an App, Common widget, Animation, App Navigation, Scrolling Lists,
Building layouts. Writing platform native code.

Text Books:
1. Beginning Hybrid Mobile Application Development: Mahesh Panhale,
Apress, 2016.
2. Professional Android 4 Application Development: Reto Meier, Wiley
Publishing, 2012.
rd
3. Android Programming for Beginners, John Horton, 3 Edition, Packt,
Publishing, 2021.
4. Beginning Flutter: A Hands-On Guide to App Development: Marco L
Napoli, Wrox, Published by John Wiley, 2020.

Reference Books:
1. Head First Android Development: A Brain-Friendly Guide: Dawn
Griffiths & David Griffiths, O'Reilly Media, 2017
2. “The Android Developer's Cookbook: Building Applications with the
Android SDK” by James Steele, Nelson To, Addison-Wesley
Professional. 2017
86
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III

Online Courses:
1. https://www.udemy.com/course/learn-android-application-
development-y/
2. https://www.coursera.org/learn/aadcapstone
3. https://www.coursera.org/projects/news-feed-app-flutter
4. https://www.coursera.org/specializations/android-app-development

Tentative list of lab programs:


1. Programs on responsive design
2. Programs based on UI components
3. Programs on Layouts
4. Programs based on UI in material design
5. Programs based on intents and shared preferences
6. Program based on using various assets
7. Programs based on location and localization
8. Programs on connectivity to the database
9. Programs on the syntactic structure of DART
10. Programs on Widgets in Flutter

Course Outcomes:
At the end of the course the student will be able to:
Apply the knowledge of mobile application
CO1 development to a given scenario. PO1(3)
Analyze the given use case and arrive at a
feasible solution using mobile development PO2(2)
CO2
technologies
Design a mobile application for a real-world PO3(2)
CO3
scenario
Implement the concepts of User Interface,
controls, shared preferences, and database
CO4 interactions for the different use cases using PO5(3)
modern tools.
87
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE CLOUD COMPUTING Credits 4
COURSE CODE 22MCA3PCCC L-T-P 3-1-0
CIE 50 SEE 50

Prerequisites : None
Unit-1
Introduction to Cloud Computing: Cloud computing at a glance: The
vision of cloud computing, defining a cloud, A closer look, the cloud
computing reference model, Characteristics and benefits, Challenges
ahead, Historical developments, Distributed systems Virtualization,
Service-oriented computing, Utility-oriented computing, Building cloud
computing environments, Application development, Infrastructure and
system development Computing platforms and technologies.
Introduction to Parallel and Distributed Computing: Principles of
Parallel and Distributed Computing: Parallel vs. distributed computing,
Elements of parallel computing, what is parallel processing, Hardware
architectures for parallel processing, Approaches to parallel programming.
Elements of distributed computing, General concepts and definitions.
Components of a distributed system, Architectural styles for distributed
computing.

Unit-2
Virtualization: Virtualization: Introduction, Characteristics of virtualized
environments, increased security, Managed execution, Portability,
Taxonomy of virtualization techniques, Execution virtualization, Other
types of virtualization, Virtualization and cloud computing, Pros and cons of
virtualization, Advantages of virtualization, the other side of the coin:
disadvantages. Full and paravirtualization, hardware support for
virtualization and case study. Dark side of virtualization and fault tolerance.

88
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Unit-3
Cloud Computing Architecture and Infrastructure : Cloud Computing
Architecture: Introduction, cloud reference model, Architecture ,
Infrastructure- and hardware-as-a-service, Platform as a service,
Software as a service, Types of clouds, Public clouds, Private clouds,
Hybrid clouds , Community clouds, Economics of the cloud, Open
challenges, Cloud interoperability and standards, Scalability and fault
tolerance, Security, trust, and privacy Organizational aspects.
Infrastructure: Cloud Computing at Amazon, The Google Perspective,
Microsoft Windows Azure and Online Services , Open-Source Software
Platforms for Private Clouds, Cloud Storage Diversity and Vendor Lock-in,
Cloud Computing Interoperability: The Intercloud, Energy Use and
Ecological Impact of Large-Scale Data Centers, Service- and Compliance-
Level Agreements , Responsibility Sharing Between User and Cloud Service
Provider, User Experience , Software Licensing.

Unit-4
Compute Services and platform: Compute Services: Amazon Elastic
Compute Cloud, Google Compute Engine, Windows Azure Virtual Machines.
Storage Services: Amazon Simple Storage Service, Google Cloud Storage,
Windows Azure Storage. Database Service: Amazon Relational Data Store,
Amazon Dynamo DB, Google Cloud SQL, Google Cloud Data store, Windows
Azure SQL Database, Windows Azure Table Service.

Unit-5
Security on Cloud: Cloud Security Risks, Security: The Top Concern for
Cloud Users, Privacy and Privacy Impact Assessment, Trust, Operating
System Security, Virtual Machine Security, Security of Virtualization,
Security Risks Posed by Shared Images, Security Risks Posed by a
Management OS.
89
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Text Books:
1. “Mastering Cloud Computing: Foundation and Application
Programming” by Rajkumar Buyya, Christian Vecchiola, S. Thamarai
Selvi, Elsevier.
2. “Cloud Computing – Theory and Practice” by Dan C. Marinescu
3. “Amazon Web Services in Action”, by Andrea Wittig and Michael Wittig.
4. “Cloud Computing: A Hands-on Approach”, Arshdeep Bahga, Vijay
Madisetti, Universities Press.

Online Courses:
1. https://aws.amazon.com/training/
2. https://www.udemy.com/topic/cloud-computing/
3. https://www.coursera.org/browse/information-technology/cloud-
computing
4. https://www.mygreatlearning.com/curriculum/cloud-computing-
foundations-online-course

Course Outcomes:
At the end of the course, the student will be able to:
Explain the concepts of cloud computing
CO1 paradigms ------
Apply the cloud computing concepts to solve
CO2 PO1(3)
real world problems
Identify appropriate cloud services for a given
CO3 PO2(2)
scenario.
Select an appropriate cloud platforms, services
CO4 PO3(2),
and simulators for a real-world problem and
PO8(1)
prepare a report.

90
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE AGILE PROJECT MANAGEMENT Credits 4
COURSE CODE 22MCA3HSAM L-T-P 3-1-0
CIE 50 SEE 50

Prerequisites: 22MCA1PCSE - Software Engineering and UML

Unit-1
Understanding Agile: Modernizing Project Management, what is Agile?
The Foundations of Agile, The Agile Manifesto and Principles,Why Agile
works better, Common Agile Roles, Common Agile Techniques, Agile
Frameworks – Extreme Programming, Kanban, Lean, Defining the Product
Vision and Product Roadmap. Jira Fundamentals: Jira Overview- Project
Boards, Enrich Issues, Kanban Boards, Scrum Projects, Quick Search and
Basic Search, JQL, Filters, Epics, Dashboards.

Unit-2
Scrum Framework: Introduction- What Is Scrum? Scrum Origins, Why
Scrum? Scrum Framework-Overview, Scrum Roles, Product Owner, Scrum
Master, Development Team, Scrum Activities and Artifacts, Product
Backlog, Sprints, Sprint Planning, Sprint Execution, Daily Scrum, Done,
Sprint Review, Sprint Retrospective. User Stories.Jira Essentials with
Agile Mindset: Agile and Jira Overview, Project Boards, Enrich Issues,
Kanban Method, Lean and Agile Principles, Scrum, Searching, JQL, Filters,
Epics, Dashboards,

Unit-3
User Stories: Requirements and User Stories- Using Conversations,
Progressive Refinement, What Are User Stories? Card, Conversation,
Confirmation, Level of Detail, INVEST in Good Stories, Independent,

91
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Negotiable, Valuable, Estimable, Sized Appropriately (Small), Testable,
Gathering stories, User-story-Writing Workshop, Story Mapping. Writing
user stories and acceptance criteria for various applications.

Unit-4
Sprints: Time boxed, Short Duration, NoGoal-Altering Changes and
Definition of Done. Product Backlog: Product Backlog Items, Good Product
Backlog Characteristics- Detailed Appropriately, Emergent, Estimated,
Prioritized. Grooming- What is Grooming, Who Does the Grooming, When
Does Grooming Take place? Definition of Ready. Estimation and Velocity:
What and when we Estimate – Portfolio Backlog Item Estimates, Product
Backlog Estimates, Task Estimates. PBI Estimation Concepts, PBI
Estimation Units, Planning Poker, what is velocity, calculate a Velocity
Range, Forecasting Velocity.

Unit-5
Jira tool:
Managing Agile Boards and Reports: Overview, Board Configuration,
Agile Reports, Board Caveats. Jira and Confluence together: Course
Overview , Why Integrate Jira and Confluence? , Linking Issues and Pages,
Creating Issues Using Confluence, Product Requirements Blueprint,
Reporting Jira Information in Confluence ,Simulation Challenge. Managing
Jira Projects: Course overview, Managing Projects, Managing Roles and
Permissions. Managing Jira Projects: Managing Boards, Boards and
Projects, Managing Issues, Automation, Reports and Dashboards, Other
Jira Features, Creating and Configuring team-managed Projects.

92
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Text Books:
1. Agile Foundations: Principles, Practices and frameworks, Peter Measey,
BCS Learning &Development Limited, 2015.
2. Rubin, Kenneth's, “Essential Scrum: A Practical Guide to the Most
Popular Agile Process”, Addison-Wesley Signature Series (Cohn)).
Pearson, 2017.
3. Gerardus Blokdyk , “Atlassian Jira Service Desk A Complete Guide”-
2020

Reference Books:
1. The Agile Samurai, How Agile Masters Deliver Great Software, Jonathan
Rasmusson, Shroff Publishers & Distributors Pvt. Ltd.
2. Mike Cohn, “User Stories Applied: For Agile Software”, Addison-Wesley
3. David Harned ,“Hands-On Agile Software Development with JIRA:
Design and manage software projects using the Agile
methodology”,2018.

Online Courses:
1. https://www.simplilearn.com/tutorials/agile-scrum-tutorial/what-is-
agile
2. https://www.guru99.com/devops-tutorial.html
3. https://www.coursera.org/specializations/agile-development
4. https://ict.iitk.ac.in/courses/agile-softw are-development-framework-
scrum/

Course Outcomes:
At the end of the course the student will be able to:
CO1 Explain the concepts of Agile Methodologies. ------

Apply the concepts of agile project


CO2 management for a given use case/ PO8(2)
applications.
Analyze the given use case and write the user PO5(2)
CO3
stories.

93
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE ENTERPRENEURSHIP AND IPR Credits 3
COURSE CODE 22MCA3HSES L-T-P 2-1-0
CIE 50 SEE 50

Prerequisites: None

Unit-1
Entrepreneur: Introduction, Evolution, Characteristics of successful
Entrepreneur, Charms of becoming an Entrepreneur, functions, need,
types, Distinction between an Entrepreneur & a manager, Intrapreneur
Entrepreneurship: Concept, growth of Entrepreneurship in India, Role of
Entrepreneurship in Economic Development

Unit-2
Women Entrepreneurship: Concept, Functions, Growth, Problems,
D e v e l o p i n g , L i m i t a t i o n o f Wo m e n E n t r e p r e n e u r s h i p . R u r a l
Entrepreneurship: Meaning, need, problems, developing, NGO & Rural
Entrepreneurship. Agri-prenuership: Introduction, need for developing
agri-prenuership in India, Opportunities for developing agri-prenuership,
Challenges involved indeveloping agri-prenuership, suggestions for
developing agri-prenuership, Social Entrepreneurship: Introduction,
meaning, perspective, Social Entrepreneurship in practice, boundaries of
Social Entrepreneurship.

Unit-3
Micro & Small Enterprise: Small Enterprise: Meaning, Micro & Macro
Units, Essentials, Features & Characteristics, Relationship between Micro &
Macro Enterprises, Rationale behind Micro & small enterprises, Scope of
Micro & small enterprises & objectives of Micro enterprises.

94
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Financing of Enterprise: Meaning & need of financial planning, sources
of finance, capitalisation, term loans, sources of short-term finance,
Venture capital. Forms of business ownership: Sole proprietorship,
partnership, company, cooperative, selection of appropriate form of
ownership structure

Unit-4
Identification of Business opportunities: Introduction, Mobility of
Entrepreneurs, Business opportunities in India, Models for opportunity
evaluation. Project Management and Financing: Introduction, Project
Manager,Project Life Cycle, Project Scheduling: GANTT Charts, Network
techniques, Project Management software: Microsoft Project, InstaPlan,
Yojana, PRISM Project Manager, PRIMAVERA, Generating an investment
project proposal: Project Analysis, Market Analysis, Technical Analysis,
Financial Analysis, Economic Analysis, Ecological Analysis. Project
Financing: Equity Financing, Angel Financing, Debt Financing,
Miscellaneous sources. Project Implementation Phase, capital structure
and cost of capital, Detailed Project Report. Business Plan: Introduction,
purpose, contents, presenting, why do some plans fail? Procedure for
setting up an enterprise. Institution supporting business
enterprises: Introduction, central level institutions, state level
institutions, other institutions, Institutions supporting women
entrepreneurs

Unit-5
Intellectual Property Rights and Micro & Small and Medium
Enterprise: IPR and MSMEs, Patents: meaning, what can be patented?
Types of patent, who can file a patent, patent process. Copyrights:
95
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
trademarks, benefits, registration of trademarks. Geographical
indications, Industrial designs, Trade Secrets, Integrated Circuits,
protection of new variety of plants, why IPR for MSMEs? Efforts to help
MSMEs to exploit benefits of IPR, Need for further actions.

Text Books:
1. Dr S S Khanaka, “Entrepreneurial Development”, S Chand Publishing,
Revised edition,
2. Poornima M Charantimath, “Entrepreneurship and Small Business
Enterprises, Pearson, 2nd Edition

Reference Books:
1. Desai, Vasant, “Project Management and Entrepreneurship”,
nd
Himalayan Publishing House, 2 Edition
2. Gupta and Srinivasan, “Entrepreneurial Development”, S Chand &
Sons.

Online Courses:
1. https://teamtreehouse.com/library/how-to-start-a-business
2. https://onlinecourses.nptel.ac.in/noc20_hs66/preview
3. https://onlinecourses.nptel.ac.in/noc19_mg55/preview

Course Outcomes:
At the end of the course the student will be able to:
Explain the concept of Entrepreneurship and
CO1 -
IPR
Apply the knowledge of entrepreneurship and PO12(3)
CO2
IPR to various scenarios
Perform in a team, to prepare a report & make
CO3 an effective oral presentation on topics related PO9(3)
to Entrepreneurship

96
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE SOFT COMPUTING Credits 4
COURSE CODE 22MCA3PESC L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 22MCA1AMMS- Mathematics and Statistical Foundations


22MCA2PCDS- Data Structures and algorithms
22MCA2PCML- Machine Learning

Unit-1
Introduction to Soft Computing:
Genetic Algorithm: Introduction, Biological background, Search space,
Genetic Algorithm vs. Traditional Algorithms, General genetic algorithm,
GA operators: Encoding, Selection, Crossover, Mutation, Stopping
condition. Introduction to Swarm Intelligence, Swarm Intelligence
Techniques: Ant Colony Optimization, Particle Swarm Optimization, Bee
Colony Optimization

Unit-2
Introduction to Fuzzy Logic, Classical Sets and Fuzzy Sets :
Introduction, Classical Sets, Fuzzy Sets, Properties of Fuzzy Sets,
Classical Relations and Fuzzy Relations: Introduction, Cartesian
product of Relation, Classical Relation, Fuzzy Relations, Tolerance and
Equivalence Relations, Genetic-Fuzzy systems.

Unit-3
Membership Functions: Introduction, Features of the Membership
Functions, Fuzzification, Methods of Membership Value Assignments.
Defuzzification:Introduction, Max-Membership Principle, centroid
method, weighted average, mean-max, center of Sums and Center of
Largest Area.
97
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Unit-4
Artificial Neural Network: Fundamental Concept, Basic Models of
Artificial Neural Network, Important Terminologies of ANNs, McCulloch-
Pitts Neuron, Linear Separability, Hebb Network.

Unit-5
Supervised Learning Network: Introduction, Perceptron Networks,
Adaptive Linear Neuron, Multilayer Neural Networks: Feed Forward
network, Back-Propagation Network. Neuro-Fuzzy system based on
Mamdani Approach.

Text Books:
1. S N Sivanandam, S N Deepa, “Principles of Soft Computing” Second
Edition, Wiley Publications, 2017.
2. S Rajasekaran, G A Vijayalakshmi Pai, “Neual Networks, Fuzzy Systems
and Evolutionary Algorithms Synthesis and Applications”, Second
Edition, PHI Publications, 2017.

Reference Books:
1. Bart Kosko, “Neural Networks and Fuzzy Systems”, PHI, 1996.
2. Timothy J Ross, “Fuzzy Logic with Engineering Applications”, Second
Edition, Wiley Publications, 2010
3. Klir & Yuan ,Fuzzy sets & Fuzzy Logic: Theory & Appli.,PHI Pub. Hagen,
Neural Network Design, Cengage Learning
4. Bose, Neural Network fundamental with Graph , Algo.& Appl, TMH
Kosko: Neural Network & Fuzzy System, PHI Publication

98
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Online Courses and E- Books:
1. Debasis Samanta, IIT Kharagpur, “Introduction to Soft Computing”,
https://archive.nptel.ac.in/courses/106/105/106105173/

Tentative list of lab programs:


Part-A

1. Implementation of Neural Networks algorithms


2. Implementation of Fuzzy Logic operators

Part-B
Develop Soft computing model for a given scenario to draw valid
conclusions

Course Outcomes:
At the end of the course, student will be able to:
Apply soft computing techniques to find
CO1 solution for a given scenario/problem. PO1(3)

Analyse given scenario to develop soft


CO2 PO2(2)
computing model.
Design soft computing model for a given PO3(2)
CO3
scenario
Implement Soft Computing techniques tusing
CO4 PO5(3)
modern tools.

99
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE INTERNET OF THINGS Credits 4
COURSE CODE 22MCA3PEIT L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 22MCA2PCCN–Computer Networks


22MCA2PCCC-Cloud Computing
Unit-1
Introduction to IoT: Definition, Characteristics, Applications,
Connectivity Layers, Addressing, Networking, Sensors and Transducers,
Actuation and Basics of Networking. Illustrating the Device-to-
Device/Machine-to-Machine Integration concepts. Explaining the aspect of
Device-to-Cloud (D2C) integration, The emergence of the IoT platform as a
service. The key application domains.

Unit-2
Realization of Io T Ecosystem using Wireless Technologies: Wireless
Sensor Networks, Nodes, Node behaviour, Social Sensing, Applications,
Target Tracking, Wireless Multimedia Sensor Networks, Unmanned Aerial
Vehicle networks(UAV), Interoperability in Internet of Things,
Communication Protocols, Machine-to-Machine Communications, Mobile
technologies for supporting IoT Ecosystem, Energy harvesting for power
conservation in the Io T system, Mobile Use case for Io T, LPWAN and LoRa.

Unit-3
Infrastructure and Service Discovery Protocols for the IoTE
cosystem: Layered Architecture of IoT, ProtocolArchitecture of IoT, MQTT,
Secure MQTT, CoAP, XMPP, AMQP (Advanced Message Queuing Protocol),
IEEE802. 15.4, Zig Bee, 6 LoWPAN, RFID, HART, NFC, Bluetooth, Zwave.
Device or service discovery for IoT

100
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Unit-4
The Integration technologies and tools for IoT Environments: IoT
communication protocol requirements, ensor and actuator networks, The
IoT device Integration concepts, standards and implementation, The
protocol and Land scape of IoT.

Unit-5
The Enablement platforms for IoT applications and Analytics: IoT:
Use Case- Smart Cities, Smart Homes, Connected Vehicles, Smart Grid,
Agriculture, Healthcare, Transportation, Industrial Activity Monitoring. IoT
data Virtualization and Visualization platforms.

Text Books:
1. Technologies, Platforms, and Use Cases,Pethuru Raj and Anupama C.
Raman (CRC Press).
2. The Internet of Things: Enabling Internet of Things: A Hands-on
Approach, Arshdeep Bahga and Vijay Madisetti (Universities Press)

“Reference Books”:
1. “Arduino Project Handbook”, Volume2: 25 Simple Electronics Projects
for Beginners, Mark Geddes, 2017.
2. “Internet of Things (IoT): Systems and Applications”, Jamil Y.Khan,
Memhmet R.Yuce, (CRC Press), 2019.
3. Adrian McEwen and Hakim Cassimally, “Designing the Internet of
Things”, John Wiley and Sons, 2013.

101
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
4. CunoP fisher,“Getting Started with the Internet of Things: Connecting
Sensors and Microcontrollers to the cloud”,Maker Media, 2011.

Online Courses:
1. https://nptel.ac.in/courses/106/105/106105166/
2. https://www.coursera.org/specializations/iot
3. https://www.coursera.org/specializations/uiuc-iot
Tentative list of lab programs:
PART –A
1. Introduction to Aurdino Platform, Programming with Simulators.
2. Integration of Sensors and Actuators with Aurdino.
3. Introduction to Visualization and Virtualization tool using Sensor data.

PART –B
Student has to develop a working IoT Prototype in one of the following
Areas: Smart Cities, Smart Homes, Connected Vehicles, Smart Grid,
Agriculture, Healthcare, Activity Monitoring, Intelligent Transport System.

Course Outcomes:
At the end of the course, the student will be able to:

CO1 Explain the concepts of IoT ------

Apply the knowledge of Interface, I/O devices,


CO2 PO1(3)
sensors and Communication modules to a given
scenario
Implement the concepts of IoT for a given
CO3 PO5(3)
specific problem
Work in a team, to design and develop IoT PO3(3),
CO4
prototype for a real-world scenario PO11(2)

102
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE ADVANCED JAVA PROGRAMMING Credits 4
COURSE CODE 22MCA3PEAJ L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 20MCA2PCJP - Java Programming

Unit- 1
Servlets: Servlet Structure, Servlet packaging, HTML building utilities,
Lifecycle, Single Thread model interface, Handling Client Request : Form
Data, Handling Client Request: HTTP Request Headers. Generating server
Response: HTTP Status codes, Generating server Response: HTTP
Response Headers, Handling Cookies, Session Tracking.

Unit- 2
JSP: Overview of JSP Technology, Need of JSP, Benefits of JSP, Advantages
of JSP, Basic syntax, Invoking java code with JSP scripting elements,
creating Template Text, Invoking java code from JSP, Limiting java code in J
S P, using jsp expressions, comparing servlets and jsp, writing scriptlets.
For example Using Scriptlets to make parts of jsp conditional, using
declarations, declaration example. Controlling the Structure of generated
servlets: the JSP page directive, import attribute, session attribute,
isElignore attribute, buffer and auto flush attributes, info attribute,
errorPage and is errorPage attributes, is Thread safe Attribute, extends
attribute, language attribute, Including files and applets in jsp Pages, using
java beans components in JSP documents. Integrating servlets and JSP:
The Model View Controller (MVC) architecture.

103
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Unit- 3
Java Beans and Annotations: Creating Packages, Interfaces, JAR files
and Annotations. The core java API package, New java. Lang Sub package,
Built-in Annotations. Working with Java Beans. Introspection, Customizers,
creating java bean, manifest file, Bean Jar file, new bean, adding controls,
Bean properties, Simple properties, Design Pattern events, creating bound
properties, Bean Methods, Bean an Icon, Bean info class, Persistence, Java
Beans API.

Unit -4
JDBC: Talking to Database, Immediate Solutions, Essential JDBC program,
using prepared Statement Object, Interactive SQL tool. JDBC in Action
Result sets, Batch updates, Mapping, Basic JDBC data types, Advanced
JDBC data types, immediate solutions.

Unit- 5
Spring Framework: What is spring? Initializing a Spring application,
writing a Spring application, Surveying the Spring landscape. Developing
web applications -Displaying information, Processing form submission,
Validating form input. Working with view controllers, Choosing a view
template library, Caching templates. Discovering services - Thinking in
micro services, Setting up a service registry. Introducing Actuator -
Configuring Actuator's base path, Enabling and disabling Actuator
endpoints.

104
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Text Books:
1. Marty Hall, Larry Brown, “Core Servlets and Java Server Pages”,
Volume 1: Core Technologies. 2nd Edition
2. “Java 8 Programming Black Book”, Dreamtech Press, 2012.
3. Craig Walls, “Spring in Action”, 5th Edition

Reference Books:
1. Herbert Schildt, “Java The Complete Reference”, Comprehensive
Coverage of Java Language, Oracle Press, McGraw Hill Education
(India) Edition, 11th Edition, 2014.
2. Jim Keogh, “J2EE The Complete Reference”, McGraw Hill Education
(India) Edition 2002.

Tentative list of lab programs:


1. Programs using Servlets.
2. Programs using JSP.
3. Programs using JavaBeans with JSP.
4. Programs using JDBC.
5. Programs using Spring.
Course Outcomes:
At the end of the course the student will be able to:
Use technologies in Java programming PO1(3)
CO1
language to solve a given problem.
Develop an application and deploy it in a suitable PO3(2)
CO2 PO5(2)
environment.
Examine a real-time application, and make an
PO9(2)
CO3 oral presentation about J2EE technologies
PO2(2)
might be used in it.

105
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE AUGMENTED REALITY AND VIRTUAL REALITY Credits 4
COURSE CODE 22MCA3PEAV L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 22MCA1AMMS- Mathematics and Statistical Foundations


22MCA2PCDS- Data Structures and Algorithms

Unit-1
Introduction to Augmented Reality: History of AR, AR Scenarios, the
future of AR, Applications of AR, OpenGL to Create AR : Introduction to
OpenGL , Coordinate Systems, Open GL point, line, triangle and polygon
functions

Unit-2
Calibration and Registration: Transformations – Translation, Rotation,
Scaling, Shear & Reflection, Projections, Image formation in a pinhole
camera, camera calibration, registration

Unit-3
Pose Estimation and Tracking: Pose Estimation; Pose Tracking in AR,
Mobile Sensor-Based Tracking, Optical Tracking, Hybrid Tracking, Marker-
Based Tracking and AR, Diminished Reality, Marker-less Tracking and AR.

Unit-4
Computer Vision for AR: Image Processing, Computer Vision-Definition
and Scope, Object Detection and Tracking, Spatial Mapping, 3D
Reconstruction for outdoor Tracking, OCR and Text Recognition for AR.

Unit-5
Designing AR Systems: Design principles for AR, Designing interactions
for AR, Prototyping AR Projects, Software Architecture and Design Patterns
for AR, Designing AR interfaces.
106
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Text Books:
1. Chetankumar G Shetty, “Augmented Reality: Theory, Design and
Development”, McGrawHill Publications 2020.
2. Donald Hearn, Pauline Baker, Warren Carithers, “Computer Graphics
with Open GL” 4th Edition, Pearson Publications.

Reference Books:
1. Jonathan Linowes, krystian Babilinski, “Augmented Reality for
Developers: Build practical augmented reality applications with Unity,
ARCore, ARKit and Vuforia”, Paperback – Import, Packt Publishing
Limited, 9 October 2017.
2. Schmalstieg/Hollerer, “Augmented Reality: Principles & Practice”,
Paperback–12, Pearson Education India, October 2016.
3. Chitra Lele, “Artificial Intelligence Meets Augmented Reality: Redefining
Regular Reality”, Paperback – 1, BPB Publications, January 2019.

Online Courses and E- Books:


1. NPTEL Course on Virtual Reality by Prof Steven LaValle,IIT
Madras,
https://nptel.ac.in/courses/106/106/106106138/
2. NPTEL Course on Virtual Reality Engineering by Prof.M
Manivannan,IIT Madras,
https://nptel.ac.in/courses/121/106/121106013/
3. NPTEL Course on Introduction to Computer Graphics by Prof.
Prem K Kalra, IIT Delhi,
https://nptel.ac.in/courses/106/102/106102065/
4. NPTEL Course on Computer Graphics by Prof. Sukhendu Das,
IITMadras , https://nptel.ac.in/courses/106/106/106106090/

107
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
5. NPTEL Course on Computer Graphics by Prof. Samit Bhattacharya,
IIT Guwahati, https://nptel.ac.in/courses/106/103/106103224/

Tentative list of lab programs:

Part-A
· Drawing 2D geometric objects to understand Computer Graphics
coordinate system.
· 2D Transformations
· Lighting and Shading effects
· 3D object creation & Camera Calibration

Part-B
· Develop AR/VR Application using modern tool.

Course Outcomes:
At the end of the course, student will be able to:

CO1 Explain basic concepts of AR/VR ------

Apply computer graphics/AR concepts to build


CO2 PO1(3)
/transform 2D/3D models
Write programs to create or transform 2D/3D PO3(2)
CO3
models
CO4 Develop AR/VR application using modern tool. PO5(3)

108
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE BLOCK CHAIN TECHNOLOGY Credits 4
COURSE CODE 22MCA3PEBC L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: None
Unit-1
Introduction to Block chain: Block chain: An Information Technology,
SatoshiNakamoto'sBlockchain,TypesofBlockchainPublic,Consortium,Privat
e,Comparing Block chains, Block chain Implementations– Bitcoin,
Ethereum ,Block chain Collaborative Implementations – Hyper ledger,
Corda, Block chain in Practical Use Today – Financial Technology space,
Sharing Economy, Real Estate, Block chain and Identity, Practice of Law,
Decentralized File Storage, Autonomous Organizations, Cloud Computing.

Unit-2
Business Use Cases: Currency and Tokens, Financial Services Use Cases
– KYC use case, Asset Management Settlement Use Case, Insurance Claims
Processing Use Case, Trade Finance (Supply Chain) Use Case, Global
Payments Use Case, Smart Property, Smart Contracts on the Block
chain–The Trust Problem, Block chain Details, Block chain IoT Protocol
Projects.
Technology Use Cases: Web Versions 1 and 2, Web 3.0, Distributed Storage
Systems, Distributed Computation, Golem, Decentralized Communications

Unit-3
Legal and Governance Use Cases: Blockchain changes the Legal
Landscape, The Beginning of Autonomous Law: Smart Contract – Smart
Contract Evolution, Smart Contract Components, Benefits, Challenges,
109
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Risks, Legal Challenges,Blockchainas Evidence and Digital Signature,
Smart Contract Design Examples.

Technology on Ethereum: Ethereum Accounts – Either the crypto


currency,Obtaining Ether, Mining in Ethereum, Ethereum Work –
Transactions, NetworkFuel (Gas), Messages, The Ethereum Block, State
Transition Function (STF), Code Execution, Turning Complete, Scalability,
Infrastructure Storage and Communication, Decentralized Applications.

Unit-4
Fast- Track Application Tutorial – Introducing Solidity – Solidity Basics,
Solidity Functions and parameters, Layout of Storage, Run Ethereum Dapps
in your Browser–Installing Meta Mask, Developing a Contract using Meta
Mask, Remix/Browser Solidity, Develop a Simple Smart Contract – Deploy
the Smart Contract, Validate the Smart Contract.
Ethereum Applications Best Practices – Ethereum Block chain
Development –Setting up the Development Environment for Truffle, Set Up
a Truffle Project, Truffle Directory Structure, Ethereum Blockchain
Development: Best Practices, Block chain Technologies, Solidity Basics
Continued Calling Contracts from Contracts, Handling Events.

Unit-5
Private Block chain Platforms and Use Cases– Categories of Block
chain, Private Block chain Use Cases, Private Block chain Technology- Alpha
Point Distributed Ledger Platform, ChainCore, Corda, Domus Tower, Hyper
ledgeretc
110
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Challenges – Block chain Governance Challenges – Bitcoin Blocksize
Debate, The Ehereum DAO Fork, Ethereum's Move to PoS and Scalling
Challenges, Block chain Technical Challenges – Bugs in the Core Code,
Denial-of-Service Attacks, Security in smart contracts, scaling, Sharding.

Text Books:
1. Joseph J. Bambara, Paul R. Allen, Block chain–Apractical Guide to
Developing Business, Law, and Technology Solutions, Mc Graw Hill
Education, 2018.

Reference Books:
1. Arshdeep Bahga, Vijay Madisetti, Block chain Applications: A Hands-On
Approach January 31, 2017
2. Imran Bashir, Mastering Block chain: Distributed ledger
technology,decentralizationandSmartcontracts,2ndEdition,PacktPublis
hing,2018.
3. Narayan Prusty, Building Block chain Projects, Packt Publishing,
2017.
4. Block chain and Distributed Ledger Technology Use Cases-Applications
and Lessons Learned. Horst Treiblmaier, Trevor Clohessy, Springer
2020.

Tentative list of lab programs:


1. Block chain and decentralized ledger technology
2. Introduction to the variety of block chain development environments
and then delve in Ethereum.
111
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
3. Programming and smart contracts and test block chain networks.
4. D app (decentralized app)
5. Create your own currency and trade using the Meta mask wallet with
transactions

Course Outcomes:
At the end of the course the student will be able to:

Describe the technologies underlying crypto -


CO1
currencies and block chains
Apply the know ledge of Block chain Technology
CO2 PO1(2)
for a given use case.
Analyse the given business/legal/governance
CO3 PO2(1)
use cases of the real world applications.
Perform in a team to prepare are porton the
CO4 impact of Crypto Currency on society and PO5(3)
governance.

112
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE .NET PROGRAMMING Credits 4
COURSE CODE 22MCA3PENT L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: None

Unit-1
Introduction: .NET Framework, CLR, MSIL, CLR, CLS, CTS, Framework
Base Classes, Garbage Collection, Assemblies, Managed Code, Exploring
Visual Studio IDE C# Fundamentals – Namespaces, Identifiers and
Keywords, Variables Data types and Constants – Value Types, Reference
Types, Boxing and Un boxing, Handling Arrays, Manipulating Strings,
Encapsulation, Exploring Classes and Objects, Methods in C#,
Modifiers, Static Methods, Constructors and Destructors, Static
Constructors, Overloading, Properties, Indexers and Exploring Structures,
Exception Handling.

Unit-2
Object-Oriented Programming: Inheritance- Defining Sub class,
visibility Control, Inheritance under constructors, Sealed Classes and
Sealed Methods, Extension Methods, Polymorphism- Overloading,
Overriding Methods, Abstraction- Abstract Classes, Abstract Methods,
Interfaces- Syntax of Interfaces, Defining and Extending Interface,
Implementation of Interfaces, Interfaces and Inheritance, Explicit
Interface Implementation. Delegates, Operator Overloading – Creating and
using Delegates, Multicast Delegates,I/O Collections.

Unit-3
Graphical User Interfaces with Windows Forms: Windows Forms,
Benefits of Windows Forms, Exploring Windows Forms, Creating Windows
113
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Forms Applications using IDE, Labels, Text Boxes and Buttons, Group Boxes
and Panels, CheckBoxes and Panels, CheckBoxes and Radio
Buttons,ToolTips, Numeric Up Down Control, Mouse-Event Handling,
Keyboard-Event Handling, Menus, Month Calender Control, Date Time
Picker Control, Link Label Control, List Box Control, Checked List Box
Control, ComboBox Control, Tree View Control, List View Control, Tab
Control Control, Multiple Document Interface (MDI) Windows.

Unit-4
Data Access with ADO. NET: Understanding ADO. NET- Benefits of ADO.
NET, Describing the Architecture of ADO. NET, ADO. NET Entity Framework,
ADO. NET compared to Classic ADO, Connected Data Access, Disconnected
Data Access without IDE, Creating a Connection to a Database- SQL Server
Database, OLEDB Database, ODBC Data Source, Creating a Command
Object, Working with Working with Data Adapater, Introducing Data Source
Controls, Adding Multiple Tables to a Data Set, Creating Data View, Using
Data Reader work with Databases. Connecting front end to back end.
Performing CRUD operations.

Unit-5
ASP.NET Essentials: Describing the ASP. NET Technologies – MVC
Framework, ADO. NET Entity Framework, ADO. NET Data Services
Framework, The Silver light Technology, Dynamic Data Framework,
ASP.NET Web API, Describing the ASP. NET Life Cycle- Life Cycle of an
ASP.NET Application on IIS 7.5, Life Cycle of an ASP. NET web page, creating
a sample ASP. NET 4.5 Web Application, Creating a sample ASP. NET 4.5
Web Site. Working with Controls, Validation Controls – The Base Validator
Class, The Required Field Validator Control, The Range Validator Control,
The Regular Expression Validator Control, The Compare Validator Control,
114
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Text Books:
1. NET 4.5 Programming (6-in-1), BlackBook, Kogent Learning
Technologies, dream tech Pre 2016.
2. Paul Deitel and Harvey M. Dietel C# 2012 for Programmers, Deitel
Developer Series, 2013.

Reference Books:
1. Pradeep Tapadiya, .NET Programming: A Practica l Guide Using C#
( Hewlett - Packard Professional Books), 2015
2. Herbert Schildt: The Complete Reference C# 4.0, Tata McGraw
Hill,2017.
3. E. Balagurusamy: Programming in C#, Tata McGraw Hill, 4th
Edition,2017.

E-links:
1. https://learn.microsoft.com/en-us/dotnet/csharp/
2. https://www.tutorialsteacher.com/csharp
3. https://dotnettutorials.net/course/csharp-dot-net-tutorials/
4. https://ict.iitk.ac.in/dot-net-developer-specialization/
5. https://learn.microsoft.com/en-us/certifications/exams/70-483

Tentative list of lab programs:


Part-A
1. Programs to demonstrate Boxing and Unboxing.
2. Program to demonstrate the sum of all the elements present in a jagged
array of 3 inner arrays.
3. Programs to demonstrate Classes and Objects.
115
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
4. Programs to illustrate the use of different properties in C#
5. Programs to demonstrate Exploring Structs.
6. Programs to demonstrate Exception Handling.
7. Program to demonstrate inheritance covering the concepts of Sealed
Classes, Sealed Methods, Extension Methods
8. Programs to demonstrate Abstract Classes and Interfaces.
9. Programs to demonstrate Polymorphism covering the concepts of
Overloading, Overriding, Virtual and Override keywords
10. Programs to demonstrate on Operator Overloading.
11. Programs to demonstrate Delegates and Event Handlers.
12. Programs to demonstrate on System collections.

Part-B
1. Build an application using Windows Programming and Database
connectivity with ADO.NET.
2. Build an application using ASP.NET techniques with appropriate
validations and Database connectivity with ADO.NET

Course Outcomes:
At the end of the course, the student will be able to:

Apply the object-oriented Concepts to develop


CO1 PO1(3)
interactive C# applications.
Design and develop web-based applications
CO2 PO3(2)
using C# and ASP.NET for a given scenario.
Implement programs in C# and ASP.Net using PO5(3)
CO3
any database software for real-world use cases.

116
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE ROBOTICS Credits 4
COURSE CODE 22MCA3PERB L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 22MCA1AMMS- Mathematics and Statistical Foundations


22MCA1PCPY- Python Programming
22MCA1PCUS- Unix and Shell Programming
Unit-1
Introduction: Introduction Specifications of Robots – Classifications of
robots, Work envelope, Flexible automation versus Robotic technology,
Applications of Robots, Robot kinematics and dynamics Positions, Micro
controller Programming.

Unit-2
Mechanical and Electrical Drive Systems: Robot Drives and Power
Transmission Systems Robot drive mechanisms, electric, hydraulic,
pneumatic drives, Belt drives, Gear transmission, cables, Link- Rod
systems, Rotary-to-Rotary motion conversion, Rotary-to-Linear motion
conversion, Types of motors(DC, AC, Stepper, Servo, Brushless)

Unit-3
Control Systems: Control Systems: - What is a Dynamical System? ,
Introductory Examples for Simple Closed-Loop Control Systems, Block
Diagram Representation, Automatic and Manual Control, Types of
controllers-(PI, PD, PID), Control of Robot Manipulators, Other Technical
Applications, Computational Tools for Application of Control System.

Unit-4
Path/Trajectory Planning and Image Processing: Image Processing
Computer vision and mapping, Path planning and avoidance of obstacles,
117
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Computer Control. Programming Trajectory planning, Joint integrated
motion, straight-line motion.

Unit-5
Basics of Robotics Implementation: Robot Simulation, Robot Operating
System (ROS),Turtlesim, Gazebo, T, Rviz, Path Planning Algorithm.

Text Books:
1. “Introduction to Industrial Robotics”, by Ramachandran Nagarajan,
Pearson Education; First Edition-1 March 2016.
2. "Control Systems Engineering", by NormanS Nise, Wiley Publications
Agency, Seventh Edition-2014.

Reference Books:
1. “ROS Robotics Projects: Build and control robots powered by the Robot
Operating System, machine learning, and virtual Reality”,
2ndEdition 18 Dec. 2019.
2. “Hands-On ROS on Robotics Programming”, by Beranando Ranquilla
Japon Joseph(Packt Publishing Ltd, Firstedition)- February 2020.
3. Mastering Open Cv4 with Python: A practical guide covering topics from
image processing, augmented reality to deep learning with Open Cv4
and Python 3.7 Paper back–Import, 29 March 2019.

Online Courses:
1. https://nptel.ac.in/courses/107106090
2. https://nptel.ac.in/courses/112107289
3. https://www.mooc.e-yantra.org/
4. https://www.outube.com/watch?v=rYWJdZ5qg6M&list=
PLbRMhDVUMngcdUbBySzyzcPiFTYWr4rV_
118
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
5. https://www.youtube.com/user/leggedrobotics
6. https://www.youtube.com/watch?v=0BxVPCInS3M&list=PLE-
BQwvVGf8HOvwXPgtDfWoxd4Cc6ghiP
7. https://www.youtube.com/watch?v=oXlwWbU8l2o&t=2525s

Tentative list of lab programs:


PART–A
Use of open source computer vision programming tool Open CV.
1. Image processing for color/shaped etection.
2. Image manipulation using Open CV.
3. Positioning and orientation of robot arm using ROS.
4. Control experiment using hard ware and software.
5. Integration of assorted sensors (IR, P o t e n t i o m e t e r,
Rotary Sensors etc);Micro controllers and ROS (Robot Operating
System

PART–B
Student has to develop a project using the knowledge and concept learned
in the Part A.
Course Outcomes:
At the end of the course, the student will be able to:

CO1 Explain the concepts of Robotics ------

Apply the knowledge of Control Systems to a


CO2 PO1(3)
given scenario
Implement the concepts of Robotics for a given
CO3 problem
PO5(3)

Work in a team, to design and develop a Robotic PO3(2)


CO4
application PO11(2)

119
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE SOFTWARE TESTING AND PRACTICES Credits 4
COURSE CODE 22MCA3PEST L-T-P 3-0-1
CIE 50 SEE 50

Prerequisites: 22MCA1PCSE- Software Engineering and UML

Unit-1
Introduction to Quality: What is Quality? Definitions of Quality. Quality
Parameters. Financial Aspects of Quality. TQM-Total Quality Management,
Quality in different Areas. Software Quality : Constraints of Software
Product Quality Assessment, Factors determining Success, Organization
Culture: Shift in Focus from Q to q, Types of Products, Problematic Areas of
SDLC, SQM-Software Quality Management, Why Software had Defects?
Processes related to Software Quality, Quality Management System
Structure, Important Aspects and pillars of Quality Management.
Fundamentals of Software Testing : Historical Perspective of Testing,
Definition of Testing, Approaches to Testing, Testing during Development
Life Cycle, Requirement Traceability Matrix,

Unit-2
Essentials of Software Testing, Workbench, Important Features of
Testing Process, Misconceptions about Testing, Principles of Software
Testing, Salient Features of Good Testing, Test Policy, Test Approach, Test
Planning, Testing Process and no.of defects found in Testing, Mutation
Testing, Challenges in Testing, Test Team Approach, Cost Aspects of
Testing, Defect Categories, Developing Test Strategy, Developing Testing
Methodologies, Testing Process, Skills Required by Tester

120
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
Testing? When to do Black Box Testing? How to do Black Box Testing?
Integration Testing - Integration Testing as a type of Testing , Integration
Testing as a Phase of Testing, Scenario Testing, Defect Bash.System and
Acceptance testing- Overview, Why is System Testing Done? Functional Vs
Non-Functional Testing, Acceptance Testing

Unit-4
Types of Testing: Performance Testing, Factors Governing Performance
Testing, Methodology, Tools, Process and Challenges. Regression Testing -
Types, When to do Regression Testing? How to do Regression Testing? Best
practices. Adhoc Testing - Overview, Buddy Testing, Pair Testing,
Exploratory Testing, Iterative Testing, Agile and Extreme Testing, Defect
Seeding. Testing of Object-Oriented Systems. Usability and Accessibility
testing

Unit-5
Organization Structures for Testing Teams, Test Planning, Management,
Execution, and Reporting, Test Process, Best Practices. Software Test
Automation - Skills needed for Automation, What to Automate, Scope of
Automation, Challenges in Automation. Test Metrics and Measurements -
Why Metrics in Testing, Project Metrics, Progress Metrics, Productivity
Metrics. Test Process Improvement Problems, Need, Stages and Graphical
Representation.

Text Books
1. Software Testing - Principles and Practices; Srinivas Desikan,
Gopalaswamy Ramesh - PEARSON

121
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
2. Software Testing - Principles, Techniques and Tools - M G Limaye -
Mc Graw Hill Education

Reference Books
1. Software Testing concepts and Tools by Nageshwar Rao pusuluri,
Greentech Press.
2. Aditya P Mathur, “Foundations of Software Testing 2E”, Pearson
Publications.

Tentative list of lab programs:


Write and execute test cases for different scenarios using Selenium
automation tool.

Course Outcomes:
At the end of the course the student will be able to:

CO1 Explain the concepts of Software testing ------

Apply software testing techniques for a given


CO2 problem
PO1(3)

Develop and Execute test plan & test cases for PO3(2),
CO3
a given use case PO5(3)
Perform in a team to prepare a test report for a PO9(2),
CO4
given scenario. PO11(2)

122
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE MINI PROJECT Credits 3
COURSE CODE 22MCA3PWMI L-T-P 0-0-3
CIE 50 SEE 50

Prerequisites: None

Course Details:
1. Students are expected to take up mini project with a team size not
exceeding 2*. The objective of this course is to work toward solving
problems using latest technologies.
2. The title, relevance, novelty, synopsis and technologies used for
developing an application or to carry out research work will be
scrutinized by respective guides.
3. The application project / research work may be carried out for the
Mini Project.
4. The project must be carried out with a team of TWO students.
However during the examination, each student must demonstrate
the project individually.
5. The team must submit a brief project report (25-30 pages).
6. The sample contents for both application project and the research
project is shown below:

Sample contents for application Sample contents of the Report


development include the following include the following for Research
chapters: work:
• Introduction • Title, Abstract, Keywords
• Project Plan • Introduction
• Software Requirements • Literature Survey
Specifications (SRS) • Objectives of Investigation
• Analysis and Design • Research findings (e.g.
123
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III

Implementation (screenshots Proposed method or


with description to be included) Process, or System)
• Testing • Validation (Experimental
• Conclusion Results or Theoretical
• Future enhancements Analysis)
• Bibliography • Conclusion & References

Course Outcomes:
At the end of the course, the student will be able to:

Apply the computing knowledge for the chosen PO1(3)


CO1
problem domain
Analyze the problem and identify the PO2(2)
CO2
requirements/objectives

CO3 Design and develop a model/process/algorithm PO3(3)

Conduct required experiments and validate the PO4(2)


CO4
input and draw valid conclusions
Implement using various software tools/
CO5 PO5(3)
technology

CO6 Adhere to ethics during the project development PO6(1)

Function effectively to engage in independent


CO7 PO7(3)
learning

CO8 Apply the principles of project management PO8(2)

CO9 Prepare a report and demonstrate the project PO9(3)

Perform in a team while carrying out the


CO10 PO11(2)
project work.

124
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – III
COURSE TITLE EXTRA/CO-CURRICULAR ACTIVITIES Credits -
COURSE CODE 22MCA3NCA3 L-T-P -
CIE - SEE -

Guidelines:
Students are expected to participate in at least 3 intercollegiate
competitions- Hackathons, Extra/Co-curricular competitions.

A student must produce the hardcopy of the participation certificates


(minimum three certificates - 1 Hackathon and 2 Extra/Co-curricular
activities) to the faculty coordinator.

This course does not have any CIE or SEE; however, the student must
produce the participation certificates. The result is declared either pass or
fail, based on the completion of the course in the stipulated time.

Course Outcomes:
At the end of this course students will be able:

CO1 Work effectively to engage in lifelong learning PO7(3)

125
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – IV
COURSE TITLE MAJOR PROJECT Credits 16
COURSE CODE 22MCA4PWMP L-T-P 0-0-16
CIE 100 SEE 100

The objective of this course is to work independently to carry out an


application oriented or a research oriented project.

Guidelines:
1. The project shall be carried out individually in Industry / R & D lab /
Institution.
2. The project shall be carried out for a semester.
3. The student shall identify the domain / area / topic and place of work
where the project will be carried well in advance.
4. The student shall submit the synopsis within one week from the
commencement of 4th semester.
5. An internal guide will be allotted for each student.
6. Student should interact with the internal guide every week to update
the progress of the project.
7. At the end of the semester, project / dissertation report (40-60
pages) is to be submitted.
8. Project report has to undergo a plagiarism check and the plagiarism
index has to be <=25%.
9. The CIE of the project work will be evaluated by the Guide and Project
Evaluation Committee (PEC) member.
10. The student is required to take two CIEs of the project work, as per
the schedule, for 50 marks each.

126
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – IV
11. The dissertation report will be evaluated by the internal guide and
external examiner appointed by the COE for SEE.
12. SEE will be conducted for 100 marks jointly by the internal guide and
the external examiner.
13. A seminar presentation, project report evaluation and Viva-Voce
shall form the SEE of the project work.
14. The font style of the text should be in Times New Roman. The font
size is should be 12 for normal text, 16 for Chapter headings, 14 for
Sections, 12 for Subsections. Headings should be in boldface.

Course Outcomes:
At the end of the course, student will be able to:
Apply the computing knowledge for the chosen PO1(3)
CO1
problem domain
Analyze the problem and identify the PO2(3)
CO2
requirements/objectives

CO3 Design and develop a model/process/algorithm PO3(3)

Conduct required experiments and validate the PO4(2)


CO4
input and draw valid conclusions
Implement using various software tools/
CO5 PO5(3)
technology

CO6 Adhere to ethics during the project development PO6(2)

Function effectively to engage in independent


CO7 PO7(2)
learning

127
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – IV

CO8 Apply the principles of project management PO8(2)

CO9 Prepare a report and demonstrate the project PO9(3)

Identify Legal / Ethical / Society / Health or


CO10 PO10(1)
Environment issues related to project work.
Perform in a team while carrying out the
CO11 PO11(1)
project work.
Generate ideas & identify the business model
CO12 PO12(1)
to convert the project work into a product.

128
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – IV
COURSE TITLE INTERNSHIP Credits 3
COURSE CODE 22MCA4NTIP L-T-P 0-0-3
CIE 50 SEE 50

Guidelines:
1. Students are required to undergo Internship in an Industry or a R&D
Institution, or any academic institution of highly repute.
2. The students are required to submit Internship approval letter from
the organization.
3. Students are required to choose an internal guide.
4. The students will be working under the mentorship of both internal
and external guide.
5. The duration of Internship is for 6 weeks.
6. The student shall carry out internship any time after the completion of
Second semester and before the commencement of fourth semester
project.
7. At the end of the internship period, students are required to submit an
attendance and completion certificate and Internship report.
8. Student should present the work carried out during internship both in
CIE and SEE

Course Outcomes:
At the end of this course, students will be able to:

Analyze the problem and identify the PO2(2)


CO1
requirements/objectives
Implement the given task using various PO5(3)
CO2
software tools/technology
129
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – IV

Adhere to Professional/Ethical behavior while


CO3 PO6(2)
interacting with people in the organization
Function effectively to engage in independent PO7(3)
CO4
learning

CO5 Write a report and communicate effectively PO9(2)

Demonstrate the importance of legal, societal,


CO6 environmental and health issues related to PO10(3)
technologies

CO7 Work effectively as a member in a team PO11(2)

CO8 Identify the Intrapreneur/ Entrepreneur PO12(2)


characteristics adopted in the industry

130
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – IV
COURSE TITLE RESEARCH SEMINAR Credits 3
COURSE CODE 22MCA4SRRS L-T-P 0-0-3
CIE 50 SEE 50

Seminar Guidelines:
1. Select a broad area of your interest (E.g. Computer Networks,
Machine Learning/Data mining, Databases, etc.)

2. Select a specific area in the broad area chosen. (E.g. In Data


mining, one can choose cluster analysis or Classification or Association
rule mining). Subsequently you can choose a more narrowed topic like
Density based clustering or Grid based clustering, etc.

3. Further search at least 15 recent papers (e.g. last 2-5 years)


related to your specific topic in IEEE explore or Science direct or
ACM digital library, etc.. From these papers, select best 6 papers,
preferably Journal papers or Reputed conferences. (E.g. Machine
Learning Journals: IEEE PAMI, Knowledge and Data engg.,Elsevier –
Pattern recognition, Pattern Recognition Letters, Data and Knowledge
engineering, Springer- Pattern Analysis and Applications, Data mining
and Knowledge discovery, Reputed conferences- ICPR, CVPR, KDD,
ICAPR, etc.)

4. Read these 6 papers thoroughly. For each paper: Write down a


summary based on their contributions (ideas), Improvements
claimed, Parameters used for comparison, Experiments carried out,
Tools used, Limitations, YOUR IDEAS for improving the work
proposed, etc.
131
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – IV
5. Write a report in the form a research article:
Sample contents:
Ÿ Title, Abstract, keywords
Ÿ Introduction
Ÿ Review of the literature (related to 6 papers chosen)
Ÿ Comparison of the methods ( 6 papers) wrt the parameters identified
(e.g. classification rate, time complexity, F1 score, etc.)
Ÿ Ideas to improve the methods
Ÿ Conclusion
Ÿ References
Ÿ Plagiarism report
Ÿ
Course Outcomes:
At the end of the course, the student will be able to:

Identify the best method among a set of PO2(3)


CO1
research findings
Apply professional ethics during preparation of
CO2 PO6(2)
report

CO3 Demonstrate life-long learning skills PO7(2)

Demonstrate oral and written communication PO9(3)


CO4
skills

132
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – IV
COURSE TITLE SOCIETAL ACTIVITY Credits -
COURSE CODE 22MCA4NCA4 L-T-P -
CIE - SEE -

Guidelines:
1. The student shall take up social work with any NGO / Professional
body / NSS /NCC etc., for a minimum duration of 2 weeks or minimum
of 10 hours.
2. The societal activity shall be carried out at any time during the M.C.A
programme without affecting the regular classes.
3. This course does not have any CIE or SEE; however, the students are
required to submit the Completion Certificate(s) of societal activity to
the department.
4. The result is declared either pass or fail, based on the completion of
the course in the stipulated time.

Course Outcomes:
At the end of the course, students will be able to:
Engage in independent learning in the chosen PO7(3)
CO1
area/field
Understand the legal, environmental, societal
CO2 PO10(3)
and health issues for the work carried out
Function effectively as an individual or work in PO11(3)
CO3
a team for the task undertaken

133

You might also like