Web Database Applications

Winter 2003

Course Syllabus and Website

taught by

Robert F. Else

relse@elseware.net

 

Course Description: This course describes and demonstrates the ways in which a database can add power and flexibility to a web site. It covers database technology and products, server-side web technology, and how to link web pages to a database using a variety of techniques.

Instructor: Robert Else is the founder of Elseware, a database consulting firm in Santa Barbara specializing in Oracle. Mr. Else is an Oracle Certified DBA, and has over 20 years of experience as a software designer and developer. Mr. Else is also a professional classical and jazz pianist, and holds music degrees from Humboldt State University, USC, and Berklee College of Music.

Instructor Contact


General Information

Course Meeting Dates

Course Objectives:

  1. Review the basics of how the web works, and how to create static web pages.
  2. Learn how to add database capabilities to a website, and why you might need or want it.
  3. Provide both technical knowledge and hands-on practice in this technology
  4. Increase awareness of what's behind the curtain out there on the Web.
  5. Increase your job potential.
  6. Provide a foundation for "build versus buy" business decisions.

REQUIRED Course Prerequisites (if you can't do these, you and I will be very uncomfortable).

This is a technical class, meaning that we will be acting like real web developers and programmers, building real database-powered web sites on these computers, and running them on the real Web. We will be writing HTML, and programming in languages like Perl, PHP, and Visual Basic.

You definitely need to be comfortable using a computer with the Windows operating system. You should be able to :

If you can't do these things, or aren't sure you will be able to catch on in a very short time (i.e., by next week), you should not take this class.

Helpful Course Prerequisites (if you have any of these, you will be very comfortable).

  1. Some experience developing web pages.
  2. Familiarity with Microsoft Access or other database software.
  3. Familiarity with SQL
  4. Some programming experience.

Course Presentation:

Grading:

Attendance:

Textbook:


Homework Assignment Summary

Due Class # Homework Description
Class 2 Find and describe 5 database-driven websites.
Class 3 None.
Class 4 Brief description of 3 ideas for a Final Project.
Class 5 Choose project idea and draw sketch of home page
Class 6 Project Description Part 1: Project Functional Description
Class 7 Project Description Part 2: Project Architecture and Design Description. Include Part 1 from previous homework.
Class 8 Working prototype of your Project.
Class 9 None (continue work on your Final Projects)
Class 10 Project show and tell.

 


Final Project

The final project for this class is to build a simple website that can read and write information in a database.

Click here for more information and specific requirements.


Course Outline and Lesson Plan

Class 1: Course Introduction. Overview of Database Technology. Overview of Databases on the Web.

Class 2: Using Perl for CGI Programming

Class 3: Using PHP for Web Database Applications

Class 4: Introduction to SQL and ASP

Class 5: ASP Continued

Class 6: Using ColdFusion for Web Database Applications

Class 7: ColdFusion Continued

Class 8: Introduction to XML

Class 9: Java Server Pages

Class 10: Present Final Projects. Review.