The following outline presents the topics that are covered, in the approximate order and time frame in which they will be discussed.

- Week 01 — Introduction, Syllabus, Getting Started

- Monday
- Introduction and Syllabus
- Tools you will use during the semester
- Initial roll call and other sundries
*Initial homework assignment #00*made and explained —

**Development Environment/Github/Greeter.java**

- Wednesday
*Assignment #00 due at start of class*- Compare and contrast: Java and JavaScript languages
- Your first Java program —
Hello, World!

- Beginning Java Fundamentals — Nutshell Chapter 2

- Lexical Structure
- The eight data types
- Expressions and operators
- Statements and methods

- Introduction to GitHub
*BRIEF*introduction to Java Classes- Discussion of Around the World
*Assign homework #01*:**Around the World**

- Monday
- Week 02 — Java Fundamentals, Part I

- Monday
**Martin Luther King Holiday — NO CLASS**

- Wednesday
- Announcements
*Assignment #01 due at start of class*- Java Classes, Encapsulation, built-in Objects/methods

- Classes Overview
- Fields and methods
- Beginning modeling and diagrams
- Creating and initializing objects
- Inheritance and encapsulation
- Abstractions

- Java documentation — Javadocs

- Javadoc comment style
- Javadoc tags and in-line comment tags
- Javadoc cross references

- Discussion of PI Solver
*Assign homework #02*:**Pi Solver**

- Monday
- Week 03 — Java Fundamentals, Part II

- Monday
- Announcements
- Java Interfaces — attempting
polymorphism

- Java Generics — a way to improve
collections

- Java
Annotations

— that funnyat-sign

- Lab work continues on Homework #02

- Wednesday
- Announcements
- Java String Class
- Begin Discussion of Die and DiceSet Classes
- Begin Discussion of Dice and Games for assignment #03
- Lab work continues on Homework #02

- Monday
- Week 04 — Games of Chance and Randomness

- Monday
- Announcements
*Assignment #02 due at start of class*- Finish Discussion of Dice and Games for assignment #03
*Assign homework #03*:**HighRoll Dice Game**- Lab work begins/continues on assignment #03

- Wednesday
- Announcements
- Lab work continues on assignment #03

- Monday
- Week 05 — Discrete Simulations: Soccer Simulation

- Monday
- Announcements
- Lab work continues on assignment #03

- Wednesday
- Announcements
*Assignment #03 due at start of class*- Discussion of Soccer Simulation
*Assign homework #04*:**Soccer Simulation**- Lab work begins on assignment #04

- Monday
- Week 06 — Lab Work Week

- Monday
- Announcements
- Lab work continues on assignment #04

- Wednesday
- Announcements
- Lab work continues on assignment #04

- Monday
- Week 07 — Fun With Mathematics I: Skate Ramp

- Monday
- Announcements
- Begin Discussion of Skate Ramp project
- Lab work continues on assignment #04

- Wednesday
*Assignment #04 due at start of class*- Announcements
- Finish Discussion of Skate Ramp project
*Assign Homework #05*:**Skateboard Ramp Project**- Lab work begins on assignment #05

- Monday
- Week 08 — Lab Work Week

- Monday
- Announcements
- Lab work continues on assignment #04

- Wednesday
- Announcements
- Running the Simulation –
Is it working?

- Lab work continues on assignment #04

- Monday
- Week 09 — Spring Break

- No Class for the Week

- Week 10 —
Arbitrary Length Arithmetic:

Big Integer

- Monday
- Announcements
*Assignment #05 due at start of class*- Discussion of Giant-sized Arithmetic
*Assign Homework #06*:**Brobdingnagian Integer**

- Wednesday
- Lab work continues on assignment #06

- Monday
- Week 11 — Lab Work Week

- Monday
- Announcements
- More explanation on assignment #06
- Lab work continues on assignment #06

- Wednesday
- Announcements
- Lab work continues on assignment #06

- Monday
- Week 12 — Lab Work Week

- Monday
- Announcements
- More explanation on assignment #06
- Lab work continues on assignment #06

- Wednesday
- Announcements
- Lab work continues on assignment #06

- Monday
- Week 13 — Probability Problems: Birthday Solver

- Monday
- Announcements
*Assignment #06 due at start of class*- Discussion Probability and Likelihood
*Assign Homework #07*:**BirthdaySolver**

- Wednesday
- NO CLASS – EASTER BREAK

- Monday
- Week 14 — Lab Work Week

- Monday
- Announcements
- Lab work continues on assignment #07

- Wednesday
- Announcements
- Lab work continues on assignment #07

- Monday
- Week 15 — BackTracking: Maze Solver

- Monday
- Announcements
*Assignment #07 due at start of class**Assign Homework #08*:**Maze Solver**

- Wednesday
- Announcements
- Lab work continues on assignment #08

- Monday
- Week 16 — Lab Work Week

- Monday
- Announcements
- Lab work continues on assignment #08

- Wednesday
- Announcements
*Final assignment #08 due at start of class*

- Monday
- Week 17: — Finals week
- Monday
- No class — finals week!

- Wednesday
- No class — finals week!

- Monday