SHREENIVASA
ENGINEERING COLLEGE
               (Approved by AICTE, New Delhi & Affiliated to Anna University, Chennai.)
             B.Pallipatti, Bommidi, Pappireddipatti (Tk), Dharmapuri (Dt) – 635 301.
                              Cell: 94425 54159, Ph. : 04346 291056.
             Website: www.shreenivasa.info Email: principal205@gmail.com
                              IT350-FULL STACK WEB DEVELOPMENT
                                           QUESTION BANK
                                    Unit I: Basics of Full Stack
2-Mark Questions
   1. Define full stack development.
   2. What are the components of a full stack application?
   3. What is the MVC architecture?
   4. Differentiate between frontend and backend development.
   5. What is the role of the browser in web applications?
   6. Define a single-page application (SPA).
   7. What is a multi-tier architecture?
   8. What is a technology stack?
   9. Differentiate between MEAN and MERN stacks.
   10. What is middleware in web development?
   11. What is the virtual DOM?
   12. Define APIs in web development.
   13. What is dependency injection in full stack development?
   14. What is HTTP, and why is it important?
   15. What is REST in web development?
13-Mark Questions
   1. Explain the MVC architecture in detail with an example.
   2. Compare and contrast MEAN and MERN stacks.
   3. Illustrate the components of a full stack application and their interactions.
   4. Explain the working of a single-page application (SPA) with an example.
   5. Describe the role of middleware in full stack applications.
   SHREENIVASA
ENGINEERING COLLEGE
               (Approved by AICTE, New Delhi & Affiliated to Anna University, Chennai.)
             B.Pallipatti, Bommidi, Pappireddipatti (Tk), Dharmapuri (Dt) – 635 301.
                              Cell: 94425 54159, Ph. : 04346 291056.
             Website: www.shreenivasa.info Email: principal205@gmail.com
   6. Explain multi-tier architecture and its importance in web development.
   7. Discuss the importance and principles of REST APIs in full stack development.
16-Mark Questions
   1. Describe the complete lifecycle of a full stack web application, covering the roles of
      frontend, backend, and database.
   2. Explain in detail the technologies used in the MEAN and MERN stacks, highlighting their
      use cases.
   3. Elaborate on the evolution of web development frameworks and their impact on modern
      web applications.
                                          Unit II: Node.js
2-Mark Questions
   1. What is Node.js?
   2. What is the role of the event loop in Node.js?
   3. Define middleware in Node.js.
   4. What is the purpose of require in Node.js?
   5. Differentiate between synchronous and asynchronous operations in Node.js.
   6. What is NPM?
   7. What is the use of the fs module in Node.js?
   8. Define callback functions in Node.js.
   9. What is util.promisify?
   10. What is the difference between setTimeout and setInterval?
   11. What is a buffer in Node.js?
   12. Define streams in Node.js.
   13. What is REPL in Node.js?
   14. What is the purpose of the http module?
   SHREENIVASA
ENGINEERING COLLEGE
               (Approved by AICTE, New Delhi & Affiliated to Anna University, Chennai.)
             B.Pallipatti, Bommidi, Pappireddipatti (Tk), Dharmapuri (Dt) – 635 301.
                              Cell: 94425 54159, Ph. : 04346 291056.
             Website: www.shreenivasa.info Email: principal205@gmail.com
   15. What are global modules in Node.js?
13-Mark Questions
   1. Explain the architecture of Node.js and its components.
   2. Illustrate the use of callbacks, promises, and async/await in handling asynchronous
      operations in Node.js.
   3. Write and explain a program to create an HTTP server using Node.js.
   4. Discuss the role of middleware in Node.js applications with examples.
   5. Explain the significance of the event loop in Node.js.
   6. Describe the use of NPM in Node.js and explain its components.
   7. Write a program to demonstrate the use of streams in Node.js and explain.
16-Mark Questions
   1. Discuss in detail the asynchronous nature of Node.js, explaining callbacks, promises, and
      async/await with examples.
   2. Write a complete program to implement a file upload server using Node.js and explain its
      functionality.
   3. Explain how Node.js handles HTTP requests and responses. Illustrate with a program.
                                        Unit III: MongoDB
2-Mark Questions
   1. What is MongoDB?
   2. Differentiate between SQL and NoSQL databases.
   3. Define BSON in MongoDB.
   4. What is a collection in MongoDB?
   5. What is the purpose of the find() method in MongoDB?
   SHREENIVASA
ENGINEERING COLLEGE
              (Approved by AICTE, New Delhi & Affiliated to Anna University, Chennai.)
             B.Pallipatti, Bommidi, Pappireddipatti (Tk), Dharmapuri (Dt) – 635 301.
                              Cell: 94425 54159, Ph. : 04346 291056.
             Website: www.shreenivasa.info Email: principal205@gmail.com
   6. What is a replica set in MongoDB?
   7. Define sharding in MongoDB.
   8. What is Mongoose in Node.js?
   9. What is the use of the updateOne method in MongoDB?
   10. What is aggregation in MongoDB?
   11. Define indexing in MongoDB.
   12. What is the difference between insertOne and insertMany?
   13. What is mapReduce in MongoDB?
   14. What is the purpose of MongoDB Atlas?
   15. What is the role of $set in MongoDB?
13-Mark Questions
   1. Compare and contrast SQL and NoSQL databases with examples.
   2. Explain CRUD operations in MongoDB with examples.
   3. Discuss the architecture of MongoDB and its key components.
   4. Explain how to integrate MongoDB with Node.js using Mongoose.
   5. Describe the concepts of replication and sharding in MongoDB with examples.
   6. Write a program to demonstrate database connection and CRUD operations in MongoDB.
   7. Explain the aggregation framework in MongoDB with examples.
16-Mark Questions
   1. Discuss the scalability features of MongoDB, including replication, sharding, and indexing,
      with use cases.
   2. Write a complete application using Node.js and MongoDB to perform CRUD operations,
      and explain its components.
   3. Explain the differences between relational and non-relational databases and the advantages
      of MongoDB in modern web applications.
   SHREENIVASA
ENGINEERING COLLEGE
               (Approved by AICTE, New Delhi & Affiliated to Anna University, Chennai.)
             B.Pallipatti, Bommidi, Pappireddipatti (Tk), Dharmapuri (Dt) – 635 301.
                              Cell: 94425 54159, Ph. : 04346 291056.
             Website: www.shreenivasa.info Email: principal205@gmail.com
                                  Unit IV: Express and Angular
2-Mark Questions
   1. What is Express.js?
   2. Define routes in Express.js.
   3. What is the purpose of middleware in Express.js?
   4. What is Angular?
   5. What are Angular components?
   6. Define data binding in Angular.
   7. What is lazy loading in Angular?
   8. What is the role of req and res in Express.js?
   9. What is Angular CLI?
   10. Define dependency injection in Angular.
   11. What is the ngIf directive?
   12. Define Angular services.
   13. What is HttpClient in Angular?
   14. What is the role of @Input and @Output in Angular?
   15. What are pipes in Angular?
13-Mark Questions
   1. Explain the architecture and features of Express.js with examples.
   2. Illustrate route handling in Express.js with a sample program.
   3. Discuss the role of Angular components, templates, and modules.
   4. Write and explain a program for data binding and event handling in Angular.
   5. Explain the concept of dependency injection in Angular with examples.
   6. Discuss the role of Angular services and HTTP communication in web development.
   7. Describe how Angular and Express.js can be integrated in a full stack application.
   SHREENIVASA
ENGINEERING COLLEGE
              (Approved by AICTE, New Delhi & Affiliated to Anna University, Chennai.)
             B.Pallipatti, Bommidi, Pappireddipatti (Tk), Dharmapuri (Dt) – 635 301.
                              Cell: 94425 54159, Ph. : 04346 291056.
             Website: www.shreenivasa.info Email: principal205@gmail.com
16-Mark Questions
   1. Build a full stack web application using Angular, Express.js, and MongoDB, and explain its
      architecture and workflow.
   2. Write a complete Angular application to demonstrate routing, lazy loading, and service
      integration.
   3. Discuss the lifecycle of an Angular component and its importance in dynamic UI
      development.
                                          Unit V: React
2-Mark Questions
   1. What is React?
   2. Define JSX in React.
   3. What are React components?
   4. What is a state in React?
   5. Define props in React.
   6. What is the virtual DOM in React?
   7. What is useState in React?
   8. What is useEffect in React?
   9. What is React Router?
   10. Define controlled components in React.
   11. What is server-side rendering (SSR) in React?
   12. Define React Context.
   13. What is modularization in React?
   14. What is the purpose of Webpack in React applications?
   15. What is the role of React.memo?
   SHREENIVASA
ENGINEERING COLLEGE
               (Approved by AICTE, New Delhi & Affiliated to Anna University, Chennai.)
             B.Pallipatti, Bommidi, Pappireddipatti (Tk), Dharmapuri (Dt) – 635 301.
                              Cell: 94425 54159, Ph. : 04346 291056.
             Website: www.shreenivasa.info Email: principal205@gmail.com
13-Mark Questions
   1. Explain the architecture and features of React with examples.
   2. Write a React program to demonstrate state and props.
   3. Discuss the use of useState and useEffect hooks in React.
   4. Explain the significance of React Router in single-page applications.
   5. Illustrate the concept of props and state in React components with examples.
   6. Discuss the role of the virtual DOM in React’s performance optimization.
   7. Write and explain a React program demonstrating form handling and validation.
16-Mark Questions
   1. Build a complete React application for managing a to-do list using state, props, and hooks,
      and explain its components.
   2. Discuss the MERN stack in detail and explain the role of React in building dynamic
      frontend applications.
   3. Explain server-side rendering (SSR) in React, its advantages, and its implementation with
      examples.