Start the programming assignments early!
Completing the course project is a large, complex, and
rewarding task, which is made much easier by giving
adequate forethought to design. The course schedule
allows ample time to complete the assignments -- take
advantage of it. The project components are assigned
in roughly increasing order of size and difficulty;
proportionately more time is allotted for the later
assignments. Later assignments will be weighted more
heavily in the final grade. Programs will be evaluated
for correctness, organization, and documentation.
Documentation and structuring should be incorporated into programs from the beginning. Neither the instructor, teaching assistants, or readers will help with incomprehensible programs.
Programming assignments may be done individually or in
teams of two. (The first programming assignment will be
done individually, however.) Teamwork imposes burdens
of communication and coordination, but has the benefits
of more thoughtful designs and cleaner programs. Team
programming is also the norm in the professional
world.
Every team (including teams of one) must be
registered. To register a team, send mail to
cs423 listing the names and complete email addresses
of team members. Only one mail message per team is
needed. Students on a team are expected to participate
equally in the effort and to be thoroughly familiar
with all aspects of the joint work. Both members bear
full responsibility for the completion of the
assignments. Partners turn in one solution for each
programming assignment; each member receives the same
grade for the assignment. Teams may not dissolve in
the middle of an assignment
Programming assignments are due at 11:59 on the date in the course schedule. Programming assignments will be turned in electronically; the exact method will be announced with the first assignment. All programming will be done in C++ on the SGI machines in the College of Engineering Computing Lab (Second Floor SEM) using your individual accounts.
Component | Weight |
---|---|
Written Assignments | 10% |
Course Project | 40% |
Midterm I | 10% |
Midterm II | 10% |
Final | 25% |
Class Participation | 5% |
Note: I will be using a +/- grading system.