Prerequisite

Text

Class Web Site

The class web site is on SmartSite. To access it, go to
http://smartsite.ucdavis.edu
and log in using your campus login and password.
Then go to ECS 10 in your schedule. Announcements, assignments, handouts, and
grades will be posted there, and you must submit assignments there. The
alternate web site,
http://nob.cs.ucdavis.edu/classes/ecs010-2009-02,
has everything except grades, and you cannot submit work there.

Extra Credit

Extra credit is tallied separately from regular scores. If you end up on a
borderline between two grades at the end of the course, extra credit will
count in your favor. But, failure to do extra credit will never be counted
against you, because grades are assigned on the basis of regular scores. You
should do extra credit if you find it interesting and think that it might
teach you something. Remember, though, it is not wise to skimp on the
regular assignment in order to do extra credit!

You will also get extra credit if you go to discussion section. Be sure you sign
in so we know to record the points.

Grading

Written assignments

10%

Midterms

30%

Programming assignments

30%

Final

30%

Academic Integrity

The UC Davis Code of Academic Conduct, available at
http://sja.ucdavis.edu/cac.html,
applies to this class. In particular, for this
course, all work submitted for credit must be your own. You may discuss your
assignments with classmates, with the instructor, or with the teaching assistant
in the course to get ideas or a critique of your ideas, but the ideas and words
you submit must be your own. Unless explicitly stated otherwise, collaboration
is considered cheating and will be dealt with accordingly.

The single exception to this rule is debugging. Once you have written your
program, if you need help debugging it, you are free to ask a classmate for
help providing that classmate has also written the program. Sometimes having
someone else look over a program that is not quite working right will lead
you to the best way to fix it, and you both will gain valuable experience in
looking at programs and figuring out what is going on. But you must not
collaborate on writing the program.