There will be 5 individual programming assignments. They will each be graded out of 100. You need 70% to pass. That means 350 points out of 500. There will be an opportunity at the end for some extra credit as well.
An additional requirement to pass is that you must use a different programming language for at least two of the assignments. You can use any language available on the department Solaris machines. This includes Java, C/C++, Python, Perl, Ruby, MIPS, Shell-Script, ML, Scheme. If you want to use a different language, contact me.
Cheating is bad, mmkay? Don't cheat. You can fail this class, or get kicked out of school. Also I wouldn't be very happy. Trust me, you want a happy teacher.
For this class, all code and pseudo-code should be your own. You can discuss things at the conceptual level with other students. Also, you can share very specific "how do I" information that is specific to the programming language, and not the data structure. Examples include "how do I read a line of input in Java?" or "What's the syntax for creating a class in C++?".
Here is some general guidance to follow: