CS 490W World Wide Web Networking
Spring 1998
Time and Place: TTh 4:30--5:45 PM, UNIV 317.
Professor: David K. Yau, CS 132, yau@cs.purdue.edu.
Office hours: TTh 3:30--4:30 PM
Teaching assistant: Jing Jia, jiaj@cs.purdue.edu.
Office hours: M 3:20--4:20 PM, W 3:00--4:00 PM
Prerequisites
- Senior standing
- Previous courses in object-oriented programming and programming languages
- Background knowledge in networking desirable, but not required (with
sufficient motivation)
Synopsis
We will study enabling technologies and common applications (particularly
distributed multimedia) for the World Wide Web. Emphasis will be placed
on networking aspects (such as LAN, WAN, TCP/IP, UDP, HTTP, mbone multicast)
of the subject. Significant programming in Java and Perl (to a lesser extent)
will be required for homeworks and the course project.
Syllabus
- Object-oriented programming review
- World Wide Web overview
- Middleware
- Common Gateway Interface/Perl
- Java
- Java topics
- Local area networks
- Internet/Wide-area networks
- TCP/IP
- Network programming (client/server, RPC, Corba)
- Multimedia technologies
- Compression and multimedia standards
- Multimedia communication
- Mbone and multicasting
- Selected topics: electronic commerce, security, ...
Syllabus handout (postscript)
Textbooks
Required:
- Amjad Umar, Object-oriented Client/Server Internet Environments, Prentice-Hall
ISBN 0-13-375544-4
- Arnold/Gosling, Java Programming Language, 2/e, Addison-Wesley
- Shishir Gundavaram, CGI Programming on the World Wide Web, O'Reilly
ISBN 1-5659
Recommended:
- Douglas Comer, Internetworking with TCP/IP, Vol 1, 3e, Prentice-Hall
- Raghavan/Tripathi, Networked Multimedia Systems, Prentice-Hall
Grading
- Quiz 5%
- Homeworks 15%
- Mid-term 20%
- Final 35%
- Project 25%
Lectures
1. Overview
2. OOP Review
3. World Wide Web Overview
4. Common Gateway Interface
5. CGI/Perl (Gundavaram)
- Input to CGI programs
- Output from CGI programs
- Server side includes
- Forms
- Dynamic and animated output
- Multiple form interactions (hidden fields, CGI includes, Netscape cookies)
- CGI gateways (with postscript, gnuplot, Unix manpage, relational databases, ...)
6. Java
- Interfaces
- Exceptions
- Threads
- Network programming
- Abstract Window Toolkit
- Applets
7. Multimedia systems and media compression
Final
Final exam will be on Thurs 5/7, 7:00--9:00 pm, WTHR 320.
Closed book, closed notes. A
syllabus and review is available for
your reference.
You can look at the actual final exam used.
Midterm
Midterm will be on 3/17, 4:30--5:45 pm (class time).
Closed book, closed notes. You will be tested on materials covered
up to the review session on 3/5 (class time).
Place:
UNIV 317 last name beginning with letter A--O
UNIV 301 last name beginning with letter P--Z
Homeworks
1. Homework #1 (Given 2/3/98; due 2/10/98)
(Sample solutions now in the Math Library!)
2. Homework #2 (Given 2/26/98; due 3/5/98)
3. Homework #3 (Given 4/9/98; due 4/16/98)
4. Homework #4 (Given 4/23/98; due 4/30/98)
Sound files (To download: hold down Shift key, and press the left mouse
button, with the mouse pointer on a link):
laugher.au,
whistle.au,
train.au
Term Project
This is a group project. Five students per group -- if you have not sent us your
proposed grouping, please do so (send email to your TA
jiaj@cs.purdue.edu)
as soon as possible.
There are handouts for two projects here. Please read the descriptions, and propose
to us the one that you would like to work on. (Project due date: 4/30/98.)
1. Internet Board Games
2. Online Registration System
Assignment policy
- Homeworks are due at the beginning of class on their due day. No late
homeworks will be accepted.
- Students are encouraged to discuss concepts required to complete a homework.
However, write-up on solutions and coding (including the coding of data structures)
for programming questions must be individual efforts.
- Students collaborating (e.g. coding up a solution together) on a
homework must explicitly state so, in which case
they will receive equal share of the credit.
- Students (1) collaborating without acknowledgement, or (2) taking the work of someone
else and submitting it as their own (with or without changes), receive zero for the
homework and will be reported to the Dean of Students.
- Students are not expected to copy solutions from published work (in books
other than our listed textbooks,
journals, conference proceedings, etc), and if
they make use of published results in their solutions,
must give proper reference to the
original source(s).
- Students must actively prevent their work from being plagiarized.
This includes setting proper access protection for program files.
Adapted from guidelines given by Professor Schulzrinne of Columbia.