CS418 - Web Programming

Mon & Wed 3:00pm - 4:15pm, ECSB 2120

Jan 10, 2015 - May 7, 2015 (Spring Semester)

Old Dominion University Department of Computer Science

Lecturer: Mat Kelly (mkelly at cs dot odu dot edu)

Office Hours: ECSB 3102 Wednesdays 4:15-5:15pm

Course Information

The course will give best practice instruction and guidance in developing a "Question & Answer" website like Stack Overflow using jQuery, PHP, and MySQL, along with other more modern technologies, languages, and systems. The course will focus on writing good code based both on best practice and lint-based code validation systems (like JSLint). We will use git for version control via GitHub, so the code you generate in the course will serve as a publicly available example of the experience you obtain from the course.

Important Links

Itinerary

Date Topic Reading Notes
January 12, 2015 Syllabus
Git Cheat Sheet
January 14, 2015 RFC 2616 -- HTTP/1.1 Assignment 1
January 19, 2015 (No class, MLK Holiday)
January 21, 2015 Chapter 3 - PHP (Nixon)
Chapter 2 - PHP Examples (Naramore)
Chapter 8 - MySQL (Nixon)
Assignment 1 due
January 26, 2015 (No class)
January 28, 2015 Chapter 4 - PHP-MySQL Exercises (Nixon) Milestone 1 assigned
February 2, 2015 Chapter 8 - Validating user input
Chapter 9 - Handling and avoiding errors
February 4, 2015
  • Milestone 1 Midway Presentations
Milestone 1 midway status report due
February 9, 2015 (No class - work on Milestone 1 demos)
February 11, 2015
  • Milestone 1 demos
Milestone 1 dueMilestone 2 assigned
February 16, 2015 Creating, Maintaining, and Destroying Sessions (docs/code)
Sessions demo (the above code deployed)
February 18, 2015 (No class, Snow Day)
February 23, 2015 Docker deployment system Milestone 2 midway status report due
February 25, 2015 Ajax to PHP example
March 2, 2015
March 4, 2015 (No class - work on Milestone 2)
March 9, 2015 (No class, Spring Break)
March 11, 2015 (No class, Spring Break)
March 16, 2015
  • Milestone 2 demos
Milestone 2 dueMilestone 3 assigned
March 18, 2015
March 23, 2015 (No class - work on Milestone 3)
March 25, 2015
  • Milestone 3 Midway Presentations
Milestone 3 midway status report due
March 30, 2015 GitHub API documentation
April 1, 2015 (No class - work on Milestone 3)
April 6, 2015
  • Milestone 3 demos
Milestone 3 dueMilestone 4 assigned
April 8, 2015
  • In-Class Work Day
Docker Deployment System source (sample GitHub API usage)
April 13, 2015
  • In-Class Work Day
SMTP via API sample code.
April 15, 2015
  • In-Class Work Day
April 20, 2015
  • Milestone 4 Midway Presentations
Milestone 4 midway status report due
April 22, 2015 (No class - work on Milestone 4)
April 27, 2015
  • In-Class Work Day
April 29, 2015 (No class, reading day)
May 1, 2015
  • Milestone 4 demos
Final demos during ODU Exam Schedule, 3:45-6:45pm Milestone 4 due

Bonuses

  1. Firefox is needed