CS 200: Computer Systems Programming I

Computer Science Department
Portland State University
4 - 5:50 PM Tuesdays & Thursdays -- URBAN 303
Fall 2007



Instructor:      Dr. Su-Hui Chiang
Office hours:    2:45-3:45pm Thursdays & by appointment
Office:             FAB 120-09
TA:                Hao Kecheng
Office hours:   2-3pm Mondays & 1-2pm Fridays
Office:            Outside FAB 135

Hot links: Schedule & Slides   Assignment submission instructions   Gettting help (programming & account)

Required Text Book

Overview

Course description: Introduction to computer systems from a software perspective, including systems programming using C and assembly language, basic computer organization, representation of data, machine instruction sets and assembly programming, relationship between C code and assembly code, C pointers and structures and their machine-level representation, linking & loading, and program debugging. See here for official description of course objective.

Pre-requisites: CS 161 and CS 162, or equivalent.

Course work: There will be 4 - 5 assignments, two exams, and several pop-up quizzes. All programming assignments will be done using the C programming language and the Linux operating system. Your programs must compile and run on the CS Linux Lab machines (linuxlab.cs.pdx.edu). You must work alone on all assignments. Check Getting help for information about computers & accounts.

No late dates for assignments: Late assignments will NOT be accepted. Assignment submission emails are due 10 minutes before the class begins; assignment hardcopies are due at the beginning of the class.

Grade breakdown:
          35% program assignments
          30% midterm exam
          35% final exam
          (Pop-up quizzes will not be formally graded, but they may affect borderline grades).

Important Class Policies

Cheating will not be tolerated. It is considered cheating if you copy part or entire work created by others or you supply part or entire of your work to other students. Punishment for cheating is severe -- it results in a zero mark for that assignment or exam in question plus a letter to the CS Department Chair describing the incident. Stricter penalties may apply for repeat offenders.

Minimum grade requirement policy. In order to pass this course, a score of 33% or higher must be earned on every assignment and exam. If this condition is not met, you will be given a grade of F for the course. No exceptions.

Requests for regrading must be done within one week of the time the graded work is made available for pickup. Requests for regrading exams must be submitted in writing to the instructor before the one-week deadline. You must be specific in stating why you feel your answers deserve additional credit. Requests for regrading program assignments must be arranged with the TA by emails or in TA's office hours before the one-week deadline. Note that a request for regrading may result in re-evaluation of the entire exam or project work and your total grade may increase or decrease as a result.

Makeup Exams will not be given except in case of medical or family emergencies. If an emergency arises and you miss an exam, contact the instructor as soon as you can to arrange for a makeup exam. Students who take a makeup exam will use the PSU Test Proctor Service and pay a fee for their service. Note that travel (even work-related travel) is not considered an emergency.