Course Assistant


    1. Course Slides
    2. Thread tutorial-1
    3. Linux command reference

Lab grading & Requirements

    1. Design Requirements
    2. Lab Grading
    3. lab error codes, values and explanations

Midterm & Final Exam Review materials


    1. Find a good book on using C.
    2. For those of you who have not used an *x system for programming, find a book on program development in Linux (how to use gcc, etc.)
    3. For those of you who have not used a Windows system for programming, find a book on programming windows "Console Applications" or use the Help files in the MS Visual Studio package downloadable from the Academic Alliance (available free after drop deadline).

      VS2005 will fit on one CD, and 3 more for the help files. If you select VS2008, you will need a DVD burner for the package. The download is in TWO stages:

      1. download the downloader program (the downloader program is re-startable if a connection is lost)
      2. run the downloader program (best done from an on-campus network connection)

      After running the downloader program, you will have a ".iso" file, which you can burn to a DVD. After you've burned the IMAGE, you can find the autorun.exe or setup.exe file and run it.


    1. For testing/running your labs on Linux, you will use the IBM Mainframe (see Linux) system. Userids and passwords will be distributed in class.
      You cannot use the Cygwin environment for the following reasons:
      1. too much overhead - will slow down and jeapardize timing results
      2. no guarantee of true Linux action, since Cygwin is only a SIMULATION of *x.
      3. Cygwin does not include the POSIX API, (pthreads) so you would have to find and install one.
      4. if you have problems running your labs, you could find yourself spending a lot of time debugging the Cygwin environment, instead of the lab itself.
    2. All labs **MUST** be handed-in on time. Unexcused late labs receive a zero.
    3. All work must be your own.