| Lec # | Date | Topic | Assignment due | Agile project |
|---|---|---|---|---|
| 1 | 1/17 | Introduction Regular expressions | | |
| 2 | 1/22 | Filters transliteration | Shortest C program Paper size program | |
| 3 | 1/24 | Filters again grep | | |
| 4 | 1/29 | Shell scripts | Lexicon and digraph count | |
| 5 | 1/31 | Quiz 1 More shell scripts | | |
| 6 | 2/5 | Quiz issues: wc, tr, grep | Project 1: mobylex | |
| 7 | 2/7 | awk, another scripting language | | |
| 8 | 2/12 | More on awk | | |
| 9 | 2/14 | Ice Storm No class | | |
| 10 | 2/19 | awk practice | | |
| 11 | 2/21 | | | |
| 12 | 2/26 | Exam 1 | | |
| 13 | 2/28 | Software development; agile process | Project 2: mobylex.awk | |
| | 3/5 | Spring Break | ||
| | 3/7 | Spring Break | ||
| 14 | 3/12 | | | Sprint Plan 1 (due 5 p.m.) |
| 15 | 3/14 | Perl by Example Sprint review template | Exam Reprise answers | |
| 16 | 3/19 | More Perl examples | | Sprint Review 1 Sprint Plan 2 (due 5 p.m.) |
| 17 | 3/21 | Arrays in Perl Owen's problem | | |
| 18 | 3/26 | Sorting for Owen's problem Ray's problem Functions in Perl | | Sprint Review 2 Release 1 Sprint Plan 3 (due 5 p.m.) |
| 19 | 3/28 | Quiz 3 | | |
| 20 | 4/2 | | | Sprint Review 3 Sprint Plan 4 (due 5 p.m.) |
| 21 | 4/4 | Sphere packing Ray's problem | | |
| | Easter Monday | | ||
| 22 | 4/11 | Perl and regular expressions | | |
| 23 | 4/16 | | Sprint Review 4 Release 2 Sprint Plan 5 (due 5 p.m.) | |
| 24 | 4/18 | Exam 2 | | |
| 25 | 4/23 | | | Sprint Review 5 Sprint Plan 6 (due 5 p.m.) |
| 26 | 4/25 | | | |
| 27 | 4/30 | | | |
| 28 | 5/2 | | | Sprint Review 6 Release 3 |
| | 5/9 | Final Exam | 1:30 p.m. - 4:00 p.m. |