CSE 271: Programming in C and the UNIX Environment
Schedule of Topics (Spring 2007)

DateTopic(s)Readings
Mon Jan 15Introduction Prata Ch 1
Robbins Ch 1
Wed Jan 17Emacs Robbins Ch 8
Fri Jan 19Short 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 22Lab in PL502: Using UNIX  
Wed Jan 24Unix processes, redirection, Finish mycat.c Molay Ch 1
Fri Jan 26Short 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 31C Functions and Structures Prata Ch 9, 14
Fri Feb 2Short Quiz 3: C Basics
Strings and Pointers (concat.c)
Prata Ch 10-11
Mon Feb 5Lab 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 9Short Quiz 4: Pointers
Miscellaneous C topics
 
Mon Feb 12Lab in PL122: Using X-Windows  
Wed Feb 14Large Program Development/Preprocessor Prata Ch 16
Fri Feb 16Hourly Exam 1 
Mon Feb 19Lab in PL122: Debugging Robbins Ch 17
Wed Feb 21 Large Program Development/Coding Style Section 2.2 of Advanced Linux Programming
Fri Feb 23Short 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 28Introduction 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 2Short Quiz 6: Debugging, Profiling, and Scripting
Scripting and Regular Expressions
Robbins Ch 7
Mon Mar 5NO CLASS - Spring Break 
Wed Mar 7NO CLASS - Spring Break 
Fri Mar 9NO 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 16Short Quiz 7: Shell Scripting and Regular Expressions
UNIX Programming: cp
Molay Ch 2
Mon Mar 19 Lab in PL122: LaTeX  
Wed Mar 21UNIX Programming: cp, tail, ls mycopy.c Molay Ch 3
Fri Mar 23Short 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 27CSE 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 30Hourly Exam 2 
Mon Apr 2Lab in PL122: Perl  
Wed Apr 4 Accessing and Controlling UNIX Devices Molay Ch 5
Fri Apr 6Short Quiz 9: Filesystems, Devices, and Perl
Large files and memory
 
Mon Apr 9 Lab in PL122: Terminals Molay Ch 6
Wed Apr 11Games: Managing the screen and handling events Molay Ch 7
Fri Apr 13No class -- inauguration of university president  
Mon Apr 16Lab in PL122: Games part 2  
Wed Apr 18Processes 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 27REVIEW  
Fri May 4, 8-11am Final Exam (Maginnes 290) 
Last revised: 24 April 2007, Brian D. Davison.