Homework
There will be 8-12 homework assignments,
which will consist of problems and small programs.
You may discuss the problems with each other, but you must do your
own assignment. In other words, you may not copy homework solutions
from each other, but you can discuss strategies for solving the problems.

Projects
There will be 5-7 programming projects. These will be of larger scope than the programs
on the Homework assignments. As with homework, you may discuss the assignments with
each other, but may not copy code, etc.
For some projects you will need to submit a short written description of your solution,
including your approach, difficulties, and an analysis of your code. Each assignment will
give more details about this.

Pop Quizzes
There will be somewhere between 3-6 quizzes during the semester.
They may or may not be announced ahead of time. Some of these quizzes will be given on the
day a Homework or Project is due, and will cover the relevant details from the given
assignment. This is to help ensure that you understand what you are turning in.

Exams
There will be one final exam during finals week.