CS113: C Programming

David Walker

Course Information


Course Staff


David Walker
PhD. Student
Email: walker@cs.cornell.edu
Office: 5139 Upson Hall
Phone: 255-5578

Office Hours:

Mon: 1:10-2:40, Thurs: 3:30-4:30 in 5139 Upson or 5th Floor Upson Lounge.

If you cannot make it to any of my scheduled office hours, please feel free to email me and make an appointment.


We are sharing consultants with CS213 (C++ programming) so we are fortunate enough to 16 (!) hours of consulting available to you each week. The consultants are great for answering nitty-gritty questions about C and programming style.

Office Hours (Upson 320):

Course Outline

This 1 credit S/U course provides a brief introduction to the C programming language for students with programming experience at the CS100 level. The course is not appropriate for students who already know C or have taken other CS courses in which they have programmed in C before.

The course is 4 weeks long and runs from the 29th of September to the 24th of October. Lectures are held Mondays, Wednesdays, and Fridays at 12:20 in Phillips 101.

Below is a sketch of the course content, although all details are subject to change:



The course has newsgroup which you may use to ask your peers questions about the material covered in class or about the assignments. I will also be reading the newsgroup periodically and may inject my own comments. The newsgroup is:


Computing Resources

In order to do your homework, you will need to use a C compiler. While you can use any C compiler you choose, I recommend Metrowerks Codewarrior because the consultants and myself familiar with it. CodeWarrior can be found on any of the Macs or PCs in any of the CIT labs (such as Upson B7, MVR G83, Sibley B8). Hal Perkins and David Pierce created a pair of introductory handouts which I have modified that will help you get used to the CodeWarrior programming environment:

Grading Scheme

There will be two or three short assignments and one slightly longer assignment for this course. I plan to grade assignments out of 3:

Students who complete all assignments with a 2 or better are guaranteed an S in this course. Students who fail to hand in one or more assignments or do not receive a two or better in the assignments that they hand in will be examined on a case by case basis. Students must complete the final longer assignment in order to receive an S.

Late Policy: All homework will be handed in during class on the day it is due. If you cannot make class on that day, ask a friend to hand in your assignment or hand it in to my office before class. Late assignments will not be accepted except in exceptional circumstances(perhaps a minor miracle will suffice).

Academic Integrity: All homework which you hand in should be the result of your individual effort unless I explicitly state otherwise. You may discuss the problems with your classmates but you must write up your answers by yourself. If you have any questions about this policy, please come speak to me. The Cornell University Code of Academic Integrity gives more details on these issues.

CS Courses Home Page