Home

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.

DateTopicReadingDue
8-28Introduction to Class and ComputersCh. 1 
8-30Future of Computing and the Linux Command Line (video playlist)Ch. 2.1 
9-2Labor Day
 
9-4Linux, vi and ScalaCh. 2.2-2.3
9-6Show Your Code with Scala Expressions and Types (video playlist)Ch. 3.1-3.3IcP #1 (Chapter #2 Exercises, pick 3 except 1 & 2)
9-9Binary Numbers and Machine Arithmetic Ch. 3.4-3.5 
9-11Strings and VariablesCh. 3.6-3.7Quiz #1 (Answers)
9-13Sequential Execution and ScriptsCh. 3.8-3.9 
9-16Boolean Expressions and if (video playlist)Ch. 4.1-4.3 
9-18Boolean Expressions and Functions (video playlist)Ch. 4.4-4.5, 5.1-5.2Quiz #2 (Answers)
9-20Show Your Code with Functions and Function LiteralsCh. 5.3-5.5IcP #2 (Chapter 4 Projects)
9-23Higher Order FunctionsCh. 5.6-5.7 
9-25Recursion for Repetition (video playlist)Ch. 6.1-6.3 
9-27Show Your Code and RecursionCh. 6.4IcP #3 (Chapter 5 Projects)
9-30Recursion
Ch. 6.5-6.7 
10-2Match, Patterns, and Collection Types (Arrays and Lists) (video playlist)Ch. 7.1-7.3Assignment #1 (Chapter 6 Projects)
10-4Collection MethodsCh. 7.4-7.6Quiz #3 (Answers)
10-7Argument Passing and While Loops (video playlist)Ch. 7.7-7.11 and Ch. 8.1-8.2 
10-9No Class (DPS conference)

10-11No Class (DPS conference)
 
10-14Show Your Code with Loops Ch. 8.3-8.6IcP #4 (Chapter #7 Projects)
10-16Test (Review Sheet)
 
10-18No Class (Fall Break)  
10-21Files (video playlist)Ch. 9.1-9.3 
10-23More FilesCh. 9.4-9.5 
10-25Show Your Code with Case Classes for Grouping Data (video playlist)Ch. 10IcP #5 (Chapter #8 & 9 Projects)
10-28Starting GUIs (video playlist)Ch. 11.1-11.2
10-30Interactive GUIsCh. 11.3-11.6Assignment #2 (Chapter #10 Projects)
11-1No Class (CCSC-E)

11-4Graphics (video playlist)Ch. 12.1-12.2Quiz #4 (Answers)
11-6GraphicsCh. 12.3-12.6 
11-8Show Your Code with Sorting (video playlist)Ch. 13.1IcP #6 (Chapter #11 Projects)
11-11Sorting  
11-13SearchingCh. 13.2 
11-15Show Your Code with SearchingCh. 13.3-13.5IcP #7 (Chapter #12 Projects)
11-18Bugs and Memory LayoutCh. 13.6-13.7 
11-20XML (video playlist)Ch. 14.1-14.2Quiz #5 (Answers)
11-22XMLCh. 14.3-14.4 
11-25Show Your Code with Recursion (video playlist)Ch. 15.1-15.4IcP #8 (Chapter 13 Projects)
11-27Thanksgiving  
11-29Thanksgiving  
12-2More RecursionCh. 15.5Assignment #3 (Chapter 14 Projects)
12-4Show Your Code with Finish RecursionCh. 15.6-15.7IcP #9 (Chapter 14 Projects)
12-6Basics of Object-Orientation and Eclipse (16 - video playlist, 17 - video playlist)Ch. 16 & 17Quiz #6 (Answers)
12-9Show Your Code and Conclusions IcP #10 (Chapter 15 or 16 Projects)
Final(Final Review Sheet) Assignment #4 (Chapter 16 Projects)