CS418/518 - Web Programming

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

Fall 2018

Old Dominion University Department of Computer Science

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

Office Hours: Friday afternoons (please schedule an appointment)

Course Information

The course will give best practice instruction and guidance in developing a campus social media website 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 and Fall 2016/2018 offerings from Justin Brunelle.

Important Links


  • Favicon example
  • Date Topic Reading Notes
    8/28 Syllabus
    Git Cheat Sheet
    RFC 2616
    Web Architecture
    Assignment 1
  • Intro to PHP
  • MySQL
  • Chapters 3-6 - PHP (O'Reilly)
    Chapter 2 - PHP Examples (Beginning PHP, Apache, MySQL Web Developm$ Chapter 8 - MySQL (O'Reilly)
    Chapter 4 - PHP-MYSQL Exercises (Beginning PHP, Apache, MySQL Web D$
    RFC 2616 -- HTTP/1.1
    Dockerized PHP Examples
    9/11 Cancelled due to Hurricane Florence Assignment 1 due
    All groups must be defined by class time!
    9/18 Examples to review:
    9/25 Examples:
  • Simple Javascript
  • Milestone 1 midway status report due
    10/9 No Class -- Fall Break -- --
    10/16 Milestone 1 due Milestone 2 assigned (grading rubric)
    • Guest Speaker: Dorian Voegeli, MITRE
    • Milestone 2 Midway Presentations
    Milestone 2 midway status report due
    10/30 Milestone 2 due
    Milestone 3 assigned (grading rubric)

    Office hours Friday: 3:00-5:00
    11/6 Office hours Friday: 3:00-5:00
    • Milestone 3 midway report
    • Open discussion/Q&A
    Office hours Wednesday: 3:30-5:30
    (Unavailable Friday)
    11/20 Milestone 3 due
    Milestone 4 assigned (grading rubric)

    Office hours Wednesday: 3:00-5:00
    (Unavailable Friday)
    11/27 Office hours Friday: 3:00-5:00
    12/4 Guest lecturer -- Andrew Wharton (Homes.com Web Dev team lead) Attendance worth 2 points of extra credit. Office hours Monday, 12/3: 3:00-5:00
    12/11 Final presentations (Exam Week)
    Demo Script
    No office hours this week Milestone 4 due
    Grad student projects & extra credit due