Note: this schedule is provisional. There are classes on the dates listed; the topics described will be covered; but the ordering and allocation to dates may change.
Week | Date | Topic | Readings | Assignment due | Slides |
---|---|---|---|---|---|
1 | Jan 31 | Computers and data |
|
Lecture 1 | |
2 | Feb 7 | Networking and the internet |
|
Homework 1 (solution) | Lecture 2 |
3 | Feb 14 | Structured documents and (X)HTML |
|
Homework 2 (solution) | Lecture 3 (by Earl Wagner) (pdf), (ppt), |
4 | Feb 21 | Separating presentation, structure, and style: (X)HTML and CSS |
|
Homework 3 (solution) | Lecture 4 |
5 | Feb 28 | Structured data and databases |
|
Homework 4 (solution) | Lecture 5 |
6 | Mar 6 | Database engines and SQL |
|
Homework 5 (solution) | Lecture 6 |
7 | Mar 13 |
|
|
Homework 6 (solution) | Lecture 7 |
Spring break | |||||
8 | Mar 27 | Client- and server-side programming |
|
Homework 7 (solution) | Lecture 8 |
9 | Apr 3 | Content management system, blogs, and wikis |
When reading about these software systems, consider the
question of server side versus client side, and what
server-side resources might be necessary.
|
Homework 8 (solution) | Lecture 9 |
10 | Apr 10 | Multimedia: images, video, and sound |
|
No homework: work on your project | Lecture 10 |
11 | Apr 17 | Characterizing and searching the web |
|
No homework: work on your project | Lecture 11 |
12 | Apr 24 | Software development and deployment |
|
No homework: work on your project | Lecture 12 |
13 | May 1 | Security, copyright, and policy | Lecture 13 | ||
14 | May 8 | Project presentations | |||
Exam | May 15 | Exam |