2022 Scheme & Syllabus (1) ..................................
2022 Scheme & Syllabus (1) ..................................
(Autonomous Institution, Affiliated to VTU, Belgaum, Approved by AICTE & State Govt. of Karnataka)
DEPARTMENT OF MCA
MISSION
COURSE STRUCTURE
M.C.A.CURRICULUM- 202 2
BRIDGE COURSES
1. Fundamentals of Computers 12
2. Introduction to Problem Solving 12
3. Introduction to Computer Programming 12
*6 Days x 6 Hours per day of 03 subjects above = 36 Hours (Each Subject 02 hours per day)
22MCA 001: FUNDAMENTALS OF COMPUTERS
Objectives:
To get familiar with the fundamental concepts of Computers.
Outcomes:
Ability to gain basic knowledge in computer science domain.
MODULE-I
Computer Basics: Simple Model of a Computer, Characteristics of Computers – Computer
classifications and generations - Data Representation.
MODULE-II
Introduction to Microprocessor - Input / Output Units – Computer Memory – Storage –
Database Management Systems - Binary Arithmetic – Logic Circuits.
MODULE-III
Introduction to Operating Systems – Programming languages – Multimedia - Computer Networks.
Text Book:
1. V. Rajaraman, Neeharika Adabala : Fundamentals of Computers, Prentice Hall India
Learning Private Limited; 6th Revised Edition (2014)
22MCA 002: INTRODUCTION TO PROBLEM SOLVING
Objectives:
To get familiar with various problem solving techniques.
Outcomes
Ability to solve problems using various approaches.
MODULE-I
Introduction to problem solving – Top-down design – Implementation of algorithms – program
verification – efficiency & analysis of algorithms.
MODULE-II
Basic problem solving approaches: Factoring methods – Array techniques – Merging,
Sorting & Searching.
MODULE-III
Text processing - Pattern searching – Dynamic Data Structures - Recursive algorithms.
Text Book:
1. R. G. Dromey, How to Solve it by Computer, Pearson Education India; 1st edition (2006).
22MCA003: INTRODUCTION TO COMPUTER PROGRAMMING
Objectives:
To develop C Programs using basic programming constructs
To develop C programs using arrays, strings, functions, structures & Files.
Outcomes:
Ability to code in C Language.
MODULE - I
Introduction to programming paradigms - Structure of C program - C programming: Data
Types – Storage classes - Constants – Enumeration Constants - Keywords – Operators:
Precedence and Associativity - Expressions - Input/Output statements, Assignment
statements – Decision making statements - Switch statement - Looping statements – Pre-
processor directives - Compilation process.
MODULE - II
Introduction to Arrays: Declaration, Initialization – One dimensional array – Two dimensional
arrays
– String operations: length, compare, concatenate and copy – Introduction to functions:
Function prototype, function definition, function call, Built-in functions (string functions,
math functions) – Recursive function.
MODULE - III
Structure - Nested structures – Pointer and Structures – Array of structures – Files – Create,
Open, Close, Processing of file content.
Text Book:
1. Reema Thareja, Programming in C, Oxford University Press, Second Edition, 2016.
2. Kernighan, B.W and Ritchie, D.M., The C Programming language, Pearson
Education, Second Edition, 2006.
NITTE MEENAKSHI INSTITUTE OF TECHNOLOGY
Department of Master of Computer Applications
2022 SCHEME OF TEACHING AND EXAMINATION OF MCA FIRST SEMESTER
Subject Code Name of the Teaching hours/week Duration Marks for Total Credits
Subject of Exam marks
Lecture Tutorials Practical in Hours CIE SEE
Object Oriented
22MCA101 Programming 4 - - 3 50 50 100 4
using C++/JAVA
Data Structures
22MCA102 and Algorithms 4 - - 3 50 50 100 4
Operating System
22MCA103 with 4 - - 3 50 50 100 4
UNIX/LINUX
Database
22MCA104 Management 3 - 3 50 50 100 3
System
Operations
22MCA105 3 1 - 3 50 50 100 3
Research
Research
22MCA106 Methodology & 3 - - 3 50 50 100 3
Professional Ethics
Object Oriented
Programming
22MCA107L - - 2 3 50 50 100 1
Using C++/JAVA
Laboratory
Data Structures
22MCA108L And Algorithms - - 2 3 50 50 100 1
Laboratory
UNIX/LINUX
22MCA109L Laboratory - - 2 3 50 50 100 1
Database
22MCA110L Management - - 2 3 50 50 100 1
System Laboratory
Principles of
22MCA111B Programming 3 - - 3 50 50 100 0
Subject Name of the Teaching hours/week Duration Marks for Total Credits
Code Subject of Exam marks
Lecture Tutorials Practical in Hours CIE SEE
Python
22MCA201 4 - - 3 50 50 100 4
Programming
22MCA202 Web Programming 4 - - 3 50 50 100 4
Mobile
22MCA203 4 3 50 50 100 4
Applications
22MCA204E DS Elective – 1 3 - - 3 50 50 100 3
22MCA205E DS Elective – 2 3 - 3 50 50 100 3
22MCA206E DS Elective – 3 3 - - 3 50 50 100 3
Python
-
22MCA207L Programming - 2 3 50 50 100 1
Laboratory
Web Programming
22MCA208L 2 3 50 50 100 1
Laboratory
Mobile
22MCA209L Applications in - 2 3 50 50 100 1
Android Laboratory
11
NITTE MEENAKSHI INSTITUTE OF TECHNOLOGY
Department of Master of Computer Applications
2022 SCHEME OF TEACHING AND EXAMINATION OF MCA THIRD SEMESTER
III SEMESTER CREDIT BASED
Subject Name of the Teaching hours/week Duration Marks for Total Credits
Code Subject of Exam marks
Lecture Tutorials Practical in Hours CIE SEE
12
NITTE MEENAKSHI INSTITUTE OF TECHNOLOGY
Department of Master of Computer Applications
2022 SCHEME OF TEACHING AND EXAMINATION OF MCA FOURTH SEMESTER
13
GENERAL GUIDELINES OF THE MCA COURSE
Course Title: Project Work, Course Code: 22MCA403P
Module 4 10 Hours
17
Event Handling: Two event handling mechanisms; The delegation event
model; Event classes; Sources of events; Event listener interfaces; Using the
delegation event model; Adapter classes; Inner classes.
Working with Windows, Graphics, and Text, Using AWT Controls, Layout
Managers, and Menus.
Swings: The origins of Swing; Two key Swing features; Components and
Containers; The Swing Packages; A simple Swing Application;
Module 5 10 Hours
Collections: The collection interfaces and classes, accessing collection via
iterator, storing user defined classes in collections, the random access interface,
working with maps, comparators, the collection algorithms, arrays, the generic
collections, Introduction to client/server architecture, Java Servlets and JDBC
with sample programs.
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module
Text Books:
1. Java: The Complete Reference, Eleventh Edition, Herbert Schildt, McGrawHill,
December 2018, ISBN: 9781260440249.
Reference Books:
1. Core Java Volume I Fundamentals, Eleventh Edition, Cay S. Horstmann, Pearson,
August 2018, ISBN: 9780135167199.
2. Java: A Beginner's Guide, 8th Edition, Herbert Schildt, McGraw-Hill, November 2018,
ISBN: 9781260440225.
3. Java Performance, 2nd Edition, Scott Oaks, O'Reilly Media, Inc., February 2020, ISBN:
9781492056119
TEACHING METHODS
PPTs
Blackboard
Hands-On Sessions Based Teaching using Netbeans IDE
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and weightage of 40%, 40% and
20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation of Learning Activity based on Programming Assignments / Mini Projects
for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks
Course Outcome (CO): At the end of this course, the students will be able to
CO1: Define the concepts of object oriented programming like Encapsulation, Abstraction and
polymorphism to solve the real-life problems.
CO2: Demonstrate the usage of Interfaces, packages and Exception handling.
CO3: Apply the concepts event handling and applets for the internet programming.
CO4: Learn and apply the concepts of Collections and maps
CO5: Analyze the software requirements needed to develop an Enterprise Application.
18
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
CO2 2 2 2 2 1 3
CO3 2 2 2 1 3
CO4 3 2 2 1 1 3
CO5 2 2 1 1 1 3
19
Data Structures and Algorithms
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – I
Subject Code 22MCA102 CIE Marks 50
Number of Lecture Hours/Week 04 SEE Marks 50
Total Number of Lecture Hours 50 SEE Hours 03
CREDITS – 04
COURSE DESCRIPTION
This course provides an in-depth knowledge of structures, pointers and dynamic memory
allocation in C. The course also provides the knowledge of different data structures and their
applications in solving real-world problems. This course introduces basic methods for the
design and analysis of efficient algorithms emphasizing methods which are useful in practice.
The computational problems for sorting, searching, Divide and Conquer, dynamic
programming and greedy algorithms are discussed.
PREREQUISITES
Computer Concepts and C Programming.
Students should know data structures
Students should know the usage of summation formulae and recurrences in
mathematics
COURSE OBJECTIVES
To understand the concept of pointers and, allocate and de allocate memory
dynamically to pointers.
To understand working principle of different types of data structures
To identify and apply the appropriate data structure to solve a given problem.
To understand the basic concepts and notations used in the design and analysis of
algorithms.
To solve problems using appropriate algorithms.
To analyze and compare the performance of algorithms.
COURSE CONTENTS
Modules Teaching
Hours
Module 1 8 Hours
Classification of Data Structures: Primitive and Non- Primitive, Linear and
Nonlinear; Data structure Operations, Stack: Definition, Representation,
Operations and Applications: Polish and reverse polish expressions, Infix to
postfix conversion, evaluation of postfix expression, infix to prefix, postfix to
infix conversion.
Module 2 6 Hours
Recursion - Factorial, GCD, Fibonacci Sequence, Tower of Hanoi. Queue:
Definition, Representation, Queue Variants: Circular Queue, Priority Queue,
Double Ended Queue; Applications of Queues. Programming Examples.
Module 3 10 Hours
Linked List: Limitations of array implementation, Memory Management: Static
(Stack) and Dynamic (Heap) Memory Allocation, Memory management
functions. Definition, Representation, Operations: getnode() and Freenode()
operations, Types: Singly Linked List. Linked list as a data Structure, Inserting
and removing nodes from a list, Linked implementations of stacks, Header
nodes, Array implementation of lists. Double Linked List: Inserting and
Deleting Nodes, Queue as doubly linked lists, such as insert into position,
20
Delete a specified element.
Module 4 6 Hours
Introduction, Fundamentals of the Analysis of Algorithm Efficiency Notion of
Algorithm, Fundamentals of Algorithmic Problem Solving, Important Problem
Types, Analysis Framework, Asymptotic Notations and Basic efficiency
classes, Mathematical analysis of Recursive and Non-recursive algorithms.
Module 5 12 Hours
Brute Force: Selection Sort and Bubble Sort, Sequential Search, Exhaustive
search and String Matching. Divide-and-Conquer Mergesort, Quicksort,
Binary Search, Binary tree Traversals and related properties. Decrease-and-
Conquer Insertion Sort, Depth First and Breadth First Search, Topological
sorting. Greedy Technique Prim’s Algorithm, Kruskal’s Algorithm, Dijkstra’s
Algorithm.
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module
Text Books:
1. Data Structures Using C and C++ by Yedidyah Langsam and Moshe J. Augenstein and
Aaron M Tenanbanum, 2nd Edition, Pearson Education Asia,2002
2. Programming in ANSI C, Balaguruswamy, McGraw Hill Education.
3. Introduction to the Design and Analysis of Algorithms. Anany Levitin, Pearson
Education, 2nd Edition.
4. Introduction to Data Structure and Algorithms with C++ by Glenn W.Rowe.
TEACHING METHODS
PPTs
Hands-On Sessions
Blackboard
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and weightage of 40%, 40% and
20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation of Learning Activity based on Programming Assignments / Quiz / Mini
Projects for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Demonstrate different data structures, its operations using C programming.
CO2: Analyze the performance of Stack, Queue, Lists, Searching and Sorting techniques.
CO3: Implement some applications of data structures in a high-level language such as C/C++
CO4: Design and apply appropriate data structures for solving computing problems.
CO5: Compute the efficiency of algorithms in terms of asymptotic notations for the given
problem.
CO-PO-PSO Mapping
21
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 2 2 2 1 3 1
CO2 2 2 2 2 1 3 1
CO3 2 2 2 2 1 3 1
CO4 2 2 2 2 1 3 1
CO5 2 2 2 2 1 3 1
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 2 2 1 2 1 3 1
24
CO2 2 2 2 1 2 1 3 1
CO3 2 2 2 1 2 1 3 1
CO4 2 2 2 1 2 1 3 1
CO5 2 2 2 1 2 1 3 1
Module 2 8 Hours
Relational Model:
Relational Model Concepts and Constraints , Relational Database Schema
Update Operations, Unary Relational operations, Relational Algebra Operations
from Set Theory, Binary Relational Operations, JOIN and DIVISION,
Additional Relational Operations, Relational Database Design Using ER-to-
Relational Mapping(7step algorithm)
Module 3 8 Hours
Introduction to SQL:
SQL Data Types and Schemas, SQL Data Definition commands, SQL Data
Manipulation commands, Basic structure of SQL Queries, Additional Basic
Operations, Null values, Aggregate Functions, Nested and co-related nested quires ,
Join Expressions, Views in SQL.
Module 4 8 Hours
Database Design:
Informal Design Guidelines for Relation Schemas, Functional Dependencies,
Closure of a functional dependency and canonical cover of functional
dependency calculations and Armstrong (inference) Rules. Introduction to
Normalization, Working of 1st Normal Form 2nd and 3rd Normal Forms, Boyce
Codd Normal Forms, Multivalued Dependencies and IV Normal Forms, Join
26
Dependencies and V Normal Forms
Module 5 8 Hours
Transaction Management:
Introduction to transaction processing, Transaction and system Concept,
Transaction properties Atomicity and Durability, Serializability and isolation
(ACID properties).
Concurrency Control: Lock Based Protocols-Types of Locks, Simplistic Lock
Protocol, Pre-claiming Lock Protocol, Two-Phase Locking (2PL) and Strict
Two-Phase Locking. Deadlock Handling-deadlock prevention schemes,
Deadlock Avoidance.
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module
Text Books:
1. Elmasri and Navathe: Fundamentals of Database Systems, 5th Edition, Addison -
Wesley, 2011.
2. Silberschatz, Korth and Sudharshan Data base System Concepts,6 th Edition, Tata
McGraw Hill, 2011.
Reference Books:
1. Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, 3 rd
Edition, McGraw-Hill, 2003
2. Database Principles Fundamentals of Design, Implementation and Management by
Coronel, Morris, Rob- Cengage Learning 2012
TEACHING METHODS
PPTs
Hands-On Sessions Based Teaching
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and weightage of 40%, 40% and
20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for learning activity based on Programming Assignments / Case studies/
Mini Projects for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks
COURSE OUTCOMES
At End of the Course Student will Be Able to
CO1: Apply the basic concepts of database management in designing the database for the
given problem.
CO2: Design entity-relationship diagrams to the given problem to develop database
application with appropriate fields and validations by using a Relational model.
CO3: Formulate SQL queries in Oracle to the given problem.
CO4: Illustrate concept of functional dependencies and determine normalization techniques to
improve the database design to the given problem.
CO5: Analyze and implement transaction processing, concurrency control and database
recovery protocols in databases
CO-PO-PSO Mapping:
27
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 1 2 1 1 3
CO2 1 2 2 2 1 1 3
CO3 2 3 2 2 1 1 3
CO4 1 2 2 2 1 1 3
CO5 2 2 2 1 1 3
Operations Research
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – I
Subject Code 22MCA105 CIE Marks 50
Number of Lecture Hours/Week 03 + 01 Hr Tutorial SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
CREDITS – 03
28
COURSE DESCRIPTION
Operations research helps in solving problems in different environments that needs decisions. The
module cover topics that include: linear programming, Transportation, Assignment, and sequencing
problems.
PREREQUISITES
None
COURSE OBJECTIVES
This course aims to introduce students to use quantitative methods and techniques for effective
decisions–making; model formulation and applications that are used in solving business decision
problems.
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
Introduction: Definition of Operations research, Quantitative approach, Features of
OR, problem solving Methodology of OR.
Linear programming Problem: Introduction, Generalized LPP, Formulation of
problems as L.P.P., Solutions to LPP by graphical method (Two Variables).
Module 2 08 Hours
Linear programming Problem: Simplex method, Canonical and Standard form of
LP problem, slack, surplus and artificial variables, Solutions to LPP by Simplex
method, Big-M Method and Two Phase Simplex Method.
Module 3 08 Hours
LPP: Duality in linear programming, Formulation of dual linear programming and
examples.
Assignment problem: Formulation, Solutions to assignment problems by Hungarian
method.
Module 4 08 Hours
Transportation problem: Formulation of transportation problem, types, initial basic
feasible solution using North-West Corner rule, Least cost method, Vogel’s
Approximation method. Optimality in Transportation problem by Modified
Distribution (MODI) method.
Module 5 08 Hours
Theory of games: Introduction, Two-person zero sum games, Pure strategies (Min-
Max and Max-Min principles), Mixed strategies. The rules of principles of
dominance, algebraic method to solve games without saddle point, graphical
methods to solve games.
Sequencing problems: Processing n-jobs through two machines (Johnson’s
procedure).
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module
Text Books:
1. J.K. Sharma, “Operations Research Theory and Applications”, 5 th edition, MacMillan
29
publisher India.
Reference Books:
1. S.D Sharma, Himanshu Sharma, “Operations Research: Theory, Methods and
Applications”, Kedarnath Ramnath (Publisher).
2. H A Taha , “Operations Research An Introduction”, Low price edition 7th edition, 2006.
3. Hiller and Liberman, “Introduction to operation Research”, McGraw Hill, 5th edition,
2001.
4. Prem Kumar Gupta, D S Heera , “Operations Research”, S Chand Pub., New Delhi, 2007.
TEACHING METHODS
PPTs
Black Board
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and 20%
from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for Learning Activity based Assignments for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
COURSE OUTCOMES: At End of the Course Student will Be Able to
CO1: Understand the meaning, definitions, scope, phases and techniques of operations research.
CO2: Formulate as L.P.P and derive optimal solutions to linear programming problems by
graphical method, Simplex method and Big-M method.
CO3: Formulate as Transportation and Assignment problems and derive optimum solutions for
transportation, Assignment problems.
CO4: Solve problems on game theory for pure and mixed strategy under competitive environment.
CO5: Determine minimum processing times for sequencing of n jobs -2 machines using Johnson’s
algorithm.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 2 2 1 2
CO2 3 2 2 1 2
CO3 3 2 2 1 2
CO4 3 2 2 1 2
CO5 3 2 2 1 2
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1
CO2 1 2 2 2 1 1 1 1 2 2
CO3 2 2 2 2 2 1 1 1 2
CO4 1 2 2 1 1 1 1 2 2
32
CO5 2 2 1 1 1 2 2
33
To develop software development skills in java programming and Students will have the
proficiency to develop projects in java programming. The course helps the students to solve the
inter-disciplinary applications through java programming.
To write programs for solving real world problems using java collection frame work.
PREREQUISITES
Basic understanding of Principles of Programming.
COURSE OBJECTIVES
Practice object-oriented programs and build java applications.
Implement java programs for establishing interfaces.
Implement sample programs for developing reusable software components.
Create database connectivity in java and implement GUI applications.
Laboratory Experiments:
1. a. Write a JAVA Program to demonstrate Constructor Overloading and Method Overloading.
b. Write a JAVA Program to implement Inner class and demonstrate its Access protection.
2 Write a program in Java for String handling which performs the following:
i) Checks the capacity of String Buffer objects.
ii) Reverses the contents of string given on console and converts the resultant string in
upper case.
iii) Reads a string from console and appends it to the resultant string
3 a. Write a JAVA Program to demonstrate Inheritance.
b. Simple Program on Java for the implementation of Multiple inheritance using interfaces to
calculate the area of a rectangle and triangle.
4 Write a JAVA program which has
i) A Class called Account that creates account with 500Rs minimum balance, a deposit()
method to deposit amount, a withdraw() method to withdraw amount and also throws
LessBalanceException if an account holder tries to withdraw money which makes the
balance become less than 500Rs.
ii) A Class called LessBalanceException which returns the statement that says withdraw
amount ( Rs) is not valid.
iii) A Class which creates 2 accounts, both account deposit money and one account tries
to withdraw more money which generates a LessBalanceException take appropriate
action for the same.
5 Write a JAVA program using Synchronized Threads, which demonstrates Producer Consumer
concept.
6 Write a JAVA program to implement a Queue using user defined Exception Handling (also
make use of throw, throws.).
7 Complete the following:
i) Create a package named shape.
ii) Create some classes in the package representing some common shapes like Square,
Triangle, and Circle.
iii) Import and compile these classes in other program.
8 Write a JAVA Program Create an enumeration Day of Week with seven values SUNDAY
through SATURDAY. Add a method is Workday( ) to the DayofWeek class that returns true
if the value on which it is called is MONDAY through FRIDAY. For example, the call
DayOfWeek.SUNDAY.isWorkDay ( ) returns false.
34
9 Write a JAVA program which has
i) A Interface class for Stack Operations
ii) A Class that implements the Stack Interface and creates a fixed length Stack.
iii) A Class that implements the Stack Interface and creates a Dynamic length Stack.
iv) A Class that uses both the above Stacks through Interface reference and does the Stack
operations that demonstrates the runtime binding.
10 Write a JAVA program to print a chessboard pattern.
11 Write a JAVA Program which uses FileInputStream / FileOutPutStream Classes.
12 Write JAVA programs which demonstrates utilities of LinkedList Class.
13 Write a JAVA program to implement JDBC operations.
TEACHING METHODS
PPTs
Hands-On Sessions Based Teaching
ASSESSMENT METHODS
Experiment Write up + Execution + Viva 20
Lab Record Writing 15
Lab Internals Test 15
Total 50
Final Exam will be conducted for 50 marks (SEE)
Course Outcomes(CO):
CO1: Understand Java programming language fundamentals and run time environment.
CO2: Gain knowledge and skill necessary to write java programs.
CO3: Learn the object oriented concepts and its implementation in Java.
CO4: Implement the multithreading and client side programming.
CO5: To understand the working procedure of JDBC
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 2 2 1 2 1
CO2 2 2 2 1 2 1 1 3
CO3 2 2 2 1 2 1 3
CO4 2 2 2 1 2 1 1 3
CO5 2 2 2 1 2 1 3
Laboratory Experiments:
1 Write a C program to Implement the following searching techniques a. Linear Search b.
Binary Search.
2 Write a C program to implement the following sorting algorithms using user defined
functions: a. Bubble sort (Ascending order) b. Selection sort (Descending order).
3 Write a C Program implement STACK with the following operations
a. Push an Element onto Stack
b. Pop an Element from Stack
4 Implement a Program in C for converting an Infix Expression to Postfix Expression.
5 Implement a Program in C for evaluating an Postfix Expression.
6 Write a C program to simulate the working of a singly linked list providing the
following operations:
a. Display & Insert
b. Delete from the beginning/end
c. Delete a given element
7 Obtain the Topological ordering of vertices in a given graph with the help of a c
Programming.
8 Check whether a given graph is connected or not using DFS method using C
Programming.
9 From a given vertex in a weighted connected graph, find shortest paths to other vertices
Using Dijkstra's algorithm (C programming)
10 Find Minimum Cost Spanning Tree of a given undirected graph using Kruskal's
algorithm ( C programming)
ASSESSMENT METHODS
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
36
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 2 2 1 2 1 3 1
CO2 2 2 2 1 2 1 3 1
CO3 2 2 2 1 2 1 3 1
CO4 2 2 2 1 2 1 3 1
CO5 2 2 2 1 2 1 3 1
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 2 2 1 2 1 3 1
CO2 2 2 2 1 2 1 3 1
CO3 2 2 2 1 2 1 3 1
CO4 2 2 2 1 2 1 3 1
CO5 2 2 2 1 2 1 3 1
40
the predefined Stadium. Each match is identified uniquely by using Matchid. Each match won by
any of the one team that also wants to record in the database. For each match man_of_the match
award given to a player.
Queries:
1. Display the youngest player (in terms of age) Name, Team name, age in which he belongs
of the tournament.
2. List the details of the stadium where the maximum number of matches were played.
3. List the details of the player who is not a captain but got the man_of _match award at least
in two matches.
4. Display the Team details who won the maximum matches.
5. Display the team name where all its won matches played in the same stadium.
3. Consider the following Scenario and design an ER-Diagram, map the designed ER-
diagram into a Relational model.
Consider an organization “ABC” having many employees. An employee works for one
department. Each employee identified by using Empid, having Name, address ( described as
House_no, city, district, state, pin code) and more than one phone numbers. Department identified
by using Dno, having Dname, Dlocation. Each Department having a manager . Each department
having many employees. There are many Projects, each project is controlled by the department.
Each Project uniquely identified by Pno, having Project_name,Project_location. An employee
works on many Projects. Number of hours per week worked on each project by an Employee also
needs to be recorded in the database. A project is worked by many employees. Each employee
supervised by the supervisor. Employee having many dependents. Dependents having the
dependent_name, gender, age, address. Dependents are identified by Empid.
T1(Empid, Emp_Name,city, district, state, pin_code, phoneno, Dno,Dname,Dlocation,
Dept_mgr_id, Pno, Project_name, Project_location, Number_of_Hours,Supervisor_Empid,
Dependent_name, gender, address)
Deduce the above Relation T1 into the 3NF and then solve the following queries.
Queries:
1. Display the details of the employees who are working on both the projects having project_no 5
and 10.
2. Display the details of employees having atleast two dependents.
3. Display the project name on which more number of employees are working.
4. Retrieve the employees who do not have any dependents.
5. Display the Employee details whose total number of hours per week working on various
projects is maximum than all other employees.
6. create a view to display the number of employees working in each department
4. Design an ER-diagram for the following scenario, Convert the same into a relational
model, normalize Relations into a suitable Normal form and then solve the following queries.
A country can have many Tourist places. Each Tourist place is identified by using
tourist_place_id, having a name, belongs to a state, Number of kilometers away from the capital
city of that state, history. There are many Tourists visits tourist places every year. Each tourist is
identified uniquely by using Tourist_id, having a Name, age, Country and multiple emailids. A
tourist visits many Tourist places, it is also required to record the visted_date in the database. A
41
tourist can visit a Tourist place many times at different dates. A Tourist place can be visited by
many tourists either in the same date or at different dates.
Queries:
1. List the state name which is having maximum number of tourist places.
2. List details of Tourist place where maximum number of tourists visited.
3. List the details of tourists visited all tourist places of the state “KARNATAKA”.
4. Display the details of the tourists visited at least one tourist place of the state, but visited all
states tourist places.
5. Display the details of the tourist place visited by the tourists of all country.
ASSESSMENT METHODS
Experiment Write up + Execution + Viva 20
Lab Record Writing 15
Lab Internals Test 15
Total 50
Final Exam will be conducted for 50 marks (SEE)
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Apply the basic concepts of Database Systems and Applications.
CO2: Use the basics of SQL and construct queries using SQL in database creation and interaction.
CO3: Design a commercial relational database system (Oracle) by writing SQL using the system.
CO4: Perform embedded and nested queries and implement normal forms.
CO5: Take up real world problems independently
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 2 2 1 2 1 3 1
CO2 2 2 2 1 2 1 3 1
CO3 2 2 2 1 2 1 3 1
CO4 2 2 2 1 2 1 3 1
CO5 2 2 2 1 2 1 3 1
42
of c programming with problems as case studies. The course also covers details on structures,
unions and pointers in details with descriptive examples. A part of the course consists of C++
where concepts of object oriented programming like inheritance, classes, objects, exception
handling, and operator overloading.
PREREQUISITES
Student should know the concepts of algorithms, computer basics, and computer
architectures.
Student should know about fundamentals of Data flow diagrams and pseudo codes.
COURSE OBJECTIVES
To understand the fundamentals of C programming language.
To understand the fundamentals of C++ programming language.
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
C Programming: decision making, control structures and arrays
Decision making with if statement, simple if statement, the if..else statement,
nesting of if..else statements, the else..if ladder, the switch statement, the ?:
operator, the goto statement, the break statement, programming examples. The
while statement, the do...while statement, the for statement, nested loops, jumps in
loops, the continue statement, programming examples.1D and 2D arrays,
declaration and initialization of arrays, reading , writing and manipulation of above
types of arrays.
Module 2 08 Hours
Structures
Defining a structure, declaring structure variables, accessing structure members,
structure initialization, copying and comparing structure variables, and operations
on individual members, array of structures, structures within structures, structures
and functions, Unions, size of structures.
Module 3 06 Hours
Pointers
Pointers in C, Declaring and accessing pointers in C, pointers in C++, Pointer as
function arguments, Dynamic Allocation Operators new and delete, Initializing
Allocated Memory, Allocating Arrays, Allocating Objects.
Module 4 09 Hours
Classes & Objects: Introduction, Class Specification, Class Objects, access
members, defining member functions, data hiding, constructors, destructors,
parameterized constructors, static data members, static member functions, scope
resolution operator, Passing Objects to Functions, Returning Objects, Object
Assignment.
Operator overloading: Overloading, Function overloading, Operator
overloading, overloading of binary operators like +, -, *.
Inheritance: Base Class, Inheritance & protected members, protected base class
inheritance, inheriting multiple base classes, Constructors, Destructors &
Inheritance. Passing parameters to base Class Constructors, Granting access,
Virtual base classes.
Module 5 09 Hours
Exception Handling: Exception Handling, Fundamentals, Catching Class Types,
Using Multiple catch Statements, Handling Derived- Class Exceptions, Exception
43
Handling Options, Catching All Exceptions, Restricting Exceptions, Rethrowing
an Exception, Understanding terminate( ) and unexpected( ),
uncaught_exception( ) Function, The exception and bad_exception Classes,
Applying Exception Handling.
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module
Text Books:
1. Object oriented programming with C++, E. Balaguruswamy, Tata McGrawHill.
2. Herbert Schildt: C++ The Complete Reference, 4th Edition, Tata McGraw Hill,2014.
3. K R Venugopal, Rajkumar Buyya,T Ravishanker: Mastering C++
Reference Books:
1. Programming in ANSI C, E Balaguruswamy, 7th Edition, McGraw Hill.
2. The Complete Reference, Herbert Schild,4th Edition, MacGrawhill.
TEACHING METHODS
PPTs
Hands-On Sessions Based Teaching
ASSESSMENT METHODS
Three Internals are conducted for 30 Marks each and weightage of 40%, 40% and 20%
from 1st, 2nd and 3rd internals respectively are taken.
Evaluation of learning activity based on Programming Assignments for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks
Course Outcome(CO):At end of this Course, student will be able to
CO1: Understand Basics of C Programming such as decision making , control statements and
arrays
CO2: Understand Structures, Arrays and Unions in C programming.
CO3: Implement the concept of pointers in C++ programming
CO4: Analyse the working of Classes & Object, Operator overloading and Inheritance.
CO5: Demonstrate Exception handling in C++
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 1 1
CO2 1 2 2 1 1 1
CO3 2 2 1 1 1
CO4 1 2 2 1 1 1
CO5 2 2 2 1 1 1
44
Python Programming
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 22MCA201 CIE Marks 50
Number of Lecture Hours/Week 04 SEE Marks 50
Total Number of Lecture Hours 50 SEE Hours 03
CREDITS – 04
COURSE DESCRIPTION:
This course provides an in-depth knowledge of basic Python Programming Language and also provides
45
an insight on Python data structures, working of and arrays, numerical analysis and data manipulation
in python.
PREREQUISITES
Students should have a basic knowledge of any programming language
Students should know basic data visualization techniques.
Course Objective:
To acquire programming skills in core Python.
To acquire Object Oriented Skills in Python
To develop the skill of designing Graphical user Interfaces in Python
To develop the ability to write database applications in Python
COURSE CONTENTS
Modules Teaching
Hours
Module 1 10 Hours
Python Basic Concepts and Programming: Program Structure, Identifiers, Keywords,
Variables, Operators, Precedence and Associativity, Mutable and Immutable Data Types,
Indentation, Comments, Reading Input, User Input, Print Output, the type () Function and
Is Operator.
Statements: Control flow statements, Iterative statements, Conditional statements, the
continue and break Statements, Built-In Functions, Commonly Used Modules.
Function Definition and Calling the Function, The return Statement and void Function,
Scope and Lifetime of Variables, Positional Arguments, Keyword arguments, Variable
length arguments Default Parameters, Command Line Arguments. Anonymous
Functions, Generators and Decorators.
Module 2 10 Hours
Data Structures: List, dictionary, set and generator-comprehensions. Basic List
Operations, Indexing and Slicing in Lists, Built-In Functions Used on Lists, List
Methods. Strings- Creating and Storing Strings, Basic String Operations, Accessing
Characters in String by Index Number, String Slicing and Joining, String Methods,
Formatting Strings, Creating Sets, Tuples and Dictionaries and basic methods.
File handling: Basic file handling methods, reading and writing files, File Input/output,
deleting and copy functions.
Exception Handling: Errors, Python Try Except, finally. Rising of an exception, Many
Exceptions, working of else with exception.
Module 3 10 Hours
OOP’s Programming with python: Classes, objects, Constructors and Destructors, self
and del keywords, access to Attributes and Methods, geattr and hasattr attributes, Data
abstraction, Encapsulation, Inheritance and types, Overloading, Polymorphism, Python
Iterators.
Working with modules: Creating and importing modules, Built-in modules, dir ()
function, RegEx module and function with metacharacters, Python JSON module, JSON
string conversions. Introduction to Package and working of pip.
Module 4 10 Hours
Numerical Analysis with Numpy Arrays: Introduction to Numpy, Array Creation with
Numpy, Array Indexing, Array Slicing, A Multidimensional array objects, Computation
on Numpy object. Numpy Data types, Numpy copy vs view, Array Iteration.
Numpy Array Join, Split, Search and filter.
Universal functions in Numpy: Introduction to ufunc, Creation, Arithmetic functions,
46
Log, Trigonometric functions, Aggregate functions, Set operations with Numpy.
Web Scraping: Data Acquisition by Scraping web applications –Submitting a form -
Fetching web pages – Downloading web pages through form submission, Difference
between Web scraping and Web crawling.
Module 5 10 Hours
Data Manipulation with Pandas: Introduction to pandas, Panda’s Series, creating a
Series object with list, dictionary and ndarrays, indexing and Labeling. Introduction to
pandas Dataframe, Load files in to Dataframe, Index objects.
Pandas Analyzing Data: Reading of CSV files, Reading of JSON files. Viewing the
data and info, head (), tail (), iloc () methods.
Data Cleaning with Pandas: Handling Empty sets, Data in wrong format, Wrong data,
Handling Duplicates. Data Correlations with Pandas and its types
Data Visualization with Pandas: Matplotlib package – Plotting Graphs – Controlling
Graph.
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module
Text Books:
1. Introducing Python- Modern Computing in Simple Packages – Bill Lubanovic, O ‘Reilly
Publication
2. Wes Mc Kinney, “Python for Data Analysis”, O'Reilly Media, 2012.
3. Jake Vander plas, “Python Data Science Handbook: Essential tools for working with data”, O
‘Reilly Publishers, I Edition.
Reference Books:
1. Learning Python, Mark Lutz, Fifth Edition, O’Reilly Publication,2017
2. Exploring Python, Timothy A. Budd, Mc Graw Hill Education, 2011
3. How to Think Like a Scientist –Learning with Python “, Allen Downey, Jeffrey Elkner, Chris
Meyers, Green Tea Press, 2002, First Edition.
4. llen B. Downey, “Think Python: How to Think Like a Computer Scientist ‘‘, 2nd edition,
Updated for Python 3, Shroff/O‘Reilly Publishers, 2016
(http://greenteapress.com/wp/thinkpython/)
TEACHING METHODS
PPTs
Hands-On Sessions Based Teaching
ASSESSMENT METHODS
Three Internals, 30 Marks each will be conducted and the weightage of 40%, 40% and 20%
from 1st, 2nd, and 3rd internals will be taken.
Evaluation for Learning Activity based on Programming Assignments for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understand and Comprehend the Basics Concepts of Python Programming.
CO2: Understand the working of Python Data structures, File handling and Exception Handling.
CO3: Apply Python Collection Objects, Object-Oriented Features, Python modules to develop Python
Applications.
47
CO4: Implement Numpy Arrays for Numerical Analysis and perform Data Scraping with Python.
CO5: Implement Data Manipulation and Data Visualization with Pandas.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3 1
CO2 3 1 1 3 1
CO3 1 3 1 3 1 1 1 3 1
CO4 1 3 1 1 1 1 1 3 1
CO5 1 3 1 1 1 1 1 3 1
Web Programming
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 22MCA202 CIE Marks 50
Number of Lecture Hours/Week 04 SEE Marks 50
Total Number of Lecture Hours 50 SEE Hours 03
CREDITS – 04
COURSE DESCRIPTION
The course enables students to develop various Web applications and gain knowledge of
48
current and emerging technologies and practices.
PREREQUISITES
Students should know the basics of Object oriented programing concepts and html.
COURSE OBJECTIVES
To familiarize the students with client and server-based Web scripting and dynamic Web
application development.
Modules Teaching
Hours
Module 1 10 Hours
Introduction to XHTML and CSS: Basic syntax, Standard structure, Basic
text mark-up, Images, Hypertext Links. Lists, Tables, Forms, Frames,
Syntactic differences between HTML and XHTML.
Cascading Style Sheets: Introduction, Levels of style sheets, Style
specification formats, Selector forms, Property value forms, Font properties,
List properties, Colour, Alignment of text, The box model, Background
images, The <span> and <div> tags, Conflict resolution.
Module 2 12 Hours
The basics of JavaScript: Overview of JavaScript, Object orientation and
JavaScript, general Syntactic Characteristics, Primitives, Operations and
Expressions, Screen Output and Keyboard Input, Control Statements, Object
Creation and Modification, Arrays, Functions, Constructors, Pattern
matching using Regular Expressions, Errors in Scripts.
Java Script and XHTML Documents: The JavaScript Execution
Environment, The Document Object Model, Elements Access in Java Script,
Events and Event Handling, Handling Events from Body Elements, Handling
Events from Text Box and password Elements, The DOM2 Event Model,
The navigator Object, Dom Tree Traversal and Modification.
08 Hours
Module 3
Module 4 10 Hours
Introduction to PHP and Building Web applications with PHP: Origins
and uses of PHP, Overview of PHP, General syntactic characteristics,
Primitives, operations and expressions, Output, Control statements, Arrays,
Functions, Pattern matching, Form handling, Files, Tracking users, cookies,
sessions, Using Databases, Handling XML.
Module 5 10 Hours
Introduction to Angular JS: Directives, Expressions, Directives,
49
Controllers, Filters, Services, Events, Forms, Validations, Examples.
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from
each module.
Text Books:
1. Chris Bates: Web Programming Building Internet Applications, 3rd Edition, Wiley
India, 2006.
2. M. Deitel, P. J. Deitel, A. B. Goldberg: “Internet & World Wide Web How to
Program”, 3rd Edition, Pearson Education/PHI, 2004.
3. Jeffrey C. Jackson: Web Technologies-A Computer Science Perspective, Pearson
Education, 7thImpression, 2012.
TEACHING METHODS
PPTs
Hands-On Sessions
Black Board
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40%
and 20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for Learning Activity based on Programming Assignments/ Mini Project
for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Learn to write well-structured, easily maintained, standards-compliant, web pages
using XHTML and CSS code.
CO2: Use JavaScript to add dynamic content to pages that meet specific needs and
interests.
CO3: Use XML for enhanced web interaction and applications
CO4: Create dynamic web applications using PHP and MYSQL
CO5: Use AngularJS to create dynamic pages.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
50
CO1 3 2 2 1 1 1 3
CO2 2 2 2 2 1 1 3
CO3 2 2 2 2 1 1 3
CO4 2 2 2 2 1 1 3
CO5 2 2 2 2 1 1 3
Mobile Applications
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 22MCA203 CIE Marks 50
Number of Lecture Hours/Week 04 SEE Marks 50
Total Number of Lecture Hours 50 SEE Hours 03
CREDITS – 04
COURSE DESCRIPTION
This course is intended to provide students with the skills required to design software artifacts
by using latest technologies, Android Frameworks for designing Mobile Apps, Flutter
framework for Android and iOS Applications.
PREREQUISITES
Students should know basics of XML.
Students should know C, C++, and Java Programming Concepts.
COURSE OBJECTIVES
Android Application Development course is designed to quickly get you up to speed with
writing apps for Android devices. The student will learn the basics of Android and Flutter
Frameworks and get to understand the application lifecycle.
Modules Teaching
Hours
Module 1 10 Hours
Introduction
Preliminary Considerations – Cost of Development, Importance of Mobile
Strategies in the Business World, Effective use of Screen Real Estate,
Understanding Mobile Applications Users, Understanding Mobile Information
Design, Understanding Mobile Platforms, Using the Tools of Mobile Interface
Design.
Module 2 10 Hours
Getting Started with Android Programming
What is Android? Obtaining the required tools, Anatomy of an Android
Application, Components of Android Applications, Activities, Fragments,
Utilizing the Action Bar.
Module 3 10 Hours
Android UI Design and Location Based Services
Views and View Groups, Basic Views, Displaying Maps, Getting Location
Data, Preparing for Publishing, Deploying APK Files.
Module 4 10 Hours
Android Messaging and Networking:
SMS Messaging, Sending Email, Networking , Downloading Binary Data, Text
files, Accessing Web Services, Performing Asynchronous
Call, Creating your own services, Communicating between a service and an
activity, Binding activities to services.
51
Module 5 10 Hours
Flutter and IOS :
Flutter: Introduction, Installation, Creating Simple Application in Android
Studio, Architecture Application, Introduction to Dart Programming, Widgets,
Layouts, Gestures.
IOS: Obtaining the tools and SDK, Components of XCODE, Architecture of
iOS, Objective C and Swift Programming Languages.
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from
each module.
Text Book:
1. Jeff McWherter and Scott Gowell, “Professional Mobile Application Development”,
1st Edition, 2012.
2. Wei-Meng Lee, “Beginning Android Application Development”, Wiley 2011.
Reference Books:
1. Reto Meier, “Professional Android 4 Application Development”, Wrox Publications
2012.
2. Rap Payne, “Beginning App Development with Flutter: Create Cross-Platform Mobile
Apps”, 1st Edition, Publications 2019.
TEACHING METHODS
PPTs
Hands-On Sessions
Black Board
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and
20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for Learning Activity based on Programming Assignments/ Mini Projects/
Case Studies for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
COURSE OUTCOMES
At End of the Course Student will Be Able to
CO1: Illustrate effective user interfaces that leverage evolving mobile device capabilities.
CO2: Develop applications using different SDK frameworks and toolkits.
CO3: Establish various methods to integrate database and server-side technologies.
CO4: Design and develop open source software based mobile applications.
CO5: Build and deploy competent mobile development solutions.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 1 2 1 1 3
CO2 1 3 1 2 1 1 1 3
CO3 2 2 1 1 1 1 3
CO4 1 2 2 2 1 1 1 3
52
CO5 1 3 1 3 1 1 1 3
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
54
CO2 3 2 1 1 3
CO3 3 2 2 1 1 3
CO4 2 2 2 2 1 1 3
CO5 2 2 1 1 3
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
CO2 3 1 1 3
CO3 3 2 1 1 3
CO4 3 2 1 1 3
56
CO5 3 1 1 3
57
Module 5 08 Hours
Network Security Applications: Authentication Applications: Kerberos, X.509
Authentication Service. Electronic Mail Security: PGP.
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module.
Text Books:
1. Cryptography and Network Security: William Stallings, Pearson Education, 2003
2. Behrouz A Forouzan, Debdeep Mukhopadhyay: Cryptography and Network Security,
2nd Edition, Special Indian edition, Tata McGraw-Hill, 2011.
Reference Books:
1. Network Security and Cryptography, Bernard Meneges, Cengage Learning
2. Cryptography and Network Security, Atul Kahate, TMH, 2003
TEACHING METHODS
Black Board –Microteaching Method
Hands-On Sessions Based Teaching
PowerPoint Presentation
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and
20% from 1st, 2nd and 3rd internals respectively will be taken.
Learning Activity will be based on Assignments/ Case Studies for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understand the basic concepts of cryptography and network security and classify attacks
on a network, symmetric ciphers and substitution techniques.
CO2: Understand and Analyze the different process for hiding the information with
Conventional cryptographic algorithms, transposition techniques and block ciphers.
CO3: Illustrate the various block cipher cryptosystems like DES and AES
CO4: Analyze public cryptosystems and key management Systems.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
CO2 3 3 2 2 1 1 1 3
CO3 3 2 1 1 1 1 3
CO4 3 2 1 1 1 3
58
Cloud Computing
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 22MCA2051E CIE Marks 50
Number of Lecture Hours/Week 03 SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
Credits – 03
COURSE DESCRIPTION
This course provides a method to delivery different types of computing services—including
servers, storage, databases, networking, software, analytics, and intelligence—over the
Internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale
PREREQUISITES
Students should know basics of architecture and programming in cloud services.
Students should know the Knowledge of Agile Development
COURSE OBJECTIVES
To explain cloud computing, virtualization and classify services of cloud computing
To analyze the components of cloud computing and its business perspective.
To Demonstrate different features of cloud platforms used in Industry
To describe the platforms for development of cloud applications and List the
application of cloud.
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
Introduction.
Overview of Computing Paradigm - Recent trends in Computing - Grid
Computing, Cluster Computing, Distributed Computing, Utility Computing,
Cloud Computing - Evolution of cloud computing - Cloud Computing (NIST
Model). High-performance computing, Introduction to GreenCloud.
Module 2 08 Hours
Introduction to virtualization
Definition, virtualization, Different approaches to virtualization. Hypervisors,
Basics of VMWare, advantages of VMware virtualization, using VMware
workstation, creating virtual machines-understanding virtual machines, create a
new virtual machine on local host, cloning virtual machines, virtualize a
physical machine, starting and stopping a virtual machine.
Module 3 08 Hours
Infrastructure as a Service (IaaS).
Introduction- IaaS, Machine Image, Virtual Machine(VM) - Resource
Virtualization – Server, Storage, Network, Virtual Machine(resource)
provisioning and manageability, storage as a service, Data storage in cloud
computing (storage as a service) - Examples - Amazon EC2 - Renting, EC2
Compute Unit, Platform and Storage, pricing, customers – Eucalyptus
Module 4 08 Hours
Platform as a Service (PaaS) & Software as a Service (SaaS)
Introduction, Service Oriented Architecture (SOA) - Cloud Platform and
59
Management – Computation, Storage – Examples - Google App Engine,
Microsoft Azure, SalesForce.com, Force.complatform-Software as a Service
(PaaS)-Introduction to SaaS-Webservices-Web2.0- WebOS-Case Study on
SaaS.
Module 5 08 Hours
Cloud Simulators- CloudSim and GreenCloud.
Introduction to Simulator, understanding CloudSim simulator, CloudSim
Architecture(User code, CloudSim, GridSim, SimJava) Understanding Working
platform for CloudSim, Introduction to IoT cloud platforms like Open Shift,
KaaS.
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module
Text Books:
1. Rajkumar Buyya, James Broberg, Andrzej M. Goscinski, Cloud Computing: Principles
and Paradigms, Wiley, 2011.
2. Ronald L.Krutz, Russell Dean Vines, Cloud Security: A Comprehensive Guide to
Secure Cloud Computing, Wiley- India, 2010.
Reference Books:
1. Rajkumar Buyya, Christian Vecchiola, S. Thamarai Selvi, Mastering Cloud
Computing, Mc Graw Hill Education, 2013.
2. Nikos Antonopoulos, Lee Gillam, Cloud Computing: Principles, Systems and
Applications, Springer, 2012.
3. Barrie Sosinsky, Cloud Computing Bible, Wiley-India, 2010.
TEACHING METHODS
Black Board –Microteaching Method
Hands-On Sessions Based Teaching
PowerPoint Presentation
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and
20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for Learning Activity based on Case Studies for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understand the cloud computing delivery model and the enabling technologies.
CO2: Explain and cloud computing platforms, key technology drivers and cloud
programming/software environments
CO3: Identify the need for cloud computing model and compare various key enabling
Technologies.
CO4: Analyze and choose an appropriate programming environment for building cloud
Applications
60
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
CO2 3 1 1 3
CO3 3 1 1 3
CO4 2 2 2 2 1 1 3
61
Artificial Intelligence & Expert Systems
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 22MCA2052E CIE Marks 50
Number of Lecture Hours/Week 03 SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
Credits – 03
COURSE DESCRIPTION
This course provides an understanding of Artificial Intelligence Systems, and its Applications.
The course also provides the knowledge of Knowledge representation, Problems, Logic,
Statistical Reasoning, Symbolic Reasoning and Expert Systems for the development of AI
Systems.
PREREQUISITES
Students should know basics of Mathematical Structures, basics of Statistics and basic
models.
Students should know theoretical concepts of application development.
COURSE OBJECTIVES
To understand the fundamentals of Artificial Intelligence systems.
To design AI applications using Algorithms and Intelligent Systems.
To understand the logic, reasoning and theories of AI & Expert Systems.
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
What is Artificial Intelligence: The AI Problems, The Underlying
assumption, AI Technique, The Level of the model, Criteria for Success
Problems, problem spaces, and search: Defining, the problem as a state space
search, Production systems, Problem characteristics, Production system
characteristics, Issues in the design of search programs, Additional Problems.
Module 2 12 Hours
Knowledge representation issues: Representations and mappings, Approaches
to knowledge representation, Issues in knowledge representation, The frame
problem.
Inference – Backward chaining, forward chaining, Rule value approach, Fuzzy
reasoning.
Using predicate logic: Representing simple facts in logic, representing instance
and ISA relationships, Computable functions and predicates, Resolution,
Natural Deduction.
Module 3 08 Hours
Expert Systems: Expert Systems – Architecture of Expert Systems, Roles
of Expert Systems – Knowledge Acquisition – Meta Knowledge, Heuristics.
Typical Expert Systems – MYCIN, DART, XCON, Expert Systems Shells.
Module 4 12 Hours
Learning in Neural Networks: Fundamentals of neural networks – model of an
artificial neuron – neural network architectures – Learning methods – Taxonomy
of Neural network architectures – Standard back propagation algorithms –
selection of various parameters – variations Applications of back propagation
algorithms.
62
Module 5 8 Hours
Natural Language Processing: Overview of Linguistics, Grammars and
Languages, Basic Parsing Techniques, Semantic Analysis and Representation
Structures, Natural Language Generalization, Natural Language Systems,
Recognition and Classification Process.
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module
Text Books:
1. Elaine Rich, Kevin Knight, Shivashankar B Nair: Artificial Intelligence, Tata
McGraw Hill 3rd edition. 2013.
2. Dan W. Patterson, “Introduction to AI and ES”, Pearson Education, 2007.
Reference Books:
1. Nils J. Nilsson: “Principles of Artificial Intelligence”, Elsevier, ISBN-
13: 9780934613101.
2. Stuart Russel, Peter Norvig: Artificial Intelligence A Modern Approach, Pearson 3rd
edition 2013.
3. Peter Jackson, “Introduction to Expert Systems”, 3rd Edition, Pearson Education,
2007.
4. http://nptel.ac.in (Web Reference)
TEACHING METHODS
ICT based Teaching Learning Methods.
Presentation Methods.
Self-Learning by assigned activities.
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and
20% from 1st, 2nd and 3rd internals respectively will be taken.
Learning Activity will be based on Case study for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Identify problems that are amenable to solution by AI methods.
CO2: Identify Issues and Approaches for Knowledge representation.
CO3: Applying the Principles of Probabilistic methods for solving AI Problems.
CO4: Using Expert Systems for Knowledge Representation and Heuristics.
CO5: Apply Learning Methods to Solve AI Problems.
63
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
CO2 3 1 1 3
CO3 2 2 1 1 1 1 1 3
CO4 2 2 1 1 1 1 1 1 3
CO5 2 2 1 1 1 1 1 1 3
Cyber Security
64
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 22MCA2053E CIE Marks 50
Number of Lecture Hours/Week 03 SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
CREDITS – 03
COURSE DESCRIPTION
Cyber security is the practice of protecting networks, computer systems, and data from
malicious attacks. This course helps students develop a deeper understanding of modern
information and cyber security challenges, mitigation techniques and tools.
PREREQUISITES
Basics of computer networks
Basic unix/linux commands
COURSE OBJECTIVES
The courses presents the basic cyber security concepts and security tools used.
Students will learn how to defend against cyber threats and attacks and study
existing techniques for managing security issues and maintaining the working
environment.
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
Introduction to Cybercrime and Laws
Introduction, Cybercrime: Definition and Origins of the word, Cybercrime
and information Security, Who are Cybercriminals? Classifications of
Cybercrimes. How Criminals Plan Them – Introduction, How Criminals Plan
the Attacks, Cybercafé and Cybercrimes, Botnets, Attack Vector, The Indian
IT ACT 2000 and amendments.
Module 2 08 Hours
Tools and Methods used in Cybercrime
Introduction, Proxy Server and Anonymizers, Password Cracking, Key
loggers and Spyware, Virus and Warms, Trojan and backdoors,
Steganography, DOS and DDOS attack, SQL injection, Buffer Overflow.
Module 3 08 Hours
Systems Vulnerability
Scanning Overview, Open Port/Service Identification, Banner/Version
Check, Traffic Probe, Vulnerability Probe, Vulnerability Examples,
OpenVAS, Metasploit. File System Monitoring: File System Metadata
Module 4 08 Hours
Command-Line Environments:
Unix Command Lines, Windows Power Shell Netcat: Net Cat Commands,
Net Cat Uses, Port Forwarding and Redirection: SSH, Data Pipe, Fpipe,
Network Reconnaissance – Nmap, Network Snifers and Injectors: Tcpdump
and winDump
Module 5 08 Hours
Network Defense tools
Firewalls and Packet Filters: Firewall Basics, Packet Filter Vs Firewall, How
a Firewall Protects a Network, Packet Characteristic to Filter, Stateless Vs
Stateful Firewalls, Network Address Translation (NAT) and Port
65
Forwarding, the basic of Virtual Private Networks, Linux Firewall, Windows
Firewall, Snort: Intrusion Detection System,
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from
each module.
Text Book:
1. Mike Shema, “Anti-Hacker Tool Kit (Indian Edition)”, McGraw Hill Education.
2. Nina Godbole, Sunit Belpure, “Cyber Security: Understanding Cyber Crimes,
Computer Forensics and Legal Perspectives”, Publication Wiley.
Reference Books:
1. Marjie T. Britz, “Computer Forensics and Cyber Crime: An
Introduction”, Pearson.
2. Chwan-Hwa Wu and J. David Irwin, “Introduction to Computer Networks and
Cyber security”, CRC Press.
3. Amelia Phillips, Bill Nelson, Christopher Steuart, “Guide to Computer Forensics
and Investigations”, Cengage Learning.
TEACHING METHODS
PPTs
Black Board
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40%
and 20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for Learning Activity is based on Quiz/ Case studies/ Seminars for 20
Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Know the source of information on cyber-crimes.
CO2: Describe Information Technology act and Related Legislation.
CO3: Describe typical threats to modern digital systems, and to outline techniques of
defense against each threat
CO4: Learn the vulnerability exploits.
CO5: Learn the usage of tools for everything from improving command-line skills to
testing the security of operating systems, networks, and applications.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 3
CO2 3 1 1 1 3
CO3 3 1 1 1 3
CO4 3 2 1 1 1 3
CO5 3 3 1 1 3 3
IOT System Design and Development
[As per Choice Based Credit System (CBCS) scheme]
66
SEMESTER –II
Subject Code 22MCA2061E CIE Marks 50
Number of Lecture Hours/Week 03 SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
Credits – 03
COURSE DESCRIPTION
This Course focuses on IoT concepts such as sensing, actuation and communication. It covers
the development of Internet of Things (IoT) prototypes—including devices for sensing,
actuation, processing, and communication—to help you develop skills and experiences. .
PREREQUISITES
Basic knowledge of C or C++ or any programming language or programming
fundamentals. Familiarity with command-line interface.
Basic knowledge of Operating system concepts.
COURSE OBJECTIVES
After the completion of the course, the students will be able design some IOT based
prototypes
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
Introduction to IOT
IOT Architecture and protocols, Real time Examples of IoT,
Microprocessor, Types of Processors, Architecture Types. CISC & RISC.
Sensors & Actuators.
Module 2 08 Hours
Hardware componenets of IoT
Microcontroller, Simulators, Emulators, Choosing Microcontroller, Analog and
Digital Sensors, Interfacing of Temperature, Humidity and Motion Sensor with
Arduino. Interfacing of Relay Switch and Servo Motor with Arduino
Module 3 08 Hours
INTRODUCTION TO RTOS:
Introduction to Operating System: Computer Hardware Organization,
BIOS and Boot Process, Multi-threading concepts, Processes, Threads and
Scheduling.
Module 4 08 Hours
Working with Arduino
Arduino Uno Architecture, Setup the IDE, Writing Arduino Software
Arduino Libraries, Basics of Embedded C programming for Arduino
Interfacing LED, push button and buzzer with Arduino, Interfacing Arduino
with LCD
Module 5 08 Hours
Cloud Platforms for IOT
Virtualization concepts and Cloud Architecture, Cloud computing, benefits
Cloud services -- SaaS, PaaS, IaaS, Cloud providers & offerings, Study of IOT
Cloud platforms, ThingSpeak API and MQTT, Interfacing ESP8266 with Web
services
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
67
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module
Text Books
1. Internet of Things - A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti,
Universities Press, 2015, ISBN: 9788173719547
2. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O'Reilly
(SPD), 2014, ISBN: 9789350239759
3. Raspberry Pi Cookbook, Software and Hardware Problems and solutions, Simon
Monk, O'Reilly (SPD), 2016, ISBN 7989352133895
Reference Books:
1. Peter Waher, 'Learning Internet of Things', Packt Publishing, 2015 3. Editors Ovidiu
Vermesan
2. Peter Friess,'Internet of Things – From Research and Innovation to Market
Deployment',
3. River Publishers, 2014
4. N. Ida, Sensors, Actuators and Their Interfaces, SciTech Publishers, 2014.
TEACHING METHODS
PPTs
Hands-On Sessions Based Teaching
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and
20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for Learning Activity based on Case Studies/ Seminars for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understanding of IoT value chain structure (device, data cloud), application areas and
technologies involved.
CO2: Understand IoT sensors and technological challenges faced by IoT devices, with a focus
on wireless, energy, power, and sensing modules
CO3: Market forecast for IoT devices with a focus on sensors
CO4: Understanding the implementation of web-based services on IoT devices
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
CO2 3 1 1 3
CO3 2 2 1 3 1 1 3
CO4 3 2 2 3 1 1 3
Machine Learning
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
68
Subject Code 22MCA2062E CIE Marks 50
Number of Lecture Hours/Week 03 SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
Credits – 03
COURSE DESCRIPTION
This course provides an understanding of various algorithms of Machine Learning models.
The course also provides how models are evaluated and selected.
PREREQUISITES
Students should know basics of Statistics and Mathematical Models.
Students should know programming in Python or R
COURSE OBJECTIVES
To understand the fundamentals of learning for data
To understand predictive and classification model.
To learn how to assess quality of model, model bias and variance and select
appropriate right model for the use case.
To learn how to combine two or more models to improve prediction
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
Introduction: Well posed learning problems, Designing a Learning system,
Perspective and Issues in Machine Learning. Supervised and Unsupervised
Learning
Concept Learning: Concept learning task, Concept learning as search, Find-S
algorithm, Version space and Candidate Elimination algorithm, Inductive
Bias.
Data Types: Nominal, Ordinal, Interval, Ratio
Module 2 08 Hours
Regressions: Linear regression models and least squares, Multiple regression,
Multiple outputs, Subset selection, Ridge regression, Linear Discriminant
Analysis, Logistic regression
Module 3 08 Hours
Classification Models: Decision tree representation, Appropriate problems
for decision tree learning, Basic decision tree learning algorithm, hypothesis
space search in decision tree learning, Inductive bias in decision tree learning,
Issues in decision tree learning, Random forests, Association rules
Bayesian Learning: Introduction, Bayes theorem, Bayes theorem and
concept learning, ML and LS error hypothesis, Naive Bayes classifier, \
Module 4 08 Hours
Model Assessment and Selection: Bias, Variance, and model complexity,
Bias-variance trade off, Optimism of the training error rate, Estimate of In-
sample prediction error, Effective number of parameters, Bayesian approach
and BIC, Cross- validation, Boot strap methods.
Module 5 08 Hours
Additive Models, Trees, and Boosting: Generalized additive models,
Regression and classification trees, Boosting methods-exponential loss and
Ada-Boost, Numerical Optimization via gradient boosting, Examples
(California housing, New Zealand fish, Demographic data)
69
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from
each module
Text Books:
1. Tom M. Mitchell, “Machine Learning”, McGraw-Hill Education (INDIAN
EDITION), 2013.
2. Trevor Hastie, Robert Tibshirani, Jerome Friedman, “The Elements of Statistical
Learning- Data Mining, Inference, and Prediction”, Second Edition , Springer
Verlag, 2009.
Reference Books:
1. EthemAlpaydin, “Introduction to Machine Learning”, 2nd Ed., PHI Learning Pvt.
Ltd., 2013.
2. T. Hastie, R. Tibshirani, J. H. Friedman, “The Elements of Statistical Learning”,
Springer; 1st edition, 2001.
3. C.M. Bishop, “Pattern Recognition and Machine Learning”, Springer, 2011
4. L.Wasserman, “All of Statistics: A Concise Course in Statistical Inference”, Springer
TEACHING METHODS
ICT based Teaching Learning Methods.
Presentation Methods.
Self-Learning by assigned activities.
ASSESSMENT METHODS
Three Internals, 30 Marks each will be conducted. 40% each of first two internals
and 20% of third internals will be consolidated out of 30 marks.
Case study is considered as a part of Learning Activity for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Choose the learning techniques and investigate concept learning
CO2: Learn how to predict using regression techniques
CO3: Identify the concepts of decision trees and solve problems associated with it
CO4: Select and Evaluate the predictive performance of all kinds of models
CO5: Learn how to generalize and combine models.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
CO2 2 2 1 1 1 1 3
CO3 2 1 2 1 1 1 1 3
CO4 2 1 2 1 1 1 1 3
CO5 2 1 2 2 1 1 1 1 3
CO-PO-PSO Mapping
Note:
1. In the examination each student should pick one program from Part-A,
2. A team of two or three students must develop the mini project. However during the
examination, each student must demonstrate the project individually.
3. The team must submit a brief project report (15-20 pages)
ASSESSMENT METHODS
Experiment Write up + Execution + Viva 20
Lab Record Writing 10
Lab Internals Test 10
Mini Project 10
Total 50
Final Exam will be conducted for 50 marks (SEE)
73
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Develop python program to perform search/sort on a given data set.
CO2: Demonstrate object-oriented Programming, File handling and exception handling in
Python.
CO3: Demonstrate Data Cleaning and Data Manipulation using Numpy and Pandas.
CO4: Demonstrate data visualization using Numpy
CO5: Perform array broadcasting using Numpy.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 1 2 1 3
CO2 2 2 1 1 3
CO3 2 2 1 1 3
CO4 2 2 2 1 1 3
CO5 2 2 2 1 1 3
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 1 2 1 1 3
CO2 2 2 1 1 1 3
CO3 2 2 1 1 1 3
CO4 2 2 2 2 1 1 3
CO5 2 2 2 2 1 1 3
ASSESSMENT METHODS
Experiment Write up + Execution + Viva 20
Lab Record Writing 10
Lab Internals Test 10
Mini Project 10
Total 50
Final Exam will be conducted for 50 marks (SEE)
77
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Illustrate effective user interfaces that leverage evolving mobile device capabilities.
CO2: Develop applications using software development kits (SDKs), frameworks and
toolkits.
CO3: Establish various methods to integrate database and server-side technologies.
CO4: Design and develop open source software based mobile applications.
CO5: Build and deploy competent mobile development solutions.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 1 2 1 1 1 1 3
CO2 2 2 1 1 1 1 3
CO3 2 2 1 1 1 1 3
CO4 2 2 2 2 1 1 1 3
CO5 2 2 2 2 1 1 1 3
Technical Seminar
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – II
Subject Code 22MCA210S CIE Marks 50
Number of Hours/Week 02 Hrs SEE Marks 50
SEE Hours 03
CREDITS – 01
78
Course outcomes:
CO 1: The students will be able to recall existing technologies in the area of computer science.
CO 2: The students will be able to describe, compare and evaluate different technologies.
CO 3: The students will be able to decide the area of interest
CO 4: The students will be able to develop their communication skills.
CO 5: The students will be able to write technical reports.
General Guidelines
Students should present the seminar on cutting edge/emerging/state of the art
technologies in the field of Computer Science and Applications.
Duration of the seminar should be approximately 45 minutes.
Student should submit the write up on seminar topic containing at least 10 pages
Report format:
1. Cover Page
2. Acknowledgement
3. Abstract
Table of Contents:
Sl. No Description Page No.
1. Introduction
2. Literature Survey
3 Topic Specific Description
4 Conclusions
5 Bibliography
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 2 1 1 2 3
CO2 3 1 2 1 1 1 3
CO3 3 1 2 1 2 3
CO4 1 2 1 2 3
79
CO5 1 2 1 1 3
81
DataSet from DataAdapter.
Module 4 10 Hours
Graphical User Interface with Windows Forms and WPF
Windows Forms: Introduction, Windows Forms, Event Handling: A Simple
Event- Driven GUI, Control Properties and Layout, Labels, Text Boxes and
Buttons, Group Boxes and Panels, Check Boxes and Radio Buttons, ToolTips,
Mouse-Event Handling, Keyboard-Event Handling. Menus, Month Calendar
Control, Link Label Control, List Box Control, Combo Box Control, Tree View
Control, List View Control, Tab Control and Multiple Document Interface
(MDI) Windows.
Module 5 10 Hours
Web App Development and Data Access using ADO.NET: Introduction,
Web Basics, Multitier Application Architecture, Your First Web Application:
Building Web-Time Application, Examining Web-Time.aspx’s Code- Behind
File, Understanding Master pages, Standard Web Controls: Designing a Form,
Validation Controls, Grid View Control, Drop Down List, Session Tracking,
ASP.NET
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from
each module.
Text Books
1. .NET 4.0 Programming (6-in-1), Black Book, Kogent Learning Solutions Inc., Wiley-
Dream Tech Press. (Chapters: 1,10,11,12,13,14 and 19).
2. Paul Deitel and Harvey Deitel: C# 2010 for Programmers, 4th Edition, Pearson
Education. (Chapters: 14,15,19 and 27.3)
Reference Books:
1. Andrew Trolsen: Pro C# 5.0 and the .NET 4.5 Framework, 6th Edition, Wiley-
Appress.
2. Bart De Smet: C# 4.0 Unleashed, Pearson Education- SAMS Series.
3. Herbert Schildt: Complete Reference C# 4.0, Tata McGraw Hill, 2010.
TEACHING METHODS
PPTs
Hands-On Sessions Based Teaching
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and
20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for Learning Activity is based on Assignments, Case studies, Mini Projects
for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Develop a foundational understanding of C# by creating a simple console
application and master the usage of identifiers, keywords, and gain proficiency
in system data types, variables, and constants.
CO2: Acquire proficiency in C# through adept creation and utilization of
classes and objects. Attain a thorough grasp of key object-oriented design
82
principles—encapsulation, inheritance, and polymorphism. Apply these
principles with precision in coding, enabling effective analysis and establishing
a robust foundation in object-oriented programming.
CO3: Acquire expertise in C# by mastering event-driven programming with
delegates and events, proficiently handling exceptions, and gaining a
fundamental understanding of efficient data access through ADO.NET.
CO4: Develop expertise in designing and implementing Windows Forms
applications, while also gaining proficiency in creating modern UIs using
Windows Presentation Foundation (WPF), and understanding the principles of
GUI design and usability.
CO5: Gain a comprehensive understanding of web development essentials in
C#, including exploring ADO.NET integration for data access in web
applications, and mastering concepts of state management and security in the
web development process.
CO6: Execute a comprehensive project integrating concepts from all modules,
showcasing proficiency in problem-solving, coding, and application design,
while engaging in a thorough review to solidify understanding and prepare for
real-world scenarios.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
CO2 2 2 1 1 1 1 3
CO3 2 2 1 1 1 3
CO4 2 2 1 1 1 3
CO5 2 3 1 1 1 1 3
83
FULL STACK WEB Development
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – III
Subject Code 22MCA302 CIE Marks 50
Number of Lecture Hours/Week 04 SEE Marks 50
Total Number of Lecture Hours 50 SEE Hours 03
Credits – 04
COURSE DESCRIPTION:
This course prepares the learner for creating single-page or mobile applications and creates
reusable components for web pages and mobile applications. It also covers building RESTful
APIs, MongoDB, and React Router. Basic elements include introduction, JSX overview,
environmental setup, real-time applications, forms and UI, Component Lifecycle, Event
Handling, and Styles.
PREREQUISITES:
The student should be acquainted about programming terms such functions, objects,
arrays, and to a lesser extent classes.
Students should be familiar with HTML, CSS, and JavaScript on a basic level.
COURSE OBJECTIVES
Recognize the new classes, modules, and arrow functions in the JavaScript language.
Articulate what React is and why it is useful.
Making use of controlled components, create and verify forms.
Use a JavaScript package manager (either npm or Yarn).s
Making HTTP requests to read or modify data.
Students can understand how callbacks and MongoDB function.
Students able to create CRUD operations, routing mechanisms, and UI components.
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
Introduction to the MERN stack:
Introduction, The MVC architectural Pattern, MERN Components React,
Node.js, Express, MongoDB, Advantages of MERN, Isomorphic.
Welcome to React- Obstacles and Roadblocks, Reacts Future
Module 2 10 Hours
Understanding React and Web Server:
Server setup, NVM, Node Js, Project, NPM, Express, Build time JSX
compilation- Separate Script File, Transform, Automate, React Library, React
84
Components-React classes, Composing components, passing data- using
properties ,property validation, using children’s Dynamic composition.
Module 3 10 Hours
Understanding React State:
React State – Setting state, Event handling, communicating from child to
parent, Stateless components, Designing Components-state vs props,
component hierarchy communication, Stateless components.
Module 4 12 Hours
Building RESTful APIs and Mongo DB:
REST , HTTP method as Actions, JSON, Express, Routing Hander function ,
Request Object, Response objects, Middleware, The list API , The create API,
Using the LIST API, Using the Create API, Error Handling.
Mongo DB: Basics, Schema initialization , MongoDB Node.JS Driver,
callbacks, promises, Reading from MongoDB, Writing to MongoDB
Module 5 10 Hours
Working with React Router and forms:
Routing Techniques, Simple Routing, Route parameters, Route Query String,
Programmatic Routing, Nested Routes, Browser history, Forms, Filter form,
Get API, Edit page, UI Components, update API, Delete API.
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
Here will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from
each module
Text Books:
2. Pro MERN Stack, Vasan Subramanian, 2019, ISBN-13(pbk):978-1-4842-2653-7
3. MERN Quick Start Guide, Eddy Wilson Iriarte Koroloiva, 2018, PACKT Publication,
ISBN 978-1-78728-108-0
Reference Books:
1. Full stack React, Anthony Accomazzo, Ari Lerner, Nate Murray, Clay Allsopp, David
Gutman, and Tyler McGinnis, 2017.
TEACHING METHODS
PPTs
Hands-On Sessions Based on Concepts.
ASSESSMENT METHODS
Three Internals are conducted for 30 Marks each and Weightage of 40%, 40% and 20%
from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for Learning Activity is be based on Assignments, Case studies, Mini
Projects for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understand the concepts of MVC components and architecture and Implement node js,
Express and MongoDB.
85
CO2: Understand difference between SPA and server side rendering using React.
CO3: Understand the need of JSX transformations and importance of recompiling code
automatically.
CO4: Understand the concept of using React classes instead of simple elements or
placeholders.
CO5: Understand how to use state and make changes to it on user interactions and how child
can communicate with its parent via callbacks.
CO6: Understand routing mechanisms and Implementations of CRUD operations and UI
Components.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
CO2 3 2 1 1 3
CO3 3 2 2 1 1 1 3
CO4 3 2 2 1 1 1 3
CO5 2 2 2 1 1 1 3
CO6 2 2 2 1 1 1 3
86
Software Engineering & Software Testing
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – III
Subject Code 22MCA303 CIE Marks 50
Number of Lecture Hours/Week 04 + 02 Hrs Lab SEE Marks 50
Total Number of Lecture Hours 50 SEE Hours 03
CREDITS – 04
COURSE DESCRIPTION
To acquaint the students with the basic and advanced concepts of Software Engineering,
Software development models, Software testing and Software Project management. The
course also gives a fair idea about the Automation tool Selenium and running test scripts.
PREREQUISITES
Students should have a basic understanding of the software development life cycle
(SDLC).
Students should know basic programming in Java for executing the automation lab
programs
COURSE OBJECTIVES
CO1: Understand the various software development process models and their suitability
along with professional ethics and responsibilities.
CO2: Understand and evaluate the requirements for a software system and apply the
principles and techniques in the architectural design, detail design, and implementation of
software applications and understand concepts on Software quality
CO3: Understand the practices and methods for successful software project management
by identifying techniques for effective resource engagement and applying evaluation
techniques for estimating cost, benefits, and schedule
CO4: Understand fundamental concepts in software testing & various types and
techniques of software testing
CO5: Exposure to the automation tool Selenium & execution of test scripts
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
Software Engineering: Introduction: Professional Software Development
Attributes of good software, IEEE/ ACM code of software engineering
ethics.
Software Process models: Software Development Life Cycle, waterfall
model, Incremental development
Agile Software Development: Agile methods, Plan-driven and Agile
Development, Extreme Programming, Rapid Application Development.
Module 2 08 Hours
Requirements Engineering: Functional and non-functional requirements,
The software requirements document, Requirements specification,
Requirements engineering processes, Requirement elicitation and analysis,
Requirements validation.
87
System Modeling: Context models, Interaction models, Structural models,
Behavioural models, Model-driven engineering
Design and implementation: Design: Design concepts, Function oriented
design, detailed design
Module 3: 10 Hours
Introduction to Software Project Management –SPM:Introduction, SPM
Overview, Stakeholders, Project Success and Failures, Management Control
Project Evaluation:
Evaluation of Individual Projects, Cost Benefit Evaluation Techniques,
Programme Management, Managing allocation of Resources within
Programmes
Activity Planning
Task splitting, estimation techniques, Sequencing and Scheduling Activities,
Network Planning Models
Module 4 08 Hours
Software Quality Concepts: Software quality assurance, Software reviews,
SEI Capability Maturity Model
Introduction to Testing:
Software Quality; Fundamentals of Testing, Software Test Life Cycle, Test
Planning, Test cases, Levels of Testing. Defect Management: Defect
Management Process, Defect Life Cycle. White box testing, Black box
testing, Functional, Integration Testing, System testing, Regression Testing,
Validation Testing, Alpha Testing, Beta Testing, Acceptance Testing, Static
testing; Role of testing in Agile, Introduction to Smoke testing; API testing.
Module 5 08 Hours
INTRODUCTION TO AUTOMATION TESTING – SELENIUM:
Software Test Automation: Fundamentals of Test Automation, Manual
Testing Vs Test Automation. Introduction to Selenium & its components,
Installation, configuration and creating test cases with Selenium,
Understanding CSS locators, Selenium Webdriver,
AUTOMATION TESTING USING Scripts
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from
each module
Text Books:
1. Ian Sommerville : Software Engineering, 9th edition, Person Education Ltd, 2011.
2. Pankaj Jalote: Software Engineering, Wiley India Pvt Ltd, 2010
3. Bob Hughes, Mike Cotterell, Rajib Mall, “Software Project Management”, Fifth
Edition, Tata McGraw Hill, 2011
4. Rex Black, Erik Van Veenendaal, Dorothy Graham“Foundations of Software
Testing – ISQTB Certification”, Third Edition
5. Paul C Jorgensen, “Software Testing A Craftsman's Approach”, Aueredach
publications, 3rd edition, 2011
88
Reference Books:
1. Roger S Pressman: Software Engineering-A Practitioners approach, 6th Edition,
McGraw-Hill, 2010.
2. Hans Van Vliet: Software Engineering Principles and Practices, 3rd Edition,
Wiley–India, 2010
3. Rex Black: Advanced Software Testing—Vol. 2, Shroff Publishers, Gundecha
Unmesh: Selenium Testing Tools Cook Book, PACKT PUBLISHING, 2012.
TEACHING METHODS:
Black-board teaching
PPT
Demonstration based teaching
ASSESSMENT METHODS:
Three Mid-Semester examinations (MSE) will be conducted for 30 Marks each.
The weightage of MSE-1, 2 & 3 will be 40%, 40% and 20% respectively.
Evaluation for Learning Activity will be based on Programming Assignments,
Case studies and Viva.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understand the various software development process models and their suitability
along with professional ethics and responsibilities.
CO2: Understand and evaluate the requirements for a software system and apply the
principles and techniques in the architectural design, detail design, and implementation of
software applications and understand concepts on Software quality
CO3: Understand the practices and methods for successful software project management
by identifying techniques for effective resource engagement and applying evaluation
techniques for estimating cost, benefits, and schedule
CO4: Understand fundamental concepts in software testing & various types and
techniques of software testing
CO5: Exposure to the automation tool Selenium & execution of test scripts
Laboratory Experiments:
1 Design and develop a script in any language of your choice and run it using Selenium:
Open google.com in Chrome Browser and verify that title is Google and verify that it
is redirected to google.co.in
2 Design and develop a script in any language of your choice and run it using Selenium:
Open Google in multiple browser(Chrome/Firefox/IE) and click on Gmail
3 Design and develop a script in any language of your choice and run it using Selenium:
Search of ‘Software Testing’ key word in Google and click on the first link visible
4 Design and develop a script in any language of your choice and run it using Selenium:
Login to Gmail application with valid Username and Password and Logout
5 Design and develop a script in any language of your choice and run it using Selenium:
Identify ‘Price’ of any mobile present in Flipkart.com using Xpath
6 Design and develop a script in any language of your choice and run it using Selenium:
Login to Amazon.in
Add multiple products to Shopping Cart
Cancel and Logout of the web page
89
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 2 2 1 1 2 3 2
CO2 2 2 2 1 1 1 3 2
CO3 2 2 1 1 1 1 1 1 3 2
CO4 2 2 2 1 1 1 1 1 3 2
CO5 2 2 2 1 1 1 1 3 2
90
Web Services Computing
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER –III
Subject Code 22MCA3041E CIE Marks 50
Number of Lecture Hours/Week 03 SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
Credits – 03
COURSE DESCRIPTION
This course introduces students to software architectures designed to enable computer programs
to communicate over a network using open standard Internet protocols (Web Services). The
course covers the standards that enable SOAP based Web Services: XML Schema, SOAP
(Simple Object Access Protocol), WSDL (Web Service Definition Language), and UDDI
(Universal Description Discovery and Integration). Students will also learn how to implement
Web Services using a REST (Representational State Transfer) based architecture (RESTful).
The course describes proper design of Web Services and applications to implement a service-
oriented architecture (SOA).
PREREQUISITES
Good knowledge on XML, HTTP, TCP/IP concepts.
COURSE OBJECTIVES
To Understand Web Services and implementation model for SOA
To Understand the SOA, its Principles and Benefits
To Understand XML concepts
To Understand paradigms needed for testing Web Services
To explore different Test Strategies for SOA-based applications
COURSE CONTENTS
Modules Teachi
ng
Hours
Module 1 08
Hours
Evolution and Emergence of Web Services – Evolution of distributed computing.
Core distributed computing technologies – client/server, CORBA, JAVA RMI,
Micro Soft DCOM, MOM, Challenges in Distributed Computing, Introduction to
Web Services – The definition of web services, basic operational model of web
services, tools and technologies enabling web services, benefits and challenges of
using web services.
Module 2 08
Hours
Web Service Architecture – Web services Architecture and its characteristics, core
building blocks of web services, standards and technologies available for
implementing web services, web services communication, basic steps of
implementing web services.
Module 3 08
Hours
Brief Over View of XML – XML Document structure, XML namespaces, Defining
structure in XML documents, Reuse of XML schemes, Document navigation and
transformation. SOAP : Simple Object Access Protocol, Inter-application
communication and wire protocols, SOAP as a messaging protocol, Structure of a
SOAP message, SOAP envelope, Encoding, Service Oriented Architectures, SOA
91
revisited, Service roles in a SOA, Reliable messaging,
Module 4 08
Hours
Describing Web Services – WSDL introduction, non functional service description,
WSDL1.1 Vs WSDL 2.0, WSDL document, WSDL elements, WSDL binding,
WSDL tools, WSDL port type, limitations of WSDL.
Module 5 08
Hours
Cloud Platforms for IOT
Registering and Discovering Services : The role of service registries, Service
discovery, Universal Description, Discovery, and Integration, UDDI Architecture,
UDDI Data Model, Interfaces, UDDI Implementation
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module
Text Books
1. Web Services & SOA Principles and Technology, Second Edition, Michael P
Papazoglou.
2. Developing Java Web Services, R. Nagappan, R. Skoczylas, R.P. Sriganesh, Wiley
India.
3. Developing Enterprise Web Services, S. Chatterjee, J. Webber, Pearson Education.
Reference Books:
1. XML, Web Services, and the Data Revolution, F.P.Coyle, Pearson Education.
2. Building web Services with Java, 2nd Edition, S. Graham and others, Pearson
Education.
3. Java Web Services, D.A. Chappell & T. Jewell, O‟Reilly, SPD.
4. McGovern, et al., “Java web Services Architecture”, Morgan Kaufmann Publishers,
2005.
TEACHING METHODS
PPTs
Hands-On Sessions Based Teaching
ASSESSMENT METHODS
Three Mid-Semester examinations (MSE) will be conducted for 30 Marks each. The
weightage of MSE-1, 2 & 3 will be 40%, 40% and 20% respectively.
Evaluation of Learning Activity based on Case study, Mini Project for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understand the principles of SOA
CO2: Efficiently use market leading environment tools to create and consume web services
CO3: Identify and select the appropriate framework components in creation of webservice
solution
CO4: Apply OOP principles to creation of webservice solutions.
CO-PO-PSO Mapping
92
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
CO2 1 2 2 1 1 1 3
CO3 2 2 2 1 1 1 3
CO4 2 1 2 1 1 1 3
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 3
CO2 2 2 2 2 1 1 1 1 3
CO3 2 2 1 1 1 1 3
CO4 3 2 2 1 1 1 3
95
CO5 2 2 2 1 3 3
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 2
CO2 3 1 1 2
CO3 3 1 1 2
CO4 3 1 1 1 2
CO5 3 1 1 1 2
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 2 2 1 2 1 1 1 2
CO2 2 2 1 1 1 1 2
CO3 2 2 1 2 1 1 1 2
CO4 2 2 2 1 1 1 1 2
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 2
CO2 3 2 1 1 1 2
CO3 2 2 2 1 1 1 2
CO4 2 2 2 1 1 1 1 2
CO5 2 2 1 2 1 1 1 2
DevOps
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – III
Subject Name 22MCA3053E CIE Marks 50
Number of Lecture Hours/Week 03 SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
Credits – 03
COURSE DESCRIPTION
This course is designed to offer deep insights and knowledge into various tools such as
Ansible, Puppet, Nagios, Jenkins and Docker. With the a depth learning of DevOps course a
student will be able to become a trained practitioner in the integration and monitoring of
software throughout their development cycle.
103
PREREQUISITES
Basic understanding of Linux/Unix system concepts and administration.
Familiarity with command-line interface.
Knowing how build and deployment process works.
COURSE OBJECTIVES
The objectives of the DevOps methodology are to speed up the time to market, apply
incremental improvements in response to the changing environment, and create a more
streamlined development process.
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
Introduction to Devops- What Is Devops, History of Devops, Devops
definition, DevOps Main Objectives, DevOps and Software Development Life
Cycle- Waterfall Model and Agile Model
Continuous Integration & Deployment- Jenkins, Containers and Virtual
Development- Docker and Vagrant
Configuration Management Tools-Ansible, Puppet and Chef.
Module 2 08 Hours
Cloud Computing- What is Cloud?, Evolution of Cloud Computing, IAAS
(Infrastructure as a Service), SAAS (Software as a Service), PAAS (Platform as
a Service), Private, Public and Hybrid Cloud, Public Clouds- Amazon Web
Services, Microsoft Azure and Google Cloud Services.
LINUX Basic and Admin- Linux OS Introduction, Importance of Linux in
DevOps, Linux Basic Command Utilities, Linux Administration and
Environment Variables
Module 3 08 Hours
Shell Scripting - Introduction, Variables, Flow Controls, Loops, Functions,
Lists, Manipulating Strings, Reading and Writing Files and Positional
Parameters.
Version Control- Overview of SVN, GIT Features, 3-Tree Architecture, GIT –
Clone /Commit / Push, GIT Hub Projects, GIT Hub Management, GIT Rebase
& Merge, Reset, Checkout ,GIT Clone, Fetch and Pull .
Module 4 08 Hours
Continuous Integration – Jenkins- Introduction to Jenkins , Continuous
Integration with Jenkins , Configure Jenkins, Jenkins Management , Scheduling
build Jobs - POLL SCM and Build Periodically
ANSIBLE - Introduction to Ansible, Infrastructure Management , SSH
Connection in Ansible Master
Module 5 08 Hours
Playbooks- Variables, Conditionals, Loops, Blocks, Handlers and Templates
Docker- How to get Docker Image? , What is Docker Image, Working with
Docker Containers- What is Container, Docker Engine, Creating Containers
with an Image, Working with Images and Docker Command Line Interphase
104
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module.
Text Books:
1. Let's Get Started to DevOps- Hary Cahyono
2. Practical DevOps – Joakim Verona, PACKT Publisher
3. DevOps for Developers – Michael Huttermann, APress
TEACHING METHODS
PPTs
Hands-On Sessions Based Teaching
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and
20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for Learning Activity is based on Assignments/ Case studies for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understand overall structure of Devops with its Lifecycle
CO2: Understand the different application managed service options in the cloud using LINUX
CO3: Demonstrate DevOps workflow with GitLab learning Shell Script
CO4: Discover practical skills of Continuous Integration to improve the speed, stability,
availability and security for software delivery capability
CO5: Apply practical skills needed for integrating container
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 2
CO2 3 1 1 2
CO3 2 3 1 1 1 1 2
CO4 2 2 2 2 1 1 2
CO5 2 2 2 1 1 1 1 2
Module 2 08 Hours
Big Data Technology: Hadoop’s Parallel World, Data discovery, Open source
technology for Big Data Analytics, Cloud and Big Data, Predictive Analytics,
Mobile Business Intelligence and Big Data, Crowd Sourcing Analytics, Inter-
and Trans-Firewall Analytics.
Module 3 08 Hours
Meet Hadoop: Data, Data Storage and Analysis, Comparison with Other
Systems, RDBMS, Grid Computing, Volunteer Computing, A Brief History of
Hadoop, Apache Hadoop and the Hadoop Ecosystem Hadoop Releases
Response.
Module 4 08 Hours
The Hadoop Distributed File system: Design of HDFS; HDFS Concepts; The
Command-Line Interface; Basic Filesystem Operations; Hadoop File systems
Interfaces; The Java Interface: Reading Data, Writing Data, Querying the File
system, Deleting Data; Anatomy of a File Read, Anatomy of a File Write;
Parallel Copying with distcp; Keeping HDFS Cluster Balanced; Hadoop
Archives.
Module 5 08 Hours
MAPREDUCE APPLICATIONS :Writing a Unit Test; Running locally on
Test data; MapReduce workflows; Anatomy of MapReduce job run: Classic
Map-reduce, YARN; Failures in classic Map-reduce and YARN; Job
scheduling; Shuffle and sort; Task execution; MapReduce types and formats:
MapReduce types, Input formats, Output formats.
108
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module.
Text Books:
1. Bart Baesens, “Analytics in a Big Data World: The Essential Guide to Data Science
and its Applications”, Wiley.
2. Michele Chambers, AmbigaDhiraj, and Michael Minelli, “Big Data, Big Analytics:
Emerging Business Intelligence and Analytic Trends for Today’s Businesses”, 1 st
Edition, Wiley CIO Series, 2013.
3. Tom White, “Hadoop: The Definitive Guide”, 3rd Edition, O’Reilly, 2012
Reference Books:
1. 1. Boris Lublinsky, Kevin T. Smith, Alexey Yakubovich, “Professional Hadoop
Solutions”, Wiley, ISBN: 9788126551071, 2015.
2. Chris Eaton, Dirk deroos et al., “Understanding Big data: Analytics for Enterprise
Class Hadoop and Streaming Data”, McGraw Hill, 2012.
3. VigneshPrajapati, “Big Data Analytics with R and Hadoop”, Packet Publishing.
TEACHING METHODS
PPTs
Hands-On Sessions Based Teaching
ASSESSMENT METHODS:
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40% and
20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for Learning Activity is based on Seminar/ Quiz / Case Studies for 20
Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: To Identify the business problem for a given context and frame the objectives to solve it
through data analytics tools.
CO2: To Apply various algorithms for handling large volumes of data..
CO3: To Understand the usage of Hadoop for big data management.
CO4: To Illustrate the architecture of HDFS and explain functioning of HDFS clusters
CO5: To Analyze the usage of Map-Reduce techniques for solving big data problems
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 1 1 2
CO2 2 1 2 1 1 1 1 2
CO3 3 2 1 1 1 2
CO4 3 1 1 1 2
CO5 1 2 2 2 1 1 1 2
109
User Interface and User Experience
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – III
Subject Code 22MCA3063E CIE Marks 50
Number of Lecture Hours/Week 03 SEE Marks 50
Total Number of Lecture Hours 40 SEE Hours 03
CREDITS – 03
COURSE DESCRIPTION
This course introduces the principles of user interface development, focusing on the areas
of Design, Implementation, and Evaluation.
PREREQUISITES
110
Students should know the elements of Software Development
COURSE OBJECTIVES
To understand the principles of designing user interfaces and the importance of
User Experience (UX).
To understand the role of user interface in Human-Computer Interaction (HCI)
COURSE CONTENTS
Modules Teaching
Hours
Module 1 08 Hours
Introduction: Usability of Interactive Systems: Introduction, Usability
Goals and Measures, Usability Motivation, Universal Usability, Goals for
our profession.
Guideline, principles, and theories: Introduction, Guidelines, principles,
Theories.
User Experience (UX): Introduction, User Interface v/s User Experience,
Why is User Experience Important, What is good usability, User interaction
with products.
Development Processes: Managing Design Processes: Introduction, The
Four Pillars of Design, Development methodologies: Ethnographic
Observation, Participatory Design, Scenario Development
Module 2 08 Hours
Information Architecture and Application Structure: Purpose,
Definition, Approach, Ways to Organize and Categorize Content,
Designing for Task and Workflow-Dominant Apps, Designing a System of
Screen Types, The Patterns – Feature, Search and browse, News Stream,
Picture Manager, Dashboard, Canvas Plus Palette, Wizard, Setting Editor,
Alternative Views, Many Workspaces. Help Systems
Visual Style and Aesthetics: Same content, Different styles, The Basics of
Visual Design, What This Means for Desktop Applications
The Patterns: Deep Background, Few Hues, Many Values, Corner
Treatments, Borders That Echo Fonts, Hairlines, Contrasting Font Weights,
Skins and Themes.
Module 3 08 Hours
Mobile Interfaces: The Challenges and Opportunities of Mobile Design,
How to Approach a Mobile Design, The Patterns
Design and UX: Users Vs Life Cycles, Visual Design, Web standards,
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, Wearable are notable, UX
(and Human) Factors to consider.
Module 4 08 Hours
An Ecosystem of connected device: The concept of an Ecosystem, The 3Cs
Frame work: Consistent, Continuous and Complementary, Single Device
Design is History
The Consistent Design Approach: What is consistent Design, Consistency
in Minimal Interface, Beyond Device Accessibility, Devices are means not
111
an end
Module 5 08 Hours
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? Collaboration:
Must-Have, Collaboration: Nice to have, Control: Nice to Have, 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,
The Internet of Things already there?
Question paper pattern:
The question paper will have ten questions.
Each full question consists of 20 marks.
There will be 2 full questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from
each module.
Text Book:
1. Ben Shneiderman, Plaisant, Cohen, Jacobs: Designing the User Interface, 5th
Edition, Pearson, Education, 2010.
2. Jenifer Tidwell, “Designing Interfaces”, 2 nd Edition, Oreilly, 2015.
3. Jonathan Follet, “Designing for Emerging Technologies- UX for Genomics,
Robotics and The Internet of Things”, 1st Edition, Oreilly, 2014.
4. Tim Frick, “Designing for Sustainability”, 1st Edition, Oreilly 2016.
Reference Books:
1. Eberts: User Interface Design, Prentice Hall, 1994
2. Wilber O Galitz: The Essential Guide to User Interface Design- An Introduction
to GUI Design, Principles and Techniques, Wiley-Dreamtech India Pvt Ltd, 2011
3. Ian Pouncey, Richard York: Beginning CSS: Cascading Style Sheets for Web
Design, Wiley India
4. The Elements of User Experience: User-Centred Design for the Web by Jesse
James
5. Unger and Chandler, “A Project Guide to UX Design”, 2 nd Edition, New
Riders, 2012
TEACHING METHODS
Black-board teaching
PPTs
Video-based teaching
ASSESSMENT METHODS
Three Internals will be conducted for 30 Marks each and Weightage of 40%, 40%
and 20% from 1st, 2nd and 3rd internals respectively will be taken.
Evaluation for Learning Activity is based on Assignments, Case studies, Mini
Projects for 20 Marks.
Final Examination will be conducted for 100 Marks and Evaluated for 50 Marks.
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Explain the concepts related to User interface or User Experience
CO2: Apply the knowledge of features, approach, patterns for designing User Interface or
User Experience for a given scenario.
CO3: Understand mobile interfaces & current trends in UX design
112
CO4: Understand the ecosystem of connected devices
CO5: Analyse the best design approach with the help of use cases
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3 2
CO2 2 2 3 3 2 1 1 3 2
CO3 3 1 1 3 2
CO4 3 1 1 3 2
CO5 2 2 2 2 1 1 3 2
PPTs
Hands-On Sessions Based Teaching
Visual Studio 2008 and above
ASSESSMENT METHODS
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 3
CO2 2 2 3 1 1 1 1 3
CO3 2 2 2 1 1 1 1 3
CO4 2 3 1 1 1 1 3
115
FULL STACK WEB DEVELOPMENT LABORATORY
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER III
Subject Code 22MCA308L CIE Marks 50
Number of Lecture Hours/Week 02 Hrs Laboratory SEE Marks 50
SEE Hours 03
CREDITS – 01
COURSE DESCRIPTION: This course prepares the students to create single-page or mobile
applications and also creates reusable components for web pages and mobile applications.
They also get knowledge on Basic elements include JSX overview, environmental setup, real-
time applications, forms and UI, Component Lifecycle, Event Handling, and Styles.
PREREQUISITES:
The student should be acquainted about programming terms such functions, objects,
arrays, and to a lesser extent classes.
116
Students should be familiar with HTML, CSS, and JavaScript on a basic level.
COURSE OBJECTIVES
Understand the need for server side rendered apps.
Use a JavaScript package manager (either npm or Yarn).
Making HTTP requests to read or modify data.
Students can understand how callbacks and MongoDB function.
Students able to create CRUD operations, routing mechanisms, and UI components.
Laboratory Experiments:
1 Design a resume of a job aspirant using React components like Classes and
Functions. Style the resume by applying CSS
2 Build Student Registration Portal using entities like component, State and Props
3 Demonstrate Node Js Application to perform CRUD operation for online Book
Cart.
4 Design an employee Management system using RESTFULL APIs in React.
5 Deploy connectivity between React and Node Application for Inventory
Management system
6 Development of an application using RESTFULL API’s
ASSESSMENT METHODS
Experiment Write up + Execution + Viva 20
Lab Record Writing 15
Lab Internals Test 15
Total 50
Final Exam will be conducted for 50 marks (SEE)
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: Understand the concepts of Model, view and controller for developing applications using
ReactJS.
CO2: Able to develop various types of React Js Components.
CO3: Design web application using MERN Framework.
CO4: Understand and design MongoDB model and view.
CO5: Demonstrate MVC Framework for real application.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 2 1 1 3 2
CO2 1 2 2 1 1 1 1 3 2
CO3 2 3 1 1 1 1 3 2
CO4 2 3 1 1 1 1 3 2
CO5 2 3 1 1 1 1 3 2
117
000000000000000000000000000000000000000000000
…………………………………………………….MINI PROJECT - IOT
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER III
Subject Code 22MCA309P CIE Marks 50
Number of Lecture Hours/Week 02 Hrs Laboratory SEE Marks 50
Tutorials 02 Hrs SEE Hours 03
CREDITS – 02
COURSE OBJECTIVES
To select a problem which addresses some basic home, office or other real life
applications.
To Apply new technologies & design techniques concerned for devising a solution
for a given problem statement
118
To Gain project management skill
Work with teammates, sharing due and fair credits and collectively apply effort for
making project successful.
To Develop skill at conveying activities and achievements
Guidelines:
A team of five to six students must develop the mini project. Each team shall carry out
the project under the guidance of one of the faculty members of the Department.
At the end of the Semester, the team must submit a brief report (15-20 pages spiral
bound) on the work they have pursued through the Semester.
During the examination, each group must demonstrate the project.
ASSESSMENT METHODS
Evaluation will be done based on Synopsis Submission, Reviews and final
Demonstration of the working project for 50 marks.
Final Exam will be conducted for 50 marks (SEE)
Course Outcome (CO): At the end of this course, the students will be able to:
CO1: To identify a problem in the real world that needs to be addressed.
CO2: To review the literature and carry out the design.
CO3: To apply current technologies, create systems and solve problems.
CO4: To Show an attitude of team work and independent working on problems.
CO5: To demonstrate the project with effective writing and communication skills.
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 1 1 1 3 2 2 3
CO2 3 1 1 1 1 3 2 2 3
CO3 1 3 2 3 3 2 1 1 1 3 2 3
CO4 1 3 1 1 3
CO5 3 1 1 2 3
FOURTH SEMESTER
CO-PO-PSO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 2 2 1 1 1
CO2 1 2 3 2 1 1 1
CO3 1 2 2 2 2 1 1 1 1
Industry Internship
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – IV
Subject Code 22MCA402I CIE Marks 50
CREDITS – 03
Course Outcomes: After completing this course, students will able to:
CO 1: Understand the process of applying the knowledge related to IT in order to solve
industrial problems.
CO 2: Develop skills through relevant training to industrial requirement
CO 3: Communicate effectively and work in teams.
CO 4: Ability to write technical documents
CO 5: Imbibe ethical practices and develop it as a life skill
CO-PO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 2 1 1 2 2 3 3 2
CO2 3 2 3 3 2 1 1 1 2 1 2 2 3 2
CO3 3 3 3 3 1 3 2
CO4 3 3 1 3 2
CO5 3 3 2
Project Work
[As per Choice Based Credit System (CBCS) scheme]
SEMESTER – IV
Subject Code 22MCA403P CIE Marks 100
No of Hours/Week 03 SEE Hours 03
SEE Marks 100
CREDITS – 20
122
The dissertation work shall be carried out by each candidate independently under the
guidance of one of the faculty members of the Department.
If dissertation is carried out in any industry/ R&D Labs, outside the campus, the name of
external guide at the organization shall be intimated to the head of the department.
Project work may be application oriented or research oriented as per student and guide‘s
interest. Therefore, the project reports will vary depending on whether it is application-
oriented project or research based project.
The students, signed by the external guide and internal guide, should maintain project
work dairy.
At the end of the semester, each candidate shall prepare a draft report of the dissertation
work and submit it for plagiarism check (Plagiarism ≤ 20%) using facility in NMIT library.
The internal guide shall duly approve the report after the plagiarism check.
The candidate shall submit two hard-bound copies and the soft copy of the dissertation
work to the head of the Department.
A separate calendar of events for submission of dissertation and viva-voce shall be fixed
by the examination section and shall be notified.
The candidates who fail to submit the dissertation work with in the stipulated time have to
submit the same at the time of next ensuing examination.
The COE / Principal shall appoint both the internal examiners and External examiners for
the Final Evaluation of the project.
A copy of the dissertation will be sent to the external examiners by the chairperson of BOE.
If the report is rejected, internal guide has to communicate to the candidate for
modification as per the suggestions made by the External Examiner and resubmit.
Internal guide and External Examiners shall carry out the evaluation of Dissertation report
for 50 marks individually.
Dissertation assessment by the internal guide will be considered as CIE and dissertation
assessment by the external examiner will be considered as SEE.
The students shall give poster presentation of their project before the SEE.
The students shall also prepare a research paper of their project in the prescribed format
and submit it to their guides before SEE. However, it is not mandatory requirement for the
student to publish the research paper in the indexed journal / conference by the student for
taking up the SEE.
CO-PO Mapping
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO1 3 1 2 1 1 2 2 3 3 2
CO2 3 2 3 3 1 1 1 2 1 2 2 3 2
CO3 3 3 3 3 2 2 1 3 2
CO4 3 3 1 3 2
CO5 3 3 1 3 2
124