Michael Linderman
(I took this course with Philip Caplan) Despite taking AP Computer Science Principles in high school, I came into this class feeling like I did not have a very good understanding of coding or computer science. This class really helped me gain a better understanding and become able to understand what (python) code means, write concisely and effectively, and debug and troubleshoot. It also shows lots of interesting implementations that let you reach a common result, and talks about efficiency, both in writing and running code. Professor Caplan gives engaging lectures that help get the material across, and is always helpful if you have problems in getting your code to work. He likes including tricky practice problems in the lectures to prove certain points. Weekly work consists of a practice problem set assigned every Monday (due at the end of the semester) that takes 15 minutes to and hour, a large assignment due Thursday night which takes 1-3 hours, and a short quiz and lab (1 hourr) on Friday. You typically have the opportunity to retake assignments should you get a low grade and he gives good feedback to help you gain a better understanding. Overall, I would strongly recommend this course.
(I took this course with Philip Caplan) Despite taking AP Computer Science Principles in high school, I came into this class feeling like I did not have a very good understanding of coding or computer science. This class really helped me gain a better understanding and become able to understand what (python) code means, write concise …Read more
Linderman is one of the best professors that I've had at Middlebury. He is an incredibly effective teacher and really cares about his students. The homeworks are like mini projects and require a decent amount of time. If this is something that you are interested in, I'd 100% recommend.
This class is very cool but definitely hard. Each week you have a pretty big homework project to work on, and a lot of the material you need to know was not in the lectures. You do a group project in the second half of the semester and you don't get much in-class time on it, which is tough since you need to put a lot of time into it