I211 Information Infrastructure II (4 CR)

Tentative schedule Spring 2007:
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 10Midterm 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