JMU

Fall 2009 Schedule

Review materials - Use this material to prep for upcoming exams.  Review session activities will be posted here as well.

Practice exam 1
Terminology jeopardy (10-2) 
Terms practice (10-2)
Meters example (to go with practice)
Review session for 10-9 cancelled for lack of interest.
REVIEW SESSION FOR EXAM - 10/23 - 9am - Practice Exam
Practice expression problems
Method ppt
ConceptMap.ppt
This exam is from two years ago but coverage is similar to where we are now.
Next review session will be Wednesday Dec 2 - In class - review for final exam

Key to color coding
Blue - That day's topic, link to materials
Red - Assignment due - includes homework, labs, and PAs anything that must be handed in. Found on the due date.
Green - Reading to enhance your understanding.  You may read either before or after the assigned date.
Week General Topic Monday + 0 Tuesday + 1 Wednesday + 2 Thursday + 3
Introduction and basic concepts
Wk 1
Aug 24
Orientation and Introduction to Algorithms Start with the End Read the syllabus
Read the collaboration policy
& CS139
Read the instructor policies
Choose your own office hours.
writing an algorithm
Bring to class two examples of algorithms in everyday life (instructions, recipes, etc).  Try to find one "good" algorithm and one "bad" or confusing algorithm.
Also, go to Blackboard and review each algorithm posted by your classmates (both sections). Determine which is the best algorithm and why.  (What makes it the best?)
Problem solving and attributes of a good algorithm
Come to class with EXAMPLES of GPA calculation for this class (use our syllabus)
Algorithm play
Wk 2
Aug 31
Abstract concepts Algorithms and file systems Orientation to the lab environment and file servers Bring your book to class.
Intro to the textbook, implementing algorithms in Java.
Read chapter 1
Hello World!
Wk 3
Sept 7
First look at java Java programs
Programming style

Chapter 2.1, 2.2, 2.3, 2.4, 2.8, 2.11, 2.12
String manipulation and data type play Terminology Review
Operations
Chapter 2.5, 2.7, 2.9, 2.13
Input , manipulation, output
Decisions
Wk 4
Sept 14
Useful classes/input and output/passing arguments Math class, reference types, and Scanner Introduction to submit
Continue submit and reference types
Deli Format and Math
Wk 5
Sept 21
Decisions


Decisions, decisions
Chapter 3.1 - 3.4
PA1 due in submit
Introduction to decision structures.
PA1 hardcopy due in class
More decisions, logical operators
code examples
BadInput.java
LoanQualifier.java
LoanQualifierLO.java
StringCompare.java
Chapter 3.5 - 3.7
Practice with logical operators
Wk 6
Sept 28
Exam 1 1. Review Quiz
2. The switch statement
Introduction to methods

3. code
Chapter 3.9
Using switch Exam 1 - coverage includes everything through Thursday Sept 24.  See link for practice exam. Enjoy a day off!
TAs will be in the lab to help with PA2
Iteration
Wk 7
Oct 5
Methods revisted Anatomy of a method
and
Chapter 5
PA2 due in submit
Separate compilation Finish methods, activity - example
Meters.java TestMeters.java
Circles
Wk 8
Oct 12
Repetition Iteration
Chapter 4.1, 4.2, 4.3, 4.4, 4.5 - Gaddis
Chapter 4.1, 4.2, 4.3 - Horstmann
Loopy 8-Ball OR
Bottles of Pop
Exploring looping problems Bottles of Pop OR
Stars, I see Stars **
Wk 9
Oct 19
More loops
begin OOP
More loops, cheating case studies
I've Hit a Brick Wall OR
Stars, I see Stars
Finish looping Programming Contest
Object Oriented Programming Concepts
Wk 10
Oct 26
Introduction to classes
Exam 2
Programming contest solutions
Introduction to objects
Circle.java  MakingCircles.java
PA3 due in submit
Color139 Exam 2Practice Exam Free day work on PA 4
Wk 11
Nov 2

Objects
Color 139
BankAccount
More about objects, mutable and immutable classes...this
Chapter 6 - 6.1, 6.2, 6.3, 6.4, 6.5

BaseStat Followup from lab
Review midterm 2
Followup from PA3
More OOP - static
worksheet
Code
Monster.java
StaticDemo.java
Metric.java
MetricDemo.java
Chapter 9 - 9.1, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 9.8

RaceStat
PA4 due in submit (Friday 5pm)
Wk 12
Nov 9
Objects, begin collections Followup from BaseStat
Follow up from CarStat
Rectangle.java, PassObject.java, PassObject2.java
BankAccount.java, ReturnObject.java

Wrap up objects
Intro to PA5

One more object lab
Intro to arrays
Chapter 8.1,8.2,8.3,8.4,8.5,8.6
Array Play
Wk 13
Nov 16
Collections
Arrays and Array Lists
More arrays
Chapter 8.7, 8.8, 8.12

Standard deviation Array list
Chapter 8.13
PA5 due in submit
Arrays of Objects
Wk 14
Nov 23
Nov 23 - 27 Thanksgiving Holiday - Enjoy
Labs Close at 5pm on Nov 20, reopen 7pm on Sunday Nov 29.
Wk 15
Nov 30
Putting it all together.
Objects and exam prep
Problem solving
Programming Contest 2? Wrap up
Exam review
PA6 due in submit
Final Exam Code portion
Final Exam December 9 (Wednesday) - ISAT / CS 159 from 6-8 pm

Programming Projects (PAs)

PA1 Harrisonburg City Property Taxes
PA2  Stars and Planets
PA3 Methods
Game of Nim
PA5 Rats!
PA6 Rats!Rats!Rats!

             

(c) 2009 Nancy L. Harris
Last updated: July 10, 2009
Contact:
Nancy Harris