<?xml version="1.0"?>
<!-- ?xml-stylesheet type="text/xsl" href="TrainingCatalog.xsl"? -->
<!DOCTYPE course SYSTEM "TrainingCatalog.dtd">
<course title="Using Databases on the Web">
  <keywords>
    <keyword>CGI</keyword>
    <keyword>Perl</keyword>
    <keyword>database</keyword>
    <keyword>training</keyword>
  </keywords>
  <overview>
    <p>
    Do you have (or plan to build) a database? Do you want
    your users to access it with their web browsers?
    Are you building a new application?
    Need to breathe new life into a legacy application?
    If so, this course is for you.
    </p>
    <p>
    Modernize your user interface! Make it accessible and easy and it will
    be popular and successful. The techniques presented in this course enable
    you to do all this without being bound to a platform (works with PCs and
    with Unix) or to a database (works with Oracle, Informix, Sybase, MS
    Access, MySQL, etc.)
    </p>
    <p>
    This course presents tools and techniques for Perl programmers and
    webmasters to build CGI scripts that do lookups and updates on databases.
    </p>
  </overview>
  <courseware>
    <url>http://www.keller.com/dbweb/</url>
  </courseware>
  <duration units="days">1</duration>
  <format>
    <description>emphasis on practical skills</description>
    <description>hands-on</description>
    <description>instructor-led</description>
	<description>classroom-based</description>
	<description>printed materials</description>
	<description>on-screen (web) materials</description>
  </format>
  <audience>
    <description>technical staff</description>
    <description>programmers</description>
    <description>webmasters</description>
    <description>application developers</description>
  </audience>
  <prerequisites minimum="8">
    <prerequisite>
      Basic Perl programming techniques: variables, control
      of flow (loops, branches), input/output, functions (subroutines)
    </prerequisite>
    <prerequisite>
      Writing and running scripts
    </prerequisite>
    <prerequisite>
      Regular expressions
    </prerequisite>
    <prerequisite>
      Record- and field-oriented data processing
    </prerequisite>
    <prerequisite>
      Use of a text editor (any editor available in the
      classroom is ok;  Notepad on NT, vi on Unix, etc.)
    </prerequisite>
    <prerequisite>
      Invoking commands at the command-line prompt
    </prerequisite>
    <prerequisite>
      Command-line options and arguments
    </prerequisite>
    <prerequisite>
      Navigating the filesystem
    </prerequisite>
    <prerequisite>
      Basic notions of i/o in Unix and/or NT:
      standard in/out/error
    </prerequisite>
    <prerequisite>
      Creating and managing files
    </prerequisite>
    <prerequisite>
      Writing web pages: basic HTML
    </prerequisite>
    <prerequisite>
      Databases: basic SQL
    </prerequisite>
  </prerequisites>
  <contents>
    <chapter title="Chapter 1: The Big Picture: Strategies for Web-Enabling Your Database"/>
    <chapter title="Chapter 2: Connecting to Your Database"/>
    <chapter title="Chapter 3: Handling Errors"/>
    <chapter title="Chapter 4: Adding Rows to Database Tables from Web Forms"/>
    <chapter title="Chapter 5: Building Dynamic Forms from Database Data"/>
    <chapter title="Chapter 6: Updating Database Records from Forms"/>
    <chapter title="Chapter 7: Generating Reports on Web Pages"/>
    <chapter title="Chapter 8: Conclusion"/>
    <chapter title="Appendix A: Common Administrative Tasks"/>
  </contents>
  <objectives>
    <!--#include file="dbweb-obj" -->
  </objectives>
  <setup>
    <requirement>classroom</requirement>
    <requirement>Unix or NT</requirement>
    <requirement>a PC or workstation for the instructor</requirement>
    <requirement>a projector for the instructor's computer screen</requirement>
    <requirement>a PC or workstation for each student</requirement>
    <requirement>connection to the Internet</requirement>
    <requirement>a web server (so students can create and run their own CGI programs)</requirement>
    <requirement>Perl version 5.004 or newer, including the CGI extension</requirement>
    <requirement>a database server (MySQL, Oracle, Access, or perhaps others) with
      privilege to create and destroy databases</requirement>
    <requirement>ODBC (required on NT only)</requirement>
    <requirement>the Perl DBD::MySQL, DBD::oracle, or DBD::ODBC module</requirement>
    <requirement>the Perl DBI module</requirement>
    <url>http://www.keller.com/curric/dbweb-setup.html</url>
    <comment>We can assist with the classroom setup.</comment>
  </setup>
  <site>
    This course can be taught in your classroom, anywhere in
    the world.
  </site>
  <travel>
    Travel outside the San Francisco Bay Area requires
    reimbursement of the instructor's travel expense.
  </travel>
  <updated>09-Dec-1999</updated>
</course>

