Unit 6: Web Application Development and Deployment - Subjective Questions

CSE326 — Internet Programming • Practice Questions with Detailed Answers

20 questions

1

Define web application debugging. Explain the main stages of a systematic debugging process.

2

Describe five important debugging techniques used in client-side web development.

3

Explain how the Elements, Console, Sources, and Network panels of browser developer tools help developers diagnose web application problems.

4

Distinguish between syntax errors, runtime errors, and logical errors in JavaScript. Give an example of each.

5

Explain robust error handling in an asynchronous JavaScript application. Include the roles of try...catch...finally, Promise rejection handling, validation, and user feedback.

6

Describe the principles for developing an interactive, accessible, and responsive user interface.

7

Explain event-driven programming in interactive web interfaces. How do event propagation and event delegation work?

8

Describe the major concerns involved in client-side application design.

9

Compare a single-page application (SPA) with a traditional multi-page application (MPA).

10

Explain how JavaScript code should be organized in a maintainable web application. Discuss modules, naming, separation of concerns, and dependency management.

11

Define website performance and explain the significance of Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS).

12

Describe practical techniques for improving the loading and runtime performance of a website.

13

Explain the purpose of a GitHub repository and describe the standard workflow for creating, committing, and pushing a web project.

14

Describe how branches, pull requests, merge reviews, and issue tracking support collaborative development on GitHub.

15

Explain how to deploy a static website using GitHub Pages.

16

Distinguish between a GitHub Pages user or organization site and a project site. Explain how this distinction affects URLs and asset paths.

17

Discuss important web development best practices related to semantics, accessibility, security, compatibility, testing, and maintainability.

18

Explain common client-side web security risks and the practices used to reduce them.

19

Explain how GitHub Copilot can be used to improve a web application during development.

20

Evaluate the limitations and responsible-use practices of GitHub Copilot when generating code for a production web application.