CSci 4608 Principles of Web Programming: Syllabus

[Home] [Syllabus] [Assignments] [Resources] [Wiki]

Dates for assignments for the second half of the semester will be added later.
Tuesday Thursday
Week 1: August 30 -- September 3
Introduction.
Elements of a web site: static features (HTML), dynamic features.
Client/server model, Internet protocols:TCP/IP and related protocols; HTTP (GET, POST methods), SSL.
Reading: *R1, *R2 on the resources.
Week 2: September 6 -- September 10
Client-side capabilities; Markup languages: HTML; events. Reading: *R3 DOM, CSS, Web events.
Problem set 1: HTML, CSS, DOM, web events. Due: Thursday, Sept. 23rd
Week 3: September 13 -- September 17
Client-side event processing: JavaScript (embedding in the page)
Javascript, functions.
Week 4: September 20 -- September 24
Forms; CGI languages (survey); GET and POST methods revisited; Perl.
Reading: reference guide on forms (see resources), CGI. Required: *R4
Perl (cont.)
Problem set 1 due.
Problem set 2: JavaScript, cgi (Perl).
Week 5: September 27 -- October 1
Perl (cont.) Database access: security issues.
Week 6: October 4 -- October 8
Perl (cont.) Perl (database access).
Week 7: October 11 -- October 15
PHP (overview)
Problem set 2 due
PHP (cont.)
Problem set 3 (project). Due Tuesday, Nov. 1st.
Week 8: October 18 -- October 22
Fall break, no classes PHP Review for midterm.
Week 9: October 25 -- October 29
Midterm Exam Database access on the client side and on the server side.
Processing results of database queries. Cookies.
Handling databases and cookies with PHP.
Week 10: November 1 -- November 5
ASP, compared to PHP.
XML
Problem set 3 due
XML, XSLT
Week 11: November 8 -- November 12
XML in connection with web languages. Java servlets, Tomcat.
Week 12: November 15 -- November 20
Java servlets. Java servlets, JSP
Week 13: November 22 -- November 26
JSP Thanksgiving, no classes.
Week 14: November 29 -- December 3
Java applets; Java bytecode, JVM. Java applets (cont.)
Week 15: December 6 -- December 10
Other Web technology: ColdFusion, Flash, etc. Selected project presentations.
Week 16: December 13 -- December 15
Last class: discussion and wrap-up.

The views and opinions expressed in this page are strictly those of the page author. The contents of this page have not been reviewed or approved by the University of Minnesota.