GCSE
AS/A2 Level
A Level
Web Design
CIW
PC Repair/Maintenance
Networking
Microsoft
Desktop Computing
Adobe
Human Understanding
Writing & Journalism
Business & Finance
Vocational
Certified Accounting Technician
General Interest Courses
E-Learning Courses
PERL/CGI COURSE
Category: Web Design

Spread the payments for this course over
4 monthly payments. 1 initial payment of £80,
followed by 3 monthly payments of £40.
 
The Perl section of this course teaches students how to fully utilize the Perl programming language. Students learn the Perl syntax, the basics of using regular expression, how to use Perl data types, and how to access and manipulate files. Students are also introduced to database connectivity and debugging techniques. A text-processing programming language, Perl is widely used to write CGI scripts and automate server-based tasks such as updating user accounts, posting news and processing subscription requests. The courseware for this topic is part of the Master CIW Web Site Designer and Master CIW Enterprise Developer curriculum. 

The CGI Programming section of this course teaches students how to use Common Gateway Interface (CGI) Perl programs and scripts on a Web server. 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. Students must have CIW Foundations certification or equivalent experience and have a good grasp of Web Languages or have a working knowledge of client-side scripting, JavaScript or VBScript.

The Course is Split into 2 Sections:
  • PERL:
Introduction to PERL
The following topics are covered by this lesson: Practical Extracting and Reporting, Language (Perl), Getting Started with Perl, Scalar Variables, Numerical Variables, String Variables and Retrieving Data from STDIN.
 
Flow Control in PERL
The following topics are covered by this lesson: Boolean Expressions in PERL, The if statement, The for, while, and do {} while Loop Statements, Loop-Control Commands and I/O Redirection.
 
Regular Expressions in PERL
The following topics are covered by this lesson: Introduction to Regular Expressions, Character Classes and Pattern Matching and Substitution.
 
Arrays in PERL
The following topics are covered by this lesson: Introduction to Perl Arrays, Accessing Array Elements, The sort Function, The foreach Statement, The push, pop, shift and unshift Functions and The split and join Functions.
 
Hashes in PERL
The following topics are covered by this lesson: Introduction to Perl Hashes, Adding and Deleting Hash Elements and The keys, values, each, and reverse Functions.
 
Subroutines in PERL
The following topics are covered by this lesson: Introduction to Perl Subroutines, Variable Scope and References.
 
File Input & Output in PERL
The following topics are covered by this lesson: Introduction to Perl File Input and Output, What is a Filehandle? The open Function, Outputting Data to a File, Opening Files for Reading, Determining Information About Files and The stat and lstat Functions.
 
Environmental Variables and Command Line Arguments
 
Packages & Modules in PERL
The following topics are covered by this lesson: Using Packages in Perl, BEGIN and END Blocks, Using Modules in Perl and The use and require Statements.
 
Object-Oriented PERL
The following topics are covered by this lesson: Introduction to Object-Oriented Perl, Creating Objects in Perl and Inheritance.
 
Database Connectivity in PERL
The following topics are covered by this lesson: Introduction to Database Connectivity, Database Programming with Perl, Interacting with Databases, Connecting to Databases, Structured Query Language (SQL) and Quoting Operations.
 
Debugging PERL Programs
The following topics are covered by this lesson: Introduction to Debugging Perl Scripts, Using the print Command, Using the –w Switch, Using the strict Module, The Perl Debugger and Writing Bug-free Perl Code.
  • CGI:
Application Development Fundamentals
The following topics are covered by this lesson: The Application Development Process, Platforms, Languages and Protocols, Client-side Versus Server-side, Scripting and Hypertext Transfer Protocol.
 
Introduction to CGI and PERL
The following topics are covered by this lesson: Web Architecture Overview, What Is CGI? Why Use CGI? What Is Perl? Why Use Perl?
 
Create a Simple Script
The following topics are covered by this lesson: Key Concepts and Syntax and Scalar Variables in Perl.
 
PERL Fundamentals
The following topics are covered by this lesson: 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.
 
Controlling Processing and Output
The following topics are covered by this lesson: 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 an HTML Form, Using Perl to Validate Form Input and Testing Your Script Offline.
 
Saving User-supplied Data to a File
The following topics are covered by this lesson: Saving Form Data to a File, Modifying Form Data and Pattern Matching Revisited.
 
Reading a File
The following topics are covered by this lesson: Introduction to Data Reading, Pattern Matching with Regular Expressions and Substitution.
 
Introduction to Databases
The following topics are covered by this lesson: 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.
 
Deleting & Inserting Database Records
The following topics are covered by this lesson: Modifying Data in a Database, The do Method and Web Database Control Example.
 
CGI Security Issues
The following topics are covered by this lesson: Type of Attacks, Securing the CGI Script, Securing the Server, Securing Form Data andSecuring Data Passed to Commands.
 
Resources (Apendix)
The following topics are covered by this lesson: Installing Apache Server, Installing Perl on UNIX and Win 32 and Requirements Documents.
 
Qualification
There is no qualification associated with this course. This course is however one element of the CIW Enterprises Developer curriculum.

View Testimonials for PERL/CGI COURSE
Submit a Testimonials for PERL/CGI COURSE