| Date | Topic(s) | Readings |
| Mon Jan 17 | Introduction |
Kochan Ch 1-3 |
| Wed Jan 19 | Emacs
|
|
| Fri Jan 21 | Short Quiz 1: emacs
Compiling and UNIX commands |
Ch
1 of Advanced Linux Programming |
| Mon Jan 24 | Lab 1 in PL122:
Using X-Windows
and UNIX |
|
| Wed Jan 26 | More UNIX, start
C (mycat.c) |
Molay Ch 1 |
| Fri Jan 28 | Short Quiz 2: UNIX
commands/utilities
C Basics
|
Kochan Ch 4-6 |
| Mon Jan 31 | C Arrays, and
Strings (myncat.c, concat.c) |
Kochan Ch 7, 16 |
| Wed Feb 2 | C Functions and
Structures |
Kochan Ch 8-9 |
| Fri Feb 4 | Short Quiz 3: C
Basics Strings and
Pointers |
Kochan Ch 10-11 |
| Mon Feb 7 | Lab 2 in PL122: More on Pointers |
|
| Wed Feb 9 | Memory
Allocation (expand.c) |
Kochan Ch 17
Ch 3
of
Linux Programming by Example: The
Fundamentals |
| Fri Feb 11 | Short Quiz 4:
Pointers |
|
| Mon Feb 14 | Misc |
Kochan Ch 14 |
| Wed Feb 16 | Large Program
Development/Preprocessor |
Kochan Ch 15, 13 |
| Fri Feb
18 | Hourly
Exam 1 | |
| Mon Feb 21 | Large
Program Development/Coding Style |
Section
2.2 of Advanced Linux Programming |
| Wed Feb 23 | Lab 3 in PL122: Debugging |
Kochan Ch 18 |
| Fri Feb 25 | Short Quiz 5:
Preprocessor+Debugging Debugging
Dynamic Memory Management |
Appendix
A of Advanced Linux Programming |
| Mon Feb 28 | Debugging and
Profiling Tools |
|
| Wed Mar 2 | Introduction
to Shell Scripting |
|
| Fri Mar 4 | Short Quiz 6: Debugging and
Profiling
More Introduction to Shell
Programming |
Quigley Ch 1-2 or
Sams
Teach Yourself Shell Programming in 24 Hours or
The
GNU Bash Reference Manual or Ch 7 of Linux in a Nutshell, 4th
Ed (available via Lehigh's Safari
subscription)
|
| Mon Mar
7 | NO CLASS -
Spring Break | |
| Wed Mar
9 | NO CLASS -
Spring Break | |
| Fri Mar
11 | NO CLASS -
Spring Break | |
| Mon Mar 14 | More Shell
Programming |
|
| Wed Mar 16 |
Lab 4 in PL122: Scripting and Regular
Expressions |
Quigley Ch 3-4 |
| Fri Mar 18 | Short Quiz 7: Shell Scripting
and Regular Expressions More
Shell Scripting |
Quigley Ch 13-15 |
| Mon Mar 21 | UNIX Programming:
who, cp
who.c
|
Molay Ch 2 |
| Wed Mar 23 | cp, tail, ls
copy.c |
Molay Ch 3 |
| Fri Mar 25 | Short Quiz 8: scripting and
unix programming ls, touch |
|
| Mon Mar 28 | Lab 5 in PL122: More
UNIX Programming |
Kochan Ch 12 |
| Wed Mar 30 | Review for exam
#2 |
|
| Fri Apr
1 | Hourly
Exam 2 | |
| Mon Apr 4 | Review Answers from Exam
#2 |
|
| Wed Apr 6 | Lab 6 in PL122: LaTeX |
|
| Fri Apr 8 | UNIX File
System |
Molay Ch 4 |
| Mon Apr 11 | Accessing and Controlling
UNIX Devices |
Molay Ch 5 |
| Wed Apr 13 | Lab 7 in PL122: Terminals |
Molay Ch 6 |
| Fri Apr 15 | Short Quiz 9: Molay Ch
4-6 Games: Managing the
screen and handling events |
Molay Ch 7 |
| Mon Apr 18 | Lab 8 in PL122: Games part 2 |
|
| Wed Apr 20 | Processes and Inter-Process
Communication |
Molay Ch 8, 15.3 |
| Fri Apr 22 | Redirection and
Pipes |
Molay Ch 10 |
| Mon Apr 25 | Short Quiz 10: Molay Ch 7, 8,
10, 15.3
More Pipes |
Molay Ch 11 |
| Wed Apr 27 | Perl, 64bit file i/o, memory
mapped files |
|
| Fri Apr 29 | REVIEW |
|
| Wed May
4 | Final
Exam noon-3pm in Packard 416 | |