| Week | Dates | Lecture | Lab | Assignment |
|---|---|---|---|---|
| 1 | 9/2-4 | Intro to course, intro to IT, history of computing | Basic account management, login/logout, shell, creating a simple homepage | Read Systems book (ch. 1) and UNIX book |
| 2 | 9/9-11 | Intro to UNIX (Linux, Darwin/MacOSX, Solaris, BSD...) | UNIX, shells (bash, tcsh), editing (vi, pico...), process management, file system and utilities | Read Systems book (ch. 11, 12) and UNIX book |
| 3 | 9/16-18 | Perl programming 1 | Perl scripts | Read Perl book |
| 4 | 9/23-25 | Perl programming 2 | More Perl | Read Perl book |
| 5 | 9/30-10/2 | Intro to databases | RDBMS (Oracle, MySQL...), intro to SQL | Read DB book; Assignment 1 |
| 6 | 10/7-9 | Database management | SQL, Perl DBI | Read DB book and Perl DBI documentation |
| 7 | 10/14-16 | Database access and APIs | More SQL, Perl DBI | Read DB book and Perl DBI documentation; Assignment 2 |
| 8 | 10/21-23 | Data structures | Data structures in Perl | Read Systems book (ch. 3) |
| 9 | 10/28-30 | HW architecture 1 | OAMulator (OAM) | Read Systems book (ch. 2, 4, 5, 6); Assignment 3 |
| 10 | 11/4-6 | HW architecture 2 | OAMulator (OAM) | Read Systems book (ch. 2, 4, 5, 6); Homework 1 |
| 11 | 11/11-13 | SW and compilation 1 | OAMulator (OAMPL) | Read Systems book (ch. 10) |
| 12 | 11/18-20 | SW and compilation 2 | OAMulator (OAMPL) | Read Systems book (ch. 10); Homework 2 |
| 13 | 11/25 | Computer networks | No lab -- Thanksgiving recess | Read Systems book (ch. 8, 9) |
| 14 | 12/2-4 | Internet, Web | HTML, HTTP, CGI, Cookies, CGI.pm | Read Systems book (ch. 13); Homework 3 |
| 15 | 12/9-11 | Perl programming 3 | More Perl and CGI | Review Perl, read Perl CGI documentation; Assignment 4 |
| 16 | 12/18 | Final exam 5-7 pm | ||