A study of low-level programming techniques in the C language. Pointer techniques and the use of pointers are emphasized. The course covers C operators, native arrays, strings, unions, and the C library. Techniques for implementing polymorphism and generic data types are covered. Programming projects will be required. (This course may not be taken for credit simultaneously with 4003-406. Students who receive credit for 4003-406 may not later take 4003-309 for credit.) (4003-334) CLASS 2, CREDIT 2).
Prerequisites: 4003-263 OR 4003-334
These prerequisites will be enforced.
Instructor: Jessica D. Bayliss
Office: bldg. 70, room 3509
Email: jdb on cs.rit.edu
Web Page: http://www.cs.rit.edu/~jdb
Office hours: Please see my main web page.
Asking questions via email seems to work best for many people.
Reek, Kenneth A. (1998) Pointers on C, Addison-Wesley: Reading, Mass.
Course Web Page: http://www.cs.rit.edu/~jdb/c
I will distribute copies of other materials required for class. Information about readings, assignments, exams, etc. will be posted or linked from the course web page.
Reading assignments will be given in class and may need to be completed by the next class time. Each written/coded homework assignment will be collected and graded. Written/coded homework assignments are posted at least 6 days before they are due and are due when stated in the assignment. The actual assignments will be available off of the course web page. I will not accept late assignments (not even 5 minutes late) for any reason.
You will be required to participate in class discussions and thus attendance in class is important and is graded.
There will be one midterm and a final exam. While both are closed book/notes, you are allowed to have one letter-sized paper with your own hand-written notes.
55% Homework Assignments/Projects
5% Participation and attendance
Numerical grades will be converted to letter grades according to the following scale:
> 90%: A; 80%-90%: B; 70%-80%: C; 60%-70%: D; < 60%: F.
If you feel that an error was made in grading, you have one week from the moment the graded work was handed back to dispute your grade.
The DCS Policy on Academic Dishonesty will be enforced.
You should only submit work that is completely your own. Failure to do so counts as academic dishonesty and so does being the source of such work. Submitting work that is in large part not completely your own work is a flagrant violation of basic ethical behavior and will be punished in accordance with the DCS Policy.