CS 201: Computer Systems Programming I

Course coordinates:
Tuesday/Thursday 10:00am-11:50am
Urban Center (URBN) 304
Class e-mail/WWW:
cs201 at lists dot pdx dot edu
http://thefengs.com/wuchang/work/courses/cs201
Instructor:
Wu-chang Feng
wuchang at cs pdx edu
Office hours:
4pm-5pm Tuesdays and Thursdays
By Appointment
FAB 120-17 (4th Ave Bldg.)
TA:
Indradip Ghosh
indradip at cs dot pdx dot edu
Office hours:
Mondays 2pm-4pm and Wednesdays 3pm-5pm
Outside of FAB 120

Course objectives are here

Lecture video RSS feeds are here (mp3 podcast), here (m4b podcast), and here (m4v vodcast)

Accounts

You will need an account to log in to the Linux systems (linuxlab.cs.pdx.edu) provided by the college. If you don't already have an account, go to http://www.cat.pdx.edu/students.html for instructions. The Linux lab is located in FAB 88-09.

 

Class Mail List

All students are required to join the class mail list. A great deal of information is communicated on this mailing list, including general questions, information, updates, hints on the homeworks, schedule changes.

Required Textbooks

Computer Systems: A Programmer's Perspective, Bryant and O'Hallaron, Prentice Hall, 2002. ISBN 0-13-034074-X. Errata

The C Programming Language, 2nd ed., Kernighan and Ritchie, Prentice Hall, 1998.     ISBN 0-13-110362-8. Errata

Help

If you need general programming help or guidance, the Tutors. may be a very valuable resource for you. Students often require help on how to create and use a makefile as well as how to run a debugger. Google "GNU make tutorial" and "GNU gdb tutorial" to find simple examples.

Attendance

Assignments

Academic Integrity

You are expected to behave with integrity at all times. Cheating will result in a grade of zero on the assignment or exam on which the student cheats and the initiation of disciplinary action at the university level. Allowing another student to use your work as his/her own is also academic misconduct. There are a few simple steps that you can take to protect your work from unauthorized copying by another can be found here. For assignments, we will be using source-code plagiarism tools to check that code has not been duplicated.

Grading

Exams are in-class and closed notes and books. 

Homework A1

 10% 

Homework A2

 10% 

Homework A3

 5% 

Homework A4

 5% 

Homework A5

 5% 

Midterm exam 

 30% 

Final exam 

 35% 

 


Content for this course taken from material originally authored by Gerson Robboy