BCS 402 · Dr. Arash Kermani · CUD

Student tools — all 63 problems

One self-explanatory HTML tool per assigned problem. Each: theory + animated demo + Q&A notes.
Round 1 = 30 pts · Round 2 = 30 pts · Round 3 = 40 pts

Round 1 · Lectures 5–8 · Undecidability & reductions (30 pts each)

Lecture 5 — Diagonalization & halting

Lecture 6 — Reductions for undecidability

Lecture 7 — Computation-history method

Lecture 8 — Recursion theorem & Rice

Round 2 · Lectures 9–12 · NP & Cook–Levin (30 pts each)

Lecture 9 — Time complexity & P

Lecture 10 — NP & verifiers

Lecture 11 — Cook–Levin

Lecture 12 — More NP-complete problems

Round 3 · Lectures 13–16 · Space & hierarchy (40 pts each)

Lecture 13 — Space, PSPACE, Savitch

Lecture 14 — PSPACE-complete games

Lecture 15 — L, NL, Immerman–Szelepcsényi

Lecture 16 — Hierarchy theorems

Every tool's structure

  1. Theory — formal theorem in a gold box + intuition
  2. Animated demo — auto-plays on load, loops, ⏸/▶ Pause/Play, Step, Reset, Speed (0.25× – 3×), narrated step-by-step
  3. Q&A defence notes — 3-5 anticipated peer questions with model answers