This class was tough.
Course Overview:
Ayan Banarjee is a great professor that really wants to help out his students. He will ensure that you understand the material and do a great job in the course.
Course highlights:
You will learn everything from FIRST/FOLLOW sets, building a parse tree, and lambda calculus.
Hours per week:
6-8 hours
Advice for students:
Always start ahead on assignments.
This class was tough.
Course Overview:
Adam was the best teacher I've had in my entire life. He is extremely enthusiastic about his subject, and goes at the perfect pace. He makes the subject understandable and and piques interest, without going too technical too early.
Course highlights:
I learned the basics of programming langauges! Started with regular expressions, but shortly learned why they were unfit for describing programming languages. We then dove into the model of Context Free Grammars, and how to parse a programming language using them. We learned different models of computer languages, type inference, and lambda calculus.
Hours per week:
6-8 hours
Advice for students:
Start the projects early! Like the day they come out. Go to Adam's office hours and to the TA's office hours.