This quarter the instructor and TA will assist and partly direct the formation of groups. We will try to minimize the number of groups, subject to the restriction that no group may have more than 5 nor fewer than 4 members.
Attendance is always important, but it is mandatory at your first discussion section, Friday, January 9. Otherwise you cannot be assigned to a group.
All remaining rules apply after the groups are formed.
Project A - GOOD Choice Project B - POOR Choice Has many concepts with complex relationships between them, but each resulting class is simple to implement. Has fewer concepts, and classes are difficult to implement due to tricky algorithms and/or fancy graphics.
For CS 48, project A is a much better choice. A key goal is for you to learn how to analyze and design, and thus a major portion of your work on the project should be in that area.
We will approve almost any project idea that minds the rules on this page.
As CS 32 is the pre-requisite for this course, every enrolled student is assumed to possess sufficient C++ programming knowlege to be an effective team member if the project is written in that language. If your group chooses that language, then your code should be ISO/IEC C++ standard compatible source code. You may choose a different, object-oriented programming language, but first you must obtain permission from your TA.
About technical expertise
The instructor and TAs will not assume responsibility for teaching you how to accomplish every possible programming task you need to learn - whether or not we are familiar with these tasks ourselves. A large part of a developer's job is to learn how to do things they have not been trained to do. You must research any techniques that are novel to you: find examples in books or by searching the Internet.
The project counts 75 percent of each student's course grade, broken down as follows:
About individual accountability
Near the end of the quarter, every student will be given an opportunity to submit a specific recommendation to reduce the Teamwork Credit of another member in their group. If a student submits no such recommendation, it means that student effectively recommends the full 25 percent be awarded to each other group member.
Plagiarism is a very serious offense, and we are obligated to spend some effort trying to find it. If we detect it, the offending group's grade will be reduced by at least 40 percent even for minor infractions. For anything other than a minor infraction, the grade will be zero, and the students' behavior will be reported to the appropriate university authorities. According to university guidelines, "any act of academic dishonesty ... is unacceptable and will be met with disciplinary action".