Lectures

Syllabus is tentative and subject to change. Homework assignments are on the homework page.

DateTopic
Wed 10/22/2014 Introduction. Running Scala. Basic types. Basic control structures. Functions.
Wed 10/29/2014 Classes and objects. Inheritance. Applications.Packages and imports.
Wed 11/05/2014 Higher-order functions (Function literals. Closures. Patially applied functions. Evaluation order.
Wed 11/12/2014 Pattern Matching. Case Classes.
Wed 11/19/2014 Error Handling. Traits. Type variance and bounds.
Wed 11/26/2014 no class.
Wed 12/03/2014 Concurrency