is a 400 level course, intended for advanced computer science undergraduates.
The formal prerequisites for the course is Data Structures and Algorithms.
Further, a level of academic maturity is assumed. Students are assumed
to have experience with C or C++, basic data structures (such as binary
search trees) and simple complexity analysis. Students will be expected
to learn to use the computing systems independently.
expected to communicate to the instructor any issue regarding your performance
in class ahead of time. This includes absence from exams, late homeworks,
inability to perform an assigned task, problems with your group members,
the need for extra time on exams, etc. You should be prepared to provide
sufficient proof of any circumstances on which you are making a special
request as outlined in the Rensselaer Handbook of Student Rights and
Responsibilities. To document a valid excuse, you can get a letter from
the Dean of Students. In that case, you do not have to explain to me
the specific circumstances behind your absence or specific request.
and Academic Dishonesty will not be tolerated. All your course work
should provide an honest effort in solving the assigned problem by yourself
(and by your group partners for group assignments). You are allowed
to work with other students in designing algorithms, in interpreting
error messages, in discussing strategies for finding bugs, but NOT in
writing code or writing down solutions. Even if you discuss the problems
with other students, you should write down your own solution or program
when turning in an assignment.
may not share, copy, or discuss in detail code or solutions while
writing it or afterwards.
may not show your code or solutions to other students as a means of
may not leave online, printed copies or drafts of your solutions in
publicly accessible areas, such as labs, workstations, etc.
of cheating will be punished and reported to the Dean of Students. Your
overall grade for the course will be reduced by at least a letter grade
for each infraction. In all cases of cheating, a full report will be
forwarded to the Dean of Students.
not required to attend the classes, but you must attend class to take
will be no make-up exams for missed quizzes. Remember
that since the final exam will take place during the finals week, you
should not plan to leave for winter break any sooner than the last day
of final exams! No exceptions!
will be open book and open notes. You may not use any electronic tools
during exams including cell phones and calculators, you may not share
your notes with anybody during exams.
use up to four days total of grace period on homeworks for the whole
semester. This excludes any excuses approved by the Dean of Students.
After you use up all your grace days, you may not submit any late homeworks
or you will receive a zero on that homework. So, use your late days
wisely. You may not use your late days in any fraction. For example,
if you are late for 35 hours, then I assume you have used up 2 late
days. I or the TAs will date your assignments when we receive them,
so make sure someone marks the correct date on your assignments as you
turn them in. If you are working in a group, then late days will be
subtracted from all the members of your group. Shannon Bornt (Amos Eaton
132) agreed to collect and date your assignments during the regular
office hours when I am not in.
disagree with the grading on an assignment or quiz, you should appeal
to the TA first to maintain consistency in grading. If you are not satisfied
with the outcome, then you should appeal to the instructor. Appeals
must be made within two weeks after the assignment or quiz is returned.
be changes to the policies, deadlines and schedule described in the
syllabus. You can expect me to give you reasonable notice of any changes.
All changes will be announced in class and appear on the course web
material will be available online at the course web site. Certain course
material that is not public will be made available only on WebCT. I
will use the Bulletin Board in the WEBCT course site for all course
related questions and answers. Your grades will be posted in this site