Wed 13 May 2026 Intake 26b ICT50220 · Week 9 Perth · Classroom 6

Bootstrap Out, CSS In.

Wrap up the Skywings / Apple clone, debrief the wins and the bloat, then roll into hand-written CSS with Flexbox & Grid. Finish strong with a first taste of JavaScript DOM.

Today's Focus

Topic

Closing out Bootstrap clone projects and bridging into vanilla CSS layout.

ICTWEB519 ICTWEB520 CSS · Flexbox · Grid

Outcomes

  • Submit Bootstrap clone (Skywings or Apple).
  • Recreate a layout in pure Flexbox.
  • Wire a button event with vanilla JS.

Energy

Hands-on day. Less slides, more code. Pair-up encouraged during the Flexbox sprint. Cap each demo at 8 minutes — students should be coding most of the session.

Schedule

Concepts to Cover

CSS Layout

Move beyond utility classes. Hand-write the layout primitives.

display: flex flex-direction justify-content align-items flex-wrap gap display: grid grid-template-columns grid-area minmax() repeat()

JavaScript DOM

First contact. Make a button do something visible on the page.

let / const function document.querySelector addEventListener element.textContent element.classList.toggle arrow functions template literals

Make It Fun

Flexbox Froggy Sprint
flexboxfroggy.com — 24 levels, 20-minute timer, winner gets bragging rights.
CSS Grid Garden
cssgridgarden.com — stretch goal for the speedrunners.
Inspect & Steal
Pick a component from Stripe / Linear / NYTimes. Recreate from scratch in 15 minutes.
Button Battle
Pair-up. Each pair builds one JS-powered button. Vote on cleverest output.

Resources

Homework

Due Friday 15 May

Stuck? Discord channel is the first stop. Email if it's urgent.

Today's Check-ins

Quiet word with these students during break or wrap-up — not a confrontation, just a temperature check.

Hayden — missed last two sessions after a solid run. 20% attendance. Quick "everything okay?" is enough.
Courtney Marlborough — same pattern. Two missed in a row. Check her Bootstrap clone is on track.
Beren Scott — sporadic May attendance. Also has a duplicate student number on the roster — flag with admin separately.
Fatemeh Imani — hasn't shown since 2 April. Phone call after class, not email.