Date | Topics | Reading | Due dates |
---|---|---|---|
August 28 (Th) | About the course (Notes) | ||
September 2 (T) | Basics of the Linux command line and vi (Notes) | 1, 2.1, 2.2; video lectures | |
September 4 (Th) | Introduction to Scala (Notes) | 2.3 | |
September 9 (T) | Scala basics (Notes) | 3.1, 3.2, 3.3, 3.4; video lectures | Homework 1: HTML, PDF |
September 11 (Th) | Scala basics, continued (Notes) | 3.5, 3.6, 3.7, 3.8, 3.9 | |
September 16 (T) | Conditionals (Notes) | 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7; video lectures | |
September 18 (Th) | No class | ||
September 23 (T) | Functions (Notes) | 5.1, 5.2, 5.3, 5.4; video lectures | Homework 2: HTML, PDF |
September 25 (Th) | Functions, continued; introduction to recursion for repetition (Notes) | 5.5, 5.6, 5.7, 5.8 | Quiz 1 |
September 30 (T) | No class | ||
October 2 (Th) | No class | 6.1, 6.2, 6.3, 6.4; video lectures | |
October 7 (T) | Review of recursion for repetition (Notes) | 6.5, 6.6, 6.7, 6.8 | |
October 9 (Th) | Collection types (Notes) | 7.1, 7.2, 7.3; video lectures | Quiz 2; Homework 3: HTML, PDF |
October 14 (T) | No class | ||
October 16 (Th) | Collections and collection methods (Notes) | 7.4 | |
October 21 (T) | Collections and collection methods, continued (Notes) | ||
October 23 (Th) | Midterm | (Review in HTML, PDF) | |
October 28 (T) | Argument passing and a few more collection methods (Notes) | 7.5, 7.6, 7.7, 7.8, 7.9, 7.10, 7.11, 7.12 | |
October 30 (Th) | Loops (Notes) | 8.1, 8.2, 8.3; video lectures | Homework 4: HTML, PDF |
November 4 (T) | Loops, continued (Notes) | 8.4, 8.5, 8.6 | Quiz 3 |
November 6 (Th) | Files in Scala (Notes) | 9; video lectures | |
November 11 (T) | A little about objects and classes; case classes (Notes) | 10; video lectures | Quiz 4; Homework 5: HTML, PDF |
November 13 (Th) | Files and case classes, continued; a little about errors (Notes) | ||
November 18 (T) | No class | ||
November 20 (Th) | A little about sorting, searching, and (more) recursion (Guest lecturer Dr. Lewis) (Notes I would have used) | (skim) 13, 15; video lectures | |
November 25 (T) | More about sorting; a little about GUIs and graphics (Notes) | (skim) 11, 12; video lectures(11), video lectures(12) | |
November 27 (Th) | Holiday | ||
December 2 (T) | GUIs and graphics, continued (Notes) | Quiz 5 | |
December 4 (Th) | GUIs and graphics, continued (Notes) | Homework 6: HTML, PDF | |
December 9 (T) | Course wrap-up and evaluations (Notes) | ||
December 12 (F), 8:30am | Final | (Review in HTML, PDF) | Homework 7: HTML, PDF; Homework 8: HTML, PDF (both homeworks accepted without penalty through December 17) |