PG Syllabus 2022-24
PG Syllabus 2022-24
vÁAwæPÀ ªÀĺÁ«zÁå®AiÀÄ
(¸ÁéAiÀÄvÀÛ «zÁå ¸ÀA¸ÉÜ)
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)
4
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
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
5
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
6
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
7
5 22MCA1PCSE Software Engineering and UML 3 1 0 4 5 50 50 100
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
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
10
TOTAL 0 0 22 22 200 200 400
Definition of Credit:
11
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
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:
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
Course Outcomes:
At the end of the course, student will be able to:
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
Course Outcomes:
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
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:
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
Course Outcomes:
At the end of the course, student will be able to:
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.
Course Outcomes:
At the end of the course, student will be able to:
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.
Course Outcome:
At the end of this course students will be able:
35
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – I
COURSE TITLE BASICS OF PROGRAMMING Credits Non Credited course
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
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:
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
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/
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:
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
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.
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:
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:
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
Course Outcomes:
At the end of the course, the student will be able to:
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:
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:
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
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.
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
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:
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
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
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.
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.
Course Outcomes:
At the end of the course, student will be able to:
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
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
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
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
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:
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
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- 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:
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:
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
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
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. ------
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
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/
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)
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
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:
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
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.
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
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.
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/
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:
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.
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.
Course Outcomes:
At the end of the course the student will be able to:
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
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:
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
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
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:
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
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.
Course Outcomes:
At the end of the course the student will be able to:
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:
Course Outcomes:
At the end of the course, the student will be able to:
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.
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:
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
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
127
B.M.S. COLLEGE OF ENGINEERING, BANGALORE-19
(Autonomous College under VTU)
SEMESTER – IV
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:
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.)
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