Mean Stack Development Course File
Mean Stack Development Course File
Department of CSE-AI&ML&DS
III-II
Course Name: Mean Stack Development Class AI&ML -B
DS
Faculty Name: Mr. R.S.V.V. PRASAD RAO Regulation R20
Remarks:
S. No Content
1. Cover Page
2. IQAC verification page
3. Content Page
4. Vision and Mission of the Institute – Principal signed Xerox copy
5. Vision and Mission of the Department – HoD signed Xerox copy
6. Program Educational Objectives (PEOs) - HoD signed Xerox copy
7. Program Outcomes (POs) - HoD signed Xerox copy
8. Program Specific Outcomes (PSOs) - HoD signed Xerox copy
9. Course Syllabus – Xerox copy from University curriculum book
10. Academic Calendar –given by University - Xerox copy
11. Class Time table – Signed and Xerox copy (highlighting the course periods
including tutorial)
12. Lesson Plan with S.No as L.No, Topic, Teaching aid (TA)/Methodology (TM),
Text/Reference book and web references.
13. i. Course Outcomes (COs) – 6 Based on syllabus with BT level mapped
ii. Course Outcomes Mapping with POs and PSOs
iii. Justification for CO-PO and CO-PSO mapping
14. List of Gaps within the syllabus – Mapping to CO, POs and PSOs with Justification
and proposed mode of addressing
15. List of Gaps beyond the syllabus – Mapping to POs and PSOs with Justification and
proposed mode of addressing
L T P C
III B Tech II Sem
3 0 0 3
MEAN STACK DEVELOPMENT
(Job Oriented Course)
Course Outcomes:
At the end of the Course, Student will be able to:
Build static web pages using HTML 5 elements.
Apply JavaScript to embed programming interface for web pages and also to
perform Client side validations.
Build a basic web server using Node.js, work with Node Package Manager (NPM)
and recognize the need for Express.js.
Develop JavaScript applications using typescript and work with
document database using MongoDB.
Utilize Angular JS to design dynamic and responsive web pages.
UNIT-I:
HTML 5: Introduction to Web, Overview of Web Technologies, HTML - Introduction,
HTML - Need, Case-insensitivity, Platform-independency, DOCTYPE Declaration, Types
of Elements, HTML Elements - Attributes, Metadata Element, Sectioning Elements,
Paragraph Element, Division and Span Elements, List Element, Link Element, Character
Entities, HTML5 Global Attributes, Creating Table Elements, Table Elements : Colspan/
Rowspan Attributes, border, cellspacing and cellpadding attributes, Creating Form
Elements, Input Elements - Attributes, Color and Date Pickers, Select and Datalist
Elements, Editing Elements, Media, Iframe, Why HTML Security, HTML Injection,
Clickjacking, HTML5 Attributes & Events Vulnerabilities, Local Storage Vulnerabilities,
HTML5 - Cross-browser support, Best Practices For HTML Web Pages.
UNIT-II:
JavaScript: Why we need JavaScript, What is JavaScript, Environment Setup, Working
with Identifiers, Type of Identifiers, Primitive and Non Primitive Data Types, Operators
and Types of Operators, Types of Statements, Non - Conditional Statements, Types of
Conditional Statements, If and Switch Statements, Types of Loops, Types of Functions,
Declaring and Invoking Function, Arrow Function, Function Parameters, Nested Function,
Built-in Functions, Variable Scope in Functions, Working With Classes, Creating and
Inheriting Classes, In-built Events and Handlers, Working with Objects, Types of Objects,
Creating Objects, Combining and cloning Objects using Spread operator, Destructuring
Objects, Browser and Document Object Model, Creating Arrays, Destructuring Arrays,
Accessing Arrays, Array Methods, Introduction to Asynchronous Programming, Callbacks,
Promises, Async and Await, Executing Network Requests using Fetch API, Creating and
consuming Modules.
UNIT-III:
Node.js: Why and What Node.js, How to use Node.js, Create a web server in Node.js,
Node Package Manager, Modular programming in Node.js, Restarting Node Application,
File Operations.
Express.js: Express Development Environment, Defining a route, Handling Routes, Route
and Query Parameters, How Middleware works, Chaining of Middlewares, Types of
Middlewares, Connecting to MongoDB with Mongoose, Validation Types and Defaults,
Models, CRUD Operations, API Development, Why Session management, Cookies,
Sessions, Why and What Security, Helmet Middleware, Using a Template Engine
Middleware, Stylus CSS Preprocessor.
UNIT-IV:
Typescript: Installing TypeScript, Basics of TypeScript, Function, Parameter Types and
Return Types, Arrow Function, Function Types, Optional and Default Parameters, Rest
Parameter, Creating an Interface, Duck Typing, Function Types, Extending Interfaces,
Classes, Constructor, Access Modifiers, Properties and Methods, Creating and using
Namespaces, Creating and using Modules, Module Formats and Loaders, Module Vs
Namespace, What is Generics, What are Type Parameters, Generic Functions, Generic
Constraints.
MongoDB: Introduction Module Overview, Document Database Overview, Understanding
JSON, MongoDB Structure and Architecture, MongoDB Remote Management, Installing
MongoDB on the local computer (Mac or Windows), Introduction to MongoDB Cloud,
Create MongoDB Atlas Cluster, GUI tools Overview, Install and Configure MongoDB
Compass, Introduction to the MongoDB Shell, MongoDB Shell JavaScript Engine,
MongoDB Shell JavaScript Syntax, Introduction to the MongoDB Data Types, Introduction
to the CRUD Operations on documents, Create and Delete Databases and Collections,
Introduction to MongoDB Queries.
UNIT-V:
What is Angular, Features of Angular, Angular Application Setup, Components and
Modules, Executing Angular Application, Elements of Template, Change Detection,
Structural Directives - ngIf, ngFor, ngSwitch, Custom Structural Directive, Attribute
Directives - ngStyle, ngClass, Custom Attribute Directive, Property Binding, Attribute
Binding, Style and Event Binding, Built in Pipes, Passing Parameters to Pipes, Nested
Components Basics, Passing data from Container Component to Child Component, Passing
data from Child Component to ContainerComponent, Shadow DOM, Component Life
Cycle, Template Driven Forms, Model Driven Forms or Reactive Forms, Custom
Validators in Reactive Forms, Custom Validators in Template Driven forms, Dependency
Injection, Services Basics, RxJS Observables, Server Communication using HttpClient,
Communicating with different backend services using Angular HttpClient, Routing Basics,
Router Links, Route Guards, Asynchronous Routing, Nested Routes.
Department of CSE-AI & ML & DS
Text Books Cover Page
Text Books:
Textbook 1 Textbook 2
Reference book(s)
Textbook 1: Textbook 2:
JNTUK Academic Calendar for the A.Y. 2024-25
Lesson Plan
Chalk &
1. UNIT- I : Introduction WL1
Talk
S/P:-Slides/
2. Introduction to Web, Overview of Web Technologies WL1 PPT;
Videos
S/P:-Slides/
3. HTML - Introduction, HTML - Need, Case insensitivity WL1 PPT;
Videos
S/P:-Slides/
4. Platform-independency, DOCTYPE Declaration, Types of Elements WL1 PPT;
Videos
S/P:-Slides/
5. HTML Elements - Attributes, Metadata Element, Sectioning Elements WL1 PPT;
Videos
S/P:-Slides/
6. Paragraph Element, Division and Span Elements WL1 PPT;
Videos
S/P:-Slides/
List Element, Link Element, Character Entities, HTML5 Global
7. Attributes, Creating Table Elements
WL1 PPT;
Videos
S/P:-Slides/
Table Elements : Colspan/ Rowspan Attributes, border, cell spacing and
8. cell padding attributes
WL1 PPT;
Videos
Creating Form Elements, Input Elements - Attributes, Color and Date S/P:-Slides/
9. Pickers, Select and Datalist Elements, Editing Elements, Media, Iframe, WL1 PPT;
Why HTML Security, HTML Injection Videos
##
Teaching Methods:C&T:-Chalk & Talk; S/P:-Slides/PPT;Videos; SEM: Seminar; DEMO;
CHART; ET/GL:Expert Talk/Guest Lecture; QUIZ; GD:-Group discussion; RTCS: Real time
case studies; JAR:-Journal article review; PD:-Poster design; OL:-Online lecture/Google class
room
TEXT BOOKS:
1. Programming the World Wide Web, 7th Edition, Robet W Sebesta, Pearson.
2. Pro Mean Stack Development, 1st Edition, ELadElrom, Apress O’Reilly.
3. Full Stack JavaScript Development with MEAN, Colin J Ihrig, Adam Bretz, 1st edition,
SitePoint, SitePoint Pty. Ltd., O'Reilly Media.
4. MongoDB – The Definitive Guide, 2nd Edition, Kristina Chodorow,O’Reilly
REFERENCES:
1. Web Technologies, HTML, JavaScript, PHP, Java, JSP, XML and AJAX, Black book,1st
Edition, Dream Tech.
2. An Introduction to Web Design, Programming, 1st Edition, Paul S Wang, Sanda SKatila,
Cengage Learning.
Faculty Signature
DEPARTMENT OF CSE-AIML & DS
Course Outcomes:
Upon completion of the course, the student will be able to
Blooms
CO# Course Outcome
Taxonomy Level
CO1 Build static web pages using HTML 5 elements. Create
Apply JavaScript to embed programming interface for
CO2 web pages and also to perform Client side validations.
Apply
Build a basic web server using Node.js, work with
CO3 Node Package Manager (NPM) and recognize the Create
need for Express.js.
Develop JavaScript applications using typescript and
CO4 work with document database using MongoDB.
Create
Utilize Angular JS to design dynamic and responsive
CO5 Remember
web pages
DEPARTMENT OF CSE-AIML & DS
CO-PO/PSO MATRIX:
CO-PO-PSO JUSTIFICATION:
CO1 3 2 2 1 2 3
CO2 3 3 3 1 1 2 3
CO3 3 1 2 3 1 2
CO4 2 3 2 2 2 1 2 3
CO5 2 3 3 2 2 1 2 2
CO6 3 2 3 3 2 2 2 1 3
Course
CO # PO/PSO CL JUSTIFICATION
Strongly mapped as the students will be able to analyze the
PO1 problem
3
to be implemented.
Strongly mapped as the students will be able to formulate the
PO2 problem
3
CO1 based on the literature survey carried out.
Strongly mapped as the students will be able to find a
PO3 solution for the
3
problem identified.
Moderately mapped as the students will be able to apply
PO12 the analyzing skills in their professional career
2
Strongly mapped as the students will be able to implement
PSO2 the
3
application software pertaining to the problem statement.
Strongly mapped as the students will be able to
identify the techniques and algorithms to implement
PO1
3
the problem.
CO2
Strongly mapped as the students will be able to formulate the
PO2 3 problem
based on the literature survey carried out.
Strongly mapped as the students will be able to detailed design
PO3 for
3 each components in the system.
Moderately mapped as the students will be able to apply the
Po12 analyzing
2 skills in their professional career
Strongly mapped as the students will be able to
PSO2 implement the
3 application software pertaining to the problem statement
Strongly mapped as the students will be able to analyze the
PO1 problem
3 to be implemented.
Strongly mapped as the students will be able to formulate the
PO2 3 problem
based on the literature survey carried out.
Strongly mapped as the students will be able to find a solution
PO3 3 for the
problem identified.
CO3 Moderately mapped as the students will be able to apply the
PO12 2 analyzing
skills in their professional career
Strongly mapped as the students will be able to
PSO2 implement the
3 application software pertaining to the problem statement.
Strongly mapped as the students will be able to identify the
POl techniques
3 and algorithms to implement the problem.
Strongly mapped as the students will be able to formulate the
PO2 problem
3 based on the literature survey carried out.
CO4 Strongly mapped as the students will be able to detailed design
PO3 for
3 each components in the system.
Moderately mapped as the students will be able to apply the
PO12 analyzing skills in their professional career
2
Strongly mapped as the students will be able to implement
PSO2 the
3 application software pertaining to the problem statement
Strongly mapped as the students will be able to analyze the
POl problem
3 to be implemented.
Strongly mapped as the students will be able to develop
PO3 design
3 methodologies for the system to be developed.
CO5
Moderately mapped as the students will be able to apply the
PO12 2 analyzing skills in their professional career
P P P P P P P P P P P
PO1 PO1 PO1 PSO
O O O O O O O O O S S
0 1 2 3
O O
1 2 3 4 5 6 7 8 9 1 2
CO1 3 3 3 2 3
CO2 3 3 3 2 3
CO3 3 3 3 2 3
CO4 3 2 3 2 3
CO5 3 3 2 3
CO6 3 2 3 3 3 3 2 3
Cour
se
Gap Addressed
In the JNTUK prescribed course content, cascading style sheets not mentioned. To
develop any web-based applications students must learn CSS for enhanced UI designning.
Along with the regular class, introduction to CSS topics discussed. Related content
and web resources were shared to the students for the practice
DEPARTMENT OF CSE-AIML & DS
The use of MongoDB, a NoSQL database, ensures flexibility and scalability for
handling large datasets, while Node.js and Express.js allow for high-performance, real-time,
and efficient server-side operations.
Angular offers a powerful front-end framework to create dynamic and responsive user
interfaces.
This combination makes MEAN an ideal choice for developing fast, scalable, and
dynamic applications, such as social media platforms, e-commerce sites, and real-time
collaborative tools, with an active ecosystem and strong community support to accelerate
development.
DEPARTMENT OF CSE-AIML & DS
MEAN STACK DEVELOPMENT R20 QUESTION BANK
UNIT-I
S.N Question Marks BTL CO
o
1 Create a HTML document that displays a table of 7 L5 1
basketball scores at national games in which the team
names have their respective team colors. The score of the
leading/winning team should appear larger and in a
different font than the losing team. Use CSS
2 Define frame. Create a HTML page that displays multiple 7 L5 1
frames in a window.
3 How does the tag improve user experience in HTML5 7 L5 1
forms? Provide an example of how it can be implemented.
4 Define CSS. Explain inline, internal, external and 7 L5 1
embedded style sheets with examples.
5 Define an XML schema. Design an XML schema for 7 L5 1
hospital information management.
6 What is the document type definition (DTD)? Describe the 7 L5 1
approach to declare elements, entities and attributer.
7 Discuss in detail about Namespaces in XML documents 7 L5 1
8 What are the limitations of Document Type Definitions 7 L5 1
(DTDs)? How these limitations are overcome using XML
schema?
9 Differentiate between DOM and SAX approaches. 7 L5 1
10 Explain with an example, how can you check an XML 7 L5 1
document is both valid and well-formed document?
11 Create a XML document to store voter ID, voter name, 7 L5 1
address and date of birth details. Create a DTD to validate
the document.
12 1What is DOM? Draw the detailed DOM objects structure. 7 L5 1
Explain its usage
13 Write CSS code that defines five classes of paragraph with 7 L5 1
different background, color, margins, padding and border
style.
14 How does an XSLT processor use an XSLT style sheet 7 L5 1
with an XML document?
15 Briefly explain the purpose of XML processor. 7 L5 1
16 Give a brief note on DOM parser. 7 L5 1
17 Show how SAX is an alternative method for parsing XML 7 L5 1
documents. Write its advantages.
18 Discuss the important features of XML which make it more 7 L5 1
suitable than HTML for creating web related services.
UNIT-II
UNIT-III