There will be three components to your final grade, each contributing equally to your final grade: Three programming assignments for 33%, three quizes for 33%, and one final exam for 33%. However, this is somewhat approximate.
Caveat of Forgiveness: Student effort and improvement over the course does count. If concerned, feel free to discuss your progress with me and/or the TAs during office hours.
Caveat Emptor: All grading is subjective.
Policy on Plagerism:
The caveat of forgiveness (above) does not apply to plagerism. Academic dishonesty undermines everything that I strive for in my career. At a very personal level, I abhor academic dishonesty and will prosecute plagerism to the full extent of the law (so to speak). You should read and understand both the ICS policy and UC-Irvine policy on this subject. As described in these documents, for cases of academic dishonesty, my authority extends to giving involved students a zero for the assignment, or an F for the entire course. In all cases, a letter will be added to your academic record here at UCI.
Obviously, for the programming projects in this course, collaboration within your team is strongly encouraged. Even so, it might be appropriate (but not required) to give credit (in your meeting minutes, perhaps) to those members of your team that come up with clever ideas used in your implementation. Copying ideas, or worse, copying code across team boundaries is not permitted and will be considered academic dishonesty. You may imagine that each team is a competing start-up company: do not discuss your team's solution with your competitors! To further discourage cross-team "collaboration", I plan to employ the department's plagerism-detection system on the source code you submit with each project.
If you use the Web to help with your assignments, you must give appropriate credit (cite web pages, authors, etc.) in your meeting minutes or project report. You may not copy or use source code from the web (and I have tried to give assignments where code is not readily available). Copying code and giving a citation would not be academic dishonesty, but it would not satisfy the requirements of the assignments, which include writing your own code.