Syllabus

C for C++ Programmers

4003-309

2004-2005 Spring Quarter

Catalog Description

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.

Contact Information

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.

Lectures

Monday 12:00pm-1:50pm

Required Book

Reek, Kenneth A. (1998) Pointers on C, Addison-Wesley: Reading, Mass.

Other Materials

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.

Assignments

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.

Class Participation and Presentations

You will be required to participate in class discussions and thus attendance in class is important and is graded.

Midterm and Final exams

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.

Evaluation

55% Homework Assignments/Projects

20% Midterm

20% Final

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.

Disputing Your Grade

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.

Academic Dishonesty

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.