Method
Flexible
Term
FALL
Units
3.0 QUARTER UNITS
Cost
$950

Course Description

Formerly "Designing with Cascading Style Sheets: Advanced."

This course introduces Cascading Style Sheets (CSS) concepts that underpin modern, responsive, and accessible user interfaces. Students learn how CSS is used to create layouts that adapt seamlessly across mobile, tablet, laptop, and desktop devices while following current front-end development best practices.

Through lectures and hands-on exercises, you'll explore responsive design, Flexbox, CSS Grid, media queries, typography, forms, animations, accessibility, browser compatibility, and debugging with browser developer tools.

The course also examines how CSS is used within modern front-end frameworks. Rather than focusing solely on traditional HTML and CSS pages, you'll learn how styling is applied to React components using JSX and gain an introduction to TypeScript and component-based development. You'll also explore the role of design systems, reusable UI components, and consistent styling patterns used in professional web applications.

In addition, you'll learn how AI-powered development tools such as Lovable, v0, and other LLM coding assistants generate React-based user interfaces. The course emphasizes understanding the concepts needed to guide these tools effectively-writing better prompts, evaluating generated code, debugging layouts, and refining AI-generated interfaces into maintainable, responsive, and accessible applications.

By the end of the course, you'll understand the CSS, React, component, and design system concepts that enable you to work effectively with both modern front-end frameworks and AI-assisted development tools.

Learning Outcomes

At the conclusion of the course, you should be able to

  • Explain the CSS concepts used in modern web development.
  • Build responsive layouts using media queries, Flexbox, and CSS Grid.
  • Apply modern CSS features including typography, animations, forms, and structural selectors.
  • Use browser developer tools to inspect, debug, and optimize layouts.
  • Understand browser compatibility and accessibility best practices.
  • Explain how CSS is applied within React applications using JSX and component-based architecture.
  • Describe the role of TypeScript, design systems, and reusable UI components in modern front-end development.
  • Use AI coding tools such as Lovable and v0 to generate UI code and write prompts that produce better results.
  • Evaluate, customize, and improve AI-generated React and CSS code using sound front-end design principles.

 Topics Include

  • CSS concepts for modern web development
  • Responsive and mobile-first design
  • Media queries, Flexbox, and CSS Grid
  • Typography, forms, animations, and structural selectors
  • Browser developer tools and debugging
  • Browser compatibility and accessibility
  • Introduction to React, JSX, and component-based UI development
  • Introduction to TypeScript
  • Design systems, reusable UI components, and consistent styling
  • AI-assisted UI development with Lovable, v0, and LLM coding assistants
  • Prompt engineering for UI generation
  • Evaluating and refining AI-generated React and CSS code

 

  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date Start Time End Time Meeting Type Location
Tue, 09-15-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Tue, 09-22-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Tue, 09-29-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Tue, 10-06-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Tue, 10-13-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Tue, 10-20-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Tue, 10-27-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Tue, 11-03-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Tue, 11-10-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Tue, 11-17-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
 

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.

To see all meeting dates, click “Full Schedule” below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

This course applies to these programs:

Demo