Advanced Programming in Perl
The course is intended to expose students to advanced Perl topics:
Fundamentals, history, and culture of Perl
File I/O, locking, caching filehandles, special I/O topics.
SelfLoader and AutoLoader
BEGIN/END blocks and processing of modules
Carp.pm and its use in modules
The XS interface, and Inline code.
POD and perldoc; creating Perl documentation
Perl CGI and taint checking
The Perl DBI
Perl::Tk: Writing simple GUIs in Perl
Perl 6 and Parrot, the Perl virtual machine
Socket Programming in Perl
Using Expect from Perl: Expect.pm
As a result of this course, students will be able to
Apply and make tradeoffs among advanced I/O techniques in Perl.
Create Perl modules for use by other Perl programs.
Create documentation in the form that Perl users expect and rely on.
Use modules from CPAN to extend their Perl programs.
Students will craft a complete application in Perl, relying on several contributed Perl modules and will complete a Perl project of their own choosing in consultation with the instructor.
Prerequisites: Prior experience with writing Perl programs.