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 for each day and what is due on those days.
Date | Topic | Reading | Due |
8-24 | Introduction to Class and Computers | Ch. 1 | |
8-26 | Future of Computing and Linux Command Line | Ch. 2.1 | |
8-29 | vi, and Scala | Ch. 2.2-2.3 | |
8-31 | Scala Expressions and Types | Ch. 3.1-3.3 | |
9-2 | Show Your Code with Binary Numbers and Machine Arithmetic | Ch. 3.4-3.5 | IcP #1 (Chapter #2 Exercises, pick 3 except 1 & 2) |
9-5 | Labor Day | ||
9-7 | Strings and Variables | Ch. 3.6-3.7 | Quiz #1 (Answers) |
9-9 | Sequential Execution and Scripts | Ch. 3.8-3.9 | |
9-12 | Boolean Expressions and if | Ch. 4.1-4.3 | |
9-14 | Boolean Expressions and Functions | Ch. 4.4-4.5, 5.1-5.2 | Quiz #2 (Answers) |
9-16 | No Class | ||
9-19 | Functions and Function Literals | Ch. 5.3-5.5 | |
9-21 | Show Your Code with Higher Order Functions | Ch. 5.6-5.7 | IcP #2 (Chapter 4 Projects) |
9-23 | Recursion for Repetition | Ch. 6.1-6.3 | |
9-26 | Show Your Code and Recursion | Ch. 6.4 | IcP #3 (Chapter 5 Projects) |
9-28 | Match and Patterns | Ch. 6.5-6.7 | |
9-30 | Collection Types (Arrays and Lists) | Ch. 7.1-7.3 | Assignment #1 (Chapter 6 Projects) |
10-3 | Collection Methods | Ch. 7.4-7.6 | Quiz #3 (Answers) |
10-5 | Argument Passing | Ch. 7.7-7.11 | |
10-7 | Show Your Code with While Loop | Ch. 8.1-8.2 | IcP #4 (Chapter #7 Projects) |
10-10 | For Loop | Ch. 8.3-8.6 | |
10-12 | Test (Review Sheet) (Extra Credit) | ||
10-14 | Fall Break | ||
10-17 | Files | Ch. 9.1-9.3 | |
10-19 | Show Your Code with More Files | Ch. 9.4-9.5 | IcP #5 (Chapter #8 & 9 Projects) |
10-21 | Case Classes for Grouping Data | Ch. 10 | |
10-24 | Starting GUIs | Ch. 11.1-11.2 | |
10-26 | Interactive GUIs | Ch. 11.3-11.6 | Assignment #2 (Chapter #10 Projects) |
10-28 | Graphics | Ch. 12.1-12.2 | |
10-31 | Graphics | Ch. 12.3-12.6 | |
11-2 | Show Your Code with Sorting, Weather Data | Ch. 13.1 | IcP #6 (Chapter #11 Projects) |
11-4 | Sorting | ||
11-7 | Searching | Ch. 13.2 | Quiz #4 (Answers) |
11-9 | Show Your Code with Searching, Historical Weather Data | Ch. 13.3-13.5 | IcP #7 (Chapter #12 Projects) |
11-11 | Bugs and Memory Layout | Ch. 13.6-13.7 | |
11-14 | XML (XML files) | Ch. 14.1-14.2 | |
11-16 | XML | Ch. 14.3-14.4 | Quiz #5 (Answers) |
11-18 | Show Your Code with Recursion | Ch. 15.1-15.4 | IcP #8 (Chapter 13 Projects) |
11-21 | More Recursion | Ch. 15.5 | |
11-23 | Thanksgiving Break | Assignment #3 (Chapter 14 Projects) | |
11-25 | Thanksgiving | ||
11-28 | Finish Recursion | Ch. 15.6-15.7 | IcP #9 (Chapter 14 Projects) |
11-30 | Basics of Object-Orientation | Ch. 16 | Quiz #6 (Answers) |
12-2 | Show Your Code and Eclipse | Ch. 17 | IcP #10 (Chapter 15 or 16 Projects) |
12-5 | Conclusions | |
|
Final | (Final Review Sheet) | Assignment #4 (Chapter 16 Projects) |