Date | Topic | Reading | Due |
1-15 | Introduction to Class, Computers, and the Future of Computing | Ch. 1 | |
1-20 | Linux Command Line, vi, and Scala | Ch. 2 (video playlist) | |
1-22 | Scala Expressions and Types plus Binary Numbers | Ch. 3.1-3.4 (video playlist) | |
1-27 | Show Your Code with Strings, Variables, Sequential Execution, and Scripts | Ch. 3.5-3.9 | IcP #1 (Chapter 2 Exercises, pick 3 except 1 & 2) |
1-29 | Boolean Expressions and If | Ch. 4.1-4.3 (video playlist) | Quiz #1 (Answers) |
2-3 | Boolean Expressions, Functions, and Function Literals | Ch. 4.4-4.5, 5.1-5.5 (video playlist) |
|
2-5 | Show Your Code with Higher Order Functions | Ch. 5.6-5.7 | IcP #2 (Chapter 4 Projects) |
2-10 | Recursion for Repetition | Ch. 6.1-6.4 (video playlist) | Quiz #2 (Answers) |
2-12 | Show Your Code with Recursion, Match, and Patterns | Ch. 6.5-6.7 | IcP #3 (Chapter 5 Projects) |
2-17 | Collection Types (Arrays and Lists) | Ch. 7.1-7.4 (video playlist) |
|
2-19 | Types and Arguments | Ch. 7.5-7.8 | Assignment #1 (Chapter 6 Projects) |
2-24 | Argument Passing and While Loops | Ch. 7.9-7.11, 8.1-8.2 (video playlist) | Quiz #3 (Answers) |
2-26 | Show Your Code with Loops | Ch. 8.3-8.6 | IcP #4 (Chapter 7 Projects) |
3-3 | Test (Review Sheet) |
|
|
3-5 | No class (SIGCSE) |
|
|
3-10 | Spring Break |
|
|
3-12 | Spring Break |
|
|
3-17 | No class (Scala Days) |
|
|
3-19 | Show Your Code with Files | Ch. 9 (video playlist) | IcP #5 (Chapter 8 Projects) |
3-24 | Case Classes for Grouping Data | Ch. 10 (video playlist) |
|
3-26 | Show Your Code with Starting GUIs | Ch. 11.1-11.2 (video playlist) | IcP #6 (Chapter 9 Projects) |
3-31 | Interactive GUIs | Ch. 11.3-11.6 | Quiz #4 (Answers) |
4-2 | Graphics | Ch. 12.1-12.2 (video playlist) | Assignment #2 (Chapter 10 Projects) |
4-7 | Graphics | Ch. 12.3-12.6 |
|
4-9 | Show Your Code with Sorting | Ch. 13.1-13.2 (video playlist) | IcP #7 (Chapter 11 Projects) |
4-14 | Searching | Ch. 13.3-13.5 |
|
4-16 | Show Your Code with Bugs, Memory Layout, and XML | Ch. 13.6-13.7, 14.1-14.2 (video playlist) | IcP #8 (Chapter 12 Projects) |
4-21 | XML and Recursion | Ch. 14.3-14.4, 15.3 (video playlist) | Quiz #5 (Answers) and Assignment #3 (Chapter 13 Projects) |
4-23 | Show Your Code with Finish Recursion | Ch. 15.4-15.7 | IcP #9 (Chapter 14 Projects) |
4-28 | Basics of Object-Orientation and Eclipse | Ch. 16 (video playlist) & 17 (video playlist) | Quiz #6 (Answers) |
4-30 | Show Your Code and Conclusions |
| IcP #10 (Chapter 15) |
Final | (Final Review Sheet) |
| Assignment #4 (Chapter 16 Projects) |