| Date |
Reading |
Lecture |
Due |
| April |
| 28 |
W3Schools HTML Tutorial |
Intro to HTML,CSS and .htaccess |
|
|
An Overview of TCP/IP Protocol and the Internet , TCP/IP FAQ |
TCP/IP & Sockets |
|
|
Sockets |
TCP/IP & Sockets |
|
| 30 |
HTTP , HTTP wikipedia |
HTTP |
Lab #0 Class Web Page, |
|
Posix Threads and mutual exclusion, Threads, Fork/Exec, |
Threads and Processes – Fork/Exec, |
|
|
pipes, stat, inodes, file systems. |
File System Access – System calls, pipes |
|
| May |
| 5 |
RFC 1945, RFC 2616 |
Web Server Architecture |
Lab #1 Web Client |
|
Installing Apache |
Apache Install Tutorial |
|
|
Apache 2.2 Documentation, Apache 2.2 MPMs O’Reilly Web Caching Chapter |
Apache Architecture |
|
| 7 |
Caching, Apache Request Processing, Apache Caching |
Web Caching |
Homework #1 |
|
httperf, Writing for a technical audience |
Performance Evaluation and httperf (writing to a technical audience) |
|
|
ab, gnuplot, Latex primer, httperf |
Reporting Performance Tutorial |
|
| 12 |
PERL Tutorial |
PERL and libwww |
|
|
man CGI,CGI (Read Part I – Part IV) |
CGI |
Lab #2 Basic Web Server |
|
PERL CGI.pm Tutorial |
PERL CGI (CGI.pm and PERL DB) Tutorial |
|
| 14 |
php manual |
PHP (configuration with your web server) |
Homework #2 |
|
PHP Tutorial |
Tutorial |
|
|
Peer To Peer Applications |
Peer-to-Peer |
|
| 19 |
Ruby Documentation, The Ruby Programming Language |
Ruby |
Lab #3 Performance Report |
|
Peer to Peer Chat |
Ruby Network Programming |
|
|
Model View Controller |
Web Application Architectures & Design |
|
| 21 |
Midterm Exam (May 21-26, testing center) |
Midterm Review |
Homework #3 |
|
MYSQL User Manual, mysql tutorial |
Relational Databases, SQL & mysql |
|
|
|
|
|
| 26 |
Ruby on Rails Application Environment |
Ruby-on-Rails |
Lab #4 CGI Web Server |
|
Ruby on Rails |
In-Class Ruby-on-Rails Tutorial |
|
|
Ruby On RailsTutorial |
Simple Ruby-on-Rails with a database |
|
| 28 |
Web Application Design Patterns |
Design Patterns Slides |
|
|
w3schools javascript, javascript DOM examples |
Javascript |
|
|
AJAX Introduction |
AJAX |
|
| June |
| 2 |
Ruby On Rails Databases |
ROR Databases |
|
|
Bookstore Tutorial ,ROR AJAX Tutorial |
Ruby-on-Rails and AJAX |
Lab #5 Peer to Peer |
|
Peer to Peer Interop |
|
Presentation Topics Due |
| 4 |
SSL |
Security |
Homework #4 |
|
Queueing Analysis Self Similarity |
Queueing Theory |
|
|
Exam Review, Technology Comparison |
Comparison |
|
| 9 |
Oral Presentation, Schedule |
|
|
| 11 |
Oral Presentations, Schedule |
|
Lab #6 Music Store, Homework #5 |
| 16 |
Exam Preperation Day |
|
|
| 18 |
Final Exam testing center |
|
|