Computer Science 251
Computer Organization

Dickinson College
Spring Semester 1998
Grant Braught


Contact Information

My office hours, phone number and e-mail address are available on my home page.

Primary Text

Structured Computer Organization, Third Edition, Andrew S. Tannenbaum, Prentice Hall, 1990.

Course Description

The purpose of this course is to provide you with a basic understanding of how computers do what they do. In your CS courses up to this point you have been writing programs that control a computer. You have used these programs to get the computer to perform particular tasks. But how is the computer able to understand the language of your program? This is the fundamental question that we will answering this semster.

This course will cover the following topics:

Grade Determination

The breakdown of grade assignment is as follows:

Homework 10%
Midterm Exam #1 20%
Take Home Midterm Exam #2 25%
Programming Assignments: 35%
Final Project: 10%

All homework assignments, labs and exams will be graded on an absolute scale. At the end of the semester a curve may be applied to the total absolute grades for the entire class to determine each individual's final grade.

Homework

Homework will be given periodically throughout the semester to give you practice with material from the readings or lectures. This homework may be given using the on-line assignment system.

Homework assignments will generally be graded with 4 points per problem. The scores for each problem will be given as follows:

In Class Exams

Any in class exams will be 50 min. long and will be open book and open notes.

Take Home Exams

Any take home exams are ABSOLUTELY individual assignments. If collaboration occurs on a take home exam all students involved in the collaboration will receive a 0% for that exam and the matter will be turned over to the Dean for disciplinary action. Besides, since I will be grading on a curve helping someone else get a better grade can only hurt your grade.

Take home exams will be open notes, open book, open computer etc... So basically you will be allowed to use anything except someone else's help. If you have questions on the exam you should talk only to me. Because these are open everything exams you can expect them to be more conceptual than factual. Some questions may even require you to write code or analyze given code segments.

Programming Assignments

The programming assignments are a major part of this course, as evidenced by the fact that they constitute a large portion of your course grade. All projects will be done in groups of 2. Your project groups must remain the same throughout the semester.

Grading for the projects will be divided between design and implementation. For each project you will turn in two items:

Projects will be graded according to the specifications in the Project Design and Code Evaluation document.

Late Work Policy

Absolutely no late work will be accepted without penalty!

However, since I am not a complete tyrant, I am implementing what I call the "NEET" late policy. NEET stands for "No Excuse Extension Time" and you can use it to extend any due dates you choose. The rules of NEET are as follows:

Late work handed in after all your NEET has been used will be penalized 30% the first day and no credit will be given after the first day. Again any portion of a day counts as a full day. Any assignments handed in late must be given to me in person so that I may account for your NEET.

Attendance Policy

We are all adults and therefore class participation or attendance does not directly factor into your grade. However, much of what we discuss in class will be directly related to the exam questions and programming assignments. Therefore, it is in your best interest to attend and participate in class. If you miss class the assignments are posted on the Web. It is your responsibility to make sure you hand in all assignments on time.