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) |