Web Resources for CS5600
(Computer Systems)
NOTE:
The Wiki page for the team projects,
CS5600F15 Home, has now been set up, along with an e-mail alias
for the class.
The Wiki page requires your CCIS credentials.
The following information may still have some historical value:
The projects for the second half
of the course (publicly visible) are now available.
I also have available now the tentative set of
project teams.
(You'll need to use your CCIS account credentials to access this.)
NOTE:
A Midterm Review
is online. (The midterm was given Oct. 27.
I am leaving the review here, since it also serves
as pointers/links to additional course material.)
NOTE:
The homework subdirectory
is available for reference. In the second half of the
semester, the homeworks are now replaced by the team project.
NOTE:
I have now added an example that will help you quickly gain
a reading knowledge of Intel assembly language. You'll find it in
the assembly-overview subdirectory
of the course directory.
This course is based on Linux (UNIX). If you don't know the standard
Linux commands, you can google for many excellent tutorials, or you
can find some older tutorials in the help directory.
Course textbooks (including source code):
Information for course:
- You can find the course syllabus
online, and also on the CCIS Linux computers in the
instructor's directory: /course/cs5600f15
The syllabus contains the required
readings in the textbook.
- The homework subdirectory
of the course directory contains all course homework
and handouts.
-
The course directory includes a help directory.
There are two older reviews of UNIX there, and better ones
exist on the Web.
-
Please also note the directory for
UNIX (Linux) editors.
You will need to login to a Linux machine to use these.
They are in /course/cs3650/unix-editors. For example,
to learn vi (estimated time: one hour), login to Linux and do:
vi /course/cs3650/editors-unix/vitutor.vi
and follow the on-screen instructions.
-
Some help files for Linux and its compilers,
editors, etc. are also available.
As you use Linux, please look into using gdb
(GNU debugger), which will help you greatly in debugging. This will
help when you test your homeworks on our Linux machines.
-
There is also a good, free
on-line C book by Mike Banahan, Declan Brady and Mark Doran.
The following is for enrichment (not required):
- Some students have asked about a book that emphasizes the practical
aspects of Linux and systems programming. For those who are interested,
there is:
Advanced UNIX Programming, by Marc J. Rochkind
- If you're interested in reading the original UNIX research paper, which
announced the implementation of UNIX to the world, see
The UNIX Time-Sharing System (1974).