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, Computers, and the Future of ComputingCh. 1 
9-2Linux Command Line, vi, and ScalaCh. 2 (video playlist) 
9-4Scala Expressions and Types plus Binary NumbersCh. 3.1-3.4 (video playlist) 
9-9Show Your Code with Machine Arithmetic, Strings, Variables, Sequential Execution, and ScriptsCh. 3.5-3.9IcP #1 (Chapter 2 Exercises, pick 3 except 1 & 2)
9-11Boolean Expressions and IfCh. 4.1-4.3 (video playlist)Quiz #1 (Answers)
9-16Boolean Expressions, Functions, and Function LiteralsCh. 4.4-4.5, 5.1-5.5 (video playlist)
9-18Show Your Code with Higher Order FunctionsCh. 5.6-5.7IcP #2 (Chapter 4 Projects)
9-23Recursion for RepetitionCh. 6.1-6.4 (video playlist)Quiz #2 (Answers)
9-25Show Your Code with Recursion, Match, and PatternsCh. 6.5-6.7IcP #3 (Chapter 5 Projects)
9-30Collection Types (Arrays and Lists)Ch. 7.1-7.4 (video playlist)
10-2Types and ArgumentsCh. 7.5-7.8Assignment #1 (Chapter 6 Projects)
10-7Argument Passing and While LoopsCh. 7.9-7.11, 8.1-8.2 (video playlist)Quiz #3 (Answers)
10-9Show Your Code with LoopsCh. 8.3-8.6IcP #4 (Chapter 7 Projects)
10-14Test (Review Sheet)

10-16Show Your Code with FilesCh. 9 (video playlist) IcP #5 (Chapter 8 Projects)
10-21Case Classes for Grouping DataCh. 10 (video playlist)
10-23Show Your Code with Starting GUIsCh. 11.1-11.2 (video playlist)IcP #6 (Chapter 9 Projects)
10-28NASA Review Panel (No Class)

10-30NASA Review Panel (No Class)

11-4Interactive GUIsCh. 11.3-11.6Quiz #4 (Answers)
11-6GraphicsCh. 12.1-12.2 (video playlist)Assignment #2 (Chapter 10 Projects)
11-11GraphicsCh. 12.3-12.6
11-13Show Your Code with SortingCh. 13.1-13.2 (video playlist)IcP #7 (Chapter 11 Projects)
11-18SearchingCh. 13.3-13.5
11-20Show Your Code with Bugs, Memory Layout, and XMLCh. 13.6-13.7, 14.1-14.2 (video playlist)IcP #8 (Chapter 12 Projects)
11-25XML and RecursionCh. 14.3-14.4, 15.1 (video playlist)Quiz #5 (Answers)
11-27Thanksgiving (No Class)Ch. 15.2-15.4Assignment #3 (Chapter 13 Projects)
12-2Show Your Code with Finish RecursionCh. 15.5-15.7IcP #9 (Chapter 14 Projects)
12-4Basics of Object-Orientation and EclipseCh. 16 (video playlist) & 17 (video playlist)Quiz #6 (Answers)
12-9Show Your Code and Conclusions
IcP #10 (Chapter 15)
Final(Final Review Sheet)
Assignment #4 (Chapter 16 Projects)