Textbook:
Course Summary: Students successfully completing the course will be familiar with the major technologies used in web-sites, and should be able to create web pages that interract with server-side components (databases, etc.) at a basic level. The course contains several small to mid-size programming projects, and a final exam.
You must be registered for the online component of this course at canvas.emich.edu. This is the official mechanism for distributing information about the course, including changes to assignments (such as due dates). All students in the class are required to attend to emuonline.
Graduate Students: Students registered for the 500-level version of this class will be expected to complete more difficult versions of the programming assignments. Their exams will also be graded at on a tougher scale.
Date | Text | Topics | Projects due |
9/4 | Ch. 1 | Intro. to HTTP and internet | |
9/9, 11 | Ch. 2, 3 | Web basics, HTML | Simple web page |
9/16 (on-line), 18 | Ch. 3,4 | Style Sheets, CSS | |
9/23, 25 | Ch. 5, 7 | Forms, CSS Layout | Web page using CSS |
9/30, 10/2 | Ch. 8, 9 | JavaScript | |
10/7,9 | Ch. 9 | Event Handling | Javascript 1 |
10/14, 16 | Ch 10 | JavaScript and jQuery | Javascript 2 |
10/21, 23 | Ch 10 | Dynamic pages with JavaScript and AJAX | Midterm Exam |
10/28, 30 | Ch 11 | PHP and the server-side | Javascript 3 |
11/4, 6 | Ch 12, 13 | PHP Arrays, Object-oriented PHP | |
11/11, 13 | Ch 14 | Databases, SQL, noSQL | PHP project |
11/18, 20 On-line classes | Ch 15 | Handling errors | MySQL project |
11/25, Thanksgiving | Ch 16 | Managing state, cookies | |
12/2, 4 | Handouts | Development Frameworks | |
12/9, 11 | Review | Web DB Project | |
12/16, 9:30 | Final Exam | Final Exam |
Tardiness Policy: Programming and other homework assignments will be due at the beginning of class. After that, assignments will be accepted through the start of the next scheduled class, but will suffer a full grade penalty. E.g., if a late programming assignment is worthy of an 'A', I will mark it a 'B'. Assignments more than one class late will not be accepted, and will receive a grade of 'F'.
Attendance Policy: We're all grown-ups, when and whether you attend class is up to you. However, missed assignments shall only be excused by a doctor's written note, verifying that the student was medically indisposed to attend class that day.
Grading of Programs: Grading of programming assignments will reflect three factors, weighted as shown.