0% found this document useful (0 votes)
25 views22 pages

MCA 2024-25 Course Structure & Syllabus (Even Sem Only)

The document outlines the course curriculum for the Master of Computer Applications (MCA) program effective from the 2024-25 session. It details the subjects, teaching schemes, credits, and practical components for various semesters, including topics such as Problem Solving Using Java, Applied Data Structures, Artificial Intelligence with Python, and Cyber Security. Additionally, it specifies the objectives and outcomes for each course, ensuring students gain essential skills and knowledge in computer applications.

Uploaded by

ritesh.hjp129
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)
25 views22 pages

MCA 2024-25 Course Structure & Syllabus (Even Sem Only)

The document outlines the course curriculum for the Master of Computer Applications (MCA) program effective from the 2024-25 session. It details the subjects, teaching schemes, credits, and practical components for various semesters, including topics such as Problem Solving Using Java, Applied Data Structures, Artificial Intelligence with Python, and Cyber Security. Additionally, it specifies the objectives and outcomes for each course, ensuring students gain essential skills and knowledge in computer applications.

Uploaded by

ritesh.hjp129
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/ 22

Course Curriculum (w.e.f.

Session 2024-25)
Master of Computer Applications

COURSE STRUCTURE

Master of Computer Applications


[MCA]

[SYLLABUS & COURSE STRUCTURE]


EVEN SEM ONLY (2024-25)

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


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

Second Semester
TEACHING
S. CONTACT
CODE SUBJECT SCHEME CREDITS
NO. S HRS/WK
L T P J
1. MCAC0020 Problem Solving Using Java 3 0 0 0 3 3
2. MCAC0021 Applied Data Structure and Applications 3 1 0 0 4 4
3. MCAC0025 Artificial Intelligence with Python 3 0 0 0 3 3
Cloud Computing
4. MCAE0306 3 0 0 0 3 3

MCAE0006 Cyber security & digital forensics


5. 3 0 0 0 3 3
6. BELA0010 Professional Communication–II 2 2 0 0 3 4
7. Ethics & Values (NPTEL) 2 0 0 0 2 2
PRACTICALS
7. MCAC0812 Problem Solving Using Java Lab 0 0 2 0 1 2
8. MCAC0813 Applied Data Structure and Applications 0 0 2 0 1 2
Lab
9. MCAC0815 Artificial Intelligence with Python Lab 0 0 2 0 1 2
10. MCAE0372 Cloud computing Lab 0 0 2 0 1 2
11. MCAJ0950 Mini Project-I 0 0 0 2 2 0
12. MTDH0302 Soft Skills–II 0 0 4 0 1 4
TOTAL 17 3 12 2 26 32

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


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

Fourth Semester
S. TEACHING SCHEME
CONTACTS
NO CODE SUBJECT L T P J CREDITS
. HRS/WK

1. MCAJ2951 Project-II 0 0 0 18 18 0
2 MCAE0406 Mobile Application Development- 3 0 0 0 3 3
II
3 MCAE0005 Full Stack Development-II 3 0 0 0 3 3

4. MTDH0304 Soft Skills–IV 0 0 4 0 1 4

COMPANY PREPARATORY

5. CPJH0001 Technical Skills-1 0 0 6 0 0 6

6. CPQH0001 Technical Skills-2 (GD/PI) 0 0 4 0 0 4

7. Assessment 0 0 3 0 0 3

PRACTICALS
MCAE0073 Full Stack Development-II Lab 0 0 2 0 1 2
8.

MCAE0474 Mobile Application 0 0 2 0 1 2


9.
Development-II Lab
TOTAL 6 0 21 18 27 27

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


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

MCAC0020: PROBLEM SOLVING USING JAVA


Objective: This course introduces the concepts of object-oriented programming, UML and RMO architecture.
Credits: 03 L–T–P-J: 3–0–0-0

Module Teaching
Content
No. Hours
Introduction: Introduction to java, history of java, Features of Java, Byte Code and Java
Virtual, JDK, Data types, Operator, Control Statements.
OOP’ with java: Need of OO approach, OO Concepts. Characteristics of Object oriented
programming.
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
I Overloading: Constructor Overloading, Method Overloading, Recursion, Passing and 18
Returning object form Method, this and static keyword (variable, method, class and
package), Access control, modifiers, Nested class, Inner class, Abstract class, Java
Standard Libraries, 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.
GUI 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.
II 18
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.

Text Books:
● Herbert Schildt, “Java the Complete Reference”, TMH. 8th edition
Reference Books:
● Kathy Sierra & Bert Bates, “Head First Java”, O’Reilly, 2nd Edition.
● Patrick Naughton, “Java Handbook”, Osborne McGraw-Hill.
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.
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 & Technology4


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

MCAC0021: APPLIED DATA STRUCTURE AND APPLICATIONS


Objective: To be familiar with the basic concepts of programming and algorithm designing.
Credits: 04 L–T–P-J: 3–1–0-0

Module Teaching
Content
No. Hours
Introduction: 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, Character String Operation.
Stacks: Array Representation and Implementation of Stack, Operations on Stacks:
I Push & Pop. 19
Queues: Array Representation and Implementation of Queues, Operations on
Queue- Create, Add, Delete, Full and Empty, Types of Queues: Circular Queue, D-
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.
Searching: Sequential Search, Binary Search, Comparison and Analysis.
Sorting: Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort, Heap
Sort, Radix Sort, Shell Sort.
Trees: Introduction, Binary Trees and their Representation, Algebraic
Expressions, Complete Binary Tree. Extended Binary Trees, Array and Linked
II Representation of Binary Trees, Traversing Binary Trees 19
Binary Search Trees: Binary Search Tree (BST), Insertion and Deletion in BST.
Types of Tress: Threaded Binary trees, AVL Trees, Introduction to Multi-way
Search trees, B-tree.
Graphs: Terminologies and Representation, Path Matrix, Graph Traversals - DFS
and BFS, Shortest Path Problems, Minimum Cost Spanning Trees, Topological Sort.

Text Book:
● Lipschutz (2006)”DataStructuresSchaum’s Outline Series”, TMH 12th Reprint.
Reference Books:
● Horowitz and Sahani(2004)” Fundamentals of Data Structures”, W H Freeman & Co.
● Jean Paul Trembley and Paul G. Sorenson (2007) “An Introduction to Data Structures with
applications”, Tata McGraw Hill 2nd Edition.
● R. Kruse etal (2004)” Data Structures and Program Design in C”, Pearson Education 2nd Edition.
Course Outcomes: 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.
• 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 & Technology5


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

MCAC0025: Artificial Intelligence with Python


Objective: The objective of the course is to enable students to understand and use AI for real world
problem solving.

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

Module Content Teaching


No.

Introduction to Artificial Intelligence, Search in AI, Agents, state, actions, transition


model, state space, goal test, path cost, depth-first search, breadth-first search,

I 20
Greedy best-first, A* Search, Adversarial Search, Alpha-Beta Pruning, Depth-
Limited Minimax.

Expert systems, Turing testing, Uninformed search and Informed search based on
heuristics, Local search algorithms and optimization problems,

Knowledge Representation, Categories and Objects, Events, Mental Events and


Mental Objects, Reasoning Systems for Categories, Reasoning with Default
Information.

II Machine learning, Nearest-Neighbor Classification, ANN, Support Vector 20


Machines, Reinforcement learning, Markov decision processes

Popular Python Libraries, Introduction to NumPy, Numpy Arrays and its properties
Introduction to Pandas, Data Series and Data Frame of Pandas, Pandas functions,
Introduction to Matplotlib, Plotting of charts using matplotlib.
TextBooks:

• Artificial Intelligence: A Modern Approach, S Russel and P Norvig, 3rd Edition, 2015 Prentice Hall
References Books:
• Introduction to Artificial Intelligence and Expert Systems, Dan W. Patterson, Pearson Education.
• Artificial Intelligence and Expert Systems — Patterson PHI.

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 & Technology6


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications
MCAE0006: CYBER SECURITY 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:03 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
I and 20
Malicious Code -Security Engineering - Network Security,Information Security,Web
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
II Introduction to Digital Forensics - Forensic Software and Hardware - Analysis and 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 & Technology7


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

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 & Technology8


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

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
No. Content 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
I computing environment, Concept of Private Cloud, Characteristics of Private 20
Cloud, Private Cloud deployment models, Private Cloud Vendors, Private Cloud
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-
II cloud management, Challenges in managing heterogeneous clouds, benefits of 19
multi-cloud management systems. Case study on Multi-Cloud Management
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 Book:
● Raj Kumar Buyya, James Broberg, AndrezeiM.Goscinski (2011), Cloud Computing: Principles and
paradigms.
● Anthony T. Velte, Toby J. Velte, and Robert Elsenpeter (2010) Cloud Computing: A Practical Approach,
McGraw Hill.

Reference Books:
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology9
Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

● Rittinghouse, John, W, Cloud computing: Implementation, management and security.


● Barrie Sosinsky (2011), Cloud Computing Bible, Wiley.
● 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 thecloud.
• 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 & Technology10


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

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-J: 2–0–1-0

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.
● 8. Configure different IoT devices. 12*2=24
I/II
● 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 & Technology11


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

MCAC0815:Artificial Intelligence with Python Lab


Objective: To implement the various data structures and to demonstrate the various algorithms of data structure.
Credits: 01 L–T–P-J: 0–0–2–0

Module
No. Content Lab
Hours
1. Create an array with the values 1,7,13,105 and determine the size of the memory
occupied by the array by using Numpy.
2. Write a python program by using matplotlib library to draw the data visualization.
• Plot graph
• Pie chart
• Bar graph
• Scatter graph

3. Write a program to create a series of 100 random values lies between 2000 to 4000. 48
4. Write a program to create a data frame of storing records of a CSV file.
5. Write a program to create a dictionary by using panda library & convert it in the
CSV file.
6. Write a python program for filter the mail by using iphone keyword.
7. Write a python program to implement Breadth First Search Traversal?
8. Write a python program to implement Water Jug Problem?

Outcome: At the end of the course,


students will get the knowledge of various and appropriate data to work over AI and solving the computational problems

Mapping of Course Outcomes (COs) with Program 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

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


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

MCAC0812: PROBLEM SOLVING USING JAVA LAB


Objective: This lab aims to implement various object oriented programming concepts related to the java
language.
Credits: 01 L–T–P–J: 0–0–2–0

Module Lab
Content
No. Hours
● Programs based on the concepts of:
o Control Statements
o Multithreading with Graphics,
o UI Development Using AWT and Swings, Handling Events on UI
Components.
I ● Handling Database Connectivity with Java. 24
● 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.

Reference Books:
● Naughton, Schildt, “The Complete Reference JAVA2”, 7th Edition, TMH.
● Loy & Wood, “Java Swing”, O’Reilly.
● Bhave&Patekar, “Programming with Java”, Pearson Education.

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 & Technology13


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

MCAC0813: APPLIED DATA STRUCTURE AND APPLICATIONS LAB


Credits: 01 L–T–P-J: 0–0–2–0
Objective: To implement the various data structures and to demonstrate the various algorithms of data structure.

Module Lab
Content
No. Hours
● 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 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.
I ● Write a program to demonstrate various operations (create, enqueue, dequeue, 48
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, 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 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 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.

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 & Technology14


Course Curriculum (w.e.f. Session 2024-25)
Master of Computer Applications

MCAJ0950: MINI PROJECT - I

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

Credits: 02 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 & Technology15


Course Curriculum (w.e.f. Session2024-25)
Master of Computer Applications

MCAJ2951: PROJECT II
Objective: To implement a computer language to build a software system to reduce the paper work.
Credits: 18 L–T–P–J:0–0–0–18

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 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. Session2024-25)
Master of Computer Applications

MCAE0406: MOBILE APPLICATION DEVELOPMENT II

Objective: To introduce students to cross-platform mobile application development using Flutter and
Dart, enabling them to build modern, responsive, and feature-rich applications for Android and iOS
platforms.

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

Module Teaching
No. Content Hours
Preliminaries - Introduction to Mobile Apps: Need for Mobile App
Development, Examples of Mobile Applications in Different Categories.
Cross-Platform vs Native Development - Overview of Mobility Concepts and
Different Mobile Platforms (Android, iOS, Hybrid)
Introduction to Flutter and Mobile App Development - Importance of Flutter
Framework, Features and Advantages of Flutter, Flutter Architecture Overview
I (Dart, Widgets, Engine, Foundation Libraries), Comparison - Flutter vs React 19
Native, Ionic, and Native Development
Understanding the Dart Programming Language - Introduction to Dart,
Installing Dart SDK and Configuring the Environment, Using DartPad for
Hands-on Coding Practice, Dart Syntax, Writing Comments and
Documentation, Conditional Statements and Operators , Functions and Object-
Oriented Programming in Dart, Creating and Using Functions,Object-Oriented
Programming (OOP) Concepts
Flutter Project Setup and App Development Environment - Installing
Flutter SDK and Configuring Path Variables, Setting up Development
Environment, Setting up Emulators and Physical Devices,Project Structure in
Flutter and Understanding Key Files (pubspec.yaml, lib directory), Debugging
and Hot Reload/Hot Restart
Flutter Widgets Overview and Basics - Introduction to Widgets(Widget Tree
and Widget Lifecycle, Stateless and Stateful Widgets, Essential Widgets, Text,
Image, and Container, Row and Column (Layouts), Stack and Align Widgets,
Buttons, Material App and Scaffold(Customizing Scaffold (AppBar, Body,
FloatingActionButton)), Exploring Assets, Fonts, and Themes for Visual
Customization

Advanced Flutter Concepts, App Deployment & Industry Standards


Navigation and Routing - Understanding App Structure and Navigation,
Implementing Navigation Techniques - push(), pushNamed(), and
II Navigator.pop(), Passing Data Between Screens and Managing Routes, Named 19
Routing and Route Arguments
State Management in Flutter - Understanding State - Stateless vs Stateful
Widgets, Local State Management - setState() for Small Scale Updates,
Advanced State Management Techniques - Provider, Riverpod (Dependency
Injection), and BLoC Pattern, Overview of GetX for State, Routes, and
Controller Management.
App Performance Optimization - Code Structuring and Optimizing Widget
Rendering, Hot Reload vs Hot Restart, Minimizing Package Dependencies to
Reduce App Size, Obfuscating Dart Code for Production Deployment
Version Management and Deployment - Understanding App Versioning -
Configuring pubspec.yaml, Version Naming and Build Numbers (Semantic
Versioning), Packaging and Signing Flutter Apps for Android - Generating
APK and AAB Builds, Keytool and Jarsigner for Code Signing, Build
Commands - flutter build apk, flutter build appbundle, iOS Builds with Xcode
- Configuring Flutter for iOS Deployment, Managing Certificates, Code
Signing, and Provisioning Profiles.
Industry Standard Tools and Practices for Mobile App Development - Code
Version Control - Using Git and GitHub for Collaboration, API Integration-
RESTful APIs with http package, Firebase (Firestore, Realtime Database,

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


Course Curriculum (w.e.f. Session2024-25)
Master of Computer Applications

Cloud Storage, Firebase Authentication).


Testing Flutter Applications - Debugging and Log Outputs with print() and
Debug Console, Manual and Automated Testing - Unit Testing with test
package, Integration Testing, Widget Testing with Flutter Test Tools,
Performance Profiling and Analytics.

References:
● "Flutter for Beginners" by Alessandro Biessek
● "Beginning Flutter: A Hands-On Guide to App Development" by Marco L. Napoli

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


CO1: Understand various mobile application architectures, design principles, and development patterns specific to Flutter.
CO2: Describe the components, structure, and functionalities of the Flutter framework and the Dart programming language.
CO3: Develop cross-platform mobile applications using Flutter and its core features.
CO4: Deploy, test, and debug Flutter applications on both Android and iOS platforms
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. Session2024-25)
Master of Computer Applications

MCAE0474: MOBILE APPLICATION DEVELOPMENT-II LAB

Introduction: This lab deals with the development of mobile application.


Objective: The objective of this lab to provide the knowledge to develop the trendy mobile applications in various
technologies (android and ios).
Credits: 02 Semester II L–T–P: 0–0–4

List Of Practical

Exp. No. Content Teaching


Hours
1 Setup environment, install Flutter SDK, configure IDE, and learn
Dart basics (syntax, variables, and functions).
2 Create a simple Flutter application using Text, Button, and Image
widgets.
3 Design user interfaces using layout managers: Row, Column, Stack,
and Container.
4 Implement navigation between multiple screens using push(), pop(),
and pushNamed(). 48
5 Customize themes, fonts, and colors; use MaterialApp, AppBar, and
Scaffold.
6 Implement state management using setState() for handling dynamic
changes.
7 Perform asynchronous tasks with async/await, Future, and Stream
for multi-threading.
8 Display alerts and implement notifications for user interaction and
updates.
9 Fetch and display data from RESTful APIs and integrate Firebase
services.
10 Generate debug/release APKs, test apps, and perform unit and
widget testing.
11 Integrate GPS to fetch and display location information on Google
Maps.

Intended Outcomes: After completion of this course students will be able to:
• CO1-Students will be able to design and implement graphical user interfaces (GUIs) using various GUI components,
fonts, and colours effectively to enhance the visual appeal of the application.
• CO2-Students will gain proficiency in using layout managers to organize GUI components effectively and understand
the concept of event-driven programming. They will be able to implement event listeners to handle user interactions.
• CO3-Students will learn to develop a fully functional calculator application with basic arithmetic operations. Also,
they will understand the implementation of GUI components, event listeners, and basic mathematical operations.
• CO4-Students will be able to implement multi-threading to perform tasks concurrently and improve application
performance.
• CO5-Students will learn how to access GPS location information in a native application. They will be able to use
location services and implement location-based features effectively.

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

Cos POs/PSOs
CO1 PO3/PSO2
CO2 PO3/PSO2
CO3 PO5,PO8/PSO1,PSO2,PSO4
CO4 P02, PO4, PO9/PSO1, PSO3
CO5 PO3, PO5/ PSO4

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


Course Curriculum (w.e.f. Session2024-25)
Master of Computer Applications

MCAE0005: FULLSTACK DEVELOPMENT II

Objective: To provide a comprehensive and practical understanding of web development


technologies and methodologies. By the end of the course, students should be equipped with the
skills and knowledge required to design, build, and deploy full-fledged web applications,
encompassing both front-end and back-end components.
Credits:03 L–T–P–J: 3–0–0–0

Module Teaching
No. Content Hours
Basic 1. Web Development Fundamentals (optional )
HTML & CSS- Basic structure and styling of web pages, JavaScript:
Fundamentals of JS, DOM manipulation, ES6+ features
Version Control (Git): Basic git commands, creating repositories, and using
GitHub for collaboration
Browser Developer Tools: Inspecting elements, console, network tab for
I 22
debugging
JavaScript Essentials- Data Types: Strings, numbers, arrays, objects, Control
Flow: Conditionals (if-else), loops (for, while),
Functions: Declaration, invocation, and arrow functions, Objects and Arrays:
Manipulation, iteration, and JSON,
Asynchronous JavaScript: Callbacks, Promises, async/await
Error Handling: try-catch block
Basics of Databases- Relational Databases (SQL): What is SQL, basic CRUD
operations (Create, Read, Update, Delete), NoSQL
Databases: Understanding NoSQL, differences from SQL, examples
(MongoDB, CouchDB)
Node.js- Introduction to Node.js (What is Node.js, Features, Event-driven
architecture), Core Modules (File system, HTTP, Path, Events and Streams)
,NPM (Node Package Manager) (Installing and managing packages, Creating
package.json, Using nodemon and dotenv), Asynchronous Programming
(Callbacks and Promises, async/await, Error handling in async code), Building
HTTP Servers (Creating a basic server, Request and Response handling), Basic
REST APIs (Introduction to REST principles, CRUD operations)
React.js- Introduction to React (What is React.js, Advantages of React, JSX
syntax), Components (Functional components, Class components, Props and
prop drilling), State and Lifecycle (Using useState for local state, Handling side
effects with useEffect, Component lifecycle), Event Handling (Handling user
inputs and events, Controlled vs. uncontrolled components), React Router
(Introduction to React Router, Setting up routes, Dynamic and nested routing),
Data Fetching (Fetching data with fetch and Axios, Handling loading and error
states), State Management (Using Context API for global state, Avoiding prop
drilling), Optimization (Memorization with useMemo and useCallback, Lazy
loading components
Express.js- Introduction to Express.js (What is Express.js, Setting up
Express.js), Middleware (Built-in middleware, Third-party middleware,
Custom middleware), Routing (Setting up routes, Query strings and route
II parameters, Nested routes), RESTful API Development (Designing REST 19
APIs, Handling GET, POST, PUT, DELETE requests, Error handling and
validation), Static Files and Views (Serving static files, Working with template
engines), Security and Performance (Securing APIs, Optimization techniques)
MongoDB- Introduction to MongoDB (What is MongoDB, NoSQL vs. SQL,
Setting up MongoDB), CRUD Operations (Creating and inserting documents,
Reading data with queries, Updating and deleting documents), Mongoose
(Setting up Mongoose, Defining schemas and models, Data validation),
Relationships (One-to-One, One-to-Many, Population in Mongoose),
Aggregation Framework (Using pipelines, Filtering and grouping data),
Indexes (Creating and managing indexes, Performance optimization with
indexing) Create: insertOne(), insertMany() Read: find(), findOne(),
countDocuments(), distinct(), findById() Update: updateOne(), updateMany(),
replaceOne(), findAndModify() Delete: deleteOne(), deleteMany(), drop()
DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology
Course Curriculum (w.e.f. Session2024-25)
Master of Computer Applications
Mongoose: Schema(), mongoose.model(), save(), find(), findOne(), findById(),
updateOne(), updateMany(), remove(), populate() Relationships: Embedding
documents, Referencing documents (ObjectId), populate() Aggregation:
$match, $group, $project, $sort, $limit, $skip, $unwind, $lookup, $count, $min,
$max Indexing: createIndex(), dropIndex(), listIndexes(), ensureIndex()
Aggregation Operators: $sum, $avg, $push, $addToSet, $first, $last, $concat,
$regex Transactions: startSession(), commitTransaction(), abortTransaction()
Sharding: shardCollection(), enableSharding(), splitChunk()
Full-Stack Integration- Connecting Frontend (React) with Backend
(Express.js), Using Axios to call APIs, Handling CORS issues, Securing APIs
with authentication (JWT), Setting up protected routes in React- Configuring
Flutter for iOS Deployment, Managing Certificates, Code Signing, and
Provisioning Profiles.
References:
● "HTML and CSS: Design and Build Websites" by Jon Duckett "JavaScript: The Good Parts" by Douglas
Crockford.
● "Learning React: Modern Patterns for Developing React Apps" by Alex Banks and Eve Porcello "Node.js,
MongoDB and Angular Web Development" by Brad Dayley
● "Express in Action" by Evan Hahn
● "SQL for Mere Mortals" by John L. Viescas and Michael J. Hernandez

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


• CO1: Proficiency in HTML and CSS.
• CO2: Strong JavaScript Fundamentals
• CO3: Develop Responsive Web Design.
• CO4: Understand Front-End Framework Familiarity.
• CO5: Proficiency in Server-Side Scripting
• CO6: Understand the basic concepts of User Interface
Interactivity.
• CO7: Database Integration
• CO8: RESTful API Development
• CO9: Authentication and Security Implementation
• CO10: Error Handling and Debugging
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. Session2024-25)
Master of Computer Applications

MCAE0073: FULLSTACK DEVELOPMENT-II LAB

Introduction: This lab deals with the development of web development.


Objective: The objective of this lab to provide the knowledge to develop the trendy web development in various
technologies (android and ios).
Credits: 02 Semester II L–T–P: 0–0–4

List Of Practical
Exp. No. Content Teaching
Hours
1. Create scripts to demonstrate data types, control flow (if-else,
loops), and functions.
2. Manipulate DOM elements (e.g., adding/removing elements
dynamically).
3. Implement a basic script using Promises and async/await.
4. Handle errors using try-catch blocks.
5. Create a Git repository, Perform basic Git operations (commit, push,
pull, branch)., Collaborate using GitHub. 48
6. Create a basic HTTP server.
7. Perform file operations using Node.js modules.
8. Create REST APIs for basic CRUD operations.
9. Handle middleware and routing.
10. Create a basic React application with functional components.
11. Implement state management using useState.
12. Implement React Router for navigation.
13. Fetch data from an API and display it in the app.
14. Create schemas and models in Mongoose.
15. Perform CRUD operations using Mongoose.
16. Integrate a React frontend with an Express.js backend.
17. Use Axios for API calls.
18. Secure the backend using JWT authentication.
19. Combine React, Express.js, and MongoDB to create a CRUD-based
application.
20. Deploy the application on a hosting platform (e.g., Heroku, Vercel).
Intended Outcomes: After completion of this course students will be able to:
• CO1: Proficiency in HTML and CSS.
• CO2: Strong JavaScript Fundamentals
• CO3: Develop Responsive Web Design.
• CO4: Understand Front-End Framework Familiarity.
• CO5: Proficiency in Server-Side Scripting
• CO6: Understand the basic concepts of User Interface Interactivity.
• CO7: Database Integration
• CO8: RESTful API Development
• CO9: Authentication and Security Implementation
• CO10: Error Handling and Debugging
Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):

Cos POs/PSOs
CO1 PO3/PSO2
CO2 PO3/PSO2
CO3 PO5,PO8/PSO1,PSO2,PSO4
CO4 P02, PO4, PO9/PSO1, PSO3
CO5 PO3, PO5/ PSO4

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

You might also like