Schedule

This schedule is extremely tentative and is almost certainly going to change. Except for the exam dates. Those are fixed in stone. Also, the schedule only currently covers the first half of the semester. The second half will be up eventually.

First Half: PHP
MondayTuesdayWednesdayThursday
6/23
Lecture:
Syllabus, Silo, & Linux
HW #1 (Linux) assigned
6/24
HW #1 (Linux) due
Lecture:
Linux, Apache, & html
HW #2 (Apache) assigned
Lab #2:
More html
6/25
HW #2 (Apache) &
Lab #2 (html) due
Lecture:
html forms
HW #3 (forms) assigned
6/26
HW #3 (forms) due
Lecture:
Basic CGI/Python
HW #4 (CGI/Python) assigned
Lab:
more CGI/Python
6/30
HW #4 (CGI/Python) &
Lab #2 (CGI/Python) due
Lecture:
CGI/Python & states HW #5 (states) assigned
7/1
HW #5 (states) due
Lecture:
MySQL & databases
HW #6 (MySQL) assigned
Lab:
databases & queries
7/2
HW #6 (MySQL) &
Lab #3 (defensive programming) due
Lecture:
Databases
HW #7 (Databases) assigned
7/3
HW #7 (Databases) due
Lecture:
Normal Forms and Queries
HW #8 (Queries) assigned
Lab:
Installing PHP
7/7
HW #8 (Queries) &
Lab #4 (PHP) due
Lecture:
CGI/PHP vs CGI/Python
HW #9 (CGI/PHP) assigned
7/8
HW #9 (CGI/PHP) due
Lecture:
CGI/PHP with MySQL
HW #10 (PHP Validation) assigned
Lab:
CGI/PHP with MySQL
7/9
HW #10 (PHP Validation) &l
Lab #5 due
Lecture:
Exam Review
7/10
Lecture:
Midterm Exam
Lab:
Whatever help you need!
Attendance not required
Second Half: Java
MondayTuesdayWednesdayThursday
7/14
Lecture:
Java Intro
HW #11 assigned
7/15
HW #11 due
Lecture:
Conditionals & Loops
HW #12 assigned
Lab:
More Loops & Conditionals,
plus Validation
7/16
HW #12 & Lab #6 due
Lecture:
Classes
HW #13 assigned
7/17
HW #13 due
Lecture:
Inheritance and Exceptions
HW #14 assigned
Lab:
Exceptions
7/21
HW #14 & Lab #7 due
Lecture:
File Input & Output
HW #15 assigned
7/22
HW #15 due
Lecture:
Tomcat
HW #16 assigned
Lab:
Servlets
7/23
HW #16 & Lab #8 due
Lecture:
HTTP
HW #17 assigned
7/24
HW #17 due
Lecture:
Applets
HW #18 assigned
Lab:
More Servlets
7/28
HW #18 & Lab #9 due
Lecture:
Applets (and Interfaces)
HW #19 & Project assigned
7/29
HW #19 due
Lecture:
Lists (and Generics)
HW #20 assigned
Lab:
Project Help
7/30
HW #20 due
Lecture:
Test Review
7/31
Lecture:
Final Exam
Lab:
Project Help
Final Project due Saturday, 8/2 at 11:59pm

(2014/7/30 4:30pm): Added links to the test review, added a few extra notes to older lecture notes
(2014/7/30 3:00pm): Added notes for 7/30 (test review)
(2014/7/29 6:30pm): Added notes for 7/29
(2014/7/28 5:00pm): Added notes for 7/28
(2014/7/27 5:00pm): Added HW #19, HW #20, and final project
(2014/7/26 6:30pm): Added notes for 7/23
(2014/7/25 1:15pm): Added notes for 7/22
(2014/7/24 9:15pm): Added notes for 7/21
(2014/7/24 12:00pm): Added HW #18 and Lab #9
(2014/7/23 5:00pm): Finished the notes for 7/17
(2014/7/22 10:45pm): Added HW #17
(2014/7/22 3:00pm): Finished the notes for 7/22
(2014/7/22 9:05am): Added partial notes for 7/22
(2014/7/21 10:00pm): Added HW #16 and Lab #8
(2014/7/20 2:30pm): Added HW #15 and partial notes for 7/17
(2014/7/19 12:00pm): Added notes for 7/16
(2014/7/16 11:10pm): Added HW #14 and Lab #7. Lecture notes for 7/16 coming soon.
(2014/7/15 11:30pm): Added HW #13
(2014/7/15 1:00pm): Added notes for 7/15
(2014/7/14 12:59pm): Added HW #12 and Lab #6
(2014/7/14 3:00pm): Added notes for 7/14
(2014/7/13): Added extremely tentative schedule for the second half of the semester.
(2014/7/9 12:00pm): Added notes for 7/9
(2014/7/8 1:30pm): Added notes for 7/8
(2014/7/7 11:00pm): Added HW #10 and Lab #5
(2014/7/7 7:00pm): Added notes for 7/7
(2014/7/6): Added HW #9
(2014/7/3 3:00pm): Added notes for 7/3.
(2014/7/3 8:45am): Added Lab #4.
(2014/7/2): Added HW #8 and notes for 7/2. I also altered HW #7 slightly.
(2014/7/1): Added HW #7 and a few additions to the lecture notes for 7/1.
(2014/6/30 later): Added HW#6, Lab #3, and preliminary lecture notes for 7/1.
(2014/6/30): Added lecture notes for today's lecture, moved the changelog to the bottom of the page so it doesn't get in the way.
(2014/6/27): Added lecture notes for Thursday's lecture, including a few things that I didn't mention in class, but probably should've.
(2014/6/25): Added lecture notes for today's lecture and details for Homework #5.
(2014/6/24): I rearranged the order of some of the lectures. We'll be doing CGI/Python before MySQL now. I think that's for the best.