Compuware Perl CGI Class Syllabus

Prepared by Bill Kilgallon, Bill@KilgallonFamily.com

Course Objectives

What this class hopes to accomplish.

Perl Resources

Resources for the Perl Student, and where to find them.

Running Perl

The basics of getting and running Perl.
  1. Running Perl Basics
  2. Automating Perl Execution
  3. Better Automation of Perl Execution

General WWW Backgound

A very high level overview of what the web really is.
  1. What Is "The Web"
  2. What Is Static HTML
  3. What Is Dynamic HTML

Web Servers

A very high level overview of what the web really is.
  1. IP Addresses
  2. Sockets
  3. Interactive Example
  4. A Static Web Page
  5. A Dynamic Web Page

Object Oriented Perl

Necessary information for writing and using Perl OO modules.
  1. Background
  2. Defining an Object... The Object
  3. Defining an Object... The Constructor
  4. Defining an Object... The Attributes
  5. Defining an Object... General Methods
  6. Using your object.
  7. Excercise 1

Perl CGI Programming Paradigms

Necessary information for writing and using Perl OO modules, and usages for common HTML elements.
  1. Paradigms
  2. CGI Example
  3. HTML Elements: Divisions/Paragraphs
  4. HTML Elements: Headings
  5. HTML Elements: Content Indicators
  6. HTML Elements: Text Modifiers
  7. HTML Elements: Rules
  8. HTML Elements: Images
  9. HTML Elements: Hyperlinks
  10. HTML Elements: Formatted Lists
  11. HTML Elements: Tables
  12. HTML Elements: Exercise

Forms and Form Data

Necessary information for using HTML forms, and form data.
  1. Web Data Passing Paradigms
  2. State Information Overview
  3. Get versus Post
  4. Maintaining State in Web Fields
  5. Forms with Perl CGI
  6. Parameters with Perl CGI
  7. Annotated Example with Perl CGI
  8. Excercise
  9. Submit Buttons
  10. Reset Buttons
  11. Text Fields
  12. Text Areas
  13. Password Areas
  14. Popup Menus
  15. Scrolling Lists
  16. Checkbox Groups
  17. Standalone Checkbox
  18. Radio Button Group
  19. Generating URL's
  20. Prebuilding Form Elements
  21. Reseting form field values
  22. Annotated Examples
  23. Annotated Examples
  24. Exercise

Next: Course Objectives