The real objective of this course is to help prepare you to be capable of learning new areas of mathematics when you need them. The only specific request that we, the mathematics department, has received from the CS department is that you be exposed to a much theory, including mathematical proofs, as possible. So the specific topics are not really set in stone and as the semester evolves I might make some revisions. Since I will want to discuss the solutions at the time the problems are due, there will be no time extensions for homework assignments. If you can't solve a problem, you may submit a partial solution.
Partial solutions can get substantial credit, depending on the content provided.
On the other hand, if you turn in nothing you will get zero credit. In the last two thirds of the course you will be learning some basic abstract algebra. I have been working on a collection of Mathematica packages that are designed to help understand abstract algebra concepts. The packages are free, but in order to use them you need to have Mathematica . There is also a book and CD available to accompany the packages, but you can get the packages and documentation off the web .