Lecture Schedule:
Tuesday and Thursday 9--9:50.
COS 126 and COS 128 share the same lectures.
If any lectures are canceled at the last minute owing to
bad weather or other reasons, we reserve the right to
hold up to two lecture meetings during reading period to make
up for the missed lectures.
Class Schedule for COS126:
Class Schedule for COS128:
Readings
The text is The C Programming Language (2nd Edition) by Kernighan and
Ritchie. In addition, there is a course reader available through Pequod Copy (6 Nassau
St.) which you are expected to purchase. Finally, there is a
Assignments
There will be eleven programming assignments,
generally handed out during the Tuesday lecture,
and due the next Wednesday by 10 pm.
Submitting an assignment involves electronically submitting
it by Wednesday night, and then turning in a hardcopy (with documentation/annotation)
by Thursday morning in the lecture (or in the COS126 bins) on the 2nd floor of the
CS bldg. Late assignments will automatically lose 20% of the grade
for each day they are late.
Detailed instructions on assignments/grading policy/regulations
can be found in the handout on programming .
Schedule
Class # Time Location Instructor 1 MF 10:00am CS102 Ashok Sudarsanam 2 11:00am CS 102 Patrick Min 3 1:30pm CS 102 Peter Yianilos 4 1:30pm CS 103 Cheng Liao 5 2:30pm CS 102 Peter Yianilos 6 2:30pm CS 103 George Karakostas 7 3:30pm CS 103 Robert Thomas
Class # Time Location Instructor 1 11:00am CS 302 Andrea LaPaugh 2 1:30am CS 301 Andrea LaPaugh
Programming, like composition, is an individual creative process. Individuals must reach their own understanding of the problem and discover a path to its solution. During this time, discussions with friends are encouraged. However, when the time comes to write code that solves the problem, such discussions are no longer appropriate---the program must be your own work. If you have a question about how to use some feature of C, Unix, etc., then you can certainly ask your friends or the teaching assistants, but {\em do not, under any circumstances, copy another person's program}. Writing code for use by another or using another's code in any form will be considered a {\bf violation of academic regulations}. ``Using another's code'' includes using solutions or partial solutions to assignments provided by instructors or teaching assistants from any previous offering of this course.
Your grade will be based upon your performance in 11 programming assignments, three 1.5-hour exams, and one 3-hour final exam. The exams will cover the lecture and class material. Among other things, they will involve writing short programs. The following is the breakup of the overall grade:
Who | When | Where |
---|---|---|
Sanjeev Arora | Tu-Thur 10-12 | CS307 |
Andrea LaPaugh | Mon2:30-4 | CS304 |
George Karakostas | MF 3:30-4:30 pm | CS315 |
Cheng Liao | Fri 2:30-4:30 | CS414 |
Patrick Min | MW 4:30-5:30 | CS417 |
Hongzhang Shan | Wed 2-3:30pm | CS417 |
Ashok Sudarsanam | Tues-Fri: 1-2pm | B-229 E-QUAD |
Robert Thomas | M-Tues 4:30-5:30 | CS417 |
Peter Yianilos | MF3:30-5:30 | CS316 |