Course Schedule
The following is the planned schedule for the course. Assignments and due dates are subject to change, so be sure to attend class so you don't miss any important announcements.
Here is a short guide on how to get help when you're stuck.
Assignments
Week | Topic | Tuesday Reading | Weekly Assignment |
---|---|---|---|
1 | Introduction to Coding | - | Lab 00 |
2 | Introduction to Java | Chapter 1 | Lab 01 |
3 | Programming by Example | Chapter 2 | Lab 02 |
4 | Expressions | Chapter 3 | Lab 03 |
5 | Statement Forms Part 1 | Chapter 4.1 - 4.4 | Lab 04a |
6 | Statement Forms Part 2 | Chapter 4.5 - 4.6 | Lab 04b |
7 | Methods | Chapter 5 | Lab 05 |
8 | Methods | - | Lab 06 |
9 | Objects and Classes | Chapter 6 | Lab 07 |
10 | Objects and Memory | Chapter 7 | Lab 08 |
11 | Arrays and Arraylists | Chapter 11 | Lab 09 |
12 | Interfaces and Polymorphism | - | Lab 10 Parts 1 and 2 |
13 | OO Design Principles | - | - |
14 | Event-driven Programs | Chapter 10 | Lab 10 Parts 3 and 4 |
15 | Review | - | - |
Finals | Final Exam | - | - |
Course Rhythm
Unless otherwise specified, the class will use the following schedule:
Tuesday - Reading Quiz, Q&A, and Interactive Demos
Every Tuesday (except the first), you'll be expected to have read the pre-class reading..
Pre-class Reading
Prior to arriving to class on Tuesday, you should have read the assigned chapter reading. Unless otherwise specified, all readings come from The Art and Science of Java by Roberts. Links are provided below for readings not found in the text.
RATs
You'll take an Individual Readiness Assessment Test on the reading material. After those are collected, you'll take a Team-Based Readiness Assessment Test on the same material (with the same questions).
Note that IRAT and TRAT quizzes are meant to gauge your readiness for the class discussion. As such, they cannot be taken late.
If a student or team answers an IRAT/TRAT question incorrectly, but feels that their answer is just as good or better than the provided answer, they may submit a one-paragraph appeal in writing by the end of the day, explaining their position and citing relevant sources.
Team Activities
Following the quizzes, we'll have a variety of team-based activities, class-discussions, and demos related to the topic of the week.
Thursdays - Team Coding Activity
On Thursdays we'll have a Q&A, then work on an in-class, team-coding similar to your weekly assignment. The team-coding assignment is a participation grade, so be sure to attend class show up on time, and contribute.
Weekly Coding Assignemnts
Unless otherwise specified, weekly coding assignments and associated lab reports are due by Saturday night at 11:30 PM.
Please see this example for what constitutes an acceptable lab report.