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/videos for each day and what is due on those days.

DateTopicReadingDue
8-25Introduction to Class, Computers, and the Future of ComputingCh. 1 
8-30Linux Command Line, vi, and ScalaAppendix A (video playlist) 
9-1Scala Expressions and Types plus Binary NumbersCh. 2.1-2.6 (video playlist) 
9-6Show Your Code with Strings, Variables, Sequential Execution, and ScriptsCh. 2.7-2.10IcP #1 (Appendix A Exercises, pick 3 except 1 & 2)
9-8Boolean Expressions and IfCh. 3.1-3.4 (video playlist)Quiz #1 (Answers)
9-13Boolean Expressions, FunctionsCh. 3.5-3.7, 4.1-4.4 (video playlist)
9-15Show Your Code with Lambda Expressions and Higher Order FunctionsCh. 4.5-4.9IcP #2 (Chapter 3 Projects)
9-20Recursion for RepetitionCh. 5.1-5.4 (video playlist)Quiz #2 (Answers)
9-22Show Your Code with Recursion, Match, and PatternsCh. 5.5-5.8IcP #3 (Chapter 4 Projects)
9-27Collection Types (Arrays and Lists)Ch. 6.1-6.5 (video playlist)
9-29Higher-order MethodsCh. 6.5-6.7Assignment #1 (Chapter 5 Projects except #6 and #8)
10-4Types and Argument PassingCh. 7 (video playlist)Quiz #3 (Answers)
10-6Show Your Code with While and For LoopsCh. 8.1-8.3 (video playlist)IcP #4 (Chapter 6 Projects excluding #3)
10-11Loops and TestingCh. 8.4-8.5
10-13Test (Review Sheet)

10-18DPS Conference (No Class)

10-20Show Your Code with FilesCh. 9 (video playlist)IcP #5 (Chapter 8 Projects)
10-25Case Classes for Grouping DataCh. 10 (video playlist)
10-27Show Your Code with Starting GUIsCh. 11.1-11.5 (video playlist)IcP #6 (Chapter 9 Projects)
11-1Properties, Bindings, and PanesCh. 11.6-11.9Quiz #4 (Answers), Assignment #2 (Chapter 10 Projects)
11-3GraphicsCh. 12.1-12.2 (video playlist)
11-8GraphicsCh. 12.3-12.6
11-10Show Your Code with SortingCh. 13.1-13.2 (video playlist)IcP #7 (Chapter 11 Projects)
11-15SearchingCh. 13.3-13.5
11-17Show Your Code with Bugs, Memory Layout, and XMLCh. 13.6-13.7, 14.1-14.2 (video playlist)IcP #8 (Chapter 12 Projects)
11-22XML and RecursionCh. 14.3-14.4, 15.3 (video playlist)Quiz #5 (Answers) and Assignment #3 (Chapter 13 Projects)
11-24Thanksgiving (No Class)

11-29Show Your Code with Finish RecursionCh. 15.4-15.7IcP #9 (Chapter 14 Projects)
12-1Basics of Object-Orientation and EclipseCh. 16 (video playlist)Quiz #6 (Answers)
12-6Show Your Code and Conclusions
IcP #10 (Chapter 15)
12-12, noon(Final Review Sheet)
Assignment #4 (Chapter 16 Projects)