CS1206 Spring 1999: Calendar
Topics by week:
- Getting started.
- File system, path names.
- Manipulating files.
- UNIX utilities.
- Regular expressions.
- vi editor.
- make and RCS.
- Debugging programs.
- Debugging programs.
- Korn shell.
- Advanced shell features.
- Shell programming.
- Shell programming.
- grep, sed, awk, Perl.
- Final exam.
- Week 1 (01/18 -- 01/22):
- Lab: Logging in, vi/emacs, pine.
- Lecture: Getting started.
- Week 2 (01/25 -- 01/29):
- Lab: vi/emacs, pine, other mailers.
- Lecture: File system, path names.
- Assignment 1: due 01/29, 17:00
- Week 3 (02/01 -- 02/05):
- Lab: Everyone up to speed?
- Lecture: Manipulating files.
- Week 4 (02/8 -- 02/12):
- Lab: FreeBSD installation---preparation (CD-ROM, hard drive),
partitioning (Partition Magic, FIPS, presizer).
- Lecture: UNIX utilities.
- Assignment 2: due 02/12, 17:00
- Week 5 (02/15 -- 02/19):
- Lab: FreeBSD installation---post-copy configuration, Network card
and SLIP, X-windows configuration (XF86Setup, xvidtune, xdm).
- Lecture: Regular expressions.
- Week 6 (02/22 -- 02/26):
- Lab: FreeBSD installation---system administration, creating
accounts (add_user, /usr/share/skel/dot.*), /etc/passwd, system
directories.
- Lecture: vi editor.
- Assignment 3: due 02/26, 17:00
- Week 7 (03/01 -- 03/05):
- Lab: Regular expressions in action.
- Lecture: make and RCS.
- Week 8 (03/15 -- 03/19):
- Lab: Compiling under UNIX, make examples.
- Lecture: Debugging programs.
- Assignment 4: due 03/19, 17:00
- Week 9 (03/22 -- 03/26):
- Lab: make and debugging examples.
- Lecture: Debugging programs.
- Week 10 (03/29 -- 04/02):
- Lab: Debugging examples with gdb, xgdb, and ddd.
- Lecture: Korn shell.
- Assignment 5: due 04/02, 17:00
- Week 11 (04/05 -- 04/09):
- Lab: Practice with basic Korn shell scripting.
- Lecture: Advanced shell features.
- Week 12 (04/12 -- 04/16):
- Lab: Use of variables, command substitution, shell pattern
matching.
- Lecture: Shell programming.
- Assignment 6: due 04/16, 17:00
- Week 13 (04/19 -- 04/23):
- Lab: Looping, differences between [], [[]], (()), $(), $(()), ${},
handling arguments.
- Lecture: Shell programming.
- Week 14 (04/26 -- 04/30):
- Lab: Complicated scripting, troubleshooting.
- Lecture: grep, sed, awk, Perl.
- Assignment 7: due 04/30, 17:00
- Week 15 (05/03 -- 05/05):
- Lab: None
- Lecture: Final Exam