Welcome to COGS 121!


The primary objectives of this course are to:

  • give you an opportunity to build a compelling web application in a small team,
  • get frequent feedback from peers and instructors along the way,
  • and reinforce the pedagogical lessons that you learned in COGS120/CSE170 (Intro. to Human-Computer Interaction).

To achieve these objectives, this course will be structured (as its name implies) in a studio format, which will be lighter on lectures and heavier on hands-on feedback and in-class group work.


This syllabus is still preliminary and very much in flux; check back around the start of the quarter for a finalized syllabus.

The bulk of this course will revolve around developing a modern web application together in a small team and getting frequent feedback in class in a studio format. There will be no textbook.

The project theme that we will focus on this quarter is geographical and map-related applications.

The most important prerequisites for this course are:

  • You have already taken COGS120/CSE170,
  • you want to do a lot more web programming,
  • and you have sufficient background to pick up the necessary programming skills on-demand as your project requires.

The best way to view this course is as a programming-focused sequel to COGS120/CSE170, picking up right where that course left off. Since this is a coding-intensive course, if you did not enjoy the programming labs and assignments in COGS120/CSE170, then you will probably not enjoy this course. :)

Please bring your laptop to each class period if you have one. And start thinking ASAP about potential project partners.

More details to come later; stay tuned!