This class has three types of assignments: homeworks, labs, and projects.

Homework assignments will be occasional (once every 1-2 weeks), and will mostly be written. Labs happen nearly every week and always involve programming. For homework and labs, accoding to the course policy documented collaboration (but not copying) is allowed.

The three course projects will also be programming projects, and will be much more intensive and involved than other assignments. Accordingly, you will be given more time to complete them. The other big difference with projects is that no collaboration is allowed on them; these are your chance to demonstrate what you are capable of on your own!

Students are encouraged to review the course policy on deadlines, allowed collaboration, and EI.