01/17 Intro 01/19 Unix for Beginners. What is Unix? Basic commands and utilities, pipes, shell variables Files and directories 01/22 Permissions 01/24 Shell Tayloring the environment 01/26 Processes 01/29 Programming tools: gcc, emacs, preprocessor, make, debugger 01/31 Buffered i/o System calls 02/02 Python basics 02/05 Hw 0 due More Python 02/07 Python modules, exception sorting, keys 02/09 Classes Reg. expressions 02/12 More regular expressions 02/14 Hw 1 due File system 02/16 02/19 Holiday 02/20 Monday schedule 02/21 02/23 02/26 Processes 02/28 Hw 2 due fork, wait 03/02 exec 03/05 Recess 03/07 Recess 03/09 Recess 03/12 times() Pipes 03/14 Midterm 03/16 Midterm solution Blocking, simple deadlocks 03/19 To make up 03/21 Hw 3 due To make up 03/23 File locking Terminals 03/26 Terminals, 03/28 Signals, reentrant functions. Networking, basics 03/30 Socket interfaces 04/02 Handling multiple clients: select, fork 04/04 Hw 4 due Synchronization via locking 04/06 Use of some client modules, like ftp 04/09 http, CGI Graphical user interface with GTK 04/11 04/13 04/16 Holiday 04/18 Hw 5 due Threads Makeup class at 5pm. Place TBA 04/20 04/23 04/25 04/27 04/30 longjump 05/02 Hw 6 due 05/11 2-4 Final exam