FSD-BIS601-Syllabus
FSD-BIS601-Syllabus
Course objectives:
● To understand the essential javascript concepts for web development.
● To style Web applications using bootstrap.
● To utilize React JS to build front end User Interface.
● To understand the usage of API’s to create web applications using Express JS.
● To store and model data in a no sql database.
Module-1
Basic JavaScript Instructions, Statements, Comments, Variables, Data Types, Arrays, Strings,
Functions, Methods & Objects, Decisions & Loops.
@#@10012025 1
Annexure-II 2
React State: Initial State, Async State Initialization, Updating State, Lifting State Up, Event Handling,
Stateless Components, Designing Components, State vs. Props, Component Hierarchy,
Communication, Stateless Components.
Express, REST API, GraphQL, Field Specification, Graph Based, Single Endpoint, Strongly Typed,
Introspection, Libraries, The About API GraphQL Schema File, The List API, List API Integration,
Custom Scalar types, The Create API, Create API Integration, Query Variables, Input Validations,
Displaying Errors.
Modularization and Webpack ,Back-End Modules Front-End Modules and Webpack Transform and
Bundle, Libraries Bundle ,Hot Module Replacement, Debugging DefinePlugin: Build Configuration,
Production Optimization.
3. Create an object student with properties: name (string), grade (number), subjects (array),
displayInfo() (method to log the student's details)
Write a script to dynamically add a passed property to the student object, with a value of true or false
based on their grade. Create a loop to log all keys and values of the student object.
4. Create a button in your HTML with the text "Click Me". Add an event listener to log "Button clicked!"
to the console when the button is clicked. Select an image and add a mouseover event listener to
change its border color. Add an event listener to the document that logs the key pressed by the user.
5. Build a React application to track issues. Display a list of issues (use static data). Each issue should
have a title, description, and status (e.g., Open/Closed). Render the list using a functional component.
6. Create a component Counter with A state variable count initialized to 0. Create Buttons to increment
and decrement the count. Simulate fetching initial data for the Counter component using useEffect
(functional component) or componentDidMount (class component). Extend the Counter component
to Double the count value when a button is clicked. Reset the count to 0 using another button.
7. Install Express (npm install express).
Set up a basic server that responds with "Hello, Express!" at the root endpoint (GET /).
Create a REST API. Implement endpoints for a Product resource: GET : Returns a list of products. POST
: Adds a new product. GET /:id: Returns details of a specific product. PUT /:id: Updates an existing
product. DELETE /:id: Deletes a product. Add middleware to log requests to the console. Use
express.json() to parse incoming JSON payloads.
@#@10012025 2
Annexure-II 3
8. Install the MongoDB driver for Node.js. Create a Node.js script to connect to the shop database.
Implement insert, find, update, and delete operations using the Node.js MongoDB driver. Define a
product schema using Mongoose. Insert data into the products collection using Mongoose. Create an
Express API with a /products endpoint to fetch all products. Use fetch in React to call the /products
endpoint and display the list of products. Add a POST /products endpoint in Express to insert a new
product. Update the Product List, After adding a product, update the list of products displayed in
React.
Semester-End Examination:
Theory SEE will be conducted by University as per the scheduled timetable, with common question papers for
the course (duration 03 hours).
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a maximum
of 3 sub-questions), should have a mix of topics under that module.
3. The students have to answer 5 full questions, selecting one full question from each module.
4. Marks scored shall be proportionally reduced to 50 marks.
@#@10012025 3
Annexure-II 4
● https://github.com/vasansr/pro-mern-stack
● https://nptel.ac.in/courses/106106156
● https://archive.nptel.ac.in/courses/106/105/106105084/
@#@10012025 4