Encapsulates interchangeable behaviors and uses delegation to decide which one to use. Defines a family of encapsulated algorithms.
Pretty easy, overall.
This class has very intersted and practical material on functional programming. This is required as a core course, but try to get it with Professor Richards!
I gained a new type of thinking! Functional programming is extremely different from procedural or object oriented styles. Pay attention and bask in the warmth of Scala
Hours per week:
Advice for students:
Make sure you start the projects early! So many students waited till the last night and got screwed over.