Class Outline
All readings are due the week they are assigned. Check the course web site for updates, assignments, and examples.
Week 1: 1/18 - 1/24
Introduction to the Course and Programming Reading Due "What is Programming Anyway" BlueJ Installation Notes "The Mental Landscape" (just skim it) -This is the introductory chapter of an online Java textbook. There are a lot of details presented here that you do not need to focus on yet. It is just meant to provide a mental landscape (as the chapter name implies) for the semester.
Topics What is programming? What is Java? BlueJ: Setting up your local programming environment Lab 1 (due 1/24): RoboRally
Week 2: 1/25 - 1/31
Introduction to Programming Continued Reading Due Online articles Topics Conceptual overview Writing your first program Lab 2 (due 1/31): My Profile
Week 3: 2/1 - 2/7
Introduction to Objects and Classes Reading Due
Read Objects First, Chapter 1
Topics Introduction to Objects and Classes Methods, Parameters and Return Values Lab 3 (due 2/7): Java Art
Week 4: 2/8 - 2/14
Understanding Class Definitions Reading Due Read Objects First, Chapter 2.1-2.5 Topics
Instance variables (Fields) Constructors Assignment Reading Input Writing comments Pseudocode (English and object-style)
Lab 4 (due 2/14): Creating a class to store info
Week 5: 2/15 - 2/21
Required Reading: Objects First: Chapter 2.6-2.19 Topics if/else Mutator and Accessor methods Scanner Lab 5 (due 2/21): Video Game
Week 6: 2/22 - 2/28
Classes vs. Objects Primitive and Object Data Types More if/else and booleans
Readings Objects First: Chapter 3.1-3.8 Boolean Tutorial Lab 6 (due 2/28): Story StoryTester
Week 7: 2/29 - 3/6
Class Plan Constructors Method Calls Javadoc Debugging Readings Objects First: Chapter 3.9-3.15 Calling a Method Objects and Classes Lab 7 (due 3/6): Gradebook GradebookTester
Week 8: 3/7 - 3/13
Class Plan Review of last week's Gradebook while loop for loop
Readings Eck - The While Loop Eck - The for statement Don't Fear the OOP Lab 8 (due any time up to 3/20): Gradebook - Part 2
Spring Break Week 9: 3/21 - 3/27
Class Plan The Java ArrayList Class More on for and while loops Readings BlueJ: 4.1 - 4.11 Look at ArrayList in the Java API Lab 9 (due 3/27): ShoppingCart Customer
Week 10: 3/28 - 4/3
Class Plan Fixed length arrays Readings Objects First - 4.11 - 4.13 Eck - Intro and 7.1 Lab10 (due 4/3): MSTU Airlines
Week 11: 4/4 - 4/10
Class Plan Creating a project with a partner Michael will create the tester class You'll create a user class, based on the tester class Readings Look closely at these classes in the API, we'll be using them over the next 2 weeks: Random Math String DecimalFormat
Lab 11 (due 4/10):
Single-User math Game
Week 12: 4/11 - 4/17
Class Plan Creating a project with a partner Michael will create the tester class You'll create a user class, based on the Michael's tester class Readings Look closely at these classes in the API, we'll be using them over the next 2 weeks: Random Math String DecimalFormat
Lab12 (due 4/17): Temperature Converter
Week 13: 4/18 - 4/24
Class Plan Creating a project with a partner Michael will create the user class You'll create a tester class, based on the Michael's user class Readings Look closely at these classes in the API, we'll be using them over the next 2 weeks: Random Math String DecimalFormat
Lab 13 (due 4/24): Trig Calculator
Week 14: 4/25 - 5/1
Lab 14 (due 5/1): Fixing a Java Project
Week 15: 5/2 - 5/8
Lab 14 (due 5/8): Explaining the MSTU Airlines Project