OIM3690 - AI-Powered Web Development

2026 Spring

Session 23 (4/16)

contain

Today's Agenda

  • Announcements
  • JavaScript Cheatsheet Review
  • Quiz 3 (~30 min)
  • Project Work Time
    • Mini Project #2 (Interactive Web Tool)
    • Mini Project #3 (API-Powered App)
    • Final Project (proposal due Sunday)

Announcements/Updates

  • Weekly Learning Logs - wk12.md due this week
  • Mini Project #2 - Interactive Web Tool. Should be complete.
  • Mini Project #3 - API-Powered App. Keep building!
  • Final Project - Proposal due Sunday 4/19. Push proposal.md to your project repo.
  • Communication
    • Office Hours: Walk-in or by appointment
    • Email: Specify course # in subject, e.g., "OIM3690: GitHub settings"
    • You are required to meet with me at least once this semester
  • Questions?

JavaScript Cheatsheet Review

Take out your printed cheatsheet. A few things to note:

  • Page 1: Basics, strings, arrays, objects, control flow, loops, functions
  • Page 2: DOM, events, fetch/async, JSON, storage

You may use this cheatsheet during the quiz. The quiz tests understanding, not memorization. The cheatsheet helps with syntax, but you still need to read and reason about code.

Quiz 3

Quiz 3: JavaScript Fundamentals

Topics covered:

  • DOM: querySelector, textContent, innerHTML, createElement
  • Events: addEventListener, event types
  • Variables & Types: let, const, strings, numbers, booleans, template literals
  • Functions: declaring, calling, parameters, return values
  • Conditionals: if/else, comparison operators, logical operators
  • Arrays: creating, push, pop, includes, indexOf, length
  • Loops: for, while, for...of, forEach, break

No API/fetch questions on this quiz.

Project Work Time

What to Work On

Mini Project #2 - should be done or nearly done

  • Polish, test, deploy

Mini Project #3 - API-Powered App

  • Build features, handle errors, style output

Final Project - proposal due Sunday 4/19

  • Pick your idea, create the repo, write proposal.md
  • Review the requirements and timeline from last session

I'm here to help. Raise your hand if you're stuck!

Before You Leave

Wrap Up

  • [ ] Continue working on Mini Project #3 (API-Powered App)
  • [ ] Finish your Final Project proposal (proposal.md) by Sunday
  • [ ] Update your learning log (wk12.md)
    • What was the hardest question on Quiz 3? Why?
    • What's your Final Project idea?

Before Next Session

  • Submit your Final Project proposal.md by Sunday 4/19
  • Continue building Mini Project #3
  • Next session (4/21) is async (no live class). Use the time for project work.

Next: Async project work time (no live session)