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 2 - Practice 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 |
PA4 | Game of Nim |
PA5 | Rats! |
PA6 | Rats!Rats!Rats! |