ECT 433 Survey of Web Programming Technologies

Autumn 2003

Instructor

Dr. Craig Miller
Office: 830 CTI Building, 312-362-5085
Email: cmiller@cs.depaul.edu
Web page: http://facweb.cs.depaul.edu/cmiller
Office Hours: Announced on Web page

Course Meeting

Thursday 5:45-9:00
CS&TC 220, Loop Campus

Also available as a distance learning course

Text

Web Development with Java Server Pages, Second Edition
D K Fields, M A Kolb and S Bayern
Manning Publications Company
ISBN 1-930110-12-X

Recommended texts

The following texts provide basic introductions to additional technologies that we will be surveying.

The Web Wizard's Guide to PHP by David A Lash. ISBN: 0-321-12174-0.
The Web Wizard's Guide to PERL and CGI by David A Lash ISBN: 0-201-76436-9.

Students will be expected to know some basic HTML. The following text covers HTML (presented as XHTML) and many of the technologies covered in the course:

Internet & World Wide Web: How to Program, Second Edition by Deitel, Deitel and Nieto. Prentice Hall. ISBN: 0-13-0308978.

I will also provide links to online resources at the bottom of this page.

Prerequisites

HCI 430 for HCI students or completion of prerequisite phase for all other graduate students. Note: students will be expected to know or acquire basic knowledge of Java, databases and HTML.

Overview

This course surveys server-side technologies that provide dynamic Web content. The focus will be on the implementation that supports the user interaction, but the course will also provide the necessary overview of information search and database technologies and how they interact with Web-page programming.

Surveyed technologies include CGIs using Perl, PHP, ASP, Java servlets and Java Server Pages (JSPs). JSPs will be principally used for course projects.

Grade Determination

35% (70 points) 5 Programming assignments (15 points each, except 10 points for first)
25% (50 points) Midterm exam
40% (80 points) Final Exam

Students receiving more than 90% of possible points are guaranteed at least an A-, more than 80% at least a B-, more than 70% at least a C-, and more than 60% at least a D.

Policies

Assignments may be completed individually or by collaborating with one other person.

Exams can only be made up with a serious documented excuse (e.g. illness, death in the family). A make-up exam must be arranged as soon as possible. Arrangements involving other excuses require prior permission from the instructor.

Assignments will be submitted online. Late assignments will be accepted for three calendar days with a deduction of 1 point for each day late.

School policies on instructor evaluation, email, plagiarism and incompletes.

Tentative Schedule

Week Topic Text Reading Exam or Due Project
Sept 11 Course overview, summary of technologies, intro to JSPs FKB ch. 1-4  
Sept 18 Objects and using beans FKB ch. 4-7 Assignment 1
Sept 25 Developing beans FKB ch. 8
Oct 2 Database access FKB ch. 9 Assignment 2
Oct 9 Database assignment and midterm   Midterm exam
Oct 16 Architecting applications; Overview of ASP FKB ch. 10 and Class notes Assignment 3
Oct 23 Using functions, overview of ASP.net Class examples  
Oct 30 PHP and CGIs PHP and CGI references Assignment 4
Nov 6 Survey of advanced tasks and methods FKB ch. 12-15  
Nov 13 Keyword search technologies TBA Assignment 5
Nov 20     Final exam

Helpful links

Code and links covered in the Java review

Solutions to assignments