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
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:
The homework assignments will be used to provide quiz questions.
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.