The final grade will be calculated as follows:
~40% assignments (not necessarily equal weight)
~40% final project
20% oral exam - homework assignments (about 4)
You can work on and submit all the assignments including the final project in pairs. The final exam though is SOLO and will cover the material in class, the assignments, and the entire project.
The assignments will include substantive programming tasks. You can write in a programming language of your choice. The results must be compilable and executable on the school's computers.
While it requires some preliminary time investment, working in CGAL can make your life considerably easier for some of the exercises.