CS418/518 - Web Programming

Meeting time Tuesday 4:20-7:00, Location Dragas 1117

Fall 2016

Old Dominion University Department of Computer Science

Lecturer: Dr. Justin F. Brunelle (jfbrunel@odu.edu)

Office Hours: Friday 3:00-4:00
WS-DL Research lab, E&CS 3102

Course Information

The course will give best practice instruction and guidance in developing a "Question & Answer" website like Stack Overflow using a LAMP stack, jQuery, PHP, and MySQL, along with other more modern technologies, languages, and systems.

While we will limit in-class discussions to these technologies, please feel free to use this course as an excuse to learn whatever new web technology you desire. However, adherence to assignment and milestone goals is still expected and deviation from the course materials will not be an acceptable excuse for not meeting expectations.

The course will focus on writing good code based both on best practice and code validation systems (e.g., JSLint). We will use git for version control via GitHub and project submission, so the code you generate in the course will serve as a publicly available example of the experience you obtain from the course.

Course material adapted from the Spring 2015 offering from Mat Kelly.

Important Links


Date Topic Reading Notes
Aug 30, 2016 Syllabus
Git Cheat Sheet
Assignment 1
Sept 6, 2016 Chapters 3-6 - PHP (O'Reilly)
Chapter 2 - PHP Examples (Beginning PHP, Apache, MySQL Web Development)
Chapter 8 - MySQL (O'Reilly)
Chapter 4 - PHP-MYSQL Exercises (Beginning PHP, Apache, MySQL Web Development)
RFC 2616 -- HTTP/1.1
Sept 13, 2016 Chapter 7 - Validating User Input (Beginning PHP, Apache, MySQL Web Development)
Chapter 8 - Error Handling Beginning PHP, Apache, MySQL Web Development
Examples to review:
Sept 20, 2016 Chapter 10 - Emailing with PHP (Beginning PHP, Apache, MySQL Web Development)
Chapters 14-17 - Exploring JavaScript (O'Reilly)
Chapter 18 - Ajax (O'Reilly)
Sept 27, 2016
Oct 4, 2016 Milestone 1 midway status report due
Oct 11, 2016 (Fall Break, no class)
Oct 18, 2016 Milestone 1 due Milestone 2 assigned (grading rubric)
Oct 25, 2016 Milestone 2 midway status report due
Nov 1, 2016 Milestone 2 due
Nov 8, 2016 Favicon example
Nov 15, 2016
  • Milestone 3 midway report
  • Open discussion/Q&A
Nov 22, 2016 Office hours cancelled this week Milestone 3 due
Nov 29, 2016
  • Extended in-class development/office hours
Dec 6, 2016
Dec 13, 2016
3:45-6:45 PM
Final presentations (Exam Week)
Demo Script
No office hours this week Milestone 4 due

Grad student projects & extra credit due