Experimental Courses

This page provides information about two experimental courses that will be offered by Computer Science & Engineering in Spring 2007.

Target Audience and Registration Priority

Although these courses are currently numbered 490, they are intended as freshmen level classes. We are in the process of trying to renumber them to 190, although students should register using the 490 number.

These courses are not intended for upper-division CS majors. The web programming course in particular is intended for a broad audience and will probably not explore the material in enough depth to satisfy advanced CS undergraduates. The object-oriented programming class will be a more demanding course that is geared towards potential CS majors, but it is being offered partly as an option for freshmen and sophomores who aren't yet in the major who want to take something in spring quarter.

Because these are experimental courses, enrollment in each is limited to 100 students. You do not need an add code to sign up for these classes. But to ensure that nonmajors can register for the classes, CS majors will not be allowed to register for these classes until March 3rd. Direct admit freshmen CS majors can request an add code from Pim Lustig (pl at cs.washington.edu) during their normal registration period.

Web Programming

Instructor Marty Stepp
Time MWF 3:30-4:20 plus Thursday section
Units 4
Prerequisite CSE142
Number CSE490M (will be renumbered to 190)
Textbook Programming the World Wide Web by Robert Sebesta (required)
Description This course will expose students to the techniques used in programming web pages for interactive content. In particular, the course builds on the power of AJAX (Asynchronous Javascript and XML) to design web pages that dynamically interact with databases that reside on a server. The course begins by reviewing basic web technologies (HTML, CSS stylesheets) and exploring the use of event-driven programming in Javascript to add interactive elements such as buttons and text fields to web pages. Next, students will use AJAX tools to build web pages that connect to servers like Google to dynamically access data (maps, search results, videos, images, etc). Finally, the course will show students how to write their own server-side code to provide access to a custom database. The course ends with a two-week group project.

Object Oriented Programming and Design

Instructor Stuart Reges
Time MWF 12:30-1:20 plus Tue section
Units 4
Prerequisite CSE143
Number CSE490L (will be renumbered to 190)
Textbooks Core Java 2 Volume I--Fundamentals by Horstmann and Cornell (required)
Core Java 2 Volume II--Advanced Features by Horstmann and Cornell (optional)
Description This course explores in depth the object-oriented features of Java (inheritance, interfaces, polymorphism) and the associated design issues. The course also covers event-driven programming using the standard Java AWT and Swing libraries for constructing Graphical User Interfaces (GUIs). Students will complete a significant programming project at the end of the course working in groups of 3 or 4 students.

Stuart Reges
Last modified: Fri Sep 26 08:52:29 PDT 2008