Week | Dates | Topic | Assignments | Readings, references and tutorials |
---|---|---|---|---|
1 | 1/8-10-11 | Intro to course, Web programming, and Unix | Lab 1 | Ch 1, 18, 19, 20; unix, perl, perlintro, perlrun, perlsyn, perldoc, perldebug |
2 | 1/17-18 | Intro to Unix and Perl | Lab 2 | Ch 1, 18, 19, 20; unix, perl, perlintro, perlrun, perlsyn, perldoc, perldebug |
3 | 1/22-24-25 | Data types, input, operators | Lab 3 | Ch 2, 3; perldata, perlop |
4 | 1/29-31-2/1 | Statements, declarations, files, pattern matching | Lab 4 | Ch 4, 5; perlsyn, perlrequick, perlretut, perlre, perlreref |
5 | 2/5-7-8 | Regular expressions, subroutines | Lab 5: work on project checkpoint 1 | Ch 5, 6; perlrequick, perlretut, perlre, perlreref, perlsub |
6 | 2/12-14-15 | Subroutines, references | Project checkpoint
1 Lab 6 |
Ch 8; perlref, perlreftut |
7 | 2/19-21-22 | Modules, objects; complex data structures | Lab 7 | Ch 10, 11, 12; p. 883-884; perlmod, perlboot, DB_File, DBI, DBD |
8 | 2/26-28-3/1 | Complex data structures, database interfaces | Lab 8 | Ch 9; perldsc, perllol |
9 | 3/5-7-8 | Databases, CGI | Project
checkpoint 2 Lab 9 |
Ch 22; p. 878-879; CPAN, cpan, CGI, CGI::Carp |
3/12-14-15 | No class: spring break | |||
10 | 3/19-21-22 | Review; more CGI and security | Lab 10; Midterm Wed | Ch 23; p. 878-879, 858-860; CGI, CGI::Carp, strict, perlsec |
11 | 3/26-28-29 | Security, traps, style | Lab 11 | Ch 23, 24; p. 858-860; strict, perlsec, perlstyle |
12 | 4/2-4-5 | Documentation and culture | Project
checkpoint 3 Lab 12 |
Ch 26, 27; perlpod, perldoc |
13 | 4/9-11-12 | Variables, function and module reference | Lab 13 | Ch 28, 29, 30, 31, 32; perlvar, perlfunc, CPAN search |
14 | 4/16-18-19 | Variables, function and module reference | Lab 14: work on final project | Ch 28, 29, 30, 31, 32; perlvar, perlfunc, CPAN search |
15 | 4/23-25-26 | Review, Q&A on project, discussion | Final project No lab |
Free Week |
5/2 | Final exam Wed 10:15am-12:15pm in I107 |