95.205 C/D
      Internet Applications

      Instructors

      Michael Weiss (section C) and Cindy Sawchuk (section D)

      Teaching Assistants

      The TAs for this course will be in the lab (HP 4155) during their stated office hours.
       
      Name  Office Hours 
      Ping Li Mon, 9:20-11:20 
      Valentine Murzenok  Mon, 12:30-14:30 
      Huan Qi Tue, 13:00-15:00 
      Vitaliy Rabotnik Fri, 11:30-13:30 

      Announcements

      • (Mar 29) In light of the many assignments due at the end of the term, the deadline for assignment 4 has been extended to April 6, 4:00.
      • (Mar 20) Assignment 4 has been posted (see Requirements).
      • (Mar 17) Deadline for assignment 3 extended to Thu, March 22, 2pm.
      • (Mar 16) A list of answers to common questions about assignment 3 has been posted.
      • (Mar 16) The marking sheet for assignment 1 is available to give you an idea of what we were looking for in the solution. Sorry for the delay!
      • (Mar 12) No class in section C on Mon, March 12 due to illness.
      • (Mar 08) Assignment 3 has been posted (see Requirements).
      • (Mar 07) Marks for the midterm and the first assignment will be posted here on Mar 09.
      • (Feb 22) Deadline for assignment 2 extended to March 2, 2:00 pm
      • (Feb 12) Assignment 2 has been posted (see Requirements).
      • (Feb 02) The date for the midterm has been set to Sat, March 3, 2001. See below under Requirements for the detailed time and locations.
      • (Feb 02) In case there is still any confusion about this: the solutions to the assignment must run on the sigma10 server (but see about remote login). Assignments that don't, will not be marked.
      • (Jan 28) Updated slides to first Perl lecture
      • (Jan 24) Added some pointers to free web site hosting services (see hosting)
      • (Jan 23) Assignment 1 has been posted (see Requirements)
      • (Jan 08) There will be no formal labs, although the course listing states so.

      Description

      The objective of this course is to learn how to develop online applications that users can access on various platforms via a standard client: a web browser. We are not concerned with the design of static web pages, but with the generation of dynamic content. You will learn about server-side scripting in Perl, client-side scripting in JavaScript, and XML. The course will also cover security, interfacing to databases, session management, and provide an introduction to Java servlets.

      Topics

      • Introduction
        • lecture 1
        • lecture 1 (printer-friendly)
      • HTML
        • lecture 1
        • lecture 1 (printer-friendly)
      • HTTP
        • lecture 1
        • lecture 1 (printer-friendly)
      • CGI
        • lecture 1
        • lecture 1 (printer-friendly)
      • Forms
        • lecture 1
        • lecture 1 (printer-friendly)
      • Perl
        • lecture 1
        • lecture 1 (printer-friendly)
        • lecture 2
        • lecture 2 (printer-friendly)
        • lecture 3
        • lecture 3 (printer-friendly)
      • CGI.pm
        • lecture 1
        • lecture 1 (printer-friendly)
      • Templates
        • lecture 1
        • lecture 1 (printer-friendly)
      • Data Persistence
        • lecture 1
        • lecture 1 (printer-friendly)
        • lecture 2
        • lecture 2 (printer-friendly)
      • Session Management
        • lecture 1
        • lecture 1 (printer-friendly)
      • JavaScript
        • lecture 1
        • lecture 1 (printer-friendly)
        • lecture 2
        • lecture 2 (printer-friendly)
        • lecture 3
        • lecture 3 (printer-friendly)
      • XML
        • lecture 1
        • lecture 1 (printer-friendly)
        • lecture 2
        • lecture 2 (printer-friendly)
        • lecture 3 (ppt) (pdf)
        • lecture 3 (examples)
        • lecture 4
        • lecture 4 (printer-friendly)
      • Servlets
        • lecture 1
        • lecture 1 (printer-friendly)
      • Security

      Requirements

      • Assignments (40%)
        • Assignments should be submitted in the appropriate box in HP 4135
        • Assignment 1
        • Assignment 2
        • Assignment 3
        • Assignment 4
      • Midterm (20%)
        • Solution to question 3 (pdf)
      • Final exam (40%)

      Texts

      Required

      • Guelich, CGI Programming with Perl
      • Castro, Perl and CGI

      Recommended

      • Berners-Lee, Weaving the Web
      • Castro, XML
      • Conallen, Building Web Applications with UML
      • Greenspun, Web Publishing

      Online

      • W3C, Getting started with HTML
      • U of S, Designing a Website
      • webmonkey, Intro to Perl for CGI
      • webmonkey, Server-side scripting shootout
      • webmonkey, JavaScript tutorial
      • developerworks, XML and scripting languages
      • JavaSoft, Working with XML
      • Web Techniques (on-line publication)

       

      This page was last updated on Mar 18, 2001