Tagline: JavaScript for backend-shaped logic — JSON scenarios, validation, async, HTTP-style handlers.
| Field | Value |
|---|---|
| Course code | NODE-FUND-A |
| Duration | 12 weeks |
| Credits | 4 |
| Compliance | NBA-aligned OBE |
| Publication | published |
| Price | INR 1500 |
| DB snapshot | 2026-07-06T07:25:39.334Z |
Course objective
Build secure, testable JavaScript skills for backend-shaped web logic using structured scenario input and JSON output — preparing learners for API design, validation, and async data handling in modern Node.js applications.
JavaScript fundamentals for web-application logic: scenario JSON autograding, data transforms, validation, async flows, and HTTP-shaped request/response handling — without Express or real network I/O.
Course outcomes (CO1–CO6)
| CO | Bloom | Weight | Statement |
|---|---|---|---|
| CO1 | understand | 17% | Explain JavaScript values, types, modules, and the scenario JSON autograder contract for Node fundamentals labs. |
| CO2 | apply | 17% | Transform and validate structured data using objects, arrays, and JSON in solve(scenario). |
| CO3 | apply | 17% | Implement control flow, errors, and guard clauses for API-shaped inputs. |
| CO4 | apply | 17% | Use Promises and async/await with mocked async dependencies in scenario labs. |
| CO5 | analyze | 16% | Design HTTP-shaped handlers: status codes, headers, body, and structured error responses. |
| CO6 | evaluate | 16% | Compose routing, query parsing, and middleware-style pipelines in integrative capstone labs. |
Activity totals (live from platform)
| Metric | Count |
|---|---|
| Units / chapters | 13 |
| Topics | 54 |
| Topic quiz activities | 48 |
| MCQ questions | 391 |
| Practice labs | 18 |
| Evaluated coding labs | 184 |
| Instructional content blocks | 416 |
Certificates & earning criteria
| Certificate | CO scope | Evaluated lab quota | CO attainment | Gate |
|---|---|---|---|---|
| Node Foundations | CO1–CO4 | ≥ 90% | ≥ 70% | Node Foundations summative quiz |
| Node Professional | CO1–CO6 | ≥ 95% | ≥ 70% | Node Professional end-of-course capstone |
Unit syllabus (unit → topics → activities)
Unit 1 — Scenario JSON & the autograder
Unit totals: 3 topics · 20 MCQ questions · 0 practice · 2 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | Course map & web-logic track | 11 | 0 | 0 | Yes |
| 2 | Scenario input, version envelope & JSON output | 6 | 0 | 1 | Yes |
| 3 | Your first solve(scenario) submission | 3 | 0 | 1 | Yes |
Unit 2 — Values, types & objects
Unit totals: 8 topics · 67 MCQ questions · 0 practice · 23 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | Primitives, typeof & coercion basics | 10 | 0 | 2 | Yes |
| 2 | Objects, property access & immutability patterns | 8 | 0 | 3 | — |
| 3 | Destructuring & rest/spread for scenarios | 8 | 0 | 3 | — |
| 4 | Truthiness, nullish coalescing & defaults | 9 | 0 | 3 | — |
| 5 | JavaScript operators and optional chaining | 8 | 0 | 3 | — |
| 6 | Strict equality and comparisons | 8 | 0 | 3 | — |
| 7 | Conditionals and ternary in solve | 8 | 0 | 3 | — |
| 8 | Strings and template literals | 8 | 0 | 3 | — |
Unit 3 — Functions & modules
Unit totals: 4 topics · 32 MCQ questions · 0 practice · 11 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | Functions, parameters & return shapes | 8 | 0 | 3 | — |
| 2 | Scope, closures & pure helpers | 8 | 0 | 3 | — |
| 3 | ES modules & the solve export contract | 8 | 0 | 2 | — |
| 4 | Higher-order functions & mappers | 8 | 0 | 3 | — |
Unit 4 — Arrays & data transform
Unit totals: 4 topics · 32 MCQ questions · 0 practice · 11 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | Array iteration, map & filter | 8 | 0 | 3 | — |
| 2 | Reduce, grouping & aggregation | 8 | 0 | 3 | — |
| 3 | Sort, find & immutable updates | 8 | 0 | 3 | — |
| 4 | DTO projection & field picking | 8 | 0 | 2 | — |
Unit 5 — JSON & validation
Unit totals: 5 topics · 44 MCQ questions · 0 practice · 17 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | JSON shapes, parse safety & envelopes | 8 | 0 | 3 | — |
| 2 | Required fields, types & error lists | 8 | 0 | 5 | — |
| 3 | Rule objects & composable validators | 8 | 0 | 5 | — |
| 4 | Node Foundations summative quiz | 12 | 0 | 0 | — |
| 5 | Sandbox security & forbidden APIs | 8 | 0 | 4 | — |
Unit 6 — Errors & guard clauses
Unit totals: 4 topics · 32 MCQ questions · 0 practice · 17 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | try/catch, throw & error shapes | 8 | 0 | 4 | — |
| 2 | Early returns & fail-fast validation | 8 | 0 | 5 | — |
| 3 | Result objects vs thrown errors | 8 | 0 | 4 | — |
| 4 | HTTP-shaped error responses | 8 | 0 | 4 | — |
Unit 7 — Promises
Unit totals: 4 topics · 32 MCQ questions · 0 practice · 17 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | Promise states, then & catch | 8 | 0 | 3 | — |
| 2 | Promise chaining & composition | 8 | 0 | 5 | — |
| 3 | Mock datastore lookups | 8 | 0 | 5 | — |
| 4 | Promise.all & parallel tasks | 8 | 0 | 4 | — |
Unit 8 — async/await
Unit totals: 4 topics · 32 MCQ questions · 0 practice · 17 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | async solve & await patterns | 8 | 0 | 5 | — |
| 2 | Sequential vs concurrent async flows | 8 | 0 | 4 | — |
| 3 | Async error handling & recovery | 8 | 0 | 4 | — |
| 4 | Retry & timeout simulation (mock clock) | 8 | 0 | 4 | — |
Unit 9 — HTTP-shaped handlers
Unit totals: 4 topics · 32 MCQ questions · 0 practice · 15 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | Method, path, headers & body | 8 | 0 | 3 | — |
| 2 | Status, headers & JSON body | 8 | 0 | 4 | — |
| 3 | GET, POST, PUT, PATCH, DELETE semantics | 8 | 0 | 4 | — |
| 4 | Content-Type, Accept & header validation | 8 | 0 | 4 | — |
Unit 10 — Routing & query parsing
Unit totals: 4 topics · 32 MCQ questions · 0 practice · 15 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | Path patterns & named params | 8 | 0 | 4 | — |
| 2 | Query string parse & filter | 8 | 0 | 4 | — |
| 3 | Route tables & method constraints | 8 | 0 | 4 | — |
| 4 | 404, 405 & fallback handlers | 8 | 0 | 3 | — |
Unit 11 — Middleware simulation & capstone
Unit totals: 4 topics · 36 MCQ questions · 0 practice · 9 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | Middleware order & short-circuit | 8 | 0 | 3 | — |
| 2 | Auth token simulation & role gates | 8 | 0 | 3 | — |
| 3 | Integrative API pipeline lab | 8 | 0 | 3 | — |
| 4 | Node Professional end-of-course capstone | 12 | 0 | 0 | — |
Unit 12 — Web logic playground (eval)
Unit totals: 3 topics · 0 MCQ questions · 0 practice · 30 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | Data transform foundations | 0 | 0 | 10 | — |
| 2 | Parsing, config & pipelines | 0 | 0 | 10 | — |
| 3 | Web logic integration | 0 | 0 | 10 | — |
Unit 13 — DSA practice playground
Unit totals: 3 topics · 0 MCQ questions · 18 practice · 0 evaluated labs
| # | Topic | MCQs | Practice | Evaluated | Preview |
|---|---|---|---|---|---|
| 1 | Arrays, strings & windows | 0 | 6 | 0 | — |
| 2 | DP, bits & math patterns | 0 | 6 | 0 | — |
| 3 | Greedy, stacks & decode | 0 | 6 | 0 | — |
Counts are from the live course catalog. MCQs = questions in topic checkpoint quizzes. Practice = formative run-only or SQL practice lane. Evaluated = submit-graded labs that count toward progress and certificates.