Syllabus CS 142 – Fall 2011
C++ for Everyone
, by Cay Horstmann, Wiley (
). This book is relatively new and
represents a solid introduction to problem solving in general as well as C++ syntax. You may be able to
get a discounted version from an internet bookstore.
News and updates will be posted to the class wiki, which serves as the class web site.
Please use the
discussion tab on each page to
discuss and give help for class assignments
. Also place
on the wiki if there are errors so that they may be quickly corrected.
Note that changes to class assignments, policies and due dates will be posted on the wiki.
You can use your browser to access an RSS feed of changes if you like.
As you know, cheating is not in line with the Honor Code. We will not tolerate it. Sometimes, however,
there is a question as to whether a certain behavior is going to be deemed cheating. The policy in this
class is a "no take away" policy. If you are to join together in groups to work on labs, the policy is that you
take nothing away with you that you did not bring. In other words, you should not have new answers or
code written when you leave that you did not have when you arrived. You are
together, discuss the work, and work out principles and concepts.
If there are further questions, please do not hesitate to ask. The policy is not there to cause pain, but to
offer protection for the innocent. I am very reasonable and will be happy to clarify or alter any ambiguous
or stupid policies.
There will be several labs assigned during the course. The labs come in rapid succession and are
nontrivial, so do not delay. Get started on them immediately. Check the wiki frequently, as updates and
useful information will appear almost daily.
Most of the concepts covered will have an associated lab. It is thus very important that you understand
the labs fully, since those will be an important part of your practice for the midterm and final exams. They
have been designed to be useful and to have direct relevance to the concepts you are learning. Do not
fall behind! If you are struggling with a lab, seek TA help before it comes due. Extraneous circumstances
will be mercifully considered, provided that they are not self-made emergencies that occur on or after the
Late labs will receive a 10% penalty for every day late (absolute points - a score of 75% will be 65% after
one day late, not 67.5%). Saturdays, Sundays and Holidays do not count as
days late, that is,
if something is due on a Thursday and it is submitted at or after 12:01 AM Friday it is one day late. If it is
submitted at or after 12:01 AM Monday it is two days late, as is all work submitted until 12:01 AM on
Tuesday. Starting at 12:01 AM on Tuesday the work is three days late. The maximum late penalty is 50%.