Syllabus
General Electives
Unit I
React JS
Creating and using components, bindings, props, states, events, Working with components, Conditional rendering, Building forms, Getting data from RESTful APIs, Routing, CRUD with Firebase, Redux, React and Redux, Function vs. class based components, Hooks.
Unit II
Express JS
Node JS – Basics, setup, console, command utilities, modules, events, Express JS – Routing, HTTP methods, CSS, Bootstrap, JavaScript, React, Redux, Node, Express, URL building, Templates, Static files, Form data, Database, Cookies, Sessions, Authentication, RESTful APIs, Scaffolding, Error handling, Debugging,
Unit III
Mongo DB
Mongo DB ecosystem, Importing and Exporting data, Mongo query language, Updating documents, Aggregation framework, System and user generated variables, Scheme validation, Data modelling, Indexing, Performance.
Objectives and Outcomes
Course Objectives
- Web development has become easier with the introduction of frameworks.
- It has also paved the way for full stack web development.
- Full-stack developers use frameworks to develop, optimize and maintain websites and other web applications.
- This course covers some of the important full stack frameworks.
Course Outcomes
CO1: Learn how to develop single page applications (SPAs) efficiently using front-end framework.
CO2: Learn to use backend frameworks to develop web and mobile applications robustly.
CO3: Learn to build highly available and scalable internet applications using document databases.
CO4: Design and develop full stack web projects using front-end, back-end and database frameworks.
CO-PO Mapping
PO/PSO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
PO9 |
PO10 |
PO11 |
PO12 |
PSO1 |
PSO2 |
CO |
CO1 |
3 |
3 |
– |
– |
3 |
– |
|
|
– |
– |
– |
2 |
2 |
2 |
CO2 |
3 |
3 |
– |
– |
3 |
3 |
|
|
– |
– |
– |
2 |
2 |
2 |
CO3 |
3 |
3 |
– |
– |
3 |
3 |
|
|
– |
– |
– |
2 |
2 |
2 |
CO4 |
3 |
3 |
– |
– |
3 |
3 |
|
|
– |
– |
– |
2 |
2 |
2 |
Evaluation Pattern
Evaluation Pattern: 70:30
Assessment |
Internal |
End Semester |
MidTerm Exam |
20 |
|
Continuous Assessment – Theory (*CAT) |
10 |
|
Continuous Assessment – Lab (*CAL) |
40 |
|
**End Semester |
|
30 (50 Marks; 2 hours exam) |
*CAT – Can be Quizzes, Assignments, and Reports
*CAL – Can be Lab Assessments, Project, and Report
**End Semester can be theory examination/ lab-based examination/ project presentation
Text Books / References
Textbook(s)
Greg Lim, “Beginning React”, Paperback, 2020.
Reference(s)
Vasan Subramanian, “Pro MERN Stack: Full Stack Web App Development with Mongo, Express, React, and Node”, Paperback, 2017.
Greg Lim, “Beginning Node.js, Express & MongoDB Development”, Paperback, 2019.
Shama Hoque, “Full-Stack React Projects: Learn MERN stack development by building modern web apps using MongoDB, Express, React, and Node.js”, 2nd Edition Paperback, 2020.