| Date |
Reading |
Lecture |
Lab |
| January |
| 7 |
W3Schools HTML Tutorial |
HTML, CSS and .htaccess |
|
| 9 |
An Overview of TCP/IP Protocols and the Internet ,TCP,IP |
TCP/IP & Sockets |
|
| 11 |
An Overview of TCP/IP Protocols and the Internet , TCP,IP |
TCP/IP & Sockets |
Class Web Page |
| 14 |
Sockets, sample socket code |
TCP/IP & Sockets |
|
| 16 |
HTTP wikipedia, RFC 1945, RFC 2616 |
HTTP |
|
| 18 |
HTTP wikipedia, RFC 1945, RFC 2616 |
HTTP |
|
| 21 |
Holiday |
|
|
| 23 |
Posix Threads and mutual exclusion,Threads, example thread code, |
Threads and Processes |
Lab #1 – Web Client |
| 25 |
Threads and your web server |
|
|
| 28 |
Semaphores |
Semaphores |
|
| 30 |
Web Server Coding, System Calls |
Web Server Architecture, System Calls |
|
| February |
| 1 |
Mutual Exclusion Problems |
|
Homework 1 |
| 4 |
Tunnels, firebug, signals
|
Signals |
|
| 6 |
Writing for a technical audience |
Performance Evaluation and httperf (writing to a technical audience), Writing |
|
| 8 |
Using Performance Evaluation tools (Meet in 1029 TMCB) |
jmeter, jmeter tutorial, ab tutorial |
Lab #2 – Basic Web Server |
| 11 |
man CGI,CGI (Read Part I – Part IV)pipes,stat, example fork code, Fork/Exec |
CGI, pipes, - Fork/Exec, |
|
| 13 |
|
CGI Serving & Programming |
|
| 15 |
php manual, samplephp, |
PHP (configuration with your web server) |
Lab #3 – Performance Report |
| 19 |
PHP Tutorial (Meet in 1029 TMCB)PHP Tutorial |
Tutorial |
|
| 20 |
Model View Controller |
Web Application Architectures & Design |
Homework 2 |
| 22 |
PHP MVC |
MVC Example |
|
| 25 |
MYSQL User Manual, mysql tutorial, SQLzoo interactive tutorialDatabase Design |
Relational Databases, SQL &mysqlData Modeling |
Lab #4 – CGI Web Server |
| 27 |
Midterm Exam (March 1 – March 5, testing center) Review all reading thus far! midterm review |
Midterm Exam Review |
|
| March |
| 1 |
No Class – midterm |
|
|
| 4 |
w3schools javascript, javascript DOM examples |
Javascript |
|
| 6 |
AJAX Introduction |
AJAX |
|
| 8 |
More AJAX, Basic jQuery |
simple ajax example |
|
| 11 |
|
|
|
| 13 |
Network Security |
Security Goals and Principles |
Project Proposals Due |
| 15 |
|
Security Goals and Principles |
|
| 18 |
Network Security |
Secure Systems Design |
Lab #5 – MVC Framework |
| 20 |
XSS, SQL Injection |
XSS and SQL Injection |
|
| 22 |
gruyere |
|
|
| 25 |
No Class |
|
|
| 27 |
REST and JSON |
REST and JSON |
|
| 29 |
REST and JSON |
REST and JSON |
|
| April |
| 1 |
Encryption |
Cryptography |
Lab #6 Security |
| 3 |
Encryption, SSL |
Security |
|
| 5 |
Buffer Overflow |
Buffer Overflow |
|
| 8 |
Queueing Theory |
Queueing Theory |
|
| 10 |
|
|
|
| 12 |
Queueing Theory Notes |
Queueing Theory Examples |
|
| 15 |
|
|
Homework 3 Lab #7 – Project |
|
Review Everything |
Final Exam (In Testing Center) |
|