The table below
gives a tentative schedule for the lecture and lab sessions for CS 2204, Spring
2005. This schedule is subject to change. Lecture notes (if any) will be posted
in Adobe PDF (Portable Document Format). In order to view these files, you need
to download the
Acrobat Reader application for your system if it is not already installed.
Readings refer to the Siever book. Information in this book is usually in
reference form - students are not expected to be familiar with all of the
details described in the readings, but rather should skim the information to be
aware of the possibilities.
|
Week (date) |
Lecture Topic |
Readings |
Lab topic |
Lecture notes |
|
1 (1/17) |
Course policies and Introduction to UNIX |
Ch. 1 |
Getting started |
|
|
2 (1/24) |
UNIX file system, basic commands and help |
Ch. 3 |
Navigating, viewing, help |
|
|
3 (1/31) |
Text editing and more basic commands |
Ch. 11 |
Using vi |
|
|
4 (2/7) |
UNIX window systems |
Chs. 17-18 |
Exploring the window system |
|
|
5 (2/14) |
Regular expressions |
Ch. 9 |
Searching with egrep |
|
|
6 (2/21) |
UNIX shell environments Basic shell scripting |
Ch. 6-7 |
The bash shell, pipes and filters |
|
|
7 (2/28) |
CLASS CANCELED |
|
LAB CANCELED |
|
|
8 (3/14) |
More shell scripting |
Ch. 7 |
Building a shell script for bash |
(same as 2/21) |
|
9 (3/21) |
Advanced editing and scripting |
Ch. 12-13 |
Using sed and awk |
|
|
10 (3/28) |
Software development: compilation and linking |
- |
Compilation with gcc/g++ and make |
|
|
11 (4/4) |
Software development: revision control |
Ch. 14-15 |
Development processs with CVS |
|
|
12 (4/11) |
Software development: debugging |
- |
Debugging a program with gdb |
|
|
13 (4/18) |
System programming: file I/O |
- |
Using files in a program |
|
|
14 (4/25) |
System programming: process management and IPC |
- |
||
|
15 (5/2) |
Final Exam |
- |
NO LAB |
|