Welcome to Building Complex Web Sites (SI539)

This course covers the topics of building today's interactive Web 2.0 sites. Topics covered include:

Currently the course is taught each Fall and Winter semester. Registration preference is given to SI students. So far the course has been quite popular and usually fills up quite quickly. If you are interested in taking the course - please see the Frequently Asked Questions section below.

About the Course

The course is taught in a lecture and lab format. There are weekly programming assignments which form the backbone of the course. These assignments start quite simple and straightforward and build to the point where students are building and modifying very complex database backed web sites.

The course is designed for students with no programming experience at all. The material is covered slowly and thoroughly with each important concept reinforced in lecture, lab, podcast, and assignment.

Experience in the course indicates that students who have no prior experience can do quite well in the course and find it very enjoyable. Students who find SI539 challenging tend to be students that are taking a heavy course load and are trying to fit the SI539 work in a few hours per week. Since Python and Application Engine are a somewhat unique programming environment - prior experience is not automatically a great advantage. All students must invest time to learn the material in the course.

The course is roughly broken into thirds:

During the final third of the course students can opt out of the assignments and do projects and submit weekly reports in lieu of the required assignments.

Frequently Asked Questions

This section will be updated as questions and issues come up and you ask more questions :).

Open Educational Resources

To the extent possible the course materials will be published in an open way to that people who are not registered for the course can follow the course as it progresses and use the materials to independently learn the material.

Feel free to view the Public Course Resources or the public Course Web Site.