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

3-5No class (SIGCSE)

3-10Spring Break 

3-12Spring Break 

3-17No class (Scala Days)

3-19Show Your Code with FilesCh. 9 (video playlist) IcP #5 (Chapter 8 Projects)
3-24Case Classes for Grouping DataCh. 10 (video playlist)
3-26Show Your Code with Starting GUIsCh. 11.1-11.2 (video playlist)IcP #6 (Chapter 9 Projects)
3-31Interactive GUIsCh. 11.3-11.6Quiz #4 (Answers)
4-2GraphicsCh. 12.1-12.2 (video playlist)Assignment #2 (Chapter 10 Projects)
4-7GraphicsCh. 12.3-12.6
4-9Show Your Code with SortingCh. 13.1-13.2 (video playlist)IcP #7 (Chapter 11 Projects)
4-14SearchingCh. 13.3-13.5
4-16Show Your Code with Bugs, Memory Layout, and XMLCh. 13.6-13.7, 14.1-14.2 (video playlist)IcP #8 (Chapter 12 Projects)
4-21XML and RecursionCh. 14.3-14.4, 15.3 (video playlist)Quiz #5 (Answers) and Assignment #3 (Chapter 13 Projects)
4-23Show Your Code with Finish RecursionCh. 15.4-15.7IcP #9 (Chapter 14 Projects)
4-28Basics of Object-Orientation and EclipseCh. 16 (video playlist) & 17 (video playlist)Quiz #6 (Answers)
4-30Show Your Code and Conclusions
IcP #10 (Chapter 15)
Final(Final Review Sheet)
Assignment #4 (Chapter 16 Projects)