# | Day | Date | Comments | Topics | Handouts |
Week 1: Introduction | |||||
1 | Tue | 28-Aug | Welcome! | Course Policies Programming vs Computer Science Installing Java, DrJava, Eclipse, etc Reading: None |
notes |
2 | Thu | 30-Aug | Ch1: Introduction Computer Processing Hardware Components Networks The Java Programming Language Program Development Object-Oriented Programming App B: Number Systems Binary, Octal, Decimal, and Hexadecimal Converting between bases Reading: L&L, Chapter 1 + Appendix B |
notes hw1 (due Thu 6-Sep) |
|
Week 2: Data and Expressions + Graphics | |||||
3 | Tue | 4-Sep | Ch 2: Data and Expressions Character Strings Variables and Assignment "int" Variables |
notes | |
4 | Thu | 6-Sep | hw1 due | Ch 2: Data and Expressions Primitive Data Types Expressions Data Conversion Graphics |
notes hw2 (due Fri 14-Sep) Hw2.java |
Week 3: More Data and Expressions + Graphics + Style | |||||
5 | Tue | 11-Sep | quiz 1 | Ch 2 + Hw2 Redux Hw2.java More graphics examples Initial Style Guidelines (for hw3+) |
notes BasicGraphics.java BasicGraphicsDemo1.java |
- | Thu | 13-Sep | No Class | ||
- | Fri | 14-Sep | hw2 due | Recitation | |
Week 4: Using Classes and Objects + Writing Methods + Simple Loops + Simple Conditionals | |||||
6 | Tue | 18-Sep | quiz 2 | Ch 3: Using Classes and Objects Creating Objects + Aliases The String class Packages + import The Random class The Math class |
notes |
7 | Thu | 20-Sep | hw3 due | Ch 3: Using Classes and Objects (cont) Formatting Output (printf) Enumerated Types Writing Static Methods Simple "for" loops Simple "if" statements |
notes hw4 |
Week 5: Conditionals and Loops | |||||
8 | Tue | 25-Sep | quiz 3 | Ch 5: Conditionals and Loops (part 1 of 2) | notes |
9 | Thu | 27-Sep | Ch 5: Conditionals and Loops (part 2 of 2) | notes | |
- | Fri | 28-Sep | hw4 due | Recitation | hw5 |
Week 6: Practice (Conditionals, Loops, and Methods) | |||||
10 | Tue | 2-Oct | quiz 4a | Practice: Conditionals, Loops, and Methods |
|
11 | Thu | 4-Oct | quiz 4b | Practice: Conditionals, Loops, and Methods |
|
- | Fri | 5-Oct | hw5 due | Recitation | hw6 |
Week 7: Practice (Conditionals, Loops, and Methods) + Test Review | |||||
12 | Tue | 9-Oct | Practice: Conditionals, Loops, and Methods |
||
13 | Thu | 11-Oct | quiz 5 | Practice: Conditionals, Loops, and Methods Test Review |
|
- | Fri | 12-Oct | hw6 due | Recitation | |
Week 8: Test 1 and Intro to Arrays | |||||
14 | Tue | 16-Oct | Test 1 | Test 1 | |
15 | Thu | 18-Oct | Review Test 1 Solutions Intro to Arrays: * Anagrams (arrays of char counts) |
notes | |
- | Fri | 19-Oct | no hw due | Recitation | bonus project 1 |
Week 9: Arrays + Searching and Sorting | |||||
16 | Tue | 23-Oct | Intro to Arrays (cont) | notes | |
17 | Thu | 25-Oct | Ch 7: Arrays (cont) Sieve of Eratosthenes Searching: Linear Search + Binary Search Sorting: Selection, Insertion, Bubble sorts |
notes | |
- | Fri | 26-Oct | Recitation | hw7 | |
Week 10: Writing Classes + ArrayLists | |||||
18 | Tue | 30-Oct | quiz 6 | Ch 4: Writing Classes Writing Non-Static Methods Instance Variable Scope |
notes Bonus Lecture #1: Sub-Quadratic Sorts (Mergesort, Quicksort, and Radixsort) |
19 | Thu | 1-Nov | More on Writing Classes | notes | |
- | Fri | 2-Nov | hw7 due | Recitation | |
Week 11: Object-Oriented Design + Style | |||||
20 | Tue | 6-Nov | quiz 7 | Ch 6: Object-Oriented Design (part 1) | notes Bonus Lecture #2: 2d Arrays, Matrices, and Linear Algebra (Matrix inversion, etc) |
21 | Thu | 8-Nov | Ch 6: Object-Oriented Design (part 2) ArrayLists |
notes |
|
- | Fri | 9-Nov | Recitation | hw8 | |
Week 12: Inheritance | |||||
22 | Tue | 13-Nov | quiz 8 | Wrapper Classes + Autoboxing Style |
notes style guide Bonus Lecture #3: Intro to Event-Based Game Programming [ Sokoban ] |
23 | Thu | 15-Nov | Ch 8: Inheritance | notes | |
- | Fri | 16-Nov | hw8 due | Recitation | |
Week 13: Polymorphism | |||||
24 | Tue | 20-Nov | Ch 9: Polymorphism | notes | |
- | Thu | 22-Nov | No Class | ||
- | Fri | 23-Nov | no hw due | No Recitation | |
Week 14: Practice + Test Review | |||||
25 | Tue | 27-Nov | quiz 9 | Practice: Inheritance and Polymorphism |
notes |
26 | Thu | 29-Nov | Test Review | ||
- | Fri | 30-Nov | Recitation | hw9 BasicGraphicsWithTimer.java |
|
Week 15: Test 2 + Everything Else... / Final Exam Prep | |||||
27 | Tue | 4-Dec | Test 2 | Test 2 | Bonus Lecture #4: Tetris |
28 | Thu | 6-Dec | Last Lecture | Review Test 2 Solutions Everything Else... / Final Exam Prep |
Final Exam
Information Dr. Miller's Review |
-- | Fri | 7-Dec | hw9 due | Recitation: Final Exam Review | |
Week 16/17: | |||||
-- | Mon | 17-Dec | Final Exam: 8:30am - 11:30am, DH 1217 |