|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Teaching Staff | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Instructor: | Mark Shacklette | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Email: mark@cs.uchicago.edu (read hourly or so) mshack@post.harvard.edu (read hourly or so) NOTE: ALL non-confidential email should be addressed to the email list |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Office: Ryerson 175A |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Office Hours: Wednesday, 3:30-4:30 pm (by appointment only) Wednesday, 4:30-5:15 pm (drop in) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Lead TA: | Brian Martin |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Email: bsm@cs.uchicago.edu | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Office Hours: Downtown (by appointment): Monday-Friday, 12:00-1:00pm Campus: Sunday, 6:00pm-7:00pm |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Associate TA: | Soner Balkir | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Email: soner@cs.uchicago.edu | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Office Hours: 10/11 - 3:00-5:00pm 10/18 - 3:00-5:00pm 11/1 - 3:00-5:00pm |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Associate TA: | Virgil Gheorghiu | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Email: virgilg@cs.uchicago.edu | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Office Hours: 11/10 - 3:30pm-5:30pm 11/17 - 3:30pm-5:30pm 12/1 - 3:30pm-5:30pm |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General Course Information | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Prerequisites: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | CSPP 51081 is systems programming course which explores topics in systems programming on Unix. Topics to be covered in detail will include:
Various tools used in developing software in C on Unix will be covered, including gcc, gdb, ddd, gprof, cvs, etc. Because this is a programming course, students will be expected to know the C programming language upon course entry. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Objectives: |
Upon completion of this course the student will:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Academic Integrity: | Students are expected to have read and understood the University's policy on Academic Integrity. This policy is detailed in the Student Manual of University Policies and Regulations, available online at http://www.uchicago.edu/docs/studentmanual/ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Instruction Method: | Methods include lecture and homework assignments. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Attendance: | No formal attendance taken. There may be information presented in class that is not in the texts. You will be responsible for all information discussed in class and assigned in the required readings. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Make-up Work: | If you miss an exam or quiz, you will need to speak with the
instructor ASAP. Prepare for unhappiness. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Class Participation: | Students are expected to read the assigned texts before class in order to be able to full participate in the discussions. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Grading: | Current students can find their grades and any returned commented work here. Assigned work will be graded as follows:
NB: The end of the quarter is the time at which the final grade you have earned through your work in the quarter is recorded with the registrar. It is not the time at which you realize that your lackluster effort has not winged the grade you had fancied, and the point at which you begin negotiations for extra credit opportunities. There will be no extra credit (outside of a few optional questions on an exam) offered in this course, either at the beginning or at the end. If you are disatisfied with the grade you earned at the end of the quarter, Your only options will be to retake the course the next time it is offered, or not. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Alternative to Final: |
Students may, with the prior permission of the instructor, opt to do either of the following in lieu of the final exam:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Delivery Process: |
The due dates for labs are on the syllabus calendar in RED. All labs are required. Lab assignments, when completed, should be tarballed up into a single gzipped tarball and sent to the graders directly (NOT to the instructor). The graders will post instructions on submitting labs. For each part of the lab assignment there are detailed descriptions of what you should turn in. You should include ALL supporting files (source files, data files, etc.) as attachments to the submission email (a single message). Please send only UNIX-readable (text) files (that is, no MS Word documents!!!). Word documents will be considered a personal affront to the instructor and will result in ignominy and public humiliation. All work is evaluated and graded on the LINUX CLUSTER (not solaris, hpux, irix, aix, etc.) FAILURE TO PROVIDE AND DELIVER TO THE GRADERS ALL SCRIPTS, ALL COMMANDS, AND ALL SUPPORTING FILES, TEXT OR SOURCE, YOU USED TO DELIVER AND PRODUCE THE SOLUTION WILL RESULT IN A LOSS OF POINTS. IF THE GRADERS, WORKING SOLELY ON THE LINUX CLUSTER, CANNOT REPRODUCE YOUR SOLUTION OR ANY PART OF YOUR SOLUTION FROM THE SET OF INFORMATION YOU PROVIDE, YOU WILL LOSE PARTIAL OR FULL CREDIT. All assignments are due as specified on this syllabus and supporting lab pages. Students who turn in work late, regardless of the reason, will receive 2 points off from the first day the assignment is due (calculated as the first 24 hour period following the due date and time), and continuing for 10 days. Assignments turned in more than 10 days late from the original due date will not be accepted and the student will receive a 0 on the assignment. The ONLY exception to this penalty will be a doctor's approved note of severe illness requiring overnight hospitilization, etc. All late deliveries, regardless of cause, including, but not limited to acts of God, war, riot, embargoes, acts of civil or military authority, terrorism, fire, flood, tsumami, earthquakes, hurricanes, typhoons, tropical storms or other natural disasters, fiber cuts, strikes, shortages in transportation, facilities, fuel, energy, labor or materials, failure of the telecommunications or information services infrastructure, hacking, SPAM, or any failure of a computer, server or software, including Y2K errors or omissions, the common cold, the flu, asthema, stomach flu, work, work travel, family, childcare, golf, vacation, and other life-related exigencies and necessities, while unfortunate, will still incur the penalty. It is assumed that you will have plenty of time to work on each assignment, and that an individual penalty or two will have little overall effect on a student's final grade, unless lateness is chronic or other grades are poor, in which case, of course, the penalty will be more cumbersome. If you are late with a delivery and therefore receive a penalty (which you will if you are late for any reason) and it's an isolated incident and the rest of your work is excellent, the penalty should be innocuous. The instructor reserves the right to alter the course contents, dates, times or percentage of credit based on time allowed and class progress through the course material. The instructor also reserves the right to curve grades if he deems it in the best interest of the majority of students. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Course Schedule | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Instructor reserves the right to alter the schedule as class progress dictates.
NOTE: Numbers besides the references are chapter numbers.
Odd numbers like APUE 14.1-14.5 mean sections 1 through 5 of chapter 14
of APUE.
|