Conclusion
Rohit edited this page Dec 24, 2016
·
1 revision
- Functional Program Design: Apply FP in a larger context.
- Functional Programming and State: What does it mean to have a mutable state, what changes if we add it, how can we simulate it if we want to stay purely functional
- Parallel Programming: All the programs we saw were sequential. The parallel programming course teaches how to exploit immutability for parallel execution. Useful for processing distributed collections and big data.
Week 1
Week 2
- Higher Order Functions
- Classes and Objects
- Substitution Model (CBV, CBN) with Classes
- Operators, Precedence and Types
Week 3
- Class Hierarchies and Dynamic Binding
- Organizing Classes and Scala Class Hierarchy
- Polymorphism (Subtyping and Generics)
Week 4
- Objects-Everywhere
- Subtyping and Generics (Bounds and Covariance)
- Decomposition
- Pattern Matching
- Collections (Lists)
Week 5
- Collections (List Methods)
- Pairs and Tuples
- Collections (Lists - Applying functions to elements)
- Collections (Lists Reduction)
- Collections Theory (Lists concat and reverse)
Week 6