CS252: Systems Programming

Course Information

MWF 9:30a–10:20a
BRNG 2280

LAB-L05:
Tue, LWSN B146, 11:30a–1:20p
Leader: Rohit Ranchal

LAB-L01:
Thur, LWSN B158, 1:30p–3:20p
Leader: Dong Su

LAB-L02:
Wed, LWSN B146, 11:30a–1:20p
Leader: Dong Su

LAB-L03:
Tue, LWSN B158, 1:30p–3:20p
Leader: Rohit Ranchal

LAB-L04:
Wed, LWSN B158, 1:30p–3:20p
Leader: Ranjitkumar Sivakumar

Course Communications

This term we will be using Piazza for class discussion. The system is highly catered to getting you help fast and efficiently from classmates, the TA, and myself. Rather than emailing questions to the teaching staff, I encourage you to post your questions on Piazza. If you have any problems or feedback for the developers, email team@piazza.com.

Find our class page at: http://www.piazza.com/purdue/spring2012/cs25200.

Some announcements will also be posted on the course webpage or through the ITAP mailing list. But we will use Piazza as a primary source for posting announcements.

NOTE: We strongly prefer questions be posted to the Piazza forums. If you choose to contact us by email, please email any of your questions to the staff mailing list cs252-people@cs.purdue.edu and not directly. This way, you have the maximum chance of getting your questions answered fast, and ensure a consistent answer.

Instructor

Charles Killian
email: ckillian@cs.purdue.edu
phone: 765–807–7996
office: LWSN 1187
office hours: by appointment, drop-ins welcome (short questions)

Teaching Assistants

Ranchal, Rohit
Sivakumar, Ranjitkumar
Su, Dong

office hours: LWSN B158, Mondays and Thursdays 5–6pm (Ranjitkumar Sivakumar)

Textbook

Advanced Programming in the UNIX Environment by W. Richard Stevens. (Useful for the shell. Good as a reference book.) NOTE: This textbook is not required but is recommended.

Announcements

Course Description

After successfully completing this course:

Note: This couse does not cover OS internals. That will be covered in the Operating Systems Course (CS35400).

Grades

Subject to change.

Schedule

Updated in an ongoing basis. In particular, we will cancel 2 classes due to the evening exam – the dates are not yet determined.

Course Policies

Late Policy

All assignments are due on the day and time posted. On programming assignments, students may have 8 free late days to spread across the programming assignments as they see fit. No other late submissions are accepted.

Ample time is given in advance for assignments, so excuses that you did not have enough will not be considered. Extraordinary circumstances will be considered at the discretion of the professor, contact him if you think these apply to you. If you have forseeable circumstantial problems, the best advise is to get the assignment done early. If that will not be possible, contact the professor.

Emergencies

In the event of a major campus emergency, course requirements, deadlines and grading percentages are subject to changes that may be necessitated by a revised semester calendar or other circumstances. Here are ways to get information about changes in this course. The course web page, the class mailing list, or by contacting the professor directly.

General policies

This course further adheres to the policies posted at http://spaf.cerias.purdue.edu/cpolicy.html. Please familiarize yourself with them.

Special note on academic dishonesty

In particular, note the section on academic honesty. Violations of this policy are treated as very significant, and will be dealt with both through punitive grading and notification to the Dean of Students.