CS 418/518 - Web Programming
Spring 2014: Tues/Thurs 9:30-10:45am, E&CS 2120

Announcements

Staff

  • Dr. Michele Weigle
  • mweigle at cs.odu.edu
  • E&CS 3214
  • Office Hours:
    MW 9:30-11am
  • TA: Sawood Alam
    salam at cs.odu.edu

Schedule

Syllabus

Useful Links

Schedule

Notes:

  • This schedule is subject to change and will be updated throughout the semester. Items in italics are tentatively-scheduled topics.
  • Lecture notes and assignments are linked into this schedule (printing tips). The links contain the full slide set - the slide numbers just indicate what we covered in class.
  • Chapter references are from the required course textbook, Beginning PHP5, Apache, and MySQL Web Development.
  • Many of the slides are courtesy/copyright Michael Nelson and Martin Klein with edits courtesy/copyright Michele Weigle. Please contact Michele Weigle (mweigle at cs.odu.edu) before re-distributing.
  • ODU Spring 2014 Academic Calendar, Exam Schedule
Week Date Topic Reading for this class meeting Assignment / Due
1 Jan 14 First Day Admin?
Intro to LAMP, Web Architecture, and HTTP?
(slides 1-21)
Syllabus
Ch 1
Assign1
Jan 16 Intro to LAMP, Web Architecture, and HTTP
(slides 21-49)
PHP?
Ch 2
Ch 2 Examples
Assign 1 due
2 Jan 21 PHP
(examples starting at "Adding urlencode")
MySQL?
(slides 1-36)
Ch 2 Examples
Ch 3
Ch 3 Examples
ADD/DROP deadline
Jan 23 No Class - Snow Groups due
3 Jan 28 MySQL
(slides 37-44)
HTML Tables and Forms?
(through movie_details-rev01.php in Ch 4 examples)
Ch 3 Examples
Lab 1 - MySQL (My Solutions - try them yourself before viewing)
Chs 4, 5
Ch 4 Examples
Ch 5 Examples
Proj1 assigned
Jan 30 No Class - Snow
4 Feb 4 Project 1 - status reports
Feb 6 More MySQL Commands and Troubleshooting?
Validating User Input, Handling Errors?
(slides 1-17)
Chs 6, 18
Ch 6 Examples
Chs 8, 9
Ch 8 Examples
Ch 9 Examples
5 Feb 11 Project 1 - demos Project 1 due
Proj2 assigned
Feb 13 Project 1 - demos
Validating User Input, Handling Errors
(slides 18-26)
6 Feb 18 No Class Ch 10
Ch 10 Examples
Feb 20 User Logins, Profiles? Ch 12
Ch 12 Examples
7 Feb 25 Project 2 - status reports
Feb 27 Website Design?
8 Mar 4 No Class - Snow (again) Proj3 assigned
Mar 6 Project 2 - demos Project 2 due
Mar 11 No Class - Spring Break
Mar 13 No Class - Spring Break
9 Mar 18 Sending Email, Analyzing Log Files? Ch 11, Ch 17
Ch 11 Examples
Mar 20 Student Presentation:
SQL Injection Attacks? (Ashish)
10 Mar 25 Project 3 - status reports
Mar 27 No Class
Uploading and Editing Images?
Study the material on your own
Ch 7
Ch 7 Examples
11 Apr 1 Project 3 - demos Project 3 due
Proj4 assigned
Apr 3 Project 3 - demos
12 Apr 8 CAPTCHA, Search? CAPTCHA example
Search examples
Ch 13 (esp. pgs. 477-478)
Apr 10 No Class - work on projects
13 Apr 15 Student Presentations:
Healthcare.gov Rollout? (Ayush)
jQuery and HTML5? (Sruthi)
Apr 17 Project 4 - status reports
14 Apr 22 Student Presentations:
Web Services Architecture? (Swathi)
SOAP? (Tejaswee)
Apr 24 No Class - work on projects
15 Apr 29 No Class - work on projects LAST DAY OF CLASSES
Thurs, May 1
8:30-11:30am
Project 4 - demos Project 4 due