Next Generation Programming Languages

Syllabus Links Schedule Grades

Schedule

Date Topic Reading Due
8/26 Introduction to Class and Scala Scala Ch. 1-2  
8/31 Classes and Objects Scala Ch. 3-4  
9/2 Types, Operations, and Functions Scala Ch. 5-6  
9/7 Control Structures and Closures Scala Ch. 7-8  
9/9 Control Abstraction and Inheritance Scala Ch. 9-10  
9/14 Traits and Imports Scala Ch. 11-13  
9/16 Unit Testing and Pattern Matching Scala Ch. 14-15  
9/21 List and Other Collections Scala Ch. 16-17  
9/23 Type Parameterization Scala Ch. 18-19  
9/28 Abstracts and Implicits Scala Ch. 20-22  
9/30 Fors, Extractors, and Annotations Scala Ch. 23-25  
10/5 XML, Modularity, and Equality Scala Ch. 26-28  
10/7 Java and Actors Scala Ch. 29-30  
10/12 Parsers and GUIs Scala Ch. 31-33  
10/14 Starting F# F# Ch. 1-2  
10/19 Functional F# F# Ch. 3  
10/21 Imperative F# F# Ch. 4  
10/26 Object-Oriented F# and .NET F# Ch. 5-6 Project #1
10/28 Applied F# Ch. 7-8  
11/2 Scripting F# Ch. 9-10  
11/4 Parallel F# Ch. 11  
11/9 Reflection and Quotations F# Ch. 12-13  
11/11 Student Presentation    
11/16 Student Presentation    
11/18 Student Presentation    
11/23 Student Presentation    
11/25 Thanksgiving    
11/30 Student Presentation    
12/2 Student Presentation    
12/7 Student Presentation
 
12/11     Project #2