MCA 2024-25 Course Structure & Syllabus (Even Sem Only)
MCA 2024-25 Course Structure & Syllabus (Even Sem Only)
Session 2024-25)
Master of Computer Applications
COURSE STRUCTURE
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
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
COMPANY PREPARATORY
7. Assessment 0 0 3 0 0 3
PRACTICALS
MCAE0073 Full Stack Development-II Lab 0 0 2 0 1 2
8.
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
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
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,
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.
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.
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
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
• 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
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.
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
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?
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
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.
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
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.
COs POs/PSOs
CO1 PO1/PSO1
CO2 PO4/PSO1,PSO3
CO3 PO2/PSO3,PSO4
Objective: To implement a computer language to build a software system to reduce the paper work.
Module Lab
Content
No. Hours
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.
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
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.
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
References:
● "Flutter for Beginners" by Alessandro Biessek
● "Beginning Flutter: A Hands-On Guide to App Development" by Marco L. Napoli
List Of Practical
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
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
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