
Location: Sloan
9
Time: Mondays and Wednesdays, 1010-1100
Web site: http://www.eecs.wsu.edu/~cs224/
Instructor: Professor
Dave Bakken, bakken@eecs.wsu.edu
Office: EME 55
Phone: 335-2399
Office Hours: Mondays 11:10-12:00 and Wednesdays 4:10-5:00, except for holidays, travel, or illness..
TA: TBD. He/she will have no office hours and is only grading. Contact him via Angel, send a message to the instructors and the TA gets it too.
Prerequisites:
Official:
CptS 122 or CptS 223 (recommended), or equivalent.
Practical:
Basic knowledge of programming in the C programming language. Familiarity with Unix is helpful, but not required.
Textbooks:
Kernighan
and Pike, The UNIX Programming Environment, Prentice Hall, 1984.
Kernighan
and Pike, The Practice of Programming, Addison-Wesley, 1999.
These are utter classics on the fundamentals of this class and in structuring programs in general, and have not been bettered since (cmt1, cmt2, cmt3)
Grading:
There will be a number of homework assignments covering the various topics. There will be two exams. Grading will be 60% homework and 40% exams. The grading scale will probably look something like:
|
A: 93 |
B+: 87 |
C+: 77 |
D+: 64 |
|
A-: 90 |
B: 83 |
C: 73 |
D: 58 |
|
|
B-: 80 |
C-: 70 |
F: 57 and lower |
Exams
·
The midterm exam will be on WEDNESDAY OCTOBER 12 in the normal class time and location.
· The final exam will be in the normal class location on 0800-1000 on Tuesday, December 13.
Late Homework:
Late homework will be accepted on the following basis:
One class period late: 10% deducted
Two class periods late: 20% deducted
More than to class periods late: No credit
In the case of excused absences, late homework may be accepted without penalty. The earlier you notify me of a possible absence, and the more you are able to document it, the more I am likely to grant it.
Policies
Your exams and homeworks are subject to the academic honor code. DO NOT CHEAT IN ANY WAY: DO YOUR OWN WORK! Side effects of cheating may involve expulsion and other nasty things, and will be as severe as I can make stick.
It is quite acceptable to ask others things like “Have you gotten this error message before?,” and even have them look at your stack trace and its code It is quite unacceptable, on the other hand, to have them spend hours helping develop or seriously rearrange your program’s logic. If in doubt, ask me first….
Reasonable accommodations are available for students who have a documented disability. Please notify me during the first week of class of any accommodations needed for the course. Late notification may cause the requested accommodations to be unavailable. All accommodations must be approved through the Disability Resource Center (DRC) in Administration Annex room 205, 335-1566, mailto:drc@mail.wsu.edu.
You are required to check your WSU Outlook Live email; we will use the Angel system for this class for assignments and it only forwards email to that.
Emergency Info:
Please check out the WSU emergency management web site at http://oem.wsu.edu/emergencies.
Topics:
Tentative Topics are listed along with the appropriate reference in one of the two textbooks. "UPE" indicates The Unix Programming Environment, "PP" indicates The Practice of Programming. The number indicates the chapter, so "UPE 1" means chapter 1 of The Unix Programming Environment. The midterm exam will cover most/all of Part I.