Introduction to Perl Course Outline

Week Topics Reading
1st
(3/31)
(Mon)
1. Orientation; Objectives of the course
2. Overview of Perl
3. A Stroll Through Perl
1st Lab assignment given
Ch.1
2nd
(4/7)
4. Scalar Data: Operators, Variables, Functions,
5. <STDIN>, Output, Undefined value 6. Arrays and List Data
Ch 2; Ch 3
3rd
(4/14)
7. Control Structures: if/unless; while/until; for; foreach;
8. Hashes: hash variables, Functions, Slices
9. Basic I/O
Ch 4; Ch 5; Ch 6
4th
(4/21)
10. Regular Expressions: Uses, patterns, matching Operator,
substitutions, split and join functions; 11. Functions: Definition, Invocation,
Private, semi-private variables, File level my() variables 12.Other Control Structures
1st Laboratory Assignment Due 2/3
2nd Laboratory Assignment given
Ch 7; Ch 8; Ch 9
5th
(4/28)
Midterm Exam 2/10

(Ch 1-9)

6th
(5/5)
(Makeup Midterm 2/17)
13. File Handles, die, File tests; 14. Formats and Fieldholders
15. Directory Access: Globbing, Handles;

Ch 10; Ch. 11; Ch 12
7th
(5/12)
16. File, Directory Manipulation; 17. Process Management: System, exec, fork, signals
18. Other Data Transformations: substrings, string format, sort tr
2nd Laboratory Assignment Due 2/24
3rd Laboratory Assignment Given
Ch. 13; Ch. 14; Ch. 15
8th
(5/19)
19. System Database Access: password and group, binary data, network information
20. User Database Manipulation (DBM); Fixed and Variable length Databases
21. Conversions: awk to perl; sed to perl; (k)sh to perl
Ch 16; Ch 17
9th
(6/2)
22. CGI Programming: CGI.pm Module, parameter passing, form generation,
Troubleshooting; 23. Perl and the Web
Ch. 18; Ch. 19
10th
(6/9)
3rd Laboratory Assignment Due 3/17
Final Exam
; Hand in all Laboratory Assignments
(Ch 10 - Ch 19)

Questions? Robert Katz: katz@ned.highline.cedu
Last Update March 31, 2003