Have a question?
Message sent Close
time left:
:
:

Students Final Assessment

Submit quiz
Once you submit, you will no longer be able to change your answers. Are you sure you want to submit the quiz?
1.

Your API must clearly define how clients should interact with resources using standard conventions. What principle ensures this consistency?

C. Hard-coded responses
A. Tight coupling
B. Stateless communication
D. UI-driven logic
2.

A landing page looks correct on desktop but breaks on mobile because elements overflow the screen. You need a solution that adapts layouts based on screen size without duplicating markup. What is the best approach?

C. Load a separate mobile HTML file
D. Increase the viewport width
A. Apply media queries with flexible units
B. Use fixed pixel widths for all elements
3.

An application works on one machine but fails on another due to environment differences. What is the best way to ensure consistent behavior everywhere?

A. Manual setup guides
D. Hard-coded paths
C. Containerized environments
B. Virtual machines only
4.

 A backend service must handle thousands of concurrent requests efficiently without blocking while waiting for database responses. Which design choice best supports this?

 

A. Synchronous request handling
B. Blocking I/O operations
C. Event-driven, non-blocking execution
D. Multi-threading per request
5.

React Rendering

Your React component re-renders unnecessarily when props don’t change. What should you use?

C. useEffect
A.React.memo
D. useRef
B. useCallback
6.

A component re-renders unnecessarily whenever its parent updates, even though its data hasn’t changed. This is causing performance issues.
What is the most appropriate fix?

B. Use memoization to prevent unnecessary renders
D. Convert it to a class-based component
C. Replace the component with plain HTML
A. Move the component to a different file
7.

You want to reduce the number of database queries made during repeated API requests for the same data. What strategy helps most?

 

 

D. More endpoints
A. Client-side validation
C. Larger payloads
B. Server-side caching
8.

Your application state must be shared across multiple deeply nested components without passing props at every level. What is the best solution?

 

 

D. Centralized state management
C. Direct DOM manipulation
B. Browser localStorage
A. Global CSS variables
9.

You need to create a responsive layout where items wrap automatically based on screen size. Which CSS solution is best?

 

 

D. Inline-block elements
C. Flexbox with flex-wrap
A. Float layout
B. CSS Grid with fixed columns
10.

An endpoint is designed to fetch a list of users. Calling it multiple times with the same request should not change server data. Which HTTP method best fits this behavior?

 

 

C. PATCH
A. POST
D. GET
B. PUT
11.

A user interface updates automatically when underlying data changes, without manually manipulating the DOM. What enables this behavior?

D. Reactive rendering
C. Static HTML
A. Template literals
B. Two-way data binding
12.

Your app stores user profiles with varying fields that may change frequently over time. Which data storage approach is most flexible?

 

 

D. CSV files
A. Fixed-schema tables
B. Document-oriented storage
C. Flat files
13.

A deployment pipeline automatically runs tests and blocks releases if any test fails.
What is the primary benefit?

 

D. Reduced production errors
B. Smaller repositories
A. Faster coding
C. Less documentation
14.

You need to validate API endpoints automatically after every code change to ensure they still behave correctly. What is the best practice?

D. Logging requests only
B. Unit testing UI components
A. Manual browser testing
C. Automated API tests
15.

 A button on a web page should display a confirmation message only after the user clicks it, without reloading the page. Which approach best achieves this?

 

 

B. Server-side rendering
D. HTML form submission
A. Inline CSS styling
C. Client-side event handling
16.

You want to release breaking API changes without affecting existing clients. What’s the best approach?

 

 

C. Change database schema
A.  Version the API (e.g. /v2)
B. Remove old endpoints
D. Use query parameters
17.

An API returns different responses based on whether a requested resource exists or not. Which status code should be returned when the resource is missing?

 

 

A. 404
D. 500
B. 201
C. 200
18.

A developer structures the app so that business logic, data handling, and presentation are clearly separated. What is the main benefit of this approach?

 

D. Automatic testing coverage
B. Easier maintenance and scalability
A. Faster internet speed
C. Smaller file sizes
19.

A request updates only one field of an existing resource instead of replacing the entire object. Which HTTP method is most appropriate?

D. DELETE
C. PATCH
B. PUT
A. POST
20.

A developer exposes sensitive credentials directly in the frontend bundle, which becomes visible in the browser. What is the correct preventive measure?

 

 

B. Store secrets in environment variables on the server
C. Use stronger passwords
A. Encrypt the JavaScript files
D. Obfuscate the HTML
21.

In an MVC application, where should business logic reside?

 

 

C. Model
A. View
B. Controller
D. Router
22.

A database must handle complex joins and enforce strict data relationships between tables. Which choice best satisfies this requirement?

 

 

D. In-memory cache
B. Document-based storage
A. Key-value storage
C. Relational schema
23.

You are building a real-time chat app. Why choose WebSockets over HTTP polling?

D. Stronger encryption
A. Easier authentication
B. Reduced latency and persistent connection
C. Better SEO
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23