Week |
Session |
Reading |
HW Due |
Topics |
Resources |
Programs |
1 |
1
Tue Mar 5
|
|
- Nothing due before the 1st class. Look at Session 2 to see what's due (at 11:55 PM) on the due date (that's after class so you can ask questions in class).
|
- Brief course introduction
- Getting started with Java (printing, defining and calling static methods, declaring variables, if statements)
- Eclipse and Subclipse (running a program, checking out and committing a project)
- Variables/types
- The String class
|
|
|
HW1
|
TwelveProblems
|
1 |
2
Wed Mar 6
|
|
|
- Loops (for and while)
- The String class
Primitive Types- Arrays
- ArrayLists
- Enhanced for loop
|
|
|
TwelveProblems
|
|
1 |
3
Fri Mar 8
|
|
|
|
|
|
Map and 2D Array Problems
|
|
2 |
4
Tue Mar 12
|
|
|
|
|
|
Team Gradebook
|
|
2 |
5
Wed Mar 13
|
|
|
- Object references
- Object-Oriented Encapsulation
- Implementing Classes in Java
|
|
|
Team Gradebook
|
|
2 |
6
Fri Mar 15
|
- Big Java Pages 567-569, Special Topics 12.1, 12.2, 12.3 (focus on association, we will not use aggregation/composition in this class)
|
|
- Class diagrams
- Intro to Object Design
|
|
|
Team Gradebook
|
DesignProblems Pt1
|
3 |
7
Tue Mar 19
|
|
|
|
|
|
Scenes
|
|
3 |
8
Wed Mar 20
|
|
- Continue working on Scenes
- BEFORE THIS CLASS: Attempt a previous exam's written portion (201910 is a good one) for review. The old exams can be found here: Exam review.
- Give yourself 50 minutes to complete the written portion. If you struggle, speak with your professor and/or bring questions to this class period.
- Bring your completed written exam to class and ask any questions you may have
|
- Unit Testing
- Console input
- Exam 1 Written Portion Review
|
|
|
Scenes
|
|
3 |
9
Fri Mar 22
|
- Big Java, review Ch. 2 - 7
|
- Continue working on Scenes
- BEFORE THIS CLASS: Attempt a previous exam's programming portion (201510 is a good one) for review. The old exams can be found here: Exam review.
- Give yourself 105 minutes to complete the programming portion. If you struggle, speak with your professor and/or bring questions to this class period.
|
Exam 1 Written Portion In Class - 1st Hour Only
- Exam Review - Programming Portion
|
|
|
Scenes
|
|
4 |
10
Tue Mar 26
|
|
|
- Exam 1 Programming Portion
In class
|
|
|
ImplementingDesign1
|
|
4 |
11
Wed Mar 27
|
|
|
|
|
|
ImplementingDesign1
|
DesignProblems Pt2
|
4 |
12
Fri Mar 29
|
|
|
- Cohesion and Coupling
- Scope
|
|
|
ImplementingDesign2
|
DesignProblems Pt3
|
5 |
13
Tue Apr 2
|
|
|
- Recursion
- Recursive helper methods
|
|
|
Exam1 Wrapper
|
|
5 |
14
Wed Apr 3
|
- Big Java, 13.3 - 13.5 (13.6 is optional)
- Big Java, 10.1 - 10.3
|
|
|
|
|
Exam1 Wrapper
|
Recursion Practice
|
5 |
15
Fri Apr 5
|
|
|
- Swing containers, Layout Managers
- Event-based programming
- Listeners, callbacks, and inner classes
- Buttons and other Swing objects
|
|
|
Exam1 Wrapper
|
Linear Lights Out
|
6 |
16
Tue Apr 16
|
|
|
- More Recursion
- More Interfaces
|
|
| |
|
6 |
17
Wed Apr 17
|
- Big Java, 9.1 - 9.3
- Be sure to read Special Topic 10.1 Abstract Classes on p. 437
- Skim the remainder of UML Class Diagrams intro
|
|
- Inheritance
- Polymorphism
- Access control
|
|
|
BallWorlds
|
|
6 |
18
Fri Apr 19
|
- Big Java, 9.4, 9.5 Skip anything about clone().
|
|
|
|
|
BallWorlds
|
|
7 |
19
Tue Apr 23
|
|
|
- Object-oriented design
- File I/O
- Exception handling
|
|
| |
|
7 |
20
Wed Apr 24
|
- All previously noted chapters/sections (review)
|
- BEFORE THIS CLASS: Attempt a previous exam's programming portion (201520 is a good one) for review. The old exams can be found here: Exam review.
- Give yourself 105 minutes to complete the programming portion. If you struggle, speak with your professor and/or bring questions to this class period.
|
Exam 2 Written Portion In Class - 1st Hour Only
- Exam Review - Programming Portion
|
|
| |
|
7 |
21
Fri Apr 26
|
|
|
- Exam 2 Programming Portion
In class
|
|
|
Arcade Game - Cycle 0
|
|
8 |
22
Tue Apr 30
|
|
|
- Timers for a game loop
- Workday and feedback on design
|
|
|
Arcade Game - Cycle 1
|
|
8 |
23
Wed May 1
|
|
|
- Team worktime for project
|
|
|
Arcade Game - Cycle 1
|
|
8 |
24
Fri May 3
|
- Big Java, 15.1 - 15.2, 16.1
|
|
- Intro. to linked lists
- Linked list implementation
|
|
|
Arcade Game - Cycle 1
|
SinglyLinkedList
|
9 |
25
Tue May 7
|
|
|
- Linked lists part 2
- Linked list worktime
|
|
|
Arcade Game - Cycle 2
|
|
9 |
26
Wed May 8
|
|
|
- Sorting
- Algorithm analysis
|
|
|
Arcade Game - Cycle 2
|
Arcade Game - Cycle 3
|
9 |
27
Fri May 10
|
|
|
|
|
|
Arcade Game - Cycle 3
|
Arcade Game - Cycle 4
|
10 |
28
Tue May 14
|
|
|
|
|
|
Arcade Game - Cycle 4
|
|
10 |
29
Wed May 15
|
|
|
- Course evaluations
- ArcadeGame work time
|
|
|
Arcade Game - Cycle 4
|
|
10 |
30
Fri May 17
|
|
|
|
|
| |
|