Course work and grading policy
For most of you this is your first class in the
science of computing. You will be thrown into an almost entirely
new world of objects and concepts and your first steps there may turn
out to be very difficult. In order to be successful you have to be
thoroughly determined to master this new land. You have to dedicate
a considerable amount of study time for this class. For each hour
spent in class the estimated preparation time is minimum three hours.
Do you want to learn the secrets of good
programming? If yes, then come prepared for class.
We have a lot of serious work to do and its success
depends mainly on you. You will find on the web page of our
class a description of the topics to be discussed each class
session and guidelines how to read the scheduled chapter.
While it is expected that certain topics will be confusing
and unclear when examined for a first time, this preliminary
reading will help you a lot to understand what's going on in class.
Some of the material in each chapter will be skipped or postponed
for a later presentation, and each week we will study concepts
outside the scheduled chapter. Thus it is extremely important that
you follow the instructions and do the preparation for each
Here are some recommendations about how to work with the text
All assignments have due dates. They have to be turned in by
e-mail on or before the due date by 5 p.m.
You will have the right to turn late two assignments without penalty,
but not later than 48 hours after the deadline.
Use this right in case of unforeseen emergency.
No other late assignments will be accepted.
Here are instructions how to send your assignments.
Please, read them carefully and follow them.
The purpose of the homework assignments is
to consolidate the acquired knowledge in class and to stimulate
your creativity in problem solving. The assignments will be posted
on the class web page with specific instructions.
Programs must run on the computers in the lab.
During our laboratory sessions we shall do various programs
to exemplify the language constructs taught in class.
Most of the exercises will constitute
the basis of your programming projects assigned as homework.
At the end of each lab you will have to turn in the programs you have
developed even if they are not completed, sent by email.
If you have not completed the programming task in lab time,
you have to do so at home and sent the programs on or before the posted due date.
Your work in the lab will be graded.
You have to do each lab assignment even if you happen to be absent
in order to pass the course.
Each Friday except when specified otherwise
you will have a 10-minute quiz on the material studied during the
week. The purpose of the quizes is to regularly check your progress
and spot potential difficulties. The quiz with the lowest score will
be dropped when computing the final grade.
Mid-term and Final exams
The mid-term exam and the final exam will consist of
several multiple-choice questions and problems,
similar to the exercises done in class, lab and homework assignments.
Your midterm grade will be based on the Mid-Term exam and all currently
turned in assignments. The final exam will be comprehensive.
There will be a programming exam on 04/11 during the lab hours. If you pass
it successfully (with A or A-) you will be exempt from the final written exam.
For any questions, problems, issues, etc. you are welcome to call me
by phone, send me an e-mail, come to my place or to my office
(please call me before coming).
I will take attendance as required for financial aid
However, the basic reason I want you to be in class is the importance
and lab attendance for efficient learning. Take vitamin C and flu
shots and try not to get sick.
Remember that you are
required to do all kinds of homework and lab assignments no matter whether you are present or
If you miss a quiz or a test
You have to make personal arrangements with me in case some
very serious event prevents you from taking and exam or a quiz
on the scheduled date. No more than two make-up quizzes will be
The final grade will be determined by (but not necessarily equal to) the
ratio of the points you have earned and the total number of points. The
assignments and tests will be weighted as follows:
Laboratory work 10%
Homework assignments 20%
Mid-Term exam 25%
Final Exam 35%
The following rules apply when computing the final grade:
- If for any of the above graded items the grade is less than 50%
you fail the course.
The difference between the lowest average grade of any type of course work
and you final grade is limited to 15%. For example, if you have 72% (C-) on lab work,
your final grade cannot be more than B+ (87%). If you have 66% (D) on the midterm,
then you final grade cannot be more than B- (81%).
Grades follow a normal distribution as shown in the
following table where the percentage is the lowest percentage allowed to
obtain that grade.
Talk to me. You are strongly encouraged to talk with me
about any difficulties and problems. You can find me in my
office during my office hours, you can make appointments outside
the office hours, you can send me questions by e-mail.
Policies on plagiarism
Plagiarism will not be tolerated. Discussing a problem with
other students is encouraged,
however you have to be able to explain and justify
each step of your solution.
Working on a problem/program with another student means understanding
the problem together and outlining the steps of the solution.
The implementation of the solution has to be entirely your own work.
An assignment that is not your own work gets 0 points.
If two students submit almost identical work, both get 0 points.
Any issues not discussed above will be solved
on a case by case basis.