Syllabus | Links | Schedule | Grades |
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-12 | Introduction to Class and Computers | Ch. 1 | |
1-14 | Linux, vi, and Scala | Ch. 2 | |
1-17 | MLK Day | ||
1-19 | Show Your Code with Scala Expressions and Types | Ch. 3.1-3.3 | IcP #1 |
1-21 | Binary Numbers and Machine Arithmetic | Ch. 3.4-3.5 | |
1-24 | Strings and Variables | Ch. 3.6-3.7 | Quiz #1 (Answers) |
1-26 | Sequential Execution and Scripts | Ch. 3.8 | |
1-28 | Functions and Function Literals | Ch. 4.1-4.4 | |
1-31 | Show Your Code with Higher Order Functions | Ch. 4.5-4.7 | IcP #2 |
2-2 | Boolean Expressions and if | Ch. 5.1-5.3 | Quiz #2 (Answers) |
2-4 | Snow Day | ||
2-7 | Using If and Match | Ch. 5.4-5.8 | |
2-9 | Show Your Code and Recursion | Ch. 6.1 | IcP #3 (Chapter 5 Projects) |
2-11 | Recursion and Repetition | Ch. 6.2-6.5 | |
2-14 | Collection Types (Arrays and Lists) | Ch. 7.1-7.3 | Assignment #1 (Chapter 6 Projects) |
2-16 | Collection Methods | Ch. 7.4-7.6 | Quiz #3 (Answers) |
2-18 | Argument Passing | Ch. 7.7-7.11 | |
2-21 | Show Your Code with While Loop | Ch. 8.1-8.2 | IcP #4 (Chapter #7 Projects) |
2-23 | For Loop | Ch. 8.3-8.6 | |
2-25 | Test (Review Sheet, Extra Credit) | ||
2-28 | Files | Ch. 9.1-9.3 | |
3-2 | Show Your Code with More Files | Ch. 9.4-9.5 | IcP #5 (Chapter #8 & 9 Projects) |
3-4 | Case Classes for Grouping Data | Ch. 10.1-10.4 | |
3-7 | Starting GUIs | Ch. 11.1-11.2 | |
3-9 | Interactive GUIs | Ch. 11.3-11.5 | Assignment #2 (Chapter #10 Projects) |
3-11 | SIGCSE (No Class) | ||
3-14 | Spring Break | ||
3-16 | Spring Break | ||
3-18 | Spring Break | ||
3-21 | Graphics | Ch. 12.1-12.2 | |
3-23 | Show Your Code with Graphics | Ch. 12.3-12.6 | IcP #6 (Chapter #11 Projects) |
3-25 | Sorting, Weather Data | Ch. 13.1 | |
3-28 | Show Your Code with Sorting/Searching | Ch. 13.2 | IcP #7 (Chapter #12 Projects) |
3-30 | Searching, Historical Weather Data | Ch. 13.3-13.5 | Quiz #4 (Answers) |
4-1 | Bugs and Memory Layout | Ch. 13.6-13.8 | |
4-4 | XML (XML files) | Ch. 14.1 | |
4-6 | Show Your Code with XML | IcP #8 (Chapter 13 Projects) | |
4-8 | Patterns | Ch. 14.2-14.3 | Quiz #5 (Answers) |
4-11 | No Class (DDA) | ||
4-13 | No Class (DDA) | ||
4-15 | Sets and Maps | Ch. 15 | |
4-18 | Recursion | Ch. 16.1-16.4 | Assignment #3 (Chapter 14 Projects) |
4-20 | Show Your Code with More Recursion | Ch. 16.5 | IcP #9 (Chapter 15 Projects) |
4-22 | Good Friday | ||
4-25 | No class | Ch. 16.6-16.7 | Quiz #6 (Answers) |
4-27 | Basics of Object-Orientation | Ch. 17 | |
4-29 | Show Your Code and more OO and Conclusions | Ch. 18 | IcP #10 (Chapter 16 or 17 Projects) |
Final | (Final Review Sheet) | Assignment #4 (Chapter 17 Projects) |