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
1-12Introduction to Class, Computers, and the Future of ComputingCh. 1 
1-17Linux Command Line, vi, and ScalaAppendix A (video playlist) 
1-19Scala Expressions and Types plus Binary NumbersCh. 2.1-2.6 (video playlist) 
1-24Show Your Code with Strings, Variables, Sequential Execution, and ScriptsCh. 2.7-2.10IcP #1 (Appendix A Exercises, pick 3 except 1 & 2)
1-26Boolean Expressions and IfCh. 3.1-3.4 (video playlist)Quiz #1 (Answers)
1-31Boolean Expressions, FunctionsCh. 3.5-3.7, 4.1-4.4 (video playlist)
2-2Show Your Code with Lambda Expressions and Higher Order FunctionsCh. 4.5-4.9IcP #2 (Chapter 3 Projects)
2-7Recursion for RepetitionCh. 5.1-5.4 (video playlist)Quiz #2 (Answers)
2-9Show Your Code with Recursion, Match, and PatternsCh. 5.5-5.8IcP #3 (Chapter 4 Projects)
2-14Midterm 1 (Review Sheet)

2-16Collection Types (Arrays and Lists)Ch. 6.1-6.5 (video playlist)
2-21Higher-order MethodsCh. 6.5-6.7Assignment #1 (Chapter 5 Projects except #6 and #8)
2-23Types and Argument PassingCh. 7 (video playlist)Quiz #3 (Answers)
2-28Out Sick - While and For LoopsCh. 8.1-8.3 (video playlist)
3-2Show Your Code with Loops and TestingCh. 8.4-8.5IcP #4 (Chapter 6 Projects excluding #3)
3-7Finish Loops and FilesCh. 9 (video playlist)
3-9Show Your Code with Case Classes for Grouping DataCh. 10 (video playlist)IcP #5 (Chapter 8 Projects)
3-14Spring Break (No Class)

3-16Spring Break (No Class) 

3-21Show Your Code with Starting GUIsCh. 11.1-11.5 (video playlist)IcP #6 (Chapter 9 Projects)
3-23Properties, Bindings, and PanesCh. 11.6-11.9Quiz #4 (Answers), Assignment #2 (Chapter 10 Projects)
3-28Midterm 2 (Review Sheet)

3-30GraphicsCh. 12.1-12.2 (video playlist)
4-4GraphicsCh. 12.3-12.6
4-6Show Your Code with SortingCh. 13.1-13.2 (video playlist)IcP #7 (Chapter 11 Projects)
4-11Show Your Code with SearchingCh. 13.3-13.5IcP #8 (Chapter 12 Projects)
4-13Bugs, Memory Layout, and RecursionCh. 13.6-13.7, 15.3 (video playlist)Quiz #5 (Answers) and Assignment #3 (Chapter 13 Projects)
4-18Finish RecursionCh. 15.4-15.7
4-20Basics of Object-Orientation and EclipseCh. 16 (video playlist)Quiz #6 (Answers)
4-25Show Your Code with More OO
IcP #9 (Special Project)
4-27Show Your Code and Conclusions IcP #10 (Chapter 15)
5-6, noon(Final Review Sheet)
Assignment #4 (Chapter 16 Projects)
Subpages (1): Special Project