An exploration of techniques and technologies used in the development of web server-based applications. Topics include the Common Gateway Interface (CGI), form processing, cookies, and session management. Programming languages commonly used for web server programming, such as Perl and PHP, are presented. Client-side support for web applications, including JavaScript and the Document Object Model, are also discussed.
Prerequisite: CIS 135
Castro; HTML for the World Wide Web, with XHTML and CSS: Visual Quickstart Guide, Student Edition, 5th ed., Peachpit Press, 2003. ISBN: 0-321-15068-6.
Castro; Perl and CGI for the World Wide Web: Visual Quickstart Guide, 2nd ed, Peachpit Press, 2001. ISBN: 0-201-73568-7.
Ullman; PHP for the World Wide Web: Visual Quickstart Guide, Peachpit Press, 2001. ISBN: 0-201-72787-0.
Grades are based on the following assessment items:
Homework will be assigned on a weekly basis. They will typically be short exercises intended as practice, development of basic skills, and quiz preparation. Homework that is complete and done on time receives full credit toward the homework grade. Homework that is partially (at lease half) complete or done late receives half credit. Homework not done within two weeks of the due date receives no credit.
Quizzes will consist of 25 true-false, multiple-choice, and short-answer questions. Quiz questions will be based on lecture material, assigned readings, and homework. The first 25 minutes of class on days designated for a quiz will be allocated for taking the quiz.
Four projects will be assigned throughout the semester. Each will involve development of a dynamic web-based application that uses technologies and techniques presented in class. The fourth project is given in lieu of a final exam.
Late projects will be accepted up to two weeks past the due date, and will be penalized 20% of the total possible score. Any project not turned in within two weeks of the due date receives a grade of zero.
| Date | Topic | Reading |
|---|---|---|
| 1/26 | Web Programming Overview, Using Linux, (X)HTML Basics, (X)HTML Validation | HTML 1-4 |
| 2/2 | (X)HTML Formatting, Hyperlinks, Using Images, CSS Basics | HTML 4, 7-10 |
| 2/9 | CSS Page Layout, Alternate Styles, Lists, Tables | HTML 11-14 |
| 2/16 |
Quiz 1 Forms, Scripts, Perl/CGI Overview |
HTML 16, 18 Perl 1, 3, 7 |
| 2/23 | Perl Basics, Control Structures, Form Processing | Perl 2, 9-11 |
| 3/1 | Perl Arrays, Hashes, and Subroutines | Perl 12-14 |
| 3/15 |
Quiz 2 Perl String Processing, Cookies, File Handling |
Perl 15-17 |
| 3/22 | JavaScript | HTML 18, 19 |
| 3/29 | PHP Basics, Form Processing, String and Numeric Data | PHP 1-5 |
| 4/5 |
Quiz 3 PHP Control Structures, Arrays, Regular Expressions |
PHP 6-8 |
| 4/13* | PHP Functions, Files, Cookies, Session Management | PHP 9-10, 12 |
| 4/19 | PHP Database Integration, Other PHP Functions and Features | PHP 11, 13 |
| 4/26 | Other Topics | |
| 5/3 |
Quiz 4 Other Topics |
* Tuesday April 13 follows a Monday schedule.
Here are the anticipated due dates for the course projects. All projects are due at 1:00 PM on the due date.