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