Lectures

This is a list of the topics that we will tentatively be discussing each day of the semester. I will add links from each one to the slides that I use during the lecture. Those should be present the night before the lecture at the latest. Also listed are the readings for each day and what is due on those days.
Date Topic Reading Due
8-22 Introduction to Class and Computers Ch. 1  
8-24 Future of Computing and the Linux Command Line Ch. 2.1  
8-27 Linux, vi and Scala (video playlist) Ch. 2.2-2.3  
8-29 Show Your Code with Scala Expressions and Types (video playlist) Ch. 3.1-3.3 IcP #1 (Chapter #2 Exercises, pick 3 except 1 & 2)
8-31 Binary Numbers and Machine Arithmetic Ch. 3.4-3.5  
9-3 Labor Day    
9-5 Strings and Variables Ch. 3.6-3.7 Quiz #1 (Answers)
9-7 Sequential Execution and Scripts Ch. 3.8-3.9  
9-10 Boolean Expressions and if (video playlist) Ch. 4.1-4.3  
9-12 Boolean Expressions and Functions (video playlist) Ch. 4.4-4.5, 5.1-5.2 Quiz #2 (Answers)
9-14 Show Your Code with Functions and Function Literals Ch. 5.3-5.5 IcP #2 (Chapter 4 Projects)
9-17 Higher Order Functions Ch. 5.6-5.7  
9-19 Recursion for Repetition (video playlist) Ch. 6.1-6.3  
9-21 Show Your Code and Recursion Ch. 6.4 IcP #3 (Chapter 5 Projects)
9-24 Recursion
Ch. 6.5-6.7  
9-26 Match, Patterns, and Collection Types (Arrays and Lists) (video playlist) Ch. 7.1-7.3 Assignment #1 (Chapter 6 Projects)
9-28 Collection Methods Ch. 7.4-7.6 Quiz #3 (Answers)
10-1 Argument Passing Ch. 7.7-7.11  
10-3 Show Your Code with While Loop (video playlist) Ch. 8.1-8.2 IcP #4 (Chapter #7 Projects)
10-5 Loops Ch. 8.3-8.6  
10-8 Test (Review Sheet)    
10-10 Files (video playlist) Ch. 9.1-9.3  
10-12 No Class (Fall Break)    
10-15 No Class (DPS)    
10-17 No Class (DPS)    
10-19 More Files Ch. 9.4-9.5  
10-22 Show Your Code with Case Classes for Grouping Data (video playlist) Ch. 10 IcP #5 (Chapter #8 & 9 Projects)
10-24 Starting GUIs (video playlist) Ch. 11.1-11.2  
10-26 Interactive GUIs Ch. 11.3-11.6 Assignment #2 (Chapter #10 Projects)
10-29 Graphics (video playlist) Ch. 12.1-12.2 Quiz #4 (Answers)
10-31 Graphics Ch. 12.3-12.6  
11-2 Show Your Code with Sorting (video playlist) Ch. 13.1 IcP #6 (Chapter #11 Projects)
11-5 Sorting    
11-7 Searching Ch. 13.2  
11-9 Show Your Code with Searching Ch. 13.3-13.5 IcP #7 (Chapter #12 Projects)
11-12 Bugs and Memory Layout Ch. 13.6-13.7  
11-14 XML (video playlist) Ch. 14.1-14.2 Quiz #5 (Answers)
11-16 XML Ch. 14.3-14.4  
11-19 Show Your Code with Recursion (video playlist) Ch. 15.1-15.4 IcP #8 (Chapter 13 Projects)
11-21 Thanksgiving    
11-23 Thanksgiving    
11-26 More Recursion Ch. 15.5 Assignment #3 (Chapter 14 Projects)
11-28 Show Your Code with Finish Recursion Ch. 15.6-15.7 IcP #9 (Chapter 14 Projects)
11-30 Basics of Object-Orientation and Eclipse (16 - video playlist, 17 - video playlist) Ch. 16 & 17 Quiz #6 (Answers)
12-3 Show Your Code and Conclusions   IcP #10 (Chapter 15 or 16 Projects)
Final (Final Review Sheet)   Assignment #4 (Chapter 16 Projects)