INFO 2300 - Intermediate Web Design

Spring. 3 credits. Enrollment limited only by sections. Prerequisite: INFO 1300 or knowledge of XHTML/CSS and previous programming experience in Java/C/C++ or a similar language.

Web programming requires the cooperation of two machines: the one in front of the viewer (client) and the one delivering the content (server). INFO 1300 concentrates almost exclusively on the client side. The main emphasis in INFO 1300 is learning about server side processing. Students begin by quick introduction/review of the server-side scripting language PHP. We then introduce relational databases through relational algebra and SQL, and how to integrate these with PHP by using the MySQL database. As time permits, we will also look at the client-side language JavaScript and using asynchronous server queries via Ajax. Design issues are emphasized. A major component of the course is the creation of a substantial web site.

This course meets for lectures on Mondays and Wednesdays from 2:30-3:20 (Hollister B14). Sections meet in the Accel Labs in Carpenter Hall at the following times and places:

TimeSectionLocationTA
12:20pm - 1:10pm1Accel RedMark Neuburger
1:25pm - 2:15pm2Accel RedPavel Vodenski
2:30pm - 3:20pm3Accel RedAshley Mcenery
2:30pm - 3:20pm5Accel OrangeKevin Tse
12:20pm - 1:10pm6Accel OrangeEric Zatz
Please note that section attendance is required.

There are no required texts, though we recommend Beighley and Morrison, Head First PHP and MySQL. If you are not familiar with PHP, we recommend Sklar, Learning PHP 5. If you are not familiar with XHTML and CSS, we suggest the INFO 1300 textbook Freeman and Freeman, Head First HTML with CSS and XHTML.

For more information about the class, please check out our syllabus, or contact any of our course staff.