May 14 Final 6pm-10pm
Project report description in MS Word.

May 7 Projects Completed. Show your final project to the class. Class evaluations.

May 2 Work on project - sign up for a time to meet with me.

April 30 Project Deomonstrations #2 Show your project to the class and critique the other projects in the class.

April 25 JavaScript code for tabs from:

Directory of downloaded cade for tabbing.

April 23 Work on project - sign up for a time to meet with me.

April 18 Code to have a user login, create an account and retrieve their password.

April 16 Project Deomonstrations #1 Show your project to the class and critique the other projects in the class.

April 11 Validating the Yappers reservation form.

April 9 2nd midterm

April 4 JavaScript, Document Object Model (DOM) and events. More friendly Yappers Reservation is due.

April 2 PHP string functions. Yappers Reservation is due.

March 28 Yappers Reservations from the ground up.

March 26 Chapter 12, Sessions and Cookies.

March 14 Usability testing of paper prototypes. Paper Prototype and Script is due.

March 12 Web Application Design "Don't Make Me Think" by Steve Krug.

March 7 Continue working on project.

March 5 Project database and model.

Feb. 28 Chapter 7, How to work with form data.
Project structure is due.

Feb. 26 Due: Program Manager completely refractored.
Paper prototypes.

Feb. 21 1st Midterm

Feb. 19 MVC design pattern, create and use db functions.

Feb. 14 MVC design pattern, refractoring. Project scope is due.

Feb. 12 Chapter 4, exercise 1, add validators to all pages of the application, fix errors and do exercises 5 & 6 on page 158.

Feb. 7 PHP and SQL, Chapter 4
Project strategy is due.

Feb. 5 More practice with SQL - HotelStays DB

Jan 31 Relational DBs and SQL, Chapter 3

Jan 29 Coding a PHP Application, Chapter 2, continued

Jan 24 Coding a PHP Application, Chapter 2

Jan. 22 CSS using CSS tutorials with HTML Dog,

Read Elements of User Experience for Tuesday, Jan. 22.

Jan. 17 Creating and linking forms via XHTML
Your personalized web site is due at the beginning of class. Be prepared to show your site to the class.

Steve requested that I make the PowerPoint slides from last year's course available. I added a link to them in the schedule.

Jan. 15 Course introduction and XHTML

Celia Schahczenski
Museum 103, 496-4383

Office Hours: Monday 11:00am-11:50am, Wednesday 12:00pm-12:50pm, and Friday 1:00pm-1:50pm
Also feel free to make an appointment at another time, or to just drop by my office. Unless you hear otherwise, I will be in my office for office hours. I will also be on Discord and communicating via email.

Text: PHP and MySQL by Joel Murach & Ray Harris

CSCI 136, Fundamentals of CS II, or
CSCI 310, Advanced Visual Basic, or
CSCI 112 Programming with C and CSCI 117 Programming with Mathlab

Meeting times and place:
Tuesday & Thursday 6:00-8:00 p.m. in NRB 228

Your account:
Your web site will be hosted on . Use //" to access the site.

What is in this course?

This course gives you the opportunity to learn technologies needed to develop data driven web applications. Topics include XHTML, CSS, SQL, PHP, JavaScript, web design principles and user-centered design.

Your web pages will be served using the an open-source web development platform LAMP which is short for Linux , Appache , MySQL and PHP . Linux is the operating system, Apache is the Web server, MySQL is the database management system and PHP is the server-side scripting language. We'll use XHTML , CSS and JavaScript on the client.

You will get a chance to develop a simple web application of your choice working alone or with a partner. You'll learn a user-centered development process, involving paper prototypes and usability testing.


Activity Percentage
  • Labs
  • Critiques
  • Programming assignments
  • Midterm 1 (10%)
  • Midterm 2 (15%)
  • Final (20%)
Project 35%


This course will be a combination of lectures and labs. Since we are only meeting once per week, each class period will consist of lectures, labs, quizzes, presentations, critiques, and more.

Two in-class midterms and an in-class final will be given. Each will include a written and programming portion. The written portion will be closed book, closed notes and you will not be allowed to use a computer. Once you turn in the written portion of the exam, you are free to use your notes, books or the Internet to complete the programming portion of the exam. You are not allowed to communicate with others during this time.