0% found this document useful (0 votes)
21 views

Syllabus

This document provides an outline of the class topics and assignments for 15 weeks. It includes reading assignments and lab assignments due each week. Topics covered include introduction to programming, objects and classes, class definitions, if/else statements, arrays, loops, and projects involving creating classes and testing classes. Readings are from textbooks and online sources. Labs involve applying concepts through programming assignments such as games, profiles, and calculators.

Uploaded by

michaelcennamo
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

Syllabus

This document provides an outline of the class topics and assignments for 15 weeks. It includes reading assignments and lab assignments due each week. Topics covered include introduction to programming, objects and classes, class definitions, if/else statements, arrays, loops, and projects involving creating classes and testing classes. Readings are from textbooks and online sources. Labs involve applying concepts through programming assignments such as games, profiles, and calculators.

Uploaded by

michaelcennamo
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

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

You might also like