This is the archived website of SY 301 from the Fall 2016 semester. Feel free to browse around; you may also find more recent offerings at my teaching page.


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.