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:
| Time | Section | Location | TA |
|---|---|---|---|
| 12:20pm - 1:10pm | 1 | Accel Red | Mark Neuburger |
| 1:25pm - 2:15pm | 2 | Accel Red | Pavel Vodenski |
| 2:30pm - 3:20pm | 3 | Accel Red | Ashley Mcenery |
| 2:30pm - 3:20pm | 5 | Accel Orange | Kevin Tse |
| 12:20pm - 1:10pm | 6 | Accel Orange | Eric Zatz |
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.