Shelby Kimmel
This was a tough class, conceptually. The homework was very difficult, but you are not graded on correctness which helps take some of the stress off. Even so, I often find myself not getting anything out of the homework because it is too difficult to find somewhere to start
Very engaging class with group work and intriguing teaching style. Content is very applicable to the real world, with a chance to explore connections in optional hw questions and the final project. Grading system is very fair, encouraging learning by allowing second chances at targets on exams and problem sets graded by effort/completion.
This course is literally a continuation of CS201. In algorithm & complexity, you will learn the three paradigms of algorithm -- greedy, dynamic programming, and divide-and-conquer; the complexity classes, reduction of NP-complete problems; some programming assignments in Java to code up these algorithms. Shelby makes it very manageable. She gives a lot of chances to retake problems you missed. To the contrary of what many people had said, I think taking 302 together with 301 is a good practice which helps you understand NP-completeness in a better sense.
This course is literally a continuation of CS201. In algorithm & complexity, you will learn the three paradigms of algorithm -- greedy, dynamic programming, and divide-and-conquer; the complexity classes, reduction of NP-complete problems; some programming assignments in Java to code up these algorithms. Shelby makes it very manageab …Read more