| Date | Topic(s) | Readings |
| Mon Jan 15 | Introduction |
Prata Ch 1
Robbins Ch 1 |
| Wed Jan 17 | Emacs
|
Robbins Ch 8 |
| Fri Jan 19 | Short Quiz 1: emacs
Compiling / Intro to
using UNIX
Start C (mycat.c)
|
Prata Ch 2
Ch
1 of Advanced Linux Programming
Robbins Ch 2, 16 |
| Mon Jan 22 | Lab in PL502:
Using UNIX |
|
| Wed Jan 24 | Unix processes,
redirection, Finish mycat.c |
Molay Ch 1 |
| Fri Jan 26 | Short Quiz 2: UNIX
commands/utilities
C Basics
(myncat.c)
|
Prata Ch 4-7 |
| Mon Jan 29 |
Lab in PL502:
Using UNIX, part 2 |
Prata Ch 8 |
| Wed Jan 31 | C Functions and
Structures |
Prata Ch 9, 14 |
| Fri Feb 2 | Short Quiz 3: C
Basics Strings and
Pointers
(concat.c)
|
Prata Ch 10-11 |
| Mon Feb 5 | Lab in PL502:
More on Pointers |
|
| Wed Feb 7 |
Finish pointers
Memory
Allocation (expand.c,
rdice.c) |
Prata Ch 12
Ch 3
of
Linux Programming by Example: The
Fundamentals |
| Fri Feb 9 | Short Quiz 4:
Pointers
Miscellaneous C topics
|
|
| Mon Feb 12 | Lab in PL122:
Using X-Windows
|
|
| Wed Feb 14 | Large Program
Development/Preprocessor |
Prata Ch 16 |
| Fri Feb
16 | Hourly
Exam 1 | |
| Mon Feb 19 | Lab in PL122: Debugging |
Robbins Ch 17 |
| Wed Feb 21 |
Large
Program Development/Coding Style |
Section
2.2 of Advanced Linux Programming |
| Fri Feb 23 | Short Quiz 5:
Preprocessor+Debugging Debugging
Dynamic Memory Management |
Appendix
A of Advanced Linux Programming |
| Mon Feb 26 |
Lab in PL122:
Debugging and
Profiling Tools |
|
| Wed Feb 28 | Introduction
to Shell Scripting |
Robbins Ch 3-4
Add'l references:
Sams
Teach Yourself Shell Programming in 24 Hours or
The
GNU Bash Reference Manual
|
| Fri Mar 2 | Short Quiz 6: Debugging,
Profiling, and Scripting
Scripting and Regular
Expressions |
Robbins Ch 7 |
| Mon Mar
5 | NO CLASS -
Spring Break | |
| Wed Mar
7 | NO CLASS -
Spring Break | |
| Fri Mar
9 | NO CLASS -
Spring Break | |
| Mon Mar 12 |
Lab in PL122:
Shell Scripting
Exercises |
|
| Wed Mar 14 |
Finish Shell
Scripting
UNIX Programming:
who
who.c
|
|
| Fri Mar 16 | Short Quiz 7: Shell Scripting
and Regular Expressions
UNIX Programming: cp
|
Molay Ch 2 |
| Mon Mar 19 |
Lab in PL122:
LaTeX
|
|
| Wed Mar 21 | UNIX Programming: cp, tail, ls
mycopy.c
|
Molay Ch 3 |
| Fri Mar 23 | Short Quiz 8: Unix
programming UNIX
File System
Ls.c
|
Molay Ch 4 |
| Mon Mar 26 |
Lab in PL122: More
UNIX Programming |
Prata Ch 15 |
| Tue Mar
27 | CSE Dept. Seminar Speaker: Richard Stallman
(3:30 reception Whitaker lobby, 4pm talk, Whitaker Auditorium)
|
|
| Wed Mar 28 |
Finish filesystems
Review for exam
#2 |
|
| Fri Mar
30 | Hourly
Exam 2 | |
| Mon Apr 2 | Lab in PL122: Perl
|
|
| Wed Apr 4 |
Accessing and Controlling
UNIX Devices |
Molay Ch 5 |
| Fri Apr 6 | Short Quiz 9:
Filesystems, Devices, and Perl
Large files and memory
|
|
| Mon Apr 9 |
Lab in PL122:
Terminals |
Molay Ch 6 |
| Wed Apr 11 | Games: Managing the
screen and handling events |
Molay Ch 7 |
| Fri Apr
13 | No class --
inauguration of
university president
|
|
| Mon Apr 16 | Lab in PL122: Games part 2 |
|
| Wed Apr 18 | Processes and Inter-Process
Communication |
Molay Ch 8, 15.3 |
| Fri Apr 20 |
Short Quiz 10: Molay Ch 6-8, 15.3
Redirection and
Pipes |
Molay Ch 10 |
| Mon Apr 23 |
Lab in PL122:
More Pipes |
Molay Ch 11.1-11.4 |
| Wed Apr 25 |
Character Sets (wide.c)
|
Prata B.V, B.VII |
| Fri Apr 27 | REVIEW |
|
| Fri May 4, 8-11am
| Final
Exam (Maginnes 290) | |