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.
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. |
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. |