Students will learn how to write print-to-screen scripts, customize Web page hit counters, create and use business forms that interact with text files, manipulate data in a database, work with a relational database via Open Database Connectivity (ODBC), and explore Web server security issues related to CGI files.
This course is suitable for students wanting to follow a career as a Webmaster, software developer, application programmer, client/server developer or desktop publisher.
The JavaServer Pages Course Book is official Certified Internet Webmaster (CIW) Course Materials and was an individual section of the CIW Web Developer curriculum.
The following topics are covered by this unit: The Application Development Process; Platforms; Languages and Protocols; Client-side Versus Server-side; Scripting; and Hypertext Transfer Protocol.
- Unit 2: Introduction to CGI and PERL
The following topics are covered by this unit: Web Architecture Overview; What Is CGI?; Why Use CGI?; What Is Perl?; and Why Use Perl?
- Unit 3: Create a Simple Script
The following topics are covered by this unit: Key Concepts and Syntax; and Scalar Variables in Perl.
- Unit 4: PERL Fundamentals
The following topics are covered by this unit: Accessing Environment Variables; Using CGI.pm to Access Environment; Variables; The if Statement; Logical Expressions; Regular Expressions and Pattern; Matching Perl Arrays; Passing Values to Functions; Associative Arrays; and Loops.
- Unit 5: PERL File Input & Output Capabilities
The following topics are covered by this unit: File IO Using File Handles; File Modes; Using Files in Scripts; and Creating a Hit Counter.
- Unit 6: Controlling Processing and Output
The following topics are covered by this unit: Introduction to CGI.pm; Incorporating HTML into Perl using CGI.pm; Using CGI.pm to Access Form Data; Processing User-Entered Data; Using One File to Create and Process a HTML Form; Using Perl to Validate Form Input; and Testing Your Script Offline.
- Unit 7: Saving User-supplied Data to a File
The following topics are covered by this unit: Saving Form Data to a File; Modifying Form Data; and Pattern Matching Revisited.
The following topics are covered by this unit: Introduction to Data Reading, Pattern Matching with Regular Expressions and Substitution.
- Unit 9: Introduction to Databases
The following topics are covered by this unit: Introduction to Database Programming, Four Steps to Interacting with Databases, Connecting to Databases, Structured Query Language, Quoting Revisited, Querying Table and Field Names and Web Database Query Example.
- Unit 10: Deleting & Inserting Database Records
The following topics are covered by this unit: Modifying Data in a Database, The do Method and Web Database Control Example.
- Unit 11: CGI Security Issues
The following topics are covered by this unit: Type of Attacks, Securing the CGI Script, Securing the Server, Securing Form Data and Securing Data Passed to Commands.
- Unit 12: Resources (Appendix)
The following topics are covered by this unit: Installing Apache Server, Installing Perl on UNIX and Win 32 and Requirements Documents.
Pre-Requirements:
Students must have CIW Foundations certification or equivalent experience and have completed the Web Language series or have a working knowledge of client-side scripting, JavaScript or VBScript.
Course Duration & Support:
Students may register at any time. The web design courses are designed as self-study courses but if you have any problems you can email our email support. As the home study courses are self study you can complete in as little or as long a time as you prefer, and we do not impose a cut-off date for study.
Assessment:
The course has non-assessed assignments to complete.
Qualification:
The course is not accredited. The contents of the course were originally part of the CIW Web Developer Curriculum, but are still available as a stand alone course.