Description: Description: Description: Cpts224logo

Home

Syllabus

Notes

Homework


Fall 2012 Syllabus


Location: Todd 334

Time: Mondays and Wednesdays, 1010-1100

Web site: http://www.eecs.wsu.edu/~cs224/


Instructor: Professor Dave Bakken, email via ANGEL for this class.
Office: EME 55
Phone: I don’t check it, use ANGELic email.

Office Hours: TBD by the third lecture. 

 

TA: Cewci Cu.  He 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 (with a ‘C’ or better); CptS 223 (recommended). If you don’t meet this, you must IMMEDIATELY see me.

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)


 

Expected Student Learning Outcomes

By successfully completing this course students should obtain the following learning outcomes:

1.     Obtain solid knowledge of Unix and related systems such that the student is competent in using them, finding more information from a variety of sources, etc. This includes using the file system, basic commands, process management.

2.     Understand the basics of debugging, including how to think through debugging, using an interactive debugger, using debug macros.

3.     Obtain working knowledge of the make program builder.

4.     Obtain working knowledge of Unix regular expressions, filters, and awk.

5.     Obtain experience with scripting languages including the Unix shell and either Perl, Python, or Ruby.

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 very much like this:

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 17  in the normal class time and location. 

·       The final exam will be in the normal class location on 0800-1000 on Thursday, 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 (with a very good and documented reason), 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 Campus Safety Plan (http://safetyplan.wsu.edu/) and visit the Office of Emergency Management web site (http://oem.wsu.edu/) for a comprehensive listing of university policies, procedures, statistics, and information related to campus safety, emergency management, and the health and welfare of the campus community.

 

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.

A few other topics may be added depending on student interest and available time.