Day |
Instructor |
Topic/Notes; Learning Perl assigned |
M 13 |
all |
Introductions; course mechanics (handout); course overview; getting and running Perl; resources |
T 14 |
TC |
basic syntax: expressions, statements, basic loops |
R 16 |
AD |
collections (lists/arrays, hashes); loops on collections |
F 17 |
NL |
basic text file I/O (ARGV); file tests, directory access (globbing) |
M 20 |
TC |
procedures/subroutines/functions: using and writing (DRY) |
T 21 |
AD |
advanced data structures (e.g., references) |
R 23 |
NL |
regular expressions — syntax |
F 24 |
NL |
regular expressions — usage |
M 27 |
AD |
automatically available functions |
T 28 |
NL |
libraries/modules in standard distro (command-line options); finding other modules; rolling your own |
R 30 |
TC |
system processes |
F 31 |
AD |
object-oriented scripting |
M 3 |
NL |
error handling: print statements, error/exception handling, debugger |
T 4 |
TC |
unit testing; inline documentation |
R 6 |
TC |
web applications |
F 7 |
AD |
student-voted problem solution or two |