CMSI 186: Class Notes by Week
The following outline presents the topics that are covered, in the approximate order and time frame
in which they will be discussed. Weeks that have passed will be grayed out .
The upcoming or current week will be green . Click on each title to expand it
and see the topics for that week. Click on the Expand All or Collapse All buttons to do
the appropriate action for all weeks.

Week 01 — Introduction, Syllabus, Getting Started
Tuesday
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
Thursday
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 Music Mashup
Assign homework #01 : Music Mashup
Week 02 — Java Fundamentals, Part I
Tuesday
Announcements
Java Classes, Encapsulation, built-in Objects/methods
Classes Overview
Fields and methods
Beginning modeling and diagrams
Creating and initializing objects
Inheritance and encapsulation
Abstractions
Thursday
Announcements
Assignment #01 due at start of class
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
Week 03 — Java Fundamentals, Part II
Tuesday
Announcements
Java Interfaces — attempting polymorphism
Java Generics — a way to improve collections
Java Annotations — that funny at-sign
Lab work continues on Homework #02
Thursday
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
Week 04 — Games of Chance and Randomness
Tuesday
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
Thursday
Announcements
Lab work continues on assignment #03
Week 05 — Discrete Simulations: Soccer Simulation
Tuesday
Announcements
Lab work continues on assignment #03
Thursday
Announcements
Assignment #03 due at start of class
Discussion of Soccer Simulation
Assign homework #04 : Soccer Simulation
Lab work begins on assignment #04
Week 06 — Lab Work Week
Tuesday
Announcements
Lab work continues on assignment #04
Thursday
Announcements
Lab work continues on assignment #04
Week 07 — Fun With Mathematics I: Skate Ramp
Tuesday
Announcements
Begin Discussion of Skate Ramp project
Lab work continues on assignment #04
Thursday
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
Week 08 — Lab Work Week
Tuesday
Announcements
Lab work continues on assignment #05
Thursday
Announcements
Running the Simulation –Is it working?
Lab work continues on assignment #05
Week 09 — Arbitrary Length Arithmetic: Big Integer
Tuesday
Announcements
Drive-by on Brobdingnagian Integer
Lab work continues on assignment #05
Thursday
Announcements
Assignment #05 due at start of class
Discussion of Giant-sized Arithmetic
Assign Homework #06 :Brobdingnagian Integer
Lab work begins on assignment #06
Week 10 — Lab Work Week
Tuesday
Announcements
More explanation on assignment #06
Lab work continues on assignment #06
Thursday
Announcements
More explanation on assignment #06
Lab work continues on assignment #06
Week 11 — Lab Work Week
Tuesday
Announcements
More explanation on assignment #06
Lab work continues on assignment #06
Thursday
Announcements
Lab work continues on assignment #06
Week 12 — Probability, Likelihood, and Verification
Tuesday
Announcements
Discussion – Probability and Likelihood
Lab work continues on assignment #06
Thursday
Announcements
Discussion – Probability and Likelihood ~ continued
Assign Homework #07 :BirthdaySolver
Week 13 — Birthday Solver: Something to share at your next dinner party
Tuesday
Announcements
Assignment #06 due at start of class
Discussion – Probability and Likelihood
Lab work continues on assignment #07
Thursday
NO CLASS – THANKSGIVING BREAK
Week 14 — Space and Time
Tuesday
Announcements
Lab work continues on assignment #07
Thursday
Announcements
Assignment #07 due at start of class
REMINDER: COURSE EVALUATIONS IN BRIGHTSPACE
Discussion of CircleSolver and ClockSolver
Reading data from files
Rescinded Homework #08 :CircleSolver and ClockSolver
Week 15 — Semester Wrap-up
Tuesday
Announcements
Discussion and questions
Lab work continues on assignment #07
Thursday
Announcements
Re-hash and wrap-up of semester
REMINDER: COURSE EVALUATIONS IN BRIGHTSPACE
Lab work continues on assignment #07
Week 16 — Finals week ~ NO CLASS
Tuesday
No announcements
All assignments are due TODAY
Thursday