Required Textbook:
(available at the CSUC bookstore)
Optional Reference Books: (not listed as a textbook in the CSUC bookstore):
Provides a good
introduction/tutorial
to C++:
A complete reference
manual for C++ by
the creator of C++:
Attendance:
Attendance of lectures is not required, but is highly recommended. You will be responsible for all material covered during lecture. Missing class can make the projects and exams especially difficult. If I verbally change the requirements of a project during lecture, you are responsible for meeting the new requirements. If you miss a class make sure you get notes from another student.
Attendance of labs is
REQUIRED. For each 3 unexcused absenses, your course grade will
be lowered one notch. For example, if you get a B in the course
but miss 4 labs, you will get a B-. If you miss 7 labs you would
get a C+.
Grading:
Students will receive
a letter grade A-F (4.0 – 0.0) for each category (1 for exams, 1 for
projects). The course grade will be a weighted average of the
individual letter grades (see category percentages below). This
mechanism allows for relative grading of each category (e.g., if the
best score on the exams is a 60%, that student will probably receive an
A for the exams, thus an A (not the 60%) will be averaged with the
student’s other grades). This grading mechanism means that you
have to get an A on both the assignments and the exams to get an A in
the course.
The midterm exams and
final will have
equal weight. The final will be cumulative. All exams will cover
material from the lecture, the textbook and the programming
projects. The exam dates and exams from prior semesters is on the
exams page.
As an example of how
I distribute grades, when I
taught 15b in Fall 2002 I gave the following percentages of each letter
grade. All the people that failed, gave up--they stopped turning
in assignments, and stopped attending lecture.
A
12%
A- 10%
B+ 13%
B 13%
B- 3%
C+ 3%
C 5%
C- 3%
D+ 5%
D 5%
F 28%
Programming Assignments:
There will be 7
programming assignments
due at approximately 2 week intervals starting Friday September 3.
The easier
assignments will be worth a smaller percentage of your grade than the
harder assignments.
Late Assignments:
Assignments
turned in 1-24 hours after the due date will lose 15%
Assignments will NOT be accepted more
that 24 hours after the due date.
E-mail:
I will routinely
communicate with the class via e-mail. I will use your ECST e-mail. If
you do not routinely read
your ECST e-mail, you should create a .forward file to forward
your
ECST e-mail to the account you routinely read. The size of your ECST
mailboxes is limited. If you let too much mail build up, you will
not be able to receive new mail and thus might miss some important
class information.
I will also post
e-mail I send to the class at e-mail sent to class.
You are required to
read e-mail I send to the class. Due to the nature of
programming, e-mail is the best way to send updates on
assignments.
I suggest that you make sure your e-mail is working (by comparing
e-mail you've received from me to that posted on the class web site)
and that you check the class e-mail when working on class assignments
and before exams.
Honesty:
Course Goals:
Course Outcomes:
· Increase
the students’
technical maturity level
· Increase the students’
programming ability