Brick by brick. Tag by tag. Source-level fluency.

All courses

What you will be able to do

Seven course objectives under two program objectives, reached one week at a time. Each week lists what you will be able to do by its end, where you show it, and which objective it serves. Completion marks a place; nothing here measures ability.

The seven course objectives

PLO-1 · Visual Vocabulary

Achieve fluency in design's visual language.

  1. Apply Graphic Design Principles to Web Interfaces Incorporate layout, typography, and color principles into web design projects to build a visually coherent interface a reader can follow.
  2. Read the Web as a Made Thing Inspect how pages are built, and explain the choices and tools behind them, including AI assistance, on a platform that keeps changing.
  3. Design for Accessibility and Inclusivity Apply WCAG-based practices so pages work for people of diverse abilities: meaningful structure, text alternatives, keyboard access, visible focus, and layouts that reflow.

PLO-2 · Technical Skills

Demonstrate proficiency in relevant design skills.

  1. Write HTML and CSS by Hand Write clean, valid, semantic HTML and CSS, and explain and modify any code you submit.
  2. Implement Responsive Design Principles Apply responsive design techniques, including media queries, Flexbox, and CSS Grid, so layouts adapt across devices and screen sizes.
  3. Use Version Control and Browser Tools Use GitHub to keep one repository, commit changes, and publish a working site, and use browser developer tools to locate a fault, predict a change, and verify the result.
  4. Direct and Evaluate AI Assistance Use AI assistance only within the stage an assignment allows, evaluate its output against the source, the browser, and documentation, and explain and revise any code you keep.

By week

Week 0 · Peel up the pixels

Enter the course by locating your work and tracing one visible change to its source.

AI off
Learn4Workshop2Apply2Review1Check1Project0
  1. State what Canvas, the course site, and your repository each hold.

    Objective 6 · Learn · lrn · syllabus-first

  2. Predict what a Markdown mark will change. Make the change without AI. Compare the preview with your prediction.

    Objective 6 · Workshop · tutorial · practice-markdown

  3. Accept the Workspace assignment. Commit a first edit in your own private repository.

    Objective 6 · Workshop · in-class · get-your-workspace

  4. Answer the four introduction questions in Markdown in your repository. Submit the repository link.

    Objective 6 · Apply · pr · practice-00

In the Apply lesson

Compare the page before and after one source edit before naming what changed.

AI off

Student AI is off. Use the demonstration, documentation, and human help.

Week 1 · Give content a structure

Give Project 1 meaningful structure before styling it.

AI off
Learn2Workshop2Apply2Review1Check1Project0
  1. Structure Project 1 with meaningful headings, unordered ingredients, and ordered steps.

    Objective 4 · Apply · pr · practice-01

  2. Explain the Project 1 list choice after moving one step outside its list in a copy.

    Objective 4 · Apply · pr · practice-01

  3. Credit one permitted Project 1 image with purposeful alternative text and a descriptive source link.

    Objective 3 · Workshop · in-class · Week 1 in-class build

  4. Test the Project 1 source link, image, and latest saved HTML before delivery.

    Objective 6 · Check · p&e · Week 1 check

In the Apply lesson

Choose ordered steps and unordered ingredients because they carry different kinds of content.

AI off

Student AI is off. Use the demonstration, documentation, and human help.

Week 2 · Make the structure visible

Make Project 1 readable with CSS and connect each visible result to its source.

AI off
Learn2Workshop1Apply2Review1Check1Project1
  1. Explain how a selector and declaration create the Project 1 type hierarchy and spacing.

    Objective 1 · Apply · pr · practice-02

  2. Predict a margin or padding change, make it without AI, and compare the visible result.

    Objective 6 · Check · p&e · Week 2 check

  3. Publish a readable Project 1 whose headings, lists, image credit, and source link survive narrow widths.

    Objective 4 · Project · p1.2 · Project 1

  4. Repair a supplied nesting or class-name fault without AI and verify the saved result.

    Objective 6 · Check · p&e · Week 2 check

In the Project lesson

Compare each spacing prediction with the browser result, even when the prediction felt certain.

AI off

Student AI is off. Use the demonstration, documentation, and human help.

Week 3 · Build a place for your work

Move Project 1 into one published repository and plan Project 2 with real content.

AI: questions
Learn2Workshop2Apply1Review1Check1Project0
  1. Trace a relative path from the Project 2 file to the Project 1 folder and test the destination.

    Objective 4 · Check · p&e · Week 3 check

  2. Commit, push, and verify one manual Project 1 change on its published page.

    Objective 6 · Apply · pr · practice-03

  3. Plan the real Project 2 content and reading order in one wide Figma frame.

    Objective 1 · Workshop · in-class · Week 3 in-class build

  4. Credit two Project 2 sources beside the planned content and one permitted image.

    Objective 2 · Workshop · in-class · Week 3 in-class build

  5. Ask AI to explain one Project 2 path or commit message, then check its answer against documentation.

    Objective 7 · Check · p&e · Week 3 check

In the Apply lesson

Separate saving, committing, pushing, and publishing while tracing one change to the live page.

AI: questions

AI may answer questions and explain. It may not write, complete, or rewrite your code.

Week 4 · Arrange the pieces

Turn the Project 2 plan into a flexible composition and repair one observed layout problem.

AI: questions
Learn2Workshop1Apply1Review1Check1Project1
  1. Arrange the Project 2 figure and introduction with Flexbox while preserving meaningful source order.

    Objective 5 · Project · p2.2 · Project 2

  2. Predict how removing flex-wrap affects Project 2 at 375px, then restore the safer behavior.

    Objective 5 · Check · p&e · Week 4 check

  3. Repair one observed Project 2 layout problem and verify it at narrow and wide widths.

    Objective 6 · Apply · pr · practice-04

  4. Publish Project 2 with readable content, working sources, keyboard focus, and a route home.

    Objective 1 · Project · p2.2 · Project 2

In the Project lesson

Make a layout prediction, test it at 375px, and keep room for the browser to prove it wrong.

AI: questions

AI may answer questions and explain. It may not write, complete, or rewrite your code.

Week 5 · Build a repeatable pattern

Build a repeatable Project 3 pattern and test its columns through supported independent practice.

AI: questions
Learn2Workshop1Apply2Review1Check1Project0
  1. Build three Project 3 entries from one reusable semantic card pattern.

    Objective 4 · Workshop · in-class · Week 5 in-class build

  2. Predict and test gap and column changes at 375px and 1000px.

    Objective 5 · Apply · pr · practice-05

  3. Explain which media-query rule applies at each tested width from browser evidence.

    Objective 5 · Apply · pr · practice-05

  4. Name an exact blocker after two focused repair attempts on the practice starter.

    Objective 6 · Check · p&e · Week 5 check

In the Apply lesson

Use results at 375px and 1000px to support the column explanation instead of relying on appearance alone.

AI: questions

AI may answer questions and explain. It may not write, complete, or rewrite your code.

Week 6 · Let the page respond

Adapt Project 3 when its content becomes crowded and test its navigation across widths.

AI: completion
Learn2Workshop1Apply2Review1Check1Project0
  1. Choose a Project 3 breakpoint where its cards or navigation begin to crowd.

    Objective 5 · Apply · pr · practice-06

  2. Build a semantic Project 3 section and repair one selector or path fault without AI.

    Objective 4 · Check · p&e · Week 6 check

  3. Test the Project 3 anchors, focus, images, and text at narrow, intermediate, and wide widths.

    Objective 3 · Apply · pr · practice-06

  4. Explain the active responsive rule immediately below and above the chosen breakpoint.

    Objective 5 · Apply · pr · practice-06

  5. Accept one AI completion in Project 3, test it in the browser, and explain the line you kept.

    Objective 7 · Apply · pr · practice-06

In the Apply lesson

Watch where Project 3's content becomes crowded before choosing a breakpoint.

AI: completion

AI may complete a line or block you started. You explain every completion you keep.

Week 7 · Debug and publish Project 3

Use browser evidence to repair and publish Project 3 as a usable responsive page.

AI: scoped
Learn1Workshop1Apply1Review1Check1Project1
  1. Locate one Project 3 fault using browser or source evidence before changing code.

    Objective 6 · Apply · pr · practice-07

  2. Repair the fault, reproduce its original test, and check one neighboring condition.

    Objective 6 · Apply · pr · practice-07

  3. Publish Project 3 as a responsive page with three accurate entries, reliable navigation, credits, and keyboard focus.

    Objective 5 · Project · p3.2 · Project 3

  4. Verify Project 3's public page signed out at narrow, intermediate, and wide widths.

    Objective 5 · Project · p3.2 · Project 3

  5. Set a written scope for AI code in Project 3, test the result, and revise one part yourself.

    Objective 7 · Apply · pr · practice-07

In the Project lesson

Show the original symptom, exact cause, repair, and passing test before calling Project 3 fixed.

AI: scoped

AI may write code inside a scope you set and describe. You test it and explain it.

Week 8 · Design a clear invitation

Design one truthful Project 4 invitation and translate two frames into one document.

AI: scoped
Learn2Workshop2Apply1Review1Check1Project0
  1. State the Project 4 audience, offering, and primary action in three concise sentences.

    Objective 1 · Apply · pr · practice-08

  2. Plan the real Project 4 content at 375px and 1280px in Figma.

    Objective 1 · Apply · pr · practice-08

  3. Build one semantic Project 4 structure with a flexible hero or feature group.

    Objective 4 · Workshop · in-class · Week 8 in-class build

  4. Explain how the same HTML changes arrangement between widths after one peer revision.

    Objective 5 · Apply · pr · practice-08

In the Apply lesson

Revise one confusing hierarchy or action after a peer tries to identify the offering and next step.

AI: scoped

AI may write code inside a scope you set and describe. You test it and explain it.

Week 9 · Make interactions honest

Make Project 4's primary action truthful and keyboard usable.

AI: scoped
Learn1Workshop1Apply1Review1Check1Project0
  1. Choose a link, button, or labeled form that matches the actual Project 4 behavior.

    Objective 4 · Apply · pr · practice-09

  2. Reach and activate the primary Project 4 action by keyboard with visible focus.

    Objective 3 · Apply · pr · practice-09

  3. State the expected and observed action result, including whether it sends any data.

    Objective 2 · Check · p&e · Week 9 check

  4. Repair one misleading interaction or confirm its destination at a narrow width.

    Objective 6 · Apply · pr · practice-09

In the Apply lesson

Compare the action's promised result with what actually happens when you activate it.

AI: scoped

AI may write code inside a scope you set and describe. You test it and explain it.

Week 10 · Finish, test, and curate

Finish Project 4, repair delivery faults, and curate the existing portfolio.

AI: scoped
Learn1Workshop2Apply1Review1Check1Project1
  1. Repair the highest-impact Project 4 failure and verify the published result signed out.

    Objective 4 · Apply · pr · practice-10

  2. Publish Project 4 with a truthful primary action, working links, readable layouts, and visible focus.

    Objective 1 · Project · p4.2 · Project 4

  3. Curate four project entries with introductions, working return paths, credits, and a repository link.

    Objective 2 · Project · p5 · final-portfolio

  4. Explain and modify one source decision independently during the portfolio presentation.

    Objective 7 · Project · p5 · final-portfolio

  5. Commit the final portfolio version and test every project link while signed out.

    Objective 6 · Project · p5 · final-portfolio

In the Project lesson

Prioritize broken behavior and unreadable content, then revise the portfolio without starting a new direction.

AI: scoped

AI may write code inside a scope you set and describe. You test it and explain it.

The seven course objectives are the syllabus's promise. The week outcomes are the route to them.