| Course Code: |
PE 10 |
| Course Abstract: |
In this course, participants are invited to bring their current ideas and questions regarding Perl programming to the classroom for discussion. Lecture, group problem solving, and online laboratories will be used. Attendees will be encouraged to enhance their skills utilizing the techniques presented through classroom problem solving and controlled online workshops. This course is approximately 50% lab work. |
| Audience: |
This course is designed for software engineers, programmers, web site administrators, and system administrators who will be designing and creating programs using Perl. Also, anyone desiring the ability to read and understand Perl programs for maintenance and update purposes will benefit. |
| Duration: |
5 days |
| Learning Outcomes: |
Upon completion of this course, the participant will be able to: > Design and code Perl scripts for data manipulation and text processing, including CGI and database use > Recognize the issues in Perl client/server applications > Use standard system commands from within Perl scripts > Produce reports using simple "page layout" techniques > Identify how modularity and code reuse is implemented in Perl > Recognize how Perl can be extended through the use of modules to access vendor databases, graphical user interfaces, network protocols, and other high-level concepts
|
| Course Topics: |
Why Perl Programming? (Origin and History of Perl) Introducing Perl Scripting Scalar Data Arrays and Lists Control Structures (Blocks, if/unless, while/until, for, foreach) The Perl v5 Debugger WinNT Associative Arrays Basic I/O WinNT Regular Expressions (Pattern Matching and Substitution) User-defined Functions Miscellaneous Control Structures Filehandles and I/O Commands WinNT Formats: Perl's Report Writer Directory and File Management WinNT Process Management WinNT System Database Access (users, groups, network info) WinNT User-defined Databases Advanced Features WinNT Networking Basics (client/server coding) WinNT Applying Perl (CGI for web back-end and/or database access) WinNT
|
| Prerequisites: |
None, although experience in any interpreted scripting language would be particularly helpful (Visual Basic, UNIX shell, TCL/Tk, Python, JavaScript, etc).
OPERATING SYSTEM DIFFERENCES UNIX Perl was designed to be run on a UNIX platform and this is its native environment. All materials in this course are written with this in mind. WinNT Because Windows(TM) does not support the full operating environment expected by Perl, some features or functions are incomplete or not supported (such as signals and fork). In other cases, the implementation on Windows is different than on UNIX (such as file permissions). This course discusses which aspects of Perl are affected. In most cases, alternative techniques are described which provide similar functionality. If this course will be taught in a Windows environment, please specify at the time of ordering so that an additional reference appendix may be attached to the course materials
|