EECS 338 Spring 2003

Wednesday 8:30 - 9:20 AM
Olin 313

Contact Information

Paul Foose
pef2@po.cwru.edu Please put "EECS338: " at the beginning of the subject line
216-421-0669
irc.cwru.edu - nick: foose

Office Hours (Unix Lab)

Tues - Thurs 10:00 - 11:00 AM

Other Class Pages

EECS 338 Main Page
Stuart Morgan's Recitation, Thursday 1:15 - 2:05
Evan Perry's Recitation, Monday 4:30-5:20
Sample student web page (mine from last year, broken links)
Current student web pages

Announcements

4/15/03 The answers from the exam in 2001 aren't posted. Check out Stuart's page for his answers.
4/3/03 Check out this screen tutorial
2/27/03 Here is the section on Monitors from the Tanenbaum book:
Page 115 Page 116 Page 117 Page 118 Page 119
[Removed due to potential copyright infringement]
2/18/03 Additional links have been added to the 'Resources' section
2/10/03 Assignment 2 is extended until Thursday (2/13/03)
2/9/03 There is a correction Assignment #2.
2/4/03 There is a new format for my online recitation notes. I will be linking directly to Stuart's notes directly, instead of duplicating and modifying. I will also add a link to any personal notes I may make about the recitation. So, for each recitation you will see 2 links, one to Stuart's notes and one to my notes. You can see the chage starting with the recitation today.
1/28/03 SECURE YOUR CODE DIRECTORY! Make sure that when you write your assignments, the directory that you are using is not world readable! For more info, read the bottom of my recitation notes from the first day.
1/28/03 Check the assignment grading policy to make sure you have everything included. Make sure to note the sections on environment and error-handling.
1/28/03 I'm adding links to the list of student web pages as I get your emails, so if your name isn't a link set up your page and email me soon.
1/28/03 Check the class announcement page for corrections to assignment 1.
1/14/03 Get your Unix accounts NOW! All of your assignments need to be compiled for the lab machines, so an account is essential. Remember to set your home and web directory permissions before starting any assignments.
If you need a list of lab computers for remote login (ssh), check the JCC's list.

Recitation Notes

4/15/03 RPCs, Exam II Q & A
4/9/03 POSIX Threads
3/26/03 Sockets Part II: Implementation
3/19/03 Sockets Part I: Overview
3/5/03 IPCs Part II: Shared Memory -- Extra Notes
2/19/03 IPCs Part I: Semaphores -- Extra Notes
2/12/03 Pipes -- Extra Notes
2/4/03 Files -- Locks & Signals -- Extra Notes
1/29/03 scanf()/printf(), Command Line Arguments, Error Checking, and C String Functions
1/22/03 Fork, Exec, Wait, and Other System Calls
1/14/03 Creating accounts, basic Unix commands and concepts

Windows Resources

Putty - A Free Win32 SSH Client
WinSCP - A free SCP (Secure CoPy) client

Other Resources

GDB - The GNU Project Debugger
a2ps - Any to PostScript filter with pretty printing features
Cygwin - A UNIX environment for Windows
Cygwin/XFree86 User's Guide - Interact with Unix programs on your PC

C++ Coding Standard
C/C++ Reference
STL Port - a high-quality library port of the Standard Template Library

Humor

Screwed by C - The Top 10 Ways to get screwed by the "C" programming language
How To Write Unmaintainable Code - How To Write Unmaintainable Code

An additional list of other resources can be found on Stuart Morgan's page.