CSE 271: Schedule of Topics (Spring 2005)

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