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-27Introduction to Class, Computers, and the Future of ComputingCh. 1 
9-1Linux Command Line, vi, and ScalaAppendix A (video playlist) 
9-3Scala Expressions and Types plus Binary NumbersCh. 2.1-2.5 (video playlist) 
9-8Show Your Code with Strings, Variables, Sequential Execution, and ScriptsCh. 2.6-2.10IcP #1 (Appendix A Exercises, pick 3 except 1 & 2)
9-10Boolean Expressions and IfCh. 3.1-3.3 (video playlist)Quiz #1 (Answers)
9-15Boolean Expressions, FunctionsCh. 3.4-3.5, 4.1-4.5 (video playlist)
9-17Show Your Code with Lambda Expressions and Higher Order FunctionsCh. 4.6-4.7IcP #2 (Chapter 3 Projects)
9-22Recursion for RepetitionCh. 5.1-5.4 (video playlist)Quiz #2 (Answers)
9-24Show Your Code with Recursion, Match, and PatternsCh. 5.5-5.7IcP #3 (Chapter 4 Projects)
9-29Collection Types (Arrays and Lists)Ch. 6.1-6.5 (video playlist)
10-1Higher-order MethodsCh. 6.5-6.7Assignment #1 (Chapter 5 Projects except #6 and #8)
10-6Types, Arguments, and While LoopsCh. 7, 8.1-8.2 (video playlist, video playlist)Quiz #3 (Answers)
10-8Show Your Code with LoopsCh. 8.3-8.6IcP #4 (Chapter 6 or 7 Projects)
10-13Test (Review Sheet)

10-15Show Your Code with FilesCh. 9 (video playlist) IcP #5 (Chapter 8 Projects)
10-20Case Classes for Grouping DataCh. 10 (video playlist)
10-22Show Your Code with Starting GUIsCh. 11.1-11.5 (video playlist)IcP #6 (Chapter 9 Projects)
10-27Properties, Bindings, and PanesCh. 11.6-11.9Quiz #4 (Answers)
10-29GraphicsCh. 12.1-12.2 (video playlist)Assignment #2 (Chapter 10 Projects)
11-3GraphicsCh. 12.3-12.6
11-5Show Your Code with SortingCh. 13.1-13.2 (video playlist)IcP #7 (Chapter 11 Projects)
11-10DPS Conference (No Class)

11-12DPS Conference (No Class)

11-17SearchingCh. 13.3-13.5
11-19Show Your Code with Bugs, Memory Layout, and XMLCh. 13.6-13.7, 14.1-14.2 (video playlist)IcP #8 (Chapter 12 Projects)
11-24XML and RecursionCh. 14.3-14.4, 15.3 (video playlist)Quiz #5 (Answers) and Assignment #3 (Chapter 13 Projects)
11-26Thanksgiving (No Class)

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