CS2931 - Fall 2003

Instructor: Dr. R. Rosebrugh, Dunn 203

General Information

The scheduled sessions are MW at 12:30pm in Dunn 108 and F 12:30pm in Dunn 102 (lab session). Outside class help is available at other times by appointment, contact the instructor by email.

The texts are:
C Programming Language
by Brian W. Kernighan, Dennis Ritchie

The Unix Programming Environment
by Brian W. Kernighan, Rob Pike

There is no assigned text for the Intel assembler programming segment. Adequate web references will be noted.

Labs start the week of September 8. There will be no programming assignments handed in, but the quizzes will be based entirely on assigned homework. One in-class Mid-term Test will be held on October 31 . The Lab Test will be held during labs on Nov. 21.

For official detail see the University Calendar

Grades

Note: In order to pass the course: The final grade in the course will normally be assigned with approximately the following weighting:

Laboratories

Laboratory attendance is mandatory, as noted above. The Dunn PC lab is available 12:30-2:20pm Fridays with assistance available 12:30-1:20. Lab sessions will require about one hour to complete. All laboratory solutions must conform to the programming standards to be discussed in class.

Previous labs:

Some lab solutions will be posted on ETA.

Homework Assignments

The homework assignments will be used to provide quiz questions.

Course Ethics

You are expected to be familiar with and you must follow the Computer Account Policy of Mount Allison Computing Services.

By its nature much of the work in Computer Science is done in collaborations. However, with the exception of assigned collaboration in some labs, all CS2931 course work must be done individually. You are encouraged to discuss any CS2931 topic, including programming and lab assignments, with other students in the course but exchange of any code by any written or electronic means between CS2931 students is not acceptable. It is dishonest either to read someone else's solution or to provide a classmate with a copy of your work.

Penalties for cheating are severe and may result in a failing grade for the course. See Calendar Regulation 6.13.

Do not expect that small changes in a program (such as altering comments, changing variable names, or interchanging statements) will avoid detection. If you cannot do the work yourself, it is extremely unlikely that you will succeed in disguising someone else's work.

Cheating in any form will not be tolerated. Even the most trivial assignment is better not done than if you cheat to complete it.

Useful Links

Unix

C Programming

Linux Assembly and GDB
TeX