0% found this document useful (0 votes)
167 views73 pages

Course Structure: Master in Computer Applications (MCA) (Two Years Programme)

The document outlines the curriculum for the Master of Computer Applications (MCA) program offered at the Institute of Engineering & Technology. The 2-year program follows a choice-based credit system and includes program core courses, practical labs, and program elective courses across various areas including computer networks and security, software engineering, image processing and intelligent systems, and advanced data processing. The curriculum details the course codes, titles, credit hours, teaching schemes, prerequisites for over 30 courses that make up the MCA program.

Uploaded by

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

Course Structure: Master in Computer Applications (MCA) (Two Years Programme)

The document outlines the curriculum for the Master of Computer Applications (MCA) program offered at the Institute of Engineering & Technology. The 2-year program follows a choice-based credit system and includes program core courses, practical labs, and program elective courses across various areas including computer networks and security, software engineering, image processing and intelligent systems, and advanced data processing. The curriculum details the course codes, titles, credit hours, teaching schemes, prerequisites for over 30 courses that make up the MCA program.

Uploaded by

YouTubeTITAN BOI
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 73

Course Curriculum (w.e.f.

Session 2021-22)
Master of Computer Applications (MCA)

COURSE STRUCTURE

Master in Computer Applications


(MCA)
[Two Years Programme]

Under
Choice Based Credit System (CBCS)

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Program Core

CONTACT
S HR/WK
CREDITS
TEACHING SCHEME
S.
NO.
CODE SUBJECT PRE- REQUISITES
L T P J

THEORY
1. MCAC0003 Computer Organization 3 0 0 0 3 3
Computer
2. MCAC1007 Object Oriented Programming 3 0 0 0 3 3
Programming
3. MCAC0008 Data Structures 3 1 0 0 4 4
4. MCAC0009 Database Management System 3 0 0 0 3 3
5. MCAC0010 Operating Systems 3 0 0 0 3 3
6. MCAC0011 Computer Networks 3 1 0 0 4 4
7. MCAC0012 Software Engineering 3 0 0 0 3 3
8 MCAC0013 Design and Analysis of Algorithm 3 1 0 0 4 4
MCAC1014 Web Technology Object Oriented
9. 3 0 0 0 3 3
Programming
10. MCAC0016 Programming in Python 3 0 0 0 3 3

PRACTICALS
1. MCAC0802 Computer Organization Lab 0 0 2 0 1 2
2. MCAC0805 Object Oriented Programming Lab 0 0 4 0 2 4
3. MCAC0806 Data Structures Lab 0 0 4 0 2 4
4. MCAC0807 Database Management System Lab 0 0 2 0 1 2
5. MCAC0809 Web Technology Lab 0 0 4 0 2 4
6. MCAC0810 Programming in Python Lab 0 0 4 0 2 4
Total 30 3 20 0 43 53

Program Elective
CONTACTS

TEACHING SCHEME
CREDITS

HR/WK

S.
NO.
CODE SUBJECT PRE- REQUISITES
L T P J

Bouquet : Computer Network & Security


THEORY

1. MCAE0001 Principles of Mobile Computing 3 0 0 0 3 3 Computer Networks

2. MCAE0002 Ad Hoc Networks 3 0 0 0 3 3 Computer Networks


Cryptography & Network
3. MCAE0003 3 0 0 0 3 3
Security
Cybersecurity and Digital
4. MCAE0004 3 0 0 0 3 3 Computer Networks
Forensics

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

CONTACTS
TEACHING SCHEME

CREDITS

HR/WK
S.
NO.
CODE SUBJECT PRE- REQUISITES
L T P J

Bouquet :Software Engineering


THEORY
Agile Software
1. MCAE0101 3 0 0 0 3 3 Software Engineering
Development
Software Project
2. MCAE0102 3 0 0 0 3 3 Software Engineering
Management
Service Oriented
3. MCAE0103 3 0 0 0 3 3 Software Engineering
Architecture
Management Information
4. MCAE0104 3 0 0 0 3 3 Software Engineering
System
5. MCAE0105 E-Commerce 3 0 0 0 3 3

CONTACTS
TEACHING SCHEME

CREDITS

HR/WK
S.
NO.
CODE SUBJECT PRE- REQUISITES
L T P J

Bouquet : Image Processing and Intelligent System


THEORY
Mathematics,
1. MCAE0201 Digital Image Processing 3 0 0 0 3 3
Programming
2. MCAE0202 Machine Learning 3 0 0 0 3 3 Mathematics

3. MCAE0203 Soft Computing 3 0 0 0 3 3 Discrete Mathematics

4. MCAE0204 Artificial Intelligence 3 0 0 0 3 3 Data Structures

PRACTICALS
Digital Image Processing
1. MCAE0271 0 0 2 0 1 2 Programming
Lab
2. MCAE0272 Machine Learning Lab 0 0 2 0 1 2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

CONTACTS
TEACHING SCHEME

CREDITS

HR/WK
S.
NO.
CODE SUBJECT PRE- REQUISITES
L T P J

Bouquet :Advanced Data Processing


THEORY
Data Mining and
1. MCAE0301 3 0 0 0 3 3 DBMS
Warehousing
2. MCAE0302 Business Intelligence 3 0 0 0 3 3 DMW
Information Retrieval
3. MCAE0303 3 0 0 0 3 3 Data Structure
System
4. MCAE0304 Big Data and Analytics 3 0 0 0 3 3 DBMS

5. MCAE0305 Internet of Things 3 0 0 0 3 3 Microprocessors

6. MCAE0306 Cloud Computing 3 0 0 0 3 3 Distributed System

PRACTICALS

1. MCAE0370 Big Data and Analytics Lab 0 0 2 0 1 2

2. MCAE0371 Internet of Things Lab 0 0 2 0 1 2

3. MCAE0372 Cloud Computing Lab 0 0 2 0 1 2

CONTACTS

TEACHING SCHEME
CREDITS

HR/WK

S.
NO.
CODE SUBJECT PRE- REQUISITES
L T P J

Bouquet : Advance Technologies


THEORY

1. MCAE0402 .Net Framework using C# 3 0 0 0 3 3


Mobile Application
2. MCAE0403 3 0 0 0 3 3
Development
Digital Marketing and
3. MCAE0404 3 0 0 0 3 3
Transformation
Object Oriented
4. MCAE0405 3 0 0 0 3 3
Programming Using C++
PRACTICALS

1. MCAE0471 .Net Framework Lab 0 0 4 0 2 4


Mobile Application
2 MCAE0472 0 0 2 0 1 2
Development Lab
Object Oriented
3. MCAE0473 0 0 4 0 2 4
Programming Lab

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Projects

CONTACTS
TEACHING SCHEME

CREDITS

HR/WK
S. PRE-
CODE SUBJECT
NO. REQUISITES
L T P J

1. MCAJ0950 Mini Project-I 0 0 0 2 2 -

2. MCAJ0951 Mini Project-II 0 0 0 2 2 -

3. MCAJ0971 Major Project 0 0 0 25 25 -

Total 0 0 0 29 29 -

Program Core of Humanities and Social Sciences

CONTACTS
TEACHING SCHEME

CREDITS

HR/WK
S. PRE-
CODE SUBJECT
NO. REQUISITES
L T P J

THEORY
English for Professional
1. BELH0003 2 0 0 0 2 4
Purpose–I
English for Professional
2. BELH0004 2 0 0 0 2 4
Purpose–II
3. MELH0007 Ethics & Values 2 0 0 0 2 2
Accounting & Financial
4. MBAC0004 2 1 0 0 3 3
Management
5. BCHS0201 Environmental Studies 2 0 0 0 2 2

PRACTICALS

1. MTDH0301 Soft Skills-I 0 0 2 0 1 2

2. MTDH0302 Soft Skills-II 0 0 4 0 1 2

Total 10 1 6 0 13 19

Note:
1. Student must obtain at least 104 credits in two years for
completion of MCA degree.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0003: COMPUTER ORGANIZATION

Objective: This course aims to introducing the concept of computer organization. In particular, it focuses on
basic hardware architectural issues that affect the nature and performance of software.

Credits: 03 L–T–P-J: 3–0–0-0

Module Teaching
Content
No. Hours
Introduction: Basic organization of the computer and block level description of
the functional units, Number representation; fixed and floating-point number
representation, IEEE standard for floating point representation., Instruction set,
Instruction cycles. Register, bus and memory transfer.
Central Processing Unit: Addition and subtraction of signed numbers, carry
look ahead adders. Multiplication: Signed operand multiplication, Booths
I algorithm and array multiplier. Processor organization, general registers 18
organization, stack organization and addressing modes. Introduction to
Combinational Circuit, Multiplexer, demultiplexer, Decoder, Encoder.
Introduction to Sequential Circuit, Flip-Flops, Synchronous and Asynchronous
Counters
Multiprogramming and Multiprocessing; Introduction to pipelined operation.

Control Unit: Instruction types, formats, micro-operations, execution of a


complete instruction. Hardwired and micro programmed control: micro
programmed sequencing, Microinstruction with next address field, pre-fetching
microinstructions, concept of horizontal and vertical microprogramming.
Memory: Basic concept and hierarchy, RAM memories, ROM memories. Cache
memories: concept and design issues, performance, address mapping and
II 18
replacement. Virtual memory: concept and implementation.
Input/Output: Peripheral devices, I/O interface, I/O ports, Interrupts: interrupt
hardware, types of interrupts and exceptions. Buses, bus architecture, types of
buses and bus arbitration. Modes of Data Transfer: Programmed I/O, interrupt
initiated I/O and Direct Memory Access., I/O channels and processors. Standard
communication interfaces.

Text Books:
 M. Mano , “Computer System Architecture”, 3rd Edition, PHI,l1996

Reference Books:
 D.W. Patterson , “Computer Organization and Design”, 4thEdition, Elsevier Publication, 2008.
 William Stalling , “Computer Organization”,8th Edition, PHI, 2011.
 V. CarlHamacher, Zaky , “Computer Organization”,4th International Edition, TMH, 1996.
 John P Hays, “Computer Organization”, 2nd Edition, TMH.
 Tannenbaum , “Structured Computer Organization”, 5thEdition, PHI, 2005.
 P Pal Chaudhry , “Computer Organization & Design”, 2ndEdition, PHI, 2002.

Outcome: After completion of the course, the student will be able to:
 CO1: Understand the basics of digital computer system.
 CO2: Demonstrate the principle of arithmetic operations on unsigned, signed integers and floating
point numbers.
 CO3: Understand the concepts of Combinational and Sequential circuits and their applications.
 CO4: Understand the CPU architecture and organization.
 CO5: Explain the basic concepts of pipelining.
 CO6: Design the steps for the execution of the complete instruction for hardwired and micro-
programmed control unit.
 CO7: Explain the function of memory hierarchy.
 CO8: Determine the interface of CPU with input/output devices and their modes of transfer.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO3/PSO1
CO2 PO1,PO3/PSO1
CO3 PO2,PO3,PO5/PSO2
CO4 PO2,PO3,PO4/PSO1,PSO3
CO5 PO2,PO3,PO4/PSO2
CO6 PO1,PO2,PO3/PSO1,PSO3
CO7 PO2,PO3,PO5/PSO2,PSO3
CO8 PO3,PO4/PSO1

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0007: OBJECT ORIENTED PROGRAMMING


Objective: The objective of the course is to understand the fundamentals the fundamentals of object-oriented
programming in Java, including defining classes, invoking methods, using class libraries, etc.

Credits: 03 L–T–P-J: 3–0–0-0


Module Teaching
Content
No. Hours
OO Fundamentals: Need of OO approach, OO Concepts. Characteristics of Object oriented
programming.
Basics of Java: Features of Java, Byte Code and Java Virtual Machine, JDK, Data types,
Operator, Control Statements.
Array and String: Single and Multidimensional Array, String class, Operations on string,
Command line argument, Use of Wrapper Class. Classes, Objects and Methods: Class,
Object, Constructor, new operator, Constructor Overloading, Method Overloading,
Recursion, Passing and Returning object form Method, this and static keyword (variable,
I 18
method, class and package), Access control, modifiers, Nested class, Inner class, Abstract
class, Java Standard Libraries.
Polymorphism: Method overloading.
Inheritance and Interfaces: Use of Inheritance, Inheriting Data members and Methods,
constructor in inheritance, Types of Inheritance, super keyword, Final keyword, Creation
and Implementation of an interface, Dynamic method dispatch, Comparison between
Abstract Class and interface.

Multithreaded Programming: Use of Multithread programming, Thread State Diagram,


Thread class methods, Runnable interface, Thread priority.
Exception Handling: Exception and Error, Built in Exception, Use of try, catch, throw,
throws and finally, Custom exception.
GUI Programming: Java Applet, Applet life cycle, Applet Vs Application, Graphics
II 18
methods, Layout- Flow, Grid, Border, Introduction to AWT Programming, Introduction to
Swing, AWT Vs Swing, GUI development in AWT, Swings, Event Delegation Model, Event
Handling using Button.
JDBC: Database Connectivity Model, Types and Roles of Drivers, Database Connectivity
Statements, Communicating with Database.
Text Book:
 Herbert Schildt , “The Complete Reference, Java Eleventh Edition”, Oracle Press, 2019.

Reference Book:
 Cay S Hosrtmann , “Core Java Volume I—Fundamentals, Eleventh Edition”, Pearson, 2018.
 Rogers Cadenhead , “Sams Teach Yourself Java in 21 Days (Covers Java 11/12), 8th Edition”, Pearson,
2020.

 Outcome:After completion of course, student will be able to:


 CO1: Understand differences between procedures oriented and object oriented approach.
 CO2: Understand the relevance of Object Oriented Programming techniques.
 CO3: Understand how to write, compile and execute a Java Program.
 CO4: Understand the use of polymorphism and Inheritance.
 CO5: Understand how to define user exceptions and its uses.
 CO6: Understand what is a thread and Multithreading model.
 CO7: Understand how to develop a GUI application.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO3/PSO1,PSO2
CO2 PO1,PO3/PSO1,PSO2
CO3 PO1,PO2/PSO1,PSO2
CO4 PO1 /PSO2,PSO4
CO5 PO1,PO2,PO4/PSO4
CO6 PO1,PO2, PO3/ PSO2
CO7 PO1,PO2,PO11/PSO2
CO8 PO1,PO2,PO3/PSO1,PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0008: DATA STRUCTURES


Objective: The objective of this course is that students will construct and application of various data structures
and abstract data types including lists, stacks, queues, trees and graphs.

Credits: 04 L–T–P-J: 3–1–0-0

Module Teaching
Content
No. Hours
Introduction to Data Structure, Types, Data Structure Operations, Algorithm
Complexity and Time-Space trade-off.
Array: Representation of Single and Multidimensional Arrays, Address
Calculation, Operations on Arrays, and Application of Arrays: Matrix
Multiplication, Sparse Polynomial Representation and Addition, Character String
Operation.
Stacks: Array Representation and Implementation of Stack, Operations on Stacks:
Push & Pop.
Queues: Array Representation and Implementation of Queues, Operations on
Queue- Create, Add, Delete, Full and Empty, Types of Queues: Circular Queue, D-
I 19
Queue and Priority Queue.
Application of Stack: Conversion of Infix to Prefix and Postfix Expressions,
Evaluation of Postfix Expression using Stack.
Recursion: Recursive Definition and Processes, Recursion in C.
Linked Lists: Representation and Implementation of Singly Linked Lists,
Operations on Linked Lists - Insertion and Deletion to/from Linked Lists, Linked
Stacks and Queues, Overflow and Underflow Conditions, Polynomial
Representation and Addition and Multiplication of Polynomials, Doubly Linked
List, Circular linked list.

Trees: Introduction, Binary Trees and their Representation, Algebraic


Expressions, Complete Binary Tree. Extended Binary Trees, Array and Linked
Representation of Binary Trees, Traversing Binary Trees, Path Length, Huffman
Algorithm.
Binary Search Trees: Binary Search Tree (BST), Insertion and Deletion in BST.
Types of Tress: Threaded Binary trees, AVL Trees, Introduction to Multi-way
II Search trees, B-tree. 19
Searching and Hashing: Sequential Search, Binary Search, Comparison and
Analysis, Hashing Functions, Hash Tables and Collision Resolution Techniques.
Sorting: Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort, Heap
Sort, Radix Sort, Shell Sort.
Graphs: Terminologies and Representation, Path Matrix, Graph Traversals - DFS
and BFS, Shortest Path Problems, Minimum Cost Spanning Trees, Topological Sort.

Text Book:
 Aaron M. Tanenbaum, YedidyahLangsam and Moshe J. Augenstein , “Data Structures Using C and C++”,
2nd Edition, PHI, 2009.

Reference Books:
 Horowitz and Sahani , “Fundamentals of Data Structures”, 3rd Edition, W H Freeman & Co, 2004-05.
 Jean Paul Trembley and Paul G. Sorenson , “An Introduction to Data Structures with Applications”, 2nd
Edition, TMH, 2007.
 R. Kruse, “Data Structures and Program Design in C” , 2nd Edition, Pearson Education, 2004.
 LipschutzSchaum’s Outline Series, “Data Structures”, 12th Reprint, TMH, 2010.
 G A V Pai, “Data Structures and Algorithms”, TMH, 2009.

Outcome: After completion of course, student will be able to:


• CO1: Understand the basic concepts of the data structure and algorithms.
• CO2: Understand the complexity representation in terms of Big Oh, Theta and Omega notations.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

• CO3: Apply the associated operations in linear data structure like stack, Queue and link list.
• CO4: Apply the associated operations in Binary Search Tree, AVL Tree and M- Way Search Tree.
• CO5: Understand the basic algorithms such as heap sort, graph traversal, quick sort, AVL trees, and
hashing.
• CO6: Select the appropriate data structure to solve the problem.
• CO7: Apply the shortest path algorithm to solve real life problem.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1/PSO1,PSO2
CO2 PO1, PO2/PSO1,PSO2
CO3 PO1/PSO1
CO4 PO1,PO4/PSO1
CO5 PO1,PO4/PSO3
CO6 PO2/PSO4
CO7 PO2/PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0009: DATABASE MANAGEMENT SYSTEM


Objective: The objective of the course is to enable students to understand and use a relational database
system. Students learn how to design and create a good database.

Credits: 03 L–T–P-J :3–0–0-0

Module Teaching
Content
No. Hours
Introduction: An Overview of Database Management System, Database
System Vs File System, Database System Concept and Architecture, Data
Model Schema and Instances, Data Independence, Database Language and
Interfaces (DDL, DML, DCL), Database Development Life Cycle (DDLC) with
Case Studies.
Data Modeling Using the Entity-Relationship Model: ER Model Concepts,
Notation for ER Diagram, Mapping Constraints, Keys, Specialization,
I Generalization, Aggregation, Reduction of an ER Diagram to Tables, Extended 19
ER Model.
Relational Data Model and Language: Relational Data Model Concepts,
Integrity Constraints, Entity Integrity, Referential Integrity, Keys Constraints,
Domain Constraints, Relational Algebra
Database Design & Normalization I: Functional Dependencies, Primary Key,
Foreign Key, Candidate Key, Super Key, Normal Forms, First, Second, Third
Normal Forms, BCNF, Non-Redundant Cover, Canonical Cover
Database Design & Normalization II: 4th Normal Form, 5th Normal Form,
Lossless Join Decompositions, MVD and JDs, Inclusion Dependence.
File Organization:Indexing, Structure of Index files and Types, Dense and
Sparse Indexing
Transaction Processing Concept: Transaction System, Testing of
Serializability, Serializability of Schedules, Conflict & View Serializable
Schedule, Recoverability, Recovery from Transaction Failures, Log Based
II 19
Recovery, Deadlock Handling.
Concurrency Control Techniques: Concurrency Control, Locking
Techniques for Concurrency Control, 2PL, Time Stamping Protocols for
Concurrency Control, Validation Based Protocol.
Distributed Database: Introduction of Distributed Database, Data
Fragmentation and Replication.
.
Text Books:
 Elmasri and Navathe , “Fundamentals of Database Systems”, 6th Edition, Addison Wesley, 2010.
 Sadalage, P. & Fowler , “NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot
Persistence”, Pearson Education, 2012.

References Books:
 Date C J,” An Introduction to Database Systems”, 8th Edition, Addison Wesley.
 Korth, Silbertz and Sudarshan , “Database Concepts”, 5th Edition, TMH, 1998.
 Redmond, E. & Wilson, “Seven Databases in Seven Weeks: A Guide to Modern Databases and the
NoSQL Movement”, 1st Edition.

Outcome: After the completion of the course, the student will:


 CO1: Understand the concept of database management systems and Relational database.
 CO2: Identify the various data model used in database design.
 CO2: Design conceptual models of a database using ER modeling for real life applications and
construct queries in Relational Algebra.
 CO3: Create and populate a RDBMS for a real life application, with constraints and keys,using SQL.
 CO4: Selectthe information from a database by formulating complex queries in SQL.
 CO5: Analyze the existing design of a database schema and apply concepts of normalization to design
an optimal database.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

 CO6: Discuss indexing mechanisms for efficient retrieval of information from a database.
 CO7: Discuss recovery system and be familiar with introduction to web database, distributed
databases.

Mapping of Course Outcomes (COs) withProgram Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1 /PSO1
CO2 PO2, PO3/ PSO2
CO3 PO2,PO3,PO6,PO11/PSO1,PSO2,PSO4
CO4 PO1,PO3/PSO1
CO5 PO1,PO5/PSO1
CO6 PO2,PO3,PO9/ PSO2
CO7 PO1,PO11 /PSO1

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0010: OPERATING SYSTEMS


Objective: This course aims to introducing the concept of computer organization. In particular, it focuses on
basic hardware architectural issues that affect the nature and performance of software.

Credits: 03 L–T–P-J: 3–0–0-0

Module Teaching
Content
No. Hours
Introduction: Operating System and Functions, Classification of Operating
Systems- Batch, Interactive, Multiprogramming Time Sharing, Real Time System,
Multiprocessor Systems, Multiuser Systems, Multithreaded Systems, Operating
System Structure- Layered Structure, Reentrant Kernels, Monolithic and
Microkernel Systems, System Components, Operating System Services.
Processes:Process Concept, Process States, Process Transition Diagram, Process
Control Block (PCB), Principle of Concurrency, Producer/Consumer Problem, Inter
Process Communication Models and Schemes, Process Generation, Threads and
I 20
their Management.
CPU Scheduling: Scheduling Concepts, Schedulers, Performance Criteria,
Scheduling Algorithms, Multiprocessor Scheduling.
Process Synchronization: Mutual Exclusion, Critical Section Problem, Dekker’s
Solution, Peterson’s Solution, Semaphores, Test and Set Operation, Classical
Problem in Concurrency- Dining Philosopher Problem, Readers Writers Problem,
Sleeping Barber Problem.

Deadlock: System model, Deadlock Characterization, Prevention, Avoidance and


Detection, Recovery from Deadlock, Combined Approach.
Memory Management: Basic Bare Machine, Resident Monitor, Multiprogramming
with Fixed Partitions, Multiprogramming with Variable Partitions, Paging,
Segmentation, Paged Segmentation, Virtual memory Concepts, Demand Paging,
Performance of Demand Paging, Page Replacement Algorithms, Thrashing, Cache
II 20
Memory Organization, Locality of Reference.
I/O Management and Disk Scheduling: I/O Devices, I/O Subsystems, I/O
Buffering, Disk Storage and Disk Scheduling, RAID.
File System: File Concept, File Organization and Access Mechanism, File Directories,
and File Sharing, File System Implementation Issues, File System Protection and
Security.
Text Books:
 Silberschatz, Galvin and Gagne , “Operating Systems Concepts”,9th Edition, Wiley, 2012.

Reference Books:
 SibsankarHalder and Alex a Aravind ,” Operating Systems”, 6th Edition, Pearson Education, 2009.
 Harvey M Dietel , “An Introduction to Operating System”, 2nd Edition, Pearson Education, 2002.
 D M Dhamdhere , “Operating Systems: A Concept Based Approach”, 2nd Edition, 2006.
 M. J. Bach. , “Design of the Unix Operating System”, PHI, 1986.

Outcome: After completion of course, the student will be able to:


 CO1: Understand the classification of operating system environment.
 CO2: Understand the basic of process management.
 CO3: Apply the concept of CPU process scheduling for the given scenarios.
 CO4: Describe and analyze the memory management and its allocation policies.
 CO5: Illustrate theprocess synchronization and concurrency process in operating system.
 CO6: Analyze the occurrence of deadlock in operating system.
 CO7: Understand the concepts of disk scheduling.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO2,PO7/PSO1
CO2 PO1,PO2 /PSO1
CO3 PO1,PO4/PSO1,POS3
CO4 PO3,PO4,PO6/PSO3,PSO4
CO5 PO1,PO4/PSO1,PSO3
CO6 PO1,PO2 /PSO1,PSO3
CO7 PO1,PO2,PO7/PSO1,PSO3

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0011: COMPUTER NETWORKS

Objective: The objective is to understand fundamental underlying principles of computer networking, details
and functionality of layered network architecture.

Credits: 04 L–T–P-J: 3–1–0-0

Module Teaching
Content
No. Hours
Network Edge - Internet - ISPs and Internet Backbones ,Use of Computer
Networks, Type of Networks, Reference Models- The OSI Reference Model,
TCP/IP Reference Model.
Physical Layer: Direction of Data Flow, Types of Connections, Topologies,
Transmission Media-Guided and Unguided ,Modulation, Multiplexing,
Circuit Switching.
Data Link Layer :Error Detection and Correction ,Parity – LRC,CRC;
I 20
Hamming code, Flow Control and Error Control, Stop and Wait, Go Back-N
ARQ , Selective Repeat ARQ, Sliding Window, LAN - Ethernet IEEE 802.3 -
IEEE 802.4 - IEEE 802.5 - IEEE 802.6.
Medium Access Sub Layer: Static/Dynamic Channel Allocation in LAN’s
and MAN’s, Multiple Access Protocols, ALOHA, Carrier Sense, Collision Free
Protocols

Network Layer: Network Layer –IP addressing, subnet, CIDR, VLSM,


Internetworking, Address mapping, routing. Connecting devices.
Transport Layer-: Duties of Transport Layer, User Datagram Protocol
II (UDP), Transmission Control Protocol (TCP) – Segment Format, Window 20
Management; Congestion Control, Quality of Services (QOS) – Integrated
Services.
Application Layer: Domain Name Space, SMTP, FTP, HTTP

Text Books:
• Forouzan B. A. , “Data Communication and Networking”, 4th Edition, McGrawHill, 2004.

References:
•Kurose, J.F. and Ross K.W. , “Computer Networking: A Top-Down Approach Featuring the Internet”, 3rd
Edition, Addison-Wesle, 2005.
• A.S. Tanenbaum , “Computer Networks”, 2nd Edition, Prentice Hall India, 2006.

Outcome:After the completion of the course, the student will be able to:
• CO1: Understand the concept of OSI and TCP/IP reference model.
• CO2: Understand the basics of data transmission at physical layer.
• CO3: Understand the channel allocation using ALOHA, CSMA and CSMA/CD.
• CO4: Apply error detection and correction technique to eliminate transmission error.
• CO5: Analyze the fixed and variable length address (IPv4) subneting for the given scenarios.
• CO6: Understand the design issues of the transport layer.
• CO7: Understand the mechanism of protocols at application layer such as FTP, HTTP, Telnet, DNS.
• CO8: Understand IPv6 addressing and differentiate it from IPv4.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO3,PO12/PSO1
CO2 PO1/PSO2
CO3 PO1,PO4/PSO1,PSO4
CO4 PO1,PO3/PSO1
CO5 PO1,PO3,PO4,PO6/PSO3
CO6 PO2,PO4/PSO1
CO7 PO5,PO12/PSO2
CO8 PO4,PO7/PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0012: SOFTWARE ENGINEERING


Objective: Be employed in industry, government, or entrepreneurial endeavors to demonstrate professional
advancement through significant technical achievements and expanded leadership responsibility.

Credits: 03 L–T–P-J: 3–0–0-0

Module Teaching
Content
No. Hours
Introductory Concepts: The evolving role of software – characteristics,
components and applications.
Process Models: Waterfall Model, Prototyping, Incremental, Spiral.
Agile software Development: Introduction to Agile, Agile software development
framework.
Software Requirement Specification: Requirement Process, SRS Components,
Requirement Specifications with Use Cases Diagram.
Software Project Planning: Project Planning Objectives.
I Software Metrics: Size, Function Point, Staffing, Project Estimation Methods– 18
COCOMO Model.
Function-Oriented Design: Problem Partitioning, Abstraction, Top Down and
Bottom Up Design.
Module-Level Concepts: Coupling, Cohesion, Design Notation and Specification -
Structure Charts; Structured Design Methodology - Data Flow Diagram, Sequence
Diagram.

OO Analysis and OO Design: OO Concepts, Introduction to UML Design Patterns:


Class Diagram, Activity Diagram, State Chart Diagram.
Coding: Coding Process, Verification – Code Inspections, Software Metrics.
Testing Fundamentals: Test Case Design, Black Box Testing Strategies, White Box
Testing, Unit Testing, Integration Testing, System Testing.
Introduction to Automation Testing and Testing Tools: Automated Testing
II Process, Framework for Automation Testing, Introduction to Automation Testing 19
Tool.
Software Quality: Models, ISO 9000 Certification for Software Industry, SEI
Capability Maturity Model.
Software Maintenance: Models, Cost of Maintenance, Re-engineering, Reverse
Engineering.

Text Books:
 R. S. Pressman , “Software Engineering: A Practitioners Approach”, 7thEdition, McGraw Hill, 2010.

ReferenceBooks:
 K. K. Aggarwal and Yogesh Singh, “Software Engineering”, 3rd Edition, New Age International
Publishers, 2008.
 Rajib Mall, “Fundamentals of Software Engineering”, 3rd Edition, PHI Publication, 2009.
 R.E Fairley, “Software Engineering”, McGraw Hill, 2004.
 Sommerville , “Software Engineering”, 9th Edition, Pearson Education, 2010.

Outcome: After the completion of the course, the student will be able to:
 CO1: Understand the basic concepts of software engineering.
 CO2: Apply software processes tosolve real world problems.
 CO3: Estimate the cost, effort and schedule of software using COCOMO Model.
 CO4: Analyze the software design techniques (structure chart, SDM, sequence diagram).
 CO5: Understand the basic concepts of OO analysis and design.
 CO6: Develop the test cases to validate the software.
 CO7: Understand the basic models of software Quality and maintenance.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO7/PSO1
CO2 PO2,PO3/PSO4
CO3 PO2,PO11/PSO3
CO4 PO3,PO10/PSO4
CO5 PO3,PO7/PSO1
CO6 PO5,PO12/PSO2
CO7 PO4,PO9,PO12/PSO1

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0013: DESIGN & ANALYSIS OF ALGORITHM


Objective: The objective of this course is that students will construct and application of various data structures
and concepts including Trees, Recursion & Dynamic programing.
Credits: 04 L–T–P-J: 3–1-0-0

Module Teaching
Content
No. Hours
Algorithms: Analyzing algorithms, Complexity of Algorithms.
Growth of functions: Asymptotic Notations, Recurrence Relations and their
Solution Methods.
Sorting and Order Statistics: Counting, Radix, Bucket sort.
Advanced Data Structures: Augmenting Data Structures; B – trees, Binomial
I 18
Heaps, Fibonacci Heaps; Data Structure for Disjoint Sets.
Divide and Conquer: Quick Sort, Merge Sort.
Greedy Method: Knapsack Problem, Job Sequencing with Deadlines, Activity
Selection Problem, Huffman Codes.

Dynamic Programming: Chained Matrix Multiplications, Longest Common


Subsequence (LCS), 0/1 Knapsack.
Backtracking: 8 – Queens Problem, Graph Coloring.
Branch & Bound: TSP Problem.
Approximation Algorithms: Vertex & Set Cover Problem
II Graph Algorithms: Minimum Spanning Trees; Depth First Search, Breadth 19
First Search; Maximum Flow.
Single Source Shortest Path Problem:Dijkstra& Bellman Ford Algorithms.
String Matching: Naïve, Rabin Karp, Knuth-Morris-Pratt, Automata Matcher.
NP-Completeness: Basic Concepts, Nondeterministic Algorithms, NP-
Completeness, Examples of NP Complete Problems.
Text Books:
 Thomas H. Coremen, Charles E. Leiserson and Ronald L. Rivest, Introduction to Algorithms, Third
edition, Prentice Hall of India, 2008.
Reference Books:
 Gilles Brassard Paul Bratley ,” Fundamentals of Algorithms”, Prentice Hall, 1996.
 Ellis Horowitz, SartajSahni, SanguthevarRajasekaran , “Fundamentals of Computer Algorithms”,
Orient Longman Pvt. Ltd, 2008.
 Levitin , “An Introduction to Design and Analysis of Algorithms”, Pearson, 2008.

Outcome: After completion of course, student will be able to:


• CO1: Understanding of complexity representation in terms of Big Oh, Theta and Omega notations.
• CO2: Derive and solve recurrences describing the performance of divide-and-conquer algorithms
(quick sort and merge sort).
• CO3: Compare and analyze different data structures (RB Tree, B Tree, Binomial Heaps, Fibonacci
Heaps).
• CO4: Understand the major graph algorithms (DFS, BFS, Dijkstra’s Bellman Ford) and their analyses.
• CO5: Understand the greedy paradigm and able to analyze when an algorithmic design situation calls
for it. Synthesize greedy algorithms (Optimal Reliability Allocation, Minimum Spanning Trees,
factorial Knapsack) and analyze them.
• CO6: Synthesize dynamic-programming algorithms (0/1 knapsack problem, Resource allocation
problem, Warshal’s and Floyd’s algorithms) and analyze them.
• CO7: Understand the backtracking paradigm and able to analysis when an algorithmic design
situation calls for it. Synthesize backtracking algorithms (N Queen Problem, TSP Problem, sum of
subsets problem, Graph Coloring) and analyze them.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO3,PO4,PO12/PSO1,PSO3
CO2 PO1, PO3,PO4,PO5/PSO1,PSO3
CO3 PO1,PO3, PO6/PSO1,PSO3
CO4 PO1,PO2,PO3, /PSO1,PSO3
CO5 PO1,PO2 /PSO1,PSO3
CO6 PO1,PO2,PO3, PO6/PSO1,PSO3
CO7 PO1,,PO4,PO12/PSO1,PSO3
CO8 PO1,PO2,PO3,PO4,PO12/PSO1,PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC1014: WEB TECHNOLOGY


Objective: To understand various steps in designing a creative and dynamic website.

Credits: 03 L–T–P-J: 3–0–0-0

Module Teaching
Content
No. Hours )
Introduction to Client Server Architecture: Components of Client/Server
Application, Client Server Models and their Benefits. Server Side Component
Architecture, Multitier Architecture, Web Portal Development & Testing.
Implementation: HTML- List, Table, Frame, Image, Form and Other Tags with 19
I
their Usage, Formatting using CSS, DHTML; JavaScript, DOM Basics, Statements,
Integrating JavaScript with Various Elements of HTML, XHTML.
XML: Domain Languages, Comparison with HTML, DTD, CSS, XSL, Content
Creation — Entities, Attributes, XML Schema, XML Parsing Techniques;
XML and Data Binding-JAXB, Integrating XML with other Applications, XLINK ,
XPOINTER. Introduction to AJAX and Applications.
Distributed Object Computing: ActiveX, COM, & DCOM.
Web Servers & Application Servers: Web Security, Middleware Standards-
19
II CORBA, Enterprise Java Beans and DNA, Web Services and SOA.
Server Side Implementation: CGI Background, Overview of PERL,
Introduction to ASP, Objects, Components, Connecting with Databases.
JSP Architecture, Objects, JSP Directive Elements, Variables & Methods, Sharing
Session & Application Data, Introduction to PHP –Basics, Array and Functions.
Text Book:
 Chris Bates "Web Programming – Building Internet Application", 2nd Edition, Wiley- Dreamtech
India Pvt. Ltd, 2007.

Reference Books:
 Holzener, Steven “Inside XM”,Techmedia publication.
 Bergstan, Hans “Java Server Pages”, O’ReillyPublication, 2004.
 Nicholas C. Zakas “Professional JavaScript for Web Developers”, Wiley Publication, 2011.
 Leon Shklar, Rich Rosen “Web Application Architecture: Principles, Protocols and Practices”, 2nd
Edition Wiley Publication, 2009.
 Burdman, Jessica “Collaborative Web Development”, Addison Wesley, 2000.

Outcome:
 CO1. Implement static and dynamic client based web pages constructs using HTML, DHTML,
Javascript
 CO2. Demonstrate the concept of AJAX
 CO3. Implement XML based programming constructs
 CO4. Implement various server based programming constructs of ASP, JSP and PHP
 CO5. Create web applications using PHP and AJAX

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO2,PO3, PO5, PO9/PSO1
CO2 PO1,PO2,PO3, PO5, PO9/PSO1
CO3 PO1,PO2,PO3, PO5, PO9/PSO1
CO4 PO1,PO2,PO3, PO5, PO9/PSO3
CO5 PO1,PO2,PO3, PO5, PO9,PO11,PO12/PSO3

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0016: PROGRAMMING IN PYTHON


Objective: This course introduces the solving of mathematical problems using Python programming using OO
concepts and its connectivity with database.

Credits: 03 L–T–P–J: 3–0–0–0


Module
Content Lab Hours
No.
Introduction to Python: Introduction and Basics; Setting up path Python Data
Variables & Operators: Data Variables and its types, id() and type() functions,
Coding Standards;
Control Structures: if-else, elif, Nested if, Iteration Control structures,
Break, Continue & Pass;
String Manipulation: Accessing Strings, Basic Operations, String slices
Function and Methods.
Lists: Introduction, accessing list, Operations, Working with lists, Function and
I Methods. 18
Tuple: Introduction, accessing tuples, Operations, Working, Functions and
Methods.
Dictionaries: Introduction, accessing values in dictionaries, Working with
dictionaries, Properties, Functions.
Functions: Defining & Calling a function, Passing arguments to functions –
Mutable & Immutable Data Types, Different types of arguments, Recursion,
Scope of variables;

Modules and Packages: User-defined modules and Standard Library:


random, numpy, sys, Math Module, String Module, List Module, Date & Time
Module, Regular Expressions: match, search, replace;
Introduction to PIP, Installing Packages via PIP
Input-Output: Printing on screen, reading data from keyboard, Opening and
II closing file, Reading and writing files, Functions. 18
Exception Handling: Exception, Exception Handling, Except clause, Try?
finally clause, User Defined Exceptions.
Introduction to series and data frames & Python using Pandas.
Object Oriented Programming: Creating Classes, Instance Variables & Access
Specifiers, Methods & Complete Python Program, Importance of self, __init__ ()
method, Instance Methods,

Text Books:
 Paul Barry: “Head First Python “O’Reilly Media, Inc.", 2010.
Reference Books:
 Bret Slatkin: “Effective Python: 59 Specific ways to write better Python”, Addison Wesley, 2015.
.

Outcome: After completion of course, the student will be able to:


 CO1: Understand the basics of Python Programming.
 CO2: Apply the concepts of control structures and string manipulations of python programming.
 CO3: Understand the use of data structures available in PythonList, Tuple and Dictionary.
 CO4: Experiment user-defined functions and access built-in functions.
 CO5: Experiment user-defined modules and access built-in modules- math, random, string, date,
time, date time.
 CO6: Develop the programs using the concept of File Handling.
 CO7: Develop programs based on Exceptional Handling.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) withProgram Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO2/PSO4
CO2 PO4/PSO1
CO3 PO5/PSO4
CO4 PO5,PO7/PSO1
CO5 PO2,PO8/PSO4
CO6 PO3,PO10/PSO2
CO7 PO5,PO9/PSO1

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0802: COMPUTER ORGANIZATION LAB

Objective: The aim of the lab is to better understand the design of sequential Circuits such as Flip-Flops,
Registers, and Counters.

Credits: 01
L–T–P–J: 0–0–2–0

Module Lab
Content
No. Hours
 Introduction of Computer Organization.
 To study and implement various AND GATE using universal gates NAND.
 To study and implement various AND GATE using universal gates NOR.
 To study and implement various NOT GATE using universal gates NOR.
 To study the operation of Demultiplexer.
 To study the operation of decimal to BCD encoder.
I  To study the operation of BCD decoder to decimal. 24
 To study the half adder and full adder using NAND and NOR gates.
 To study the half subtractor& full subtractor using NAND & XOR gates.
 To study the operation of segment decoder.
 To study the operation of Flip –Flop(JK,D, T).
 To study the BCD counter.
 To study the Ring counter and Johnson counter.

Outcome: After the completion of the course, the student will be able to:
• CO1: Implement the Combinational and Sequential Circuit.
• CO2: Demonstrate the working of counter and shift register.
• CO3: Demonstrate the working of ALU and seven segment displays.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO2,PO3,PO5/PSO2
CO2 PO3,PO4/PSO2
CO3 PO3,PO5/PSO1,PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0805: OBJECT ORIENTED PROGRAMMING LAB

Objective: The objective of this course is that students will study and learn Object Oriented Modeling and
programming.

Credits: 02 L–T–P–J: 0–0–4–0


Module Lab
Content
No. Hours
 Programs based on the concepts of:
Java Classes, Constructors, Polymorphism and Keyword Static.
 Programs based on the concepts of:
Inheritance Using Java, Multithreading Using Thread Class &Interface
Runnable, String Handling, Generic Classes and Collection API.
 Programs based on the concepts of:
o Applet Programming, Combining Multithreading with Graphics,
24
I
o UI Development Using AWT and Swings, Handling Events on UI
Components.

 Handling Database Connectivity with Java.

 Concepts of Image Processing Using Java.

 Implementation of Distributed Computing using RMI.

Reference Books:
 Naughton, Schildt, “The Complete Reference JAVA2”, 9th Edition, Oracle Press.
 Bhave&Patekar, “Programming with Java”, Pearson Education
 Bret Slatkin: “Effective Python: 59 Specific ways to write better Python”, Addison Wesley, 2015.

Outcome: After completion of course, the student will be able to:


• CO1: Implement object oriented language features.
• CO2: Design GUIs and Graphical programming.
• CO3: Design object oriented solutions for small systems involving database and event handling
concepts.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO2/PSO1
CO2 PO3,PO5/PSO2
CO3 PO3,PO5/PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0806: DATA STRUCTURES LAB


Objective: The objective of this course is that students will understand and implement simple data structures,
able demonstrate different sorting and searching techniques. and will be familiar with graphs and their
applications.
Credits: 02 L–T–P-J: 0–0–4–0

Module Lab
Content
No. Hours
 Write a program to insert the element at given position in an array and display
that array.
 Write a program to delete the element from given position in an array and
display that array.
 Write a program to demonstrate various operations (length, copy, append,
compare) on strings.
 Write a program to demonstrate various operations (reverse, extracting a
substring from left, extracting a substring from right, extracting a substring
from middle) on strings.
 Write a program to demonstrate various operations (create, push, pop ,
overflow, underflow, peek , display) of STACK using array implementation.
 Write a program to demonstrate various operations (create, enqueue,
dequeue, overflow, underflow, peek, display) of QUEUE using array
implementation.
 Write a program to demonstrate various operations (create, enqueue,
dequeue, overflow, underflow, peek, display) of CIRCULAR QUEUE using
array implementation.
 Write a program to solve the problem of Tower of Hanoi by using recursion.
 Write a program to demonstrate various operations (create, Traversing,
searching, inserting an element at beginning, at end, after a given element,
deleting an element from beginning, from end, after a given element) of a
linked list.
 Write a program to demonstrate various operations (create, Traversing,
I searching, inserting an element at beginning, at end, after a given element, 48
deleting an element from beginning, from end, after a given element) of a
doubly linked list.
 Write a program to demonstrate various operations (create, push, pop ,
overflow, underflow, peek , display) of STACK using linked list.
 Write a program to demonstrate various operations (create, enqueue,
dequeue, overflow, underflow, peek, display) of QUEUE using linked list.
 Write a program for addition of polynomials.
 Write a program to demonstrate various operations ( create, insert a new
node, search, find smallest element, find largest element, height, number of
elements, number of internal nodes, number of external nodes, delete a node)
on binary search tree.
 Write a program for Preorder Traversal, In-order Traversal and Post-order
traversal of a BST.
 Write a program for Linear search.
 Write a program for Binary search.
 Write a program for Bubble sort.
 Write a program for Merge sort.
 Write a program for Insertion sort.
 Write a program for Selection sort.
 Write a program for Quick sort.
 Write a program to illustrate traversal of a graph using Breadth- first search.
 Write a program to illustrate traversal of a graph using Depth- first search.
 Write a program for Minimum Spanning Tree.
 Write a program to find shortest path for given source and destination.
 Write a program to find shortest path among all pair of vertices.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Outcome:After completion of course, student will be able to:


• CO1: Demonstrate the associated operations in linear data structure like stack, Queue and link list.
• CO2: Demonstrate the associated operations in Binary Search Tree and Dijkstra’s Algorithm.
CO3: Implementation the sorting algorithms like Selection Sort, Bubble Sort, Insertion Sort, Merge
Sort, Quick Sort and Heap Sort.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1/PSO1
CO2 PO4/PSO1,PSO3
CO3 PO2/PSO3,PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0807: DATABASE MANAGEMENT SYSTEM LAB


Objective: The lab aims to develop an understanding of different applications and constructs of SQL, PL/SQL.

Credits:0102
Credits: L–T–P–J :0–0–2–0

Module Lab
Content
No. Hours
 Introduction of Data Definition Language (DDL) and Its commands.(Create,
Alter, Drop, Rename).
 Introduction of Data Manipulation Language (DML) and Its Commands
(Insert, Update, Delete).
 Introduction of Transaction Control Language (T.C.L) &Data Control
Language(D.C.L.)
 Creation, altering and dropping of tables and inserting rows into a table (use
constraints while creating tables) examples using SELECT command.
 Queries using Aggregate functions (COUNT, SUM, AVG, MAX and MIN),
GROUP BY, HAVING and Creation and dropping of Views.
I  Queries using Conversion functions (to_char, to_number and to_date), string 24
functions (Concatenation, lpad, rpad, ltrim, rtrim, lower, upper, initcap, length,
substr and instr), date functions (Sysdate, next_day, add_months, last_day,
months_between, least, greatest, trunc, round, to_char, to_date)
 To implement concept of Joins in SQL.
 To implement the concept of sub-queries.
 Introduction to PL/SQL.
(i) Programs related to Conditional Statements in PL/SQL
(ii) Programs related to Cursors.
(iii) Programs related to stored Procedures and Functions
(iv) Programs related to Triggers.

Outcome: After the completion of the course, the student will be able to:
• CO1: Apply SQL queries for DML and DDL.
• CO2: Develop the SQL queries for real life scenarios.
• CO3: Implement the procedural language (PL/SQL) and Triggers.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO2/PSO1,PSO4
CO2 PO2,PO3,PO5/PSO2,PSO3
CO3 PO5/PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0809: WEB TECHNOLOGY LAB


Objective: To implement the basic concepts of Object oriented programming and knowledge of Java
programming, XML, ASP etc. to develop an interactive web page.

Credits: 02 L–T–P–J: 0–0–4–0

Module Lab
Content
No. Hours
HTML
 Design a profile page consisting of your CV using following HTML
elements: Font, Color-Background & Foreground, Margins, Lists, Links,
Graphics: Image Scaling, Alignments, Text Wrapping B/W images, Table:
Bordering, Image, cell color, cell alignment.
 Apply various types of CSS to above experiment.
 Design a web form for user registration with some constraints using
javascript.
 Program based on javascript functions.
XML
 Programs for Internal & External DTD containing student information
and displaying it using CSS.
 Design XML DTD containing student information using features of Entity
and attribute.
I 48
 Design a program to perform searching based on XML file data.
 Design a XML parsing program to read Element value from any XML file
using JavaScript.
 Design a XML parsing program for data binding and fetching the data in
HTML form.
 Design a java program to read data from XML file.

ASP, JSP & PHP


 Design a web application in ASP using Request & Response for handling
HTML form components.
 Design ASP application demonstrating the use of Application object and
to display the number of times the page has been visited.
 Design ASP application demonstrating database connectivity.
 Design a website in JSP/PHP for online purchasing.

Outcome: At the end of the course, students will be able to:


 CO1: Develop web-based application.
 CO2: Write clear and effective Server side & Client side script .
 CO3: Access data using PHP & JSP

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO3/PSO1
CO2 PO3/PSO2
CO3 PO1/PSO1
CO4 PO5/PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAC0810: PROGRAMMING IN PYTHON LAB


Objective: This course introduces the solving of problems using Python programming using OO concepts and
its connectivity with database.

Credits: 02 L–T–P–J: 0–0–4–0

Module
Content Lab Hours
No.

Programs based on the concepts of:

 Building Python Modules


 Obtaining user Data
 Printing desired output

Programs based on the concepts of:

 Conditional if statements
 Nested if statements
 Using else if and elif

Programs based on the concepts of Iteration using different kinds of loops

Usage of Data Structures

 Strings
I  Lists 48
 Tuples
 Sets
 Dictionary

Programs related to Object Oriented Concepts:

Creating Classes, Instance Variables, Access Specifiers, User defined Methods,


Importance of self, __init__() method, Class Methods and Static Methods, Using
default parameters in Methods.

Handling Database Connectivity with Python:

 Inserting and Retrieving Data


 Use of Stored Procedures
 Invoking stored functions

Text Books:
 Paul Barry: “Head First Python “O’Reilly Media, Inc.", 2010.

Reference Books:
 Bret Slatkin: “Effective Python: 59 Specific ways to write better Python”, Addison Wesley, 2015.

Outcome: By the end of the course, students will learn to:


 CO1: Apply OO concepts using Python programming.
 CO2: Apply in-built packages defined in Python.
 CO3: Apply front-end as Python Programming to connect with any back-end.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO2/PSO1
CO2 PO3/PSO4
CO3 PO5/PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAJ0950: MINI PROJECT I

Objective: To implement a computer language to build a software system to reduce the paper work.

Credits: 01
L–T–P–J :0–0–0–2

Module Lab
Content
No. Hours
Students are required to develop a real time application project comprising of
minimum 3000 LOC on any platform in a modular structure.
The project must be based on any of the subject studied till previous semesters
and should have an interactive GUI.
The development of the project must consist of the following:
Project Planning – Schedule and Activity Estimation using MS Project 2000
SRS in IEEE 830-1998 format
I
Process Framework for development
Software Design Document as per IEEE-1016
Interfaces Detail and Component Level Design
Test Cases development as per the stated Software requirement, which is further
to be tested on any CASE tool.
In order to obtain creativity, it is required that, the software must have minimal
use of library/ library functions of respective language/ package
Outcome: After completing the project, the students should gain an insight into the development process of
real projects and to understand the concepts of software products and software processes.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAJ0951: MINI PROJECT II

Objective: To implement a computer language to build a software system to reduce the paper work.

Credits: 01 L–T–P–J:0–0–0–2

Module Lab
Content
No. Hours
Students are required to develop a real time application project comprising of
minimum 3000 LOC on any platform in a modular structure.
The project must be based on any of the subject studied till previous semesters
and should have a interactive GUI.
The development of the project must consist of the following:
Project Planning – Schedule and Activity Estimation using MS Project 2000
SRS in IEEE 830-1998 format
I
Process Framework for development
Software Design Document as per IEEE-1016
Interfaces Detail and Component Level Design
Test Cases development as per the stated Software requirement, which is further
to be tested on any CASE tool.
In order to obtain creativity, it is required that, the software must have minimal
use of library/ library functions of respective language/ package
Outcome:
After completing the project, the students should gain an insight into the development process of
real projectsand to understand the concepts of software products and software processes.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0001: PRINCIPLES OF MOBILE COMPUTING


Objective: To learn the cellular concepts and to know about the radio wave propagation along with various
wireless techniques.

Credits: 03 L–T–P–J: 3–0–0–0

Module Teaching
Content
No. Hours
Introduction: Issues in Mobile Computing, Overview of Wireless Telephony,
Cellular Concept, GSM, Air-Interface, Channel Structure, Location Management:
HLR-VLR, Hierarchical, Handoffs, Channel Allocation in Cellular Systems, CDMA,
GPRS.
Wireless Networking, Wireless LAN Overview: MAC Issues, IEEE 802.11,
20
I Blue Tooth, Wireless Multiple Access Protocols, TCP Over Wireless, Wireless
Applications, Data Broadcasting, Mobile IP.WAP- Architecture, Protocol Stack,
Application Environment, Applications.
Data Management: Data Management Issues, Data Replication for Mobile
Computers, Adaptive Clustering for Mobile Wireless Networks, File System,
Disconnected Operations,
Mobile Agents Computing, Security and Fault Tolerance, Transaction
Processing in Mobile Computing Environment.
Adhoc Networks: Localization, MAC Issues, Routing Protocols, Global State
20
II Routing (GSR), Destination Sequenced Distance Vector Routing (DSDV),
Dynamic Source Routing (DSR), Ad Hoc on Demand Distance Vector Routing
(AODV), Temporary Ordered Routing Algorithm (TORA),QoS in Ad Hoc
Networks, Applications.
Text Books:
 Mobile Communications, 2nd Edition by Jochen Schiller, Pearson Education
 Handbook of Wireless Networks and Mobile Computing Edited by Ivan Stojmenović, John Wiley &
Sons, Inc.

Reference Books:
 Mobile Computing Principles: Designing and Developing Mobile Applications with UML and XML by
Reza B'Far, Cambridge University Press
 Fundamentals of Mobile and Pervasive Computing by Frank Adelstein, Sandeep KS Gupta, Golden
Richard III and Loren Schwiebert, McGraw-Hill Professional
 802.11 Wireless Networks: The Definitive Guide, 2nd Edition by Matthew Gast, O'Reilly Media

Outcome: By the end of the class, students will learn to:


 CO1: Understand the basic concepts of mobile communication.
 CO2: Explain the concepts of mobile radio system and cellular system.
 CO3: Discuss the Free space, reflection and diffraction, propagation model.
 CO4: Explain the different fading models.
 CO5: Understand the different medium access techniques.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO7,PO10/PSO1,PSO4
CO2 PO1,PO7,PO10/PSO1,PSO4
CO3 PO1,PO6,PO7/PSO1,PSO4
CO4 PO1,PO4,PO7/PSO1,PSO4
CO5 PO1,PO2,PO6/PSO1,PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0002: AD HOC NETWORKS

Objective: This course is offered for those who are interested in understanding and building systems support
mechanisms for mobile computing systems including client-server web/database/file systems, and mobile ad
hoc and sensor networks for achieving the goal of anytime, anywhere computing in wireless mobile
environments.

Credits:03 L-T-P-J:3-0-0-0

Module Teaching
No. Content Hours
Introduction to Ad Hoc Wireless Networks: Characteristics of MANETS,
Applications of MANETS, Challenges.
Routing in MANETS: Topology based versus position-based approaches, Topology
based routing protocols, and position-based routing, other routing protocols.
Data Transmission in MANETS: The broadcast storm, Multicasting, Geocasting.
I TCP Over Ad Hoc Networks: TCP protocol overview, TCP and MANETS, Solutions 20
for TCP over Ad Hoc networks.
Basics of Wireless Sensors and Applications: The Mica Mote, Sensing and
Communication Range, Design Issues, Energy Consumption, Clustering of Sensors,
Applications.

Data Retrieval in Sensor Networks: Classification of WSNs, MAC Layer, Routing


Layer, High Level Application layer Support, Adapting to the Inherent Dynamic
Nature of WSNs.
Introduction: Basic principles and challenges, past and ongoing VANET activities.
Cooperative Vehicular Safety Applications Enabling technologies, cooperative
II system architecture, safety applications. Vehicular Mobility Modeling Random 20
models. MAC Layer of Vehicular Communication Networks Proposed MAC
approaches and standards, IEEE 802.11p.
VANET Routing protocols: Opportunistic packet forwarding, topology-based
routing, geographic routing Standards and Regulations Protocol Stack, DSRC
regulations and standards.

Text Books:
 Ad Hoc and Sensor Networks: Theory and Applications, Carlos de MoraisCordeiro and Dharma
Prakash Agrawal, World Scientific Publications / Cambridge University Press,2006.
 Wireless Sensor Networks: An Information Processing Approach, Feng Zhao, Leonidas Guibas,
Elsevier Science Imprint, Morgan Kauffman Publishers, 2005
Reference Books:
 Ad Hoc Wireless Networks: Architectures and Protocols, C. Siva Ram Murthy and B. S. Manoj,
Pearson Education, 2004.
 Guide to Wireless Sensor Networks, SudipMisra, Isaac Woungang, and Subhas Chandra Misra,
Springer International Edition, 2012.
 Wireless Mesh Networking, Thomas Krag and SebastinBuettrich, O’Reilly Publishers,2007.
 Wireless Sensor Networks – Principles and Practice, Fei Hu, Xiaojun Cao, An Auerbach book, CRC
Press, 2010.
 Wireless Ad hoc Mobile Wireless Networks-Principles, Protocols and Applications, Subir Kumar
Sarkar, et al., Auerbach Publications, Taylor & Francis Group, 2008.
 Wireless Ad hoc Networking, Shih-Lin Wu, Yu-Chee Tseng, Auerbach Publications, 2007
 Wireless Ad hoc and Sensor Networks–Protocols, Performance and Control, Jagannathan
Sarangapani, CRC Press, 2007.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Outcome: After completion of course, the student will be able to:


• CO1: Understand the concept of mobile ad hoc networks and their design and implementation
issues.
• CO2: Demonstrate the proactive, on-demand, and hybrid routing mechanisms.
• CO3: Explain sensor networks and their characteristics.
• CO4: Understand the mechanism of data retrieval in wireless sensor networks.
• CO5: Understand the characteristics of VANETs.
• CO6: Understand the differences in routing mechanism in MANETs and VANETs

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO3/PSO1,PSO2
CO2 PO1,PO3/PSO1,PSO4
CO3 PO1,PO5,PO6/PSO1,PSO2
CO4 PO1,PO4/PSO2,PSO4
CO5 PO1,PO2/PSO1,PSO4
CO6 PO1,PO5/PSO2,PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0003: CRYPTOGRAPHY & NETWORK SECURITY

Objective: This Course focuses towards the introduction of network security using various cryptographic
algorithms and understanding network security applications and practical applications that have been
implemented and are in use to provide email and web security.

Credits: 03 L–T–P–J: 3–0–0–0

Module Teaching
Content
No. Hours
Introduction to Cryptography: Introduction to Security Attacks, Services
and Mechanisms, Introduction to Cryptology, Conventional Encryption
Model, Classical Encryption Techniques-Substitution Ciphers &
Transposition Ciphers, Cryptanalysis, Stereography, Stream & Block
Ciphers.
Modern Block Ciphers: Block Ciphers Principles, DES Principal, Strength of
DES, Differential & Linear Cryptanalysis of DES, Block Cipher Model of
I 20
Operation, Triple DES, AES, BLOWFISH, IDEA Encryption & Decryption,
Confidentiality Using Conventional Encryption, Traffic Confidentiality, Key
Distribution, Random Number Generation.
Principles of Public Key Cryptography: Principle of Public Key
Cryptography, Prime and Relative Prime Numbers, Modular Arithmetic, RSA
Algorithm, Security of RSA Key Management.

Message Authentication & Hash Function: Authentication Recruitments,


Authentications Functions, Message Authentication Codes, Digital
Signatures, Authentication Protocols Digital Signatures Standard (DSS),
Proof of Digital Signatures Algorithm.
Electronics Mail Security: Pretty Good Privacy (PGP), S/MIME, IP Security-
II IP Security Overview, Architecture, Authentication Header; Encapsulating 20
Security Payloads Combining Security Association, Key Management.
Web Security: Socket Layer & Transport Layer Security, Secure Electronic
Transaction (SET).
System Security: Intruders, Viruses and Related Threads, Firewall Design
Principles.
Text Books:
 W. Stallings , "Cryptography and Network Security: Principles and Practices",5th Edition, Pearson
Education, 2010.
Reference Books:
 B. A. Forouzan , "Cryptography & Network Security", 3rd Edition, Tata McGraw Hill, 2003.
 Wenbo Mao , “Modern Cryptography: Theory and Practice”, Prentice Hall, 2003.
 Douglas Stinson, "Cryptography Theory and Practice", 2nd Edition, Chapman& Hall/CRC
Outcome: After completion of course, the student will be able to:
• CO1: Understands the basic concepts of cryptography.
• CO2: Apply the symmetric key concepts of DES and AES for securing data.
• CO3: Apply the concepts of number theory of Asymmetric key cryptosystem.
• CO4: Understand the concepts of hash function, MAC and digital signature for data integrity.
• CO5: Explain the symmetric and asymmetric key distribution techniques.
• CO6: Understand the concepts of security mechanism at TCP/IP layer.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO5,PO12/PSO2,PSO3
CO2 PO1,PO2,PO3,PO12/PSO1,PSO2
CO3 PO1,PO2,PO4,PO5,PO6/PSO1,PSO4
CO4 PO1,PO2,PO3,PO5,PO6/PSO1,PSO3
CO5 PO1,PO2,PO6,PO12/PSO1,PSO4
CO6 PO1,PO2,PO6,PO12/PSO1,PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0004: CYBERSECURITY AND DIGITAL FORENSICS

Objective: To give knowledge of constitutional and case law to search and capture digital evidence, determine
the most effective and appropriate forensic response strategies to digital evidence, and provide effective proof
in a case involving digital evidence.

Credits:04 L-T-P-J:3-0-0-0

Module Teaching
No. Content Hours
Introduction:
Introduction and Overview of Cyber Crime - Nature and Scope of Cyber Crime - Types of
Cyber Crime : Social Engineering - Categories of Cyber Crime - Property Cyber Crime.
Cyber Security issues:
Unauthorized Access to Computers - Computer Intrusions - White collar Crimes - Viruses
and
I Malicious Code -Security Engineering - Network Security,Information Security,Web 20
Security, Database Security, Malware Security, Biometric Security, Security in Cloud
Computing and Mobile Computing. Software Piracy - Intellectual Property - Digital laws
and legislation - Law Enforcement Roles and Responses.
Investigation
Introduction to Cyber Crime Investigation - Investigation Tools Discovery - Digital
EvidenceCollection - Evidence Preservation - E-Mail Investigation

Tracking - IP Tracking - E-Mail Recovery - Hands on Case Studies - Encryption and


Decryption Methods - Search and Seizure of Computers - Recovering Deleted Evidences -
Password Cracking.
Digital forensics
Introduction to Digital Forensics - Forensic Software and Hardware - Analysis and
II 19
Advanced Tools - Forensic Technology and Practices - Forensic Ballistics and Photography
- Face, Iris and Fingerprint Recognition - Audio Video Analysis - Windows System Forensics
- Linux System Forensics - Network Forensics.
Laws and acts
Laws and Ethics - Digital Evidence Controls - Evidence Handling Procedures - Basics of
Indian Evidence ACT IPC and CrPC - Electronic Communication Privacy ACT - Legal Policies

Text Books:
 Guide to Computer Forensics and Investigations 6th Edition by Bill Nelson, Amelia Phillips and
Christopher Steuart, Cengage Publication
 Incident Response & Computer Forensics, Second edition by Chris Prosise and Kevin Mandia,
McGraw-Hill Education
Reference Books:
 Computer Forensics and Digital Investigation with EnCase Forensic v7 1st Edition by Suzanne
Widup, McGraw-Hill Education
 Forensic Computer Crime Investigation by Thomas A. Johnson, CRC Press
 Software Forensics: Collecting Evidence from the Scene of a Digital Crime 1st Edition by Robert
Slade, McGraw-Hill Education
Outcome: After completion of course, the student will be able to:
 CO1: Understand the basics of cyber security.
 CO2: Explain the basic concepts of System security.
 CO3: Understand the different investigation mechanism of cyber security.
 CO4: Explain the digital forensics in system security.
 CO5: Illustrate the laws and acts in cyber domain.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO2,PO3,PO6,PO12/PSO1,PSO3
CO2 PO1,PO2,PO3,PO4,PO5/PSO1,PSO4
CO3 PO1,PO3,PO4,PO6/PSO1,PSO3,PSO4
CO4 PO1,PO2,PO5/PSO1,PSO3
CO5 PO1, PO3,PO5/PSO1,PSO3

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0101: AGILE SOFTWARE DEVELOPMENT

Objective: Awareness of basics of software engineering concepts and waterfall methodology and exposure to
any object oriented programming language such as Java, C# in agile framework

Credits: 03 L–T–P–J :3–0–0–0

Module Teaching
Content
No. Hours
Fundamentals of Agile: The Genesis of Agile, Introduction and background,
Agile Manifesto and Principles, Overview of Scrum, Extreme Programming,
Feature Driven development, Lean Software Development, Agile project
management, Design and development practices in Agile projects, Test Driven
Development, Continuous Integration, Refactoring, Pair Programming, Simple
Design, User Stories, Agile Testing, Agile Tools
Agile Scrum Framework:
Introduction to Scrum, Project phases, Agile Estimation, Planning game,
Product backlog, Sprint backlog, Iteration planning, User story definition,
I 20
Characteristics and content of user stories, Acceptance tests and Verifying
stories, Project velocity, Burn down chart, Sprint planning and retrospective,
Daily scrum, Scrum roles – Product Owner, Scrum Master, Scrum Team, Scrum
case study, Tools for Agile project management
Agile Software Design and Development:
Agile design practices, Role of design Principles including Single Responsibility
Principle, Open Closed Principle, Liskov Substitution Principle, Interface
Segregation Principles, Dependency Inversion Principle in Agile Design.

Need and significance of Refactoring- Refactoring Techniques, Continuous


Integration, Automated build tools, Version control.
Current researches in Agile software development
Agile Testing: The Agile lifecycle and its impact on testing, Test-Driven
Development (TDD), xUnit framework and tools for TDD, Testing user stories -
acceptance tests and scenarios, Planning and managing testing cycle,
II 20
Exploratory testing, Risk based testing, Regression tests, Test Automation,
Tools to support the Agile tester
Industry Trends: Market scenario and adoption of Agile, Agile ALM, Roles in
an Agile project, Agile applicability, Agile in Distributed teams, Business
benefits, Challenges in Agile, Risks and Mitigation, Agile projects on Cloud,
Balancing Agility with Discipline, Agile rapid development technologies
Text Book:

 Ken Schawber& Mike Beedle, Agile Software Development with Scrum, Pearson, 2008
Reference Books:

 Ken Schawber & Mike Beedle, Agile Software Development with Scrum, Pearson,2008
 Robert C. Martin , Agile Software Development ,Principles ,Patterns and Practices
,Prentice Hall,2002
 Lisa Crispin & Janet Gregory,Agile Testing: A Practical Guide for Testers and Agile
Teams , Addison Wesley,2008
 Alistair Cockburn, Agile Software Development: The Cooperative Game ,Addison Wesley,2006
Outcome: After completion of the course, students will be able to:
 CO1: Understand the significance of Agile Methodologies in software development.
 CO2: Compare and contrast the different agile methods.
 CO3: Determine the suitability of agile methods for a particular Project.
 CO4: Evaluate how well a project is following agile principles, and assist the project to
become more agile (where appropriate).

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

 CO5: Understand the relationship between the customer and the development team in agile
projects and the responsibilities of both communities.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO3,PO5,PO7,PO10/PSO1,PSO4
CO2 PO2,PO4,PO9/PSO2,PSO4
CO3 PO2,PO6,PO11/PSO1,PSO4
CO4 PO1,PO2,PO4/PSO1,PSO3
CO5 PO8,PO9,PO10,PO11/PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0102: SOFTWARE PROJECT MANAGEMENT

Objective: To learn the concepts used to develop a software project and to manage the project.

L–T–P–J: 3–0–0–0
Credits: 03

Module Teaching
Content
No. Hours
Introduction And Software Project Planning: Project Management
(PM) Fundamentals, People, Process, Product, Technology, Need
Identification, Vision And Scope of Document, Project Management Cycle,
SPM Objectives, Management Spectrum, SPM Framework, Software
Project Planning Objectives, Project Plan, Types of Project Plan, Project
Elements, Work Breakdown Structure (WBS), Types of WBS, Functions,
Activities and Tasks, Team Dynamics, Project Life Cycle and Product Life
Cycle, Ways to Organize Personnel, Project Schedule, Scheduling
I 20
Objectives, Software Project Estimation Models and Methods, Network
Diagrams- PERT, CPM; Bar Charts, Milestone Charts, Gantt Charts.
Project Monitoring and Control: Dimensions of Project Monitoring &
Control, Earned Value Analysis, Earned Value Indicators- Budgeted Cost
for Work Scheduled (BCWS), Cost Variance (CV), Schedule Variance
(SV),Cost Performance Index (CPI), Schedule Performance Index (SPI),
Interpretation of Earned Value Indicators, Error Tracking.

Software Reviews: Types of Review-Inspections, Deskchecks,


Walkthroughs, Code Reviews, Pair Programming.
Risk Management: Risks and Risk Types, Risk Breakdown Structure
(RBS), Risk Management Process: Risk Identification, Risk Analysis, Risk
Planning, Risk Monitoring, Cost Benefit Analysis.
Software Project Management Tools: CASE Tools.
Software Configuration Management: Software Configuration Items
and Tasks, Baselines, Plan for Change, Change Control, Change Requests
II 20
Management, Version Control Testing Objectives, Testing Principles, Test
Plans, Test Cases, Types of Testing, Levels of Testing, Test Strategies,
Program Correctness, Program Verification & Validation, Testing
Automation & Testing Tools, Concept of Software Quality, Software
Quality Attributes, Software Quality Metrics and Indicators, Quality
Management and ISO 9000 Quality Assurance Method, The SEI Capability
Maturity Model CMM),SQA Activities, Formal SQA Approaches- Proof of
Correctness.
Text Book:

 Bob Hughes and Mike Cotterell, Software Project Management, Tata McGraw Hill , 2009.
 Daniel Galin, “Software Quality Assurance: from Theory to Implementation”, Addison-Wesley,
2003.
Reference Books:

 Roger Pressman, “A practitioner’s Guide to Software Engineering” , Tata McGraw Hill ,2014
 Andrew Stellman; Jennifer Greene, Applied Software Project Management, O’Reilly Media, Inc.
2005.
 Ramesh Gopalaswamy, “Managing and global Software Projects”, Tata McGraw Hill Tenth Reprint,
2011.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Outcome: After completion of the course, students will be able to:

 CO1: Understand the basics of software project management.


 CO2: Understand the concept behind the planning, scope and feasibility of a project.
 CO3: Identify the theoretical and methodological issues involved in modern software engineering
project management.
 CO4: Analyze various project estimation techniques, especially size estimation (FP), effort
estimation (COCOMO models), schedule estimation (GANTT charts), and cost estimation.
 CO5: Understand the concept of time and cost Management in a project life cycle
 CO6: Understand Project Communication Management and Project Risk Management.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1/PSO1
CO2 PO1/PSO1,PSO4
CO3 PO2/PSO3
CO4 PO1,PO2/PSO3
CO5 PO1,PO2/PSO1,PSO4
CO6 PO1/PSO1

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0103: SERVICE ORIENTED ARCHITECTURE

Objective: The use of fundamental understanding of operating system, distributed system and web technologies
in service oriented technologies.

Credits: 03 L–T–P–J: 3–0–0–0

Module Teaching
Content
No. Hours
Introduction: Roots of SOA, Characteristics of SOA, Comparing SOA to Client
Server and Distributed Internet Architectures, Anatomy of SOA, How
Components in an SOA Interrelate, Principles of Service Orientation, Web
Services, Service Descriptions, Messaging with SOAP, Message Exchange
I Patterns Coordination, Atomic Transactions, Business Activities, Orchestration, 20
Choreography, Service Layer Abstraction, Application Service Layer, Business
Service Layer, Orchestration Service Layer.
Service Oriented Analysis: Business Centric SOA, Deriving Business Services,
Service Modeling, Service Oriented Design, WSDL Basics, SOAP Basics
SOA Composition Guidelines – Entity, Centric Business Service Design,
Application Service Design, Task Centric Business Service Design, SOA Platform
Basics, SOA Support in J2EE, Java API for XML Based Web Services, (JAX,WS),
Java Architecture for XML Binding (JAXB), Java API for XML Registries (JAXR) ,
II Java API for XML Based RPC (JAX,RPC). 20
Web Services Interoperability Technologies (WSIT): SOA Support in .NET,
Common Language Runtime, ASP.NET Web Forms, ASP.NET Web Services, Web
Services Enhancements (WSE), WS, BPEL Basics, WS Coordination Overview, WS
Choreography, WS Policy, WS Security.
Text Book:

 Thomas Erl , “SOA Principles of Service Design” The Prentice Hall Service Oriented Computing
Series, Prentice Hall India, 2008.
Reference Books:

 Newcomer, Lomow , “Understanding SOA with Web Services”, Pearson Education, 2005.
 Sandeep Chatterjee, James Webber , “Developing Enterprise Web Services: An Architect’s Guide”,
Pearson Education, 2005.
 Munindar P. Singh, Michael N. Huhns , “Service-Oriented Computing: Semantics, Processes Agents”,
Wiley, 2010.
 Dan Woods and Thomas Mattern , “Enterprise SOA Designing IT for Business Innovation”, 1st
Edition, O’Reilly, 2006.

Outcome: After completion of the course, students will be able to:

 CO1: Understand the concept of service oriented architecture.


 Co2: Compare service oriented architecture with client server, and distributed internet
architectures.
 CO3: Understand the concept of service oriented analysis.
 CO4: Understand the SOA Composition and Guidelines.
 CO5: Demonstrate the use of java API for XML based services.
 CO6: Understand the WS Integration concepts.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1/PSO1
CO2 PO2/PSO3
CO3 PO2/PSO3
CO4 PO3/PSO1
CO5 PO3,PO5/PSO4
CO6 PO4,PO5/PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0104: MANAGEMENT INFORMATION SYSTEM


Objective: Explores curren t Information Systems concepts and technologies. Students learn how information
systems give a business or organizations a competitive edge by providing technologies that help managers plan,
control, and make decisions.
L–T–P–J: 3–0–0–0
Credits: 03

Module Teaching
Content
No. Hours
System Concept: Definition of Systems, Components of System, Types of
System, Concept of Data and Information.
Information Systems: Definition of Information System, Classification of
Information System, Operation Support System, Management Support System,
Importance of Management Information System.
Management Support System and Classifications: Management Information
20
I System, Decision Support Systems, Executive Information System, Knowledge
Management Systems and Expert System.
Role of Management Information System: Competitive Strategy concept,
Value Chain and Strategic IS, Business Process Reengineering, Difference
between Business Improvement and BPR Concept of Organizational Planning,
The Planning Process.

Developing MIS System: System Development Life Cycle, Traditional


Approach and Prototyping Approach, Feasibility Analysis, System Analysis,
System Design.
Developing MIS System: System Implementation, Testing, Documentation
20
II Training, Conversion & Maintenance.
Applications: Enterprise Resource Planning, Supply Chain Management,
Procurement Management Customer Relationship Management. Security &
Ethical Challenges of IT. Ethical Responsibilities –Business Ethics, Technology
Ethics.

Text Books:
 O’Brien ,“Management Information System. 8th Edition”; Tata McGraw-Hill Publication, 2007.

Reference Books:
 Laudon & Laudon ,“Business Information System”. 9th Edition. Tata McGraw-Hill Publication, 2007.
 Jawedkar, S. , “Management Information System”. 3rd Edition. Tata McGraw-Hill Publication, 2007.
 David, W. , “Business Data Analysis using Excel”. Oxford Publications, 2008.

Outcome:Upon successful completion of the course, a student will be able to:


 CO1: Understand the critical concepts and terminologies in information systems.
 CO2: Understand the role of IT managers in information systems planning, systems development,
and hardware and software selection.
 CO3: Define problems and the current environment for existing business systems in the areas of
accounting, finance, marketing, and manufacturing.
 CO4: Know the important business functions provided by typical business software such as
Customer Relationship Management (CRM) and Enterprise Resource Planning (ERP).

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1/PSO1
CO2 PO2/PSO3
CO3 PO2/PSO3
CO4 PO3/PSO1

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0105: E-COMMERCE
Objective: The objectives of the course are to introduce the concept of electronic commerce, and to understand
how electronic commerce is affecting business enterprises, governments, consumers and people in general.
Credits: 03 L–T–P–J: 3–0–0–0

Module Teaching
Content
No. Hours
Introduction: Electronic Commerce - Technology and Prospects, Definition
of E- Commerce, Economic Potential of Electronic Commerce, Incentives for
Engaging in Electronic Commerce, Forces Behind E-Commerce, Advantages
and Disadvantages, Architectural Framework, Impact of E-commerce on
Business.
Network Infrastructure for E- Commerce: Internet and Intranet based E-
I Commerce, Issues, Problems and Prospects, Network Infrastructure,
20
Network Access Equipments, Broadband Telecommunication (ATM, ISDN,
FRAME RELAY).
Mobile Commerce: Introduction, Wireless Application Protocol, WAP
Technology, Mobile Information Device, Mobile Computing Applications.

Web Security: Security Issues on Web, Importance of Firewall, Components


of Firewall, Transaction Security, Emerging Client Server, Security Threats,
Network Security, Factors to Consider in Firewall Design, Limitation of
Firewalls.
Encryption: Encryption Techniques, Symmetric Encryption- Keys and Data
Encryption Standard, Triple Encryption; Asymmetric Encryption- Secret
II Key Encryption, Public and Private Pair Key Encryption; Digital Signatures,
20
Virtual Private Network.
Electronic Payments: The SET protocol, Payment Gateway, Certificate,
Digital Tokens, Smart Card, Credit Card, Magnetic Strip Card, E-Checks,
Credit/Debit Card Based EPS, Online Banking, EDI Application in Business,
E- Commerce Law, Forms of Agreement, Govt. Policies and Agenda.

Text Book:
 Ravi Kalakota, Andrew Winston, “Frontiers of Electronic Commerce”, Addison Wesley, 2004.
Reference Books:
 Bajaj and Nag , “E-Commerce the Cutting Edge of Business”, TMH, 2005.
 P. Loshin, John Vacca, “Electronic Commerce”, Firewall Media, New Delhi.

Outcome:

 CO1: Explain the components and roles of the Electronic Commerce environment.
 CO2: Explain how businesses sell products and services on the Web.
 CO3: Describe the qualities of an effective Web business presence.
 CO4: Describe E-Commerce payment systems.
 CO5: Explain how to meet the needs of Web site visitors.
 CO6: Identify and reach customers on the Web.
 CO7: Understand Web marketing approaches and elements of branding.
 CO8: Explain the client/server infrastructure that supports electronic commerce.
Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1/PSO1
CO2 PO2/PSO3
CO3 PO2/PSO3
CO4 PO3/PSO1
CO5 PO3,PO5/PSO4
CO6 PO4,PO5/PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0201: DIGITAL IMAGE PROCESSING

Objective: The objective is to introduce students the Fundamentals of digital Image processing.
Students should study the basic of image operations and understand image analysis algorithm.
Students can have exposure to current applications in the field of digital image processing

Credits: 03 L–T–P–J: 3–0–0–0

Module Teaching
Content
No. Hours
Introduction and Fundamentals: Motivation and Perspective, Applications,
Components of Image Processing System, Element of Visual Perception, A
Simple Image Model, Sampling and Quantization, Some Basic Relationships
between Pixels, An Introduction to the Color Image Model.
Intensity Transformations and Spatial Filtering: Introduction, Some Basic
Intensity Transformation Functions, Histogram Processing, Histogram
Equalization, Histogram Specification, Local Enhancement, Enhancement using
I Arithmetic/Logic Operations – Image Subtraction, Image Averaging, Basics of 20
Spatial Filtering, Smoothing - Mean filter, Ordered Statistic Filter, Sharpening –
The Laplacian.
Filtering in the Frequency Domain: Fourier Transform and the Frequency
Domain, Basis of Filtering in Frequency Domain, Image Smoothing Using
Frequency Domain Filters, Image Sharpening Using Frequency Domain Filters,
Selective Filtering.

Morphological Image Processing: Introduction, Logic Operations involving


Binary Images, Dilation and Erosion, Opening and Closing, The Hit-or-Miss
Transformation, Morphological Algorithms – Boundary Extraction, Region
Filling, Extraction of Connected Components, Convex Hull, Thinning,
Thickening.
Image Segmentation: Introduction, Point, Detection of Isolated Points, Line
II 20
Detection, Edge Models, Basic Edge Detection, Cannay Edge Detection, Edge
Linking and Boundary Detection (Hough Transform), Thresholding, Region-
Based Segmentation.
Representation and Description: Representation- Boundary (Border)
Following, Chain Codes, Polygonal Approximations Using Minimum-Perimeter
Polygons, Signatures, Boundary Descriptors, Regional Descriptors.
Text Books:
 R.C.Gonzalez and R.E.Woods , “Digital Image Processing”, Prentice Hall, 3rd Edition, 2011.
Reference Books:
 Bhabatosh Chanda and D. Dutta Majumder , “Digital Image Processing and Analysis”, PHI, 2011.
 S. Sridhar , “Digital Image Processing”, Oxford University Press, 2011.

Outcome: After completion of course, student will be able to:


 CO1: Understand mathematical formulation of an image, its processing steps and relationship
between image pixels.
 CO2: Apply Image enhancement using intensity transformations and spatial filtering.
 CO3: Analyze image enhancement for frequency domain using Fourier transform.
 CO4: Formulate region of interest through morphological operations.
 CO5: Evaluate strongly co-related regions obtained through Segmentation using discontinuity and
homogeneity based segmentation techniques
 CO6: Describe an object of an image using Shape Number and Boundary descriptors.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO2,PO3/PSO1,PSO3
CO2 PO3,PO5,PO11,PO12/PSO3,PSO4
CO3 PO1,PO2,PO3,PO7/PSO2,PSO3
CO4 PO1,PO2,PO4/PSO1,PSO2,PSO4
CO5 PO4,PO5,PO3/PSO1,PSO2,PSO3
CO6 PO9,PO10,PO11,PO12/PSO1,PSO2,PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0202: MACHINE LEARNING


Objective: The objective is to introduce students the Fundamentals of Machine Learning. Students should study
the basic understanding of Machine Learning. Students can have exposure to current applications in the field of
Machine Learning.

Credits: 03 L–T–P-J: 3–0–0-0

Module Teaching
Content
No. Hours
Introduction: Machine Learning basics, Hypothesis space and inductive bias,
training and test set, and cross-validation.
Introduction to Statistical Learning: Bayesian Method.
Machine Learning: Supervised (Regression, Classification) vs. Unsupervised
(Clustering) Learning.
I 20
Data Preprocessing: Imputation, Outlier management, One hot encoding,
Dimensionality Reduction- feature extraction, Principal Component Analysis
(PCA), Singular Value Decomposition
Supervised Learning: Regression- Linear regression, Polynomial regression,
Classification- Logistic regression, k-nearest neighbor classifier,

Supervised Learning: Decision tree classifier, Naïve Bayes classifier


Support Vector Machine (SVM)Classifier,
Unsupervised Learning: k-means clustering, Hierarchical clustering
II 20
Underfitting vs Overfitting: Regularization and Bias/Variance.
Ensemble methods: Bagging, Boosting, Improving classification with Ada-
Boost algorithm.

Text Book:
 Tom M. Mitchell (2013), Machine Learning. Tata McGraw-Hill Education.
 Alpaydin, E. (2009). Introduction to machine learning. MIT press.

Reference Books:
 Harrington, P. (2012). Machine learning in action. Shelter Island, NY: Manning Publications Co.
 Bishop, C. M. (2006). Pattern recognition and machine learning (information science and statistics)
springer-verlag new york. Inc. Secaucus, NJ, USA.

Outcome: After completion of Lab, student will be able to:


 CO1: Apply the basic concepts of machine learning.
 CO2: Apply the concepts of regression and re-sampling methods.
 CO3: Design supervised and re-enforcement learning based solution.
 CO4: Apply the ensemble methods for improving classification.
 CO5: Identify the ways of feature extraction, reduction and selection.
 CO6: Design the applications of machine learning algorithms.
Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO2,PO3/PSO1,PSO3
CO2 PO3,PO5,PO11,PO12/PSO3,PSO4
CO3 PO1,PO2,PO3,PO7/PSO2,PSO3
CO4 PO1,PO2,PO4/PSO1,PSO2,PSO4
CO5 PO4,PO5,PO3/PSO1,PSO2,PSO3
CO6 PO9,PO10,PO11,PO12/PSO1,PSO2,PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0203: SOFT COMPUTING


Objective: Students will get an insight of the intelligent computational approaches. Providing students, the
mathematical background to carry out optimization
Credits: 03 L–T–P–J : 3–0–0–0

Module Teaching
Content
No. Hours
Neural Networks :Introduction to Soft Computing & Neural Computing,
Fundamentals of Artificial Neural Network(ANN), Models of ANN, Architectures
of ANN(Feed forward and Feedback or Recurrent N/W), Learning Methods in
ANN, Taxonomy of ANN System, Single Layer Perceptron, Linearly Separable
Task and XOR Problem, Introduction to Error Back Propagation Network(EBPN),
Back Propagation Learning, Error Back Propagation Learning Algorithm,
Associative Memory, Auto Associative Memory, Bidirectional Hetro-Associative
I. 20
Memory, Adaptive Resonance Theory, Applications of Neural Network, ADALINE,
MADALINE Network, Rosenblatt’s Perception.
Fuzzy Logic: Introduction to Fuzzy Sets & Crisp Sets, Fuzzy Membership and
Fuzzy Operations, Properties of Fuzzy sets, Crisp Relations and Fuzzy Relations,
Fuzzy System, Crisp Logic, Propositional Logic and its Laws, Inference in
Propositional Logic (Modus Ponens, Modus Tollens and Chain Rule), Fuzzy Logic,
Inference in Fuzzy Logic(GMP and GMT),
Fuzzy Rule Based System, Fuzzyfications & Defuzzificataions, Applications of
Fuzzy Logic.
Genetic Algorithm(GA):Introduction to GA, Search Optimization Method,
Evolutionary Algorithm Working Principle, Biological Background of GA,
II. 19
Working Principles of GA, Flow Chart of Genetic Programming, Encoding(Binary,
Value, Permutation, Tree), Operators of GA(Random Population, Reproduction or
Selection), Crossover and Mutation, Basics of Genetic Algorithm with Example for
Maximize f(x)=x2.

Text Books:
 S. Rajsekaran& G.A. VijayalakshmiPai, “Neural Networks, Fuzzy Logic and Genetic Algorithm:
Synthesis and Applications”, 4th Edition, Prentice Hall of India, 2003.

Reference Books:
 Timothy J Ross ,"Fuzzy Logic with Engineering Applications", 3rd Edition, John Wiley and Sons, 2016.
 David E. Goldberg ,"Genetic Algorithm in Search Optimization and Machine Learning "Adission-
Wesley, 2009.
 Karray , “Soft Computing and Intelligent Systems Design: Theory, Tools and Applications”, 1st Edition,
Pearson Education, 2009.

Outcome: After completion of course, student will be able to:


 CO1: Understand basics of Soft Computing including Artificial Neural Networks, Fuzzy Logic and
Genetic Algorithms.
 CO2: Demonstrate the ability to develop some familiarity with current research problems and
research methods in Soft Computing by working on a research or design project.
 CO3: Understand about the fundamental theory and concepts of neural networks, neuro modeling,
several neural networks paradigms and its applications.
 CO4: Design and implement the concepts of knowledge using fuzzy inference systems and other
machine intelligence applications.
 CO5: Identify an evolutionary computing paradigm known as genetic algorithms and its applications
to engineering optimization problems.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO2,PO3/PSO3
CO2 PO2,PO3, PO4/PSO2
CO3 PO2,PO3, PO5/PSO4
CO4 PO1,PO12/PSO4
CO5 PO2,PO5,PO12/PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0204: ARTIFICIAL INTELLIGENCE

Objective: The objective of the course is to present an overview of artificial intelligence (AI) principles and
approaches.

Credits: 03 L–T–P–J: 3–0–0–0

Module Teaching
Content
No. Hours
Introduction: Introduction to AI, AI Techniques, Level of Model, Criteria for
Success, Turing Test.
Problems, Problem Spaces &Search: Defining Problem as a Space, Search,
Production System, Problem Characteristics, Production System
Characteristics, Issues in the Design of Search Programs.
Heuristics Search Strategies: Generate and Test, Hill Climbing, Best First
Search (A*), Problem Reduction (AO*), Constraint Satisfaction, Means Ends
20
I Analysis.
Knowledge Representation Issues: Representations and Mappings,
Approaches to knowledge Representation, The Frame Problem, Semantic
Network, Frame Representation.
Using Predicate Logic: Representing Simple Facts in Logic, Representing
Instance and is-a Relationship, Computable Functions and Predicates,
Resolution, Natural Deduction.

Representing Knowledge Using Rules: Procedural Vs Declarative knowledge,


Logic Programming, Forward and Backward Searching, Matching knowledge
Representation.
Game Playing and Search: Introduction, Min-Max algorithm, Alpha-Beta Cut
20
II Off, Example of Games.
Intelligent Systems: Learning Model, Types of Learning, Components of an
Expert System, Categories of Expert System, Stages of Development of Expert
System, Expert System Development Tools, Overview of Fuzzy Systems, ANN,
Swarm Intelligent Systems.
Text Book:
 S. Russell and P. Norvig, “Artificial Intelligence: AModernApproach”, 3rdEditionPrentice Hall

Reference Books:
 Elaine Rich and Kevin Knight, “Artificial Intelligence”, McGraw-Hill
 Dan W. Patterson, “Artificial Intelligence and Expert Systems”, Prentice Hall of India,
 E Charniak and D McDermott, “Introduction to Artificial Intelligence”, Pearson Education

Outcome: After completion of Lab, student will be able to:


 CO1: Understand basic concept of artificial intelligence and intelligent Agent.
 CO2: Differentiate between informed and uninformed search.
 CO3: Apply First Order Predicate Logic in reasoning.
 CO4: Understand Knowledge Representation.
 CO5: Explain decision tree and statistical learning.
 CO6: Understand rule and its application in Expert Systems.
Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcome(PSOs):

COs POs/PSOs
CO1 PO1,PO2/PSO3,PSO4
CO2 PO2/PSO3
CO3 PO1,PO3/PSO2,PSO3
CO4 PO2/PSO2,PSO3
CO5 PO1 /PSO3
CO6 PO2/PSO3,PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0301: DATA MINING & WAREHOUSING

Objective: The Objective of this course is to introduce the basic concepts of Data Warehouse and Data Mining
techniques.

Credits: 03 L–T–P–J: 3–0–0–0

Module Teaching
Content
No. Hours
Introduction: Overview, Motivation (For Data Mining), Data Mining-Definition
& Functionalities, Data Processing, Form of Data Preprocessing, Data Cleaning:
Missing Values, Noisy Data,(Binning, Clustering, Regression, Computer And
Human Inspection),Inconsistent Data, Data Integration and Transformation.
Data Reduction: Data Cube Aggregation, Dimensionality Reduction, Data
Compression, Numerosity Reduction, Clustering, Discretization and Concept
Hierarchy Generation.
Data Warehousing: Overview, Definition, Delivery Process, Difference Between
Database System and Data Warehouse, Multi-Dimensional Data Model, Data
Cubes, Stars, Snow Flakes, Fact Constellations, Concept Hierarchy, Process
Architecture, 3 Tier Architecture, Data Marting, Aggregation, Historical
Information, Query Facility, OLAP Function and Tools. OLAP Servers, ROLAP,
I 21
MOLAP, HOLAP, Data Mining Interface, Security, Backup and Recovery, Tuning
Data Warehouse, Testing Data Warehouse.
Concept Description: Definition, Data Generalization, Analytical
Characterization, Analysis of Attribute Relevance, Mining Class Comparisons,
Statistical Measures in Large Databases, Measuring Central Tendency,
Measuring Dispersion of Data, Graph Displays of Basic Statistical Class
Description, Mining Association Rules in Large Databases, Association Rule
Mining, Mining Single-Dimensional Boolean Association Rules From
Transactional Databases– Apriori Algorithm, Mining Multilevel Association
Rules From Transaction Databases and Mining Multi-Dimensional Association
Rules From Relational Databases.

Classification And Predictions: What is Classification & Prediction, Issues


Regarding Classification and Prediction, Decision Tree, Bayesian Classification,
Classification By Back Propagation, Multilayer Feed-Forward Neural Network,
Back Propagation Algorithm, Classification Methods Knearest Neighbor
Classifiers, Genetic Algorithm.
Knowledge Discovery, Data Mining Cluster Analysis: Data Types in Cluster
II Analysis, Categories of Clustering Methods, Partitioning Methods. Hierarchical 19
Clustering- CURE And Chameleon, Density Based Methods-DBSCAN, OPTICS,
Grid Based Methods- STING, CLIQUE, Model Based Method –Statistical
Approach, Neural Network Approach, Outlier Analysis, Multimedia Data-Mining,
Multimedia-Databases, Mining Multimedia Data, Data-Mining And The World
Wide Web, Web Data-Mining, Mining And Meta-Data, Data Visualization &
Overall Perspective, Data Visualization, Applications of Data-Mining.
Text Books:
 Jiawei Han, MichelineKamber ,” Data Mining Concepts& Techniques”, 3rdEdition, Morgan
Kauffmann, 2013.
Reference Books:
 M. H. Dunham , “Data Mining: Introductory and Advanced Topics”, 1st Edition, Pearson Education,
2003.
 Sam Anahory, Dennis Murray , “Data Warehousing in the Real World: A Practical Guide for Building
Decision Support Systems”, 4th Edition, Pearson Education, 2009.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

 Pang-Ning Tan, Michael Steinbach, Vipin Kumar (), “Introduction to Data Mining”, 2ndEdition,
Addison-Wesley. 2006.
 Aggarwal, , “Data Mining: The Textbook”, Springer, 2015.

Outcome: After the completion of this course, student will be able to:
 CO1: Understand and apply the concept of data warehouse and mining in real-life applications.
 CO2: Apply the principle algorithms used in modern machine learning.
 CO3: Apply the information theory and probability theory to get the basic theoretical results in
Data Mining.
 CO4: Apply Data mining algorithms to real datasets, evaluate their performance and appreciate the
practical issues involved.
 CO5: Implement clustering using various clustering methods on data set.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO2/PSO1
CO2 PO1,PO3,PO4/PSO1,PSO3
CO3 PO1 /PSO1
CO4 PO1 /PSO2
CO5 PO3/PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0302: BUSINESS INTELLIGENCE

Objective: The objective of this course is for the students to achieve a profound understanding of Business
Intelligence (BI) systems in terms of its tools, current practices and impacts.

Credits: 03 L–T–P–J: 3–0–0–0

Module Teaching
Content
No. Hours
Introduction to Business Intelligence: Introduction to Digital Data and Its
Types – Structured, Semi-Structured and Unstructured, Introduction to OLTP
and OLAP (MOLAP, ROLAP, HOLAP), BI Definitions & Concepts, BI Framework,
Data Warehousing Concepts and Its Role in BI; BI Infrastructure Components –
I BI Process, BI Technology, BI Roles & Responsibilities, Business Applications of 13
BI, BI Best Practices.
Basics of Data Integration (Extraction Transformation Loading):Concepts
of Data Integration, Needs and Advantages of using Data Integration,
Introduction to Common Data Integration Approaches;
Introduction to Multi-Dimensional Data Modeling: Introduction to Data and
Dimension Modeling, Multidimensional Data Model, ER Modeling vs. Multi-
Dimensional Modeling, Concepts of Dimensions, Facts, Cubes, Attribute,
Hierarchies, Star and Snowflake Schema, Introduction to Business Metrics and
II KPIS, Creating Cubes using Microsoft Excel. 13
Basics of Enterprise Reporting:A Typical Enterprise, Malcolm Bridge - Quality
Performance Framework, Balanced Scorecard, Enterprise Dashboard, Balanced
Scorecard vs. Enterprise Dashboard, Enterprise Reporting using MS Access /
MS Excel, Best Practices in the Design of Enterprise Dashboards.
Text Books:
 RN Prasad and Seema Acharya , “Fundamentals of Business Analytics”, Wiley India, 2nd Edition, 2018.
Reference Books:
 U Dinesh Kumar , “Business Analytics: The Science of Data - Driven Decision Making”, Wiley India,
1st Edition, 2017.
 David Loshin , “Business Intelligence”, 2nd Edition, Elsevier Science & Technology, 2012.
 Mike Biere , “Business Intelligence for the Enterprise”, Pearson, 2010.
 IBM , “An Introduction to Building Data Warehouse”, Prentice Hall of India, 2004.
 Larissa Terpeluk Moss &ShakuAtre , “Business Intelligence Roadmap”, Pearson, 2003.
Outcome: At the end of this course, student will be able to
 CO1: Identify the major frameworks of computerized decision support: decision support systems
(DSS), data analytics and business intelligence (BI).
 CO2: Explain the foundations, definitions, and capabilities of DSS, data analytics and BI.
 CO3: Design tested and effective advanced analytics models and simulations for decision making.
 CO4: Understand the methodology of engineering legacy databases for business intelligence to
derive business rules for decision support systems.
 CO5: Articulate assumptions, analyses, and interpretations of data in an oral formatApply big data
technologies in business intelligence using geospatial data, location-based analytics, social
networking, Web 2.0, reality mining, and cloud computing.
Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO5/PSO1
CO2 PO1,PO2/PSO3
CO3 PO1/PSO1,PSO3
CO4 PO3,PO6/PSO1,PSO4
CO5 PO2,PO3/PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0303: INFORMATION RETRIEVAL SYSTEMS


Objective: This course aims to give students an understanding of the fundamental techniques for hyper- media
architectures, design and usability, document management and retrieval, meta data management, and
searching the web.

Credits: 03 L–T–P–J: 3–0–0–0

Module Teaching
Content
No. Hours
Introduction to Information Retrieval: IR basic concepts, Information & Data
Retrieval, Applications of IR, Web Search Basics, Web Characteristics & Web
Graph, Introduction to Web Structure, Content, Usage Based Retrieval, Search
Engines Working Approach, Web Crawling & Indexing- Crawling Architecture,
Crawling Features, Link Analysis, Web Graph, Hubs and Authorities, Page Rank
Computation.
Basic IR Models: Basic Modeling concepts, Boolean model, Vector Model,
I Evaluation of IR- Scoring, TF-IDF, Term Weighting, Recall & Precision. 13
Retrieving User Behavior from the Web: Uncovering Patterns in Web, Content
& Structure Pattern Mining, Web Usage Mining Architecture-Preprocessing
Tasks, Data Cleaning, Transaction Identification, Discovery Techniques on Web
Transactions -Path Analysis, Association Rules, Sequential Patterns, Web Usage
Mining Components, Integrating Content and Usage Profiles for Personalization,
Practical Web Mining Issues and Applications.

Parallel &Distributed IR: Parallel & Distributed IR Architecture, Collection


partitioning &Clustering- Flat Clustering and Hierarchical Clustering,
Multimedia IR Models & languages.
Text & Query Languages: Query Types, Keyword based querying, Structural
queries, Metadata, Text & markup languages, Text operations & Document
Preprocessing, Indexing & searching, Inverted files, Suffix Trees & Suffix Arrays.
Term Vocabulary- Determining the Vocabulary of Terms, Search Structures for
II Dictionaries, Wild Card Queries, Designing Parsing and Scoring Functions. 14

XML Retrieval: Basic XML Concepts, Extracting Data from Text, Text Centric &
Data Centric Retrieval. Vector space model for XML retrieval, Evaluation of XML
retrieval, Web Parsing Techniques- DOM, SAX, Transformation Engines and
Filters, Data Binding.

Textbook:
 Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze , “Introduction to
Information Retrieval”, Cambridge University Press, 2009.
Reference Books:
 Ricardo Baeza-Yate, Berthier Ribeiro-Neto,“Modern Information Retrieval”,2 Edition,
nd

Addison Wesley, 2011.


 Soumen Chakrabarti , “Mining the Web: discovering knowledge from hypertext data”,
2 Edition, Morgan Kaufmann, 2002.
nd

 David A. Grossman, Ophir Frieder , “Information Retrieval: Algorithms, and


Heuristics”,2 Edition, Springer, 2004.
nd

Outcome: After successful completion of this course, students should be able to:
 CO1: Apply different information retrieval techniques in real life application.
 CO2: Analyze indexing and pre-processing of textual documents for IR system.
 CO3: Apply IR principles into Spelling Correction, Phonetic Correction.
 CO4: Analyze performance of retrieval systems.
 CO5: Apply IR techniques to XML Retrieval.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

 CO6: Implement retrieval systems for web search tasks.


 CO7: Demonstrate similarity computation using link analysis.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO2,PO4/PSO3
CO2 PO2,PO4/PSO4
CO3 PO1,PO3,PO4/PSO4
CO4 PO3,PO4/PSO1,PSO4
CO5 PO1,PO2,PO5/PSO1
CO6 PO3,PO5 /PSO1,PSO4
CO7 PO2,PO3,PO5/PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0304: BIG DATA AND ANALYTICS


Objective: Exposure to any object oriented programming language (such as Java) and basic operational
knowledge of any RDBMS (such as MySQL)
Credits: 03 L-T–P: 3–0–0
Module Teaching
Content
No. Hours
Big Data technology Landscape: Types of Digital Data (Structured, Semi-
Structured, Unstructured),Concept, importance and characteristics of data,
Challenges with big data, Big data stack, Big Data 1.0, 2.0 and 3.0, Traditional BI vs.
Big Data Environment, NoSQL Databases, NoSQL Vs. RDBMS, New SQL, Introduction
to Data Science/Scientist
HADOOP 1.0: Introducing Hadoop 1.0, Limitations of RDBMS, Hadoop
Components, High Level Architecture of Hadoop, History of Hadoop, Special
Features of Hadoop, Introduction to HDFS 1.0, Architecture, Daemons, Working
I with HDFS Command, Introduction to Map-Reduce 1.0, Architecture, Daemons 20
HADOOP 2.0: Introducing Hadoop 2.0, Limitations of 1.0, Introduction to HDFS 2.0,
Architecture, Daemons, Introduction to Map-Reduce 2.0, YARN, Architecture,
Daemons, Word Count Example using Java, Introduction to Hadoop 3.0, Difference
among Hadoop1.0, Hadoop2.0, Hadoop3.0
Introduction to Mongo DB: RDBMS vs. MongoDB, JSON, Unique Key, Dynamic
Queries, Sharding, Replication, MongoDB QL: Create, Drop Database and
Collections, CRUD: Create, Insert, Find, Update, Delete, Map Reduce Programming,
Aggregations

Introduction to Cassandra DB: Features of Cassandra, CQL Data Types, CQLSH:


CRUD, Counter, TTL, List, Set, Map, Tracing, Import Export csv files
Introduction to Neo4j: Why graph DB, RDBMS vs. Graph DB, Advantages, Features,
Graph Data Model, Neo4j Building Blocks, Neo4j CQL: CQL Clause, CQL Functions,
Creating Relationships
HADOOP Ecosystem and Flume: Introduction to Hadoop Ecosystem, Sqoop,
Zookeeper, Plug-in Components: Impala, Hue, Flume: Introduction, Application,
II Advantage, Features, Streaming/ Log Data, Architecture, Data Flow, Creating a 20
Twitter Application.
Introduction to HIVE: Hive Architecture, Hive Data types, Hive Collection Types,
Hive File Formats, Hive Query Language, Hive Partitions, Bucketing, Views, RCFile
Implementation, Hive User Defined Function, SerDe, UDF
Introduction to Pig: History and Anatomy of Pig, Pig on Hadoop, Use Case for Pig,
Pig Primitive Data Types, Pig Latin Overview, Execution Modes of Pig, Field, Tuple,
Bag, User Defined Function, Parameters in Pig, Piggy Bank, Word count example
using Pig, Pig vs Hive, When to use Pig.

Text Book:
 Seema Acharya and SubhashiniChellappan, “Big Data and Analytics”, 1st Edition , Wiley, India, 2015.
 Jure Leskovec, AnandRajaraman, Jeff Ullman, “Mining of Massive Datasets”, 2nd Edition, 2014,
Cambridge University Press.
Reference Books:
 Chuck Lam, “Hadoop in Action”, 2nd Edition, 2014, Manning Publications.
Outcome: At the end of the course, student will be able to
 CO 1: Understand the concepts and challenges of big data.
 CO 2: Apply existing technology to collect, manage, store, query, and analyze the big data.
 CO 3: Apply job scheduling of various applications and resource management using Hadoop and
Yarn.
 CO 4: Apply the data summarization, query, and analysis of big data using pig and hive.
 CO 5: Design the regression model, cluster and decision tree of big data.
 CO 6: Experiment with hands-on experience in large-scale analytics tools to solve big data
problems.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1/PSO1
CO2 PO3/PSO4
CO3 PO3,PO5/PSO4
CO4 PO3,PO5/PSO4
CO5 PO3/PSO2
CO6 PO2/PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0305: INTERNET OF THINGS


Objective: To Implement Data and Knowledge Management and use of Devices in IoT Technology.

Credits: 03 L–T–P: 3–0–0


Module Teaching
Content
No. Hours
Introduction to IoT:
Introduction to IoT- Sensing, Actuation, Logical design of IoT, Functional blocks
of IoT, Communication models, IoT& M2M: Machine to Machine, Difference
between IoT and M2M,
Introduction to Sensors:
About Sensor, Properties of Sensors, Basic physical principles of sensing,
I 20
Categorization of Sensor, PIR Sensor, Temperature Sensor, Ultrasonic Sensor, IR
Sensor, MQ2/MQ3
Implementing IoT
Introduction to different IoT Tools, Introduction to Arduino Programming.
Integration of Sensors and Actuators with Arduino.

Implementation of IoT with Arduino, Node MCU and Raspberry Pi. Mini project
Statement using Node MCU.
IoT Over Network
II IOT Networking Protocols: TCP/IP, 6LowPan, RPL, Thread. 20
Communication Protocol:CoAP, SMTP, HTTP, HTTPS, MQTT, MQTT-S
SDN for IoT, Implementing web server. Tools for data handling using web
services. Data Handling and Analytics in Cloud and Fog Computing.

Books for reference:


 "The Internet of Things: Enabling Technologies, Platforms, and Use Cases", by Pethuru Raj and
Anupama C. Raman (CRC Press)
 "Internet of Things: A Hands-on Approach", by ArshdeepBahga and Vijay Madisetti (Universities
Press)

Outcome:
 CO1: Understand the concepts of Internet of Things.
 CO2: Understand difference between Sensors and Actuators and their working principles.
 CO3: Design IoT applications using different sensors and actuators.
 CO4: Understand different protocols used in IoT over network.
 CO5: Understand different communication protocols.
 CO6: Explain the concept of cloud computing and fog computing.
 CO7: Implement IoT application using Raspberry Pi.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO3/PSO1
CO2 PO2 /PSO4
CO3 PO5/PSO2
CO4 PO11/PSO2
CO5 PO1,PO3/PSO4
CO6 PO2/PSO1
CO7 PO5/PSO3

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0306: CLOUD COMPUTING


Objective: This course covers aims to explain various technologies related to Cloud Computing and their
practical implementations, discuss different architectural models of cloud computing, the concepts of
virtualization and cloud orchestration.

Credits: 03 L–T–P–J: 3–0–0–0

Module Teaching
Content
No. Hours
Overview of Cloud Computing - Brief history and Evolution of Cloud
Computing, Traditional vs. Cloud Computing, Importance of Cloud Computing,
Cloud service models (IaaS, PaaS & SaaS). Cloud deployment models (Public,
Private, Hybrid and Community Cloud), Benefits and Challenges of Cloud
Computing.
Working with Private Cloud – Concept of Hypervisor, Basics of virtualization,
Virtualization technologies, Server virtualization, VM migration techniques,
Role of virtualization in Cloud Computing. Business cases for the need of Cloud
computing environment, Concept of Private Cloud, Characteristics of Private
I Cloud, Private Cloud deployment models, Private Cloud Vendors, Private Cloud 20
Building blocks (Physical Layer, Virtualization Layer, Cloud Management
Layer), Virtual Private Cloud. Case study on (one out of CloudStack, OpenStack,
Eucalyptus, IBM or Microsoft).
Working with Public Clouds – Concept of Public Cloud, Importance of Public
Cloud, When to opt for Public Cloud, Public Cloud Service Models, and Public
Cloud players. Infrastructure as a Service Offerings, IaaS Vendors, PaaS
offerings, PaaS vendors, Software as a Service. Implementing public cloud (one
out of AWS, Windows Azure, IBM or Rackspace)

Overview of Cloud Security - Security concerns in Traditional IT, Challenges


in Cloud Computing in terms of Application, Server, and Network Security.
Security reference model, Abuse and Nefarious Use of Cloud Computing,
Insecure Interfaces and APIs (Malicious Insiders, Shared Technology Issues,
Data Loss or Leakage, Account or Service Hijacking, Unknown Risk Profile),
Attacks in Cloud Computing, Vendors offering Cloud Security for public and
private clouds.
Overview of Multi-Cloud Management Systems - Explain concept of multi-
cloud management, Challenges in managing heterogeneous clouds, benefits of
multi-cloud management systems. Case study on Multi-Cloud Management
II 19
System (Right Scale Cloud Management System)
Business Clouds - Cloud Computing in Business, Various Biz Clouds focused on
industry domains (Retail, Banking and Financial sector, Life Sciences, Social
networking, Telecom, Education). Cloud Enablers (Business Intelligence on
cloud, Big Data Analytics on Cloud), Role of Cloud computing in SCM and CRM.
Future directions in Cloud Computing - Future technology trends in Cloud
Computing with a focus on Cloud service models, deployment models, cloud
applications, and cloud security. Migration paths for cloud, Selection criteria for
cloud deployment. Current issues in cloud computing leading to future research
directions

Text Books:

 Raj Kumar Buyya, James Broberg, Andrezei M. Goscinski , Cloud Computing: Principles and
paradigms, 2011.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

Reference Book:

 Anthony T. Velte, Toby J. Velte, and Robert Elsenpeter Cloud Computing: A Practical Approach,
2010.
 McGraw Hill. Rittinghouse, John, W, Cloud computing: Implementation, management and security.
 Barrie Sosinsky , Cloud Computing Bible, Wiley, 2011.
 Rhoton, John, Cloud Computing Architected: Solution Design Handbook.
 Krutz, Ronald L.; Vines, Russell Dean, Cloud Security, A comprehensive Guide to Secure Cloud
Computing.

Outcome: After successful completion of this student will be able to:

 CO1: Describe importance of virtualization along with their technologies like system, network, and
storage virtualizations.
 CO2: Identify the architecture and infrastructure of cloud computing, including SaaS, PaaS, IaaS,
XaaS, Public Cloud, Private Cloud, Hybrid Cloud and the core issues of cloud computing such as
security, privacy, and interoperability.
 CO3: Justify the need of new technology of Virtualization & Cloud Computing and its ecological
impact.
 CO4: Identify the known threats, risks, vulnerabilities and privacy issues associated with Cloud
based IT services
 CO5: Apply fundamental concepts in cloud infrastructures to understand the tradeoffs in power,
efficiency and cost
 CO6: Identify the Challenges in managing heterogeneous clouds.
 CO7: Analyze various cloud programming models and apply them to solve problems on the cloud.
 CO8: Describe the key components of Amazon web Service

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO3,PO5,PO7/PSO2
CO2 PO1,PO3,PO7/PSO1
CO3 PO1,PO7/PSO1
CO4 PO1,PO3,PO5/PSO4
CO5 PO1,PO3,PO5,PO7/PSO4
CO6 PO1,PO3,PO5 /PSO2
CO7 PO1,PO3,PO5/PSO1
CO8 PO1,PO3,PO5,PO7/PSO1,PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0370: BIG DATA AND ANALYTICS LAB

Objective: This course introduces students to R, a widely used statistical programming language.
Students will learn to manipulate data objects, produce graphics, analyse data using common statistical
methods, and generate reproducible statistical reports. Student will also learn data mangling.

Credits: 01 L-T–P: 0–0–2

Module
Content Lab Hours
No.
Module 1: Introduction to R

 Introduction and installation of R and RStudio


I  Data types, vectors, multidimensional array.
 Functions and their use
 Visualization using ggplot2.
 Word-Count program using Java

Module 2: Hands-On MongoDB, Cassandra

 Installation of VM-Ware and Cloudera


 Hands-On Mongo DB: CRUD, Where, Aggregation
II  Hands-On Mongo DB: Projection, Aggregation
24
 Hands-On Cassandra DB: CRUD, Projection

Module 3: Hands-On MapReduce

 Hands-On PIG
 Hands-On HIVE
 Twitter Data Fetching using Flume

Reference Books:

 Paul Teetor. R Cookbook: Proven recipes for data analysis, statistics, and graphics.
O'Reilly Media, Inc.,2011.
 Norman Matloff. Theart of R programming: A tour of statistical software design.
No Starch Press, 2011.
 Winston Chang. R graphics cookbook. O'Reilly Media, Inc., 2012.
 Hadley Wickham and Garrett Grolemund. R for data science. 2016.
 Phil Spector. Data manipulation with R. Springer Science& Business Media, 2008.

Outcome: At the end of the course, student is able to:


 CO1: Apply R-Studio, read R documentation, and write R scripts.
 CO2: Analyse the data using data analytics latest tools based on HDFS like Pig, Hive.
 CO3: Implement the aggregation projection on data set using Cassandra, MongoDB.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO2,PO5/PSO4
CO2 PO1,PO5/PSO3
CO3 PO2,PO5/PSO3

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0371: INTERNET OF THINGS LAB

Objective: Coordinate and help to increase and optimize the utilization of results and value creation in the
area of IoT.

Credits: 01 L–T–P: 0–0–2


Module Lab
Content
No. Hours
 WAP to interface and blink the LED using Arduino UNO.
 WAP to interface for different sensors (Like DHT11, temperature, IR,
Ultrasonic etc) to Arduino UNO.
 WAP to interface temperature sensor to ESP8266. Turn on the LED if
temperature value met threshold value.
 WAP to interface in between Bluetooth module and Arduino UNO.
I/II  Write a python program for Gateway to store sensor data on local MySQL 12*2=24
database.
 WAP to transmit the data wirelessly for longer distance using multi-hop
technique.
 Configure the gateway as local MQTT broker (Mosquitto), configure one
ESP8266 as sender (Publisher), and receive the data on the Smartphone
(MQTT Dashboard).

Text Books:

 Upskill Learning), “ESP8266: Programming NodeMCU Using Arduino IDE - Get Started With
ESP8266 (Internet Of Things, IOT, Projects In Internet Of Things, Internet Of Things for Beginners,
NodeMCU Programming, ESP8266)”, 2018.

Outcome: After completion of course, student will be able to:

 CO1: Design IoT applications using different sensors and actuators.


 CO2: Design IoT applications in different domain and be able to analyze their performance.
 CO3: Implement basic IoT applications on embedded platform.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO3,PO5/PSO1
CO2 PO4/PSO1
CO3 PO1/PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0372: CLOUD COMPUTING LAB

Objective: This lab aims to understand the concept of cloud and virtualization by the help of VMware.

Credits: 01 L–T–P: 0–0–2


Module Lab
Content
No. Hours
 1. a) Introduction to Packet Tracer.
 b) Network Topologies. (Including explanation of Simple PDU &
Complex PDU.)
 2. Connecting 3 netwoks using routers. Also, configure DHCP and DNS
server.
 3. Configuration of different Application services (SMTP, FTP, HTTP,
TFTP, DHCP & DNS)
 4. Configuration of Vlan and Inter- Vlan Routing.
 5. Configure GRE over IP tunnel (VPN).
 6. Static NAT configuration.
 7. Configure Wireless network.
I/II  8. Configure different IoT devices. 12*2=24
 9. Study on VMware
 a. Creating a VM
 b. Networking on VM
 c. Merging and splitting disk on VM
 d. Cloning the guest OS
 e. Deploying VM with template
 f. Creating Snapshots
 g. Managing Users, Groups, Permissions and Roles
 10. Crating a EC2 instance on AWS
 11. Configuration of db in AWS.
 12. Creation of S3 bucket with single IAM user in AWS.

Reference Book:
 Raj Kumar Buyya, James Broberg, Andrezei, M. Goscinski , Cloud Computing: Principles and
paradigms, 2011.

Outcome: After completion of Lab, student will be able to:


 CO1: Understanding about the virtualization by the help of VMware.
 CO2: Understanding of CISCO packet tracer to build a cloud network infrastructure.
 CO3: Explain the key components of Amazon web Service and Microsoft Azure.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO5/PSO1
CO2 PO1,PO3,PO5/PSO1
CO3 PO1,PO3,PO5,PO7/PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0402: .NET FRAMEWORK USING C#


Objective: To understand the concepts of dot net framework and its technologies in programming which
provide students with the means of writing efficient, maintainable, and portable Website.

Credits: 03 L–T–P–J: 3–0–0–0

Module Teaching
Content
No. Hours
Introduction of Dot Net Frame Work:Introduction, Architecture of Frame
work, Common Language Runtime and Architecture, Common Type System,
Common Language Specification, The Base Class Library, Just-in-Time
Compilation, Garbage Collection.
Introduction of C# with Feature: Data Types, Identifiers, Variables & 20
I
Constants, C# Statements, Object Oriented Concept, Object and Classes, Arrays
and Strings, Delegates and Events, Properties and Indexer.
Input Output, Multi-Threading, Networking and Sockets,Unsafe Mode, Generic
Classes, Unified Class, Error -handling.

Assemblies: Its Feature and Structure, Types of Assembly - Private and Shared.
Advanced Concepts: ComponentBased and Web Based Application.
19
II Attribute: Built-In Attribute and Custom Attribute,ADO.NET, Web Services,
Windows Services.
Graphical Device Interface: Vector2D, Typography and Imaging, Anti-Aliasing.
Text Books:
 ShibiPanikkar and Kumar Sanjeev “C# with .NET Frame Work”. FirewallMedia, 2009.
 Shildt “C#: The Complete Reference. C#3.0”, Tata McGraw Hill Publication, 2010.
Reference Books:
 Jeffrey Richter “Applied Microsoft .Net Framework Programming”, Microsoft.
 Wiley “Professional C#”,Wrox Publication, 2011.
 Shildt, “C#: The Complete Reference ADO.NET”, Tata McGraw Hill Publication.
Outcome: After completion of course, student will be able to:
 CO1: Understanding architecture of visual studio.net.
 CO2: Understand object oriented concept with exception handling using c# language.
 CO3: Understand multithreading, file handling and concept generic classes.
 CO4: Understand structure of assembly with built in attributes
 CO5: Develop window services and web service as advance concept
 CO6: Understand graphics based programming and image processing.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO5/PSO1
CO2 PO1,PO3/PSO1, PSO2
CO3 PO1,PO3/PSO2, PSO4
CO4 PO1/PSO1
CO5 PO1,PO3/PSO2, PSO4
CO6 PO1,PO5/PSO1, PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0403: MOBILE APPLICATION DEVELOPMENT


Objective: To gain a basic understanding of mobile platforms, emulators and mobile design principles.

Credits: 03 L–T–P–J :3–0–0–0

Module Teaching
Content
No. Hours
Preliminaries - Introduction & need for Mobile Apps development, Example,
Mobility concept, Mobile structure and characteristics.
Getting started with Mobility - Mobility landscape, Mobile platforms, Mobile
apps development, Overview of Android platform, setting up the mobile app
development environment along with an emulator, a case study on Mobile app
development
Building blocks of mobile apps - App user interface designing – mobile UI
I 19
resources (Layout, UI elements, Draw-able, Menu), Activity- states and life cycle,
interaction amongst activities.
App functionality beyond user interface - Threads, Async task, Services –
states and life cycle, Notifications, Broadcast receivers, Telephony and SMS APIs
Native data handling – on-device file I/O, shared preferences, mobile
databases such as SQLite, and enterprise data access (via Internet/Intranet)

Taking apps to Market - Versioning, signing and packaging mobile apps,


distributing apps on mobile market place.
Sprucing up mobile apps - Graphics and animation – custom views, canvas,
animation APIs, multimedia – audio/video playback and record, location
II awareness, and native hardware access (sensors such as accelerometer and 19
gyroscope)
Testing mobile apps - Debugging mobile apps, White box testing, Black box
testing, and test automation of mobile apps, JUnit for Android, Robotium,
MonkeyTalkCurrenttrends in Mobile Apps development.
References:
 Barry Burd, Android Application Development All in one for Dummies, Edition: I
 Teach Yourself Android Application Development In 24 Hours, Edition: I, Publication: SAMS

Outcome: After completion of course, student will be able to:


 CO1: Understand different mobile application models/architectures and patterns.
 CO2: Describe the components and structure of a mobile development framework
 CO3: Apply a mobile development framework to the development of a mobile application.
 CO4: Deploy applications to the Android OS

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO5/PSO1
CO2 PO1,PO3/PSO1, PSO2
CO3 PO1,PO3/PSO2, PSO4
CO4 PO1/PSO1

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0404: DIGITAL MARKETING AND TRANSFORMATION


Objective: The objective of this course is to provide knowledge about the digital marketing and the industry
trends correspondence to the concepts.

Credits: 03 L–T–P: 3–0–0


Teach
Module
Content ing
No.
Hours
Introduction to Digital Marketing
Modern Marketing- How Marketing Works, Fundamentals Channels- Awareness,
Consideration & Decision Making, Building Integrated Marketing Plan, Lead
Journey- From Prospect to Sales.
Website and Blogging
The Power Of Storytelling, Know Your Customer - Market And Content Research,
Construct Prospective Buyer Personas & Journeys, Establishing The Content
Ideation & Creation Framework, Creative Design Principles, Linking Blogs To
Social Network (Conversation Blogs), Measuring And Optimizing Blog
Performance, Importance Of Responsive Design, Leverage Landing Pages And
Forms To Accelerate Conversion.
I Content Promotion 20
SEO as an Art and as a Science, Ranking Algorithms, Website Audit, Optimizing
Digital Assets & Metadata, Decoding Common Paid Media Platforms, Influencer
Marketing, Black Hat, White Hat and Grey Hat SEO
Email Marketing
Types of Email (Promo/Trans/NL), ESP Setup & On-boarding, Permission
Marketing, Subscriber welcome plan and journey, List segmentation and
Management, Personalization and Responsive design, Multivariate Testing, E-
commerce Integration, Deliverability and System Reputation Management,
System Integrations & Automations.

Social Media Marketing


Social Ads Type and their Design Structure, Targeting strategy and planning –
Laser/Broad, Effective targeting and custom audience set-up, Campaign setup and
reporting on various social platforms, Social Split Advertising, Content Calendar,
Peremptory traits for Social Advertising PPE, WC and CTW campaigns.
Mobile Marketing
Mobile landscapes for Marketing and Monetization, Conventional Advertising,
Millennial Mobile Advertising, Versatile Promotions, Alternative focusing and
II promotions on Mobile, Push App and Game based promotions, Location evolution 19
with mobile
Marketing Analytics & ROI
Key marketing engagement & ROI metrics, Primer on data science and analytics
concepts, Web Traffic nuances, Multi-channel Analytics, Decoding CLV and RFM,
Deciphering conversion and goal metrics, implement conjoint analysis & decision
tree tactics, Avoiding common analytical pitfalls.

Text Book:
 Puneet Singh Bhatia, Fundamentals of Digital Marketing First Edition, Publication Pearson.

Reference Books:

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

 Ian Dodson, The Art of Digital Marketing: The Definitive Guide to Creating Strategic, Targeted and
Measurable Online Campaigns, Publication Wiley India Pvt Ltd.
 Philip Kotler, HermawanKartajaya, IwanSetiawan, Marketing 4.0: Moving from Traditional to Digital,
, Publication Wiley India Pvt Ltd.
 Vandana Ahuja, Digital Marketing 1st Edition, Publication Oxford.
 Rohan Yamagishi, Digital Marketing in Asia: A Start-Up Guide for Search Engine Marketing in APAC,
Publication R. R. Bowker

Outcome: After completion of course, student will be able to:


 CO1: Explain the role and importance of digital marketing in a rapidly changing business landscape.
 CO2: Describe and implement various methods for content promotion and website blogging.
 CO3: Understand the major digital marketing channels – email marketing.
 CO4: Describe the major social media marketing strategies that can be used to promote a company,
brand, product, service or person.
 CO5: Understand mobile within digital marketing to develop your own mobile marketing strategies.
 CO6: Learn the measurement techniques used in evaluating digital marketing efforts and ROI.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO4,PO7,PO8/PSO1
CO2 PO1,PO4,PO7,PO8/PSO1
CO3 PO1,PO7,PO8/PSO1
CO4 PO1,PO7,PO8/PSO1
CO5 PO1,PO7,PO8/PSO3
CO6 PO1,PO4,PO7,PO8/PSO4

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w.e.f. Session 2021-22)
Master of Computer Applications (MCA)

MCAE0471: .NET FRAME WORK LAB

Objective: To implement various concepts of dot net framework technologies in algorithms.

Credits: 02 L–T–P–J: 0–0–4–0

Module Lab
Content
No. Hours
 Working with OOPS concepts. 48
 Code access security with C#. (Properties and Indexers).
 Working with Delegates and Events on Console.
 File handling with C#.
 Working with multiple threads.
I
 Using System.Net Web Client to retrieve or upload Data with C#.
 Client Server Networking with TCP, UDP and Socket.
 Working with Page and Forms using ASP.NET.
 Data Base access model (Working with ADO.NET).
 Creating Web Service and Consume in web based application.

Outcome: After completion of course, student will be able to:


 CO1: Develop the concept of object-oriented programming.
 CO2: Understand indexer, delegate, event, exception handling and multithreading concept
by writing effective C# code.
 CO3: Develop connected and disconnected data access using ADO.NET.
 CO4: Develop web applications using ASP.NET Web Forms.
 CO5: Develop background services and Web Services.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

COs POs/PSOs
CO1 PO1,PO5/ PSO1, PSO2
CO2 PO1,PO3/PSO1, PSO2
CO3 PO1,PO3/ PSO1, PSO2
CO4 PO1/ PSO1, PSO2
CO5 PO1,PO3/ PSO1, PSO2

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology

You might also like