David Gray
A very great professor. Assignments are individual at the beginning of the semester and these are very easy but very time-consuming and dense. Later in the year, most of the assignments are for your group project. There is a lot of freedom in these group projects. Gray overall is just a very considerate and funny professor- makes class enjoyable. 