CS270 - System Software

Instructor: Bob Rinker
Office: JEB 226
Email: rinker@cs.uidaho.edu
Phone: (208)885-7378
Office Hours (Fall 2007): 2:30-3:30 MF, 2:00-3:30 TTh, or by appointment, or stop in anytime my door is open!


Catalog Description:
CS270 System Software (3 CR) Programming productivity tools such as make. Debugging tools. Linking and loading. Shell Programming and scripting languages. Process management and interprocess communication. Concurrent programming using threads. Exception handling. Prereq: CS121.
Syllabus: Downloadable from here (ps or pdf).

Policy on Academic Honesty and Cheating - your continued registration in this class indicates that you understand and agree to abide by the policy ( ps or pdf)

Grading:
Your grade will be calculated using the following percentages:
Two mid-semester exams 30%
Final exam (comprehensive) 20%
Quizzes 15%
Homework/Programming Assignments 30%
Bonus for doing all assignments 5%
Total 100%

The letter grade you receive from the course will be determined as follows:
90%-100%A
89.9%-80%B
79.9%-70%C
69.9%-60%D
Below 60%F
The instructor reserves the right to adjust these percentages lower if deemed necessary.
Announcements




Notes and Handouts
- Slides on the C/C++ Compiler and runtime environment ( pdf or ps )
- Slides on C strings ( pdf or ps )
- Slides on PERL ( pdf or ps )
- Slides on networking ( pdf or ps )
- Slides on the make utility ( pdf or ps )


Assignments:

- Assignment #1: ( pdf or ps ) Due: September 11
- Assignment #2: ( pdf or ps ) Due: September 20
- Assignment #3: ( pdf or ps ) Due: October 2
- Assignment #4: ( pdf or ps ) Due: October 16
- Assignment #5: ( pdf or ps ) Due: November 13
Information on Bresenham's algorithms is available in pdf or ps.
- Assignment #6: ( pdf or ps ) Due: November 29
- Assignment #7: ( pdf or ps ) Due: December 6
NOTE: You can use any port number that you wish above the "protected" ports, which are 0-1024. The higher-numbered ports are all "open." However, note that because of the firewalls, these ports are *NOT* accessible from the outside world - only between CS Dept machines.

Links to other useful information

Network vocabulary ( pdf or ps )
ELF file format description pdf
An ASCII code chart ( pdf or ps )
How to use the checkin program ( pdf or ps )
A decent vi editor Cheat Sheet (pdf or ps)
Unix tutorial (from the University of Edinburgh) here.


Last updated Monday, December 3, 2007