(Please note that these are all in "draft" form, and subject to change prior to the day of the lecture.)


Lecture 21 - 6 / 10
<Cumulative Review,
142 Preview>
Slides

Lecture 20 - 6 / 8
<Final Exam>

Lecture 19 - 6 / 3
ICE: Logical Operators, Review
      ICE_18_PrintArray.java

      LogicalOperators.java

Notes
Slides

Lecture 18 - 6 / 1
ICE: Logical Operators
      ICE_18_PrintArray.java

      LogicalOperators.java

      HistogramWithRobots.java

Notes
Slides

Lecture 17 - 5 / 27
ICE:  Arrays
      ICE_17_P2.java

      ICE_18_PrintArray.java

      ICE_18_FindMaxInArray.java

     
ICE_18_FillArray.java
Notes
Slides

Lecture 16 - 5 / 20
Quiz: Taken from Q#2 in Lect. 15
ICE:  Arrays

Notes
Slides


Lecture 15 - 5 / 18
ICE:  Arrays

      Random_Number_Generator

      ICE_14_Part_1_Test.java
      ICE_14_Part_2_Test.java


      FileName.java (PrintHelper #2)

      ICE_15_For_4.java


     
ICE_17_P2.java

Notes
Slides


Nonrobotic Software:

     Demo_1.java
     Trace of the Demo

Lecture 14 - 5 / 13
ICE:  predicates; new loop types
      Demo_0.java (PrintHelper demo)

      ICE_11_Harvest.txt
      ICE_11_HarvestTask.java
      ICE_11_Harvester.java    


Instructor's Notes
Slides

Lecture 13 - 5 / 11
ICE:  Nested Loops
Nonrobotic Software:
      Nonrobot_Template

      ICE_15_For_4.java

      PrintingShapes.java

      NestedWhile.java
          Example: Nested Loop Trace

Notes
Slides


Lecture 12 - 5 / 6
< instructor out >

Lecture 11 - 5 / 4

ICE: Overriding, Loops, Boolean, Loops
    Link to 116 Demos

I/O:
      Basic (Keyboard) I/O

     
ICE_05_IO.java

Overriding:
      ICE_10_Demo 1
      ICE_10_Demo 2 - Trace This!

Notes
Slides

Lecture 10 - 4 /29
Constructors, I/O, Overriding
Constructors:
     ICE_09_Demo_2.java
     Example of tracing the constructor

     (Robot) Starting Template

Notes
Slides


Lecture 9 - 4 / 27
ICE :Constructors, Instance Variables
Instance Variables:
     InstVar_Demo_1.java
     InstVar_Demo_2.java

     ICE_06_Errors_2.java


     Solution: RememberingRobot

Notes
Slides


Lecture 8 - 4 /22
Midterm Exam

Match partners for A3

Lecture 7 - 4/20
ICE:  Parameters ; Exam Review
Parameters:
     
ICE_06_Demo_1.java
            Example Trace: Params

      ICE_06_Errors_1.java


     ICE_04_If_Else.java

Notes
Slides

Lecture 6 - 4/15
ICE : counting loops; Input/Output
Counting Loops
:
    ICE_05_Demo_2.java
    ICE_05_Count.java
    ICE_04_If_Else.java

    ICE_05_Pattern_1.java

Notes
Slides

Lecture 5 - 4 / 13
ICE : while loops; counting
     I_04_If.java

    ICE_05_Demo_1.java

    ICE_05_Trace.java

    ICE_05_Avenues.java

    Hallways w/ While

    ICE_05_Race.java

Notes
Slides

Lecture 4 - 4/8
ICE:  If statements & while loops
     ICE_04_Demo_01.java
     ICE_04_01_Trace.java

     ICE_04_If_Else.java

     I_04_If.java

             Sample Solution
Notes
Slides


 

Older drafts (you probably don't want to use these)

Lecture 20 - 11/29
ICE: Arrays, Variables

      ArrayAndVariables.java

Notes
Slides

Lecture 19 - 11/27
ICE: Histogram

      HistogramWithRobots.java

      HistogramWithoutRobots.java

Slides
IDEA: Everyone bring in 1+ questions for a 'pseudo-sample exam' sort of thing


Lecture 17 - 11/20
ICE: Arrays, Methods
     ICE_18_PrintArray.java
     ICE_18_FillArray.java

DSS Notes

Notes
Slides

Lecture 16 - 11/15
ICE: Arrays, Methods
     ICE_18_PrintArray.java
     ICE_18_FillArray.java
    
ICE_18_FindMaxInArray.java

DSS Notes

Notes
Slides



Nonrobotic Software:

     Demo_1.java
     Trace of the Demo

Instance Variables:

     ICE_06_Trace_2.java

    ICE_09_Demo_1.java

 I/O:

    I/O Review
   
ICE_05_IO_Safe.java (use ICE_05_IO.java instead)

 

Lecture 20
Notes
Slides
ICE: Reference Variables; Strings
      ICE_20_Trace.java
      String.html

Lecture 19

Notes
Slides
ICE: NonRobot Software
      CreditCard.java
      TestBalance.java
      TestApproval.java
      TestInterest.java

      Item.java
      TestStore.java

Lecture 14

Notes
Slides
ICE: Boolean, Loops
     ICE_14_Part_1_Test.java
     ICE_14_Part_2_Test.java

     ICE_14_Off_by_One.java
     ICE_14_Infinite_Loop.java

     ICE_13_Pattern_2.java

Lecture 13
Notes
Slides
ICE:  Arith, Comp Ops, If...Else
       ICE_13_Pattern_1.java

Lecture 12

Notes

Slides

ICE: JavaDoc, Files, Design
       ICE_12_CastleBuilder.java

Midterm review files:


     ICE_06_If_1.java
     ICE_06_If_2.java
     ICE_06_If_3.java

     ICE_06_While_1.java
     ICE_06_While_2.java
     ICE_06_While_3.java
     ICE_06_While_4.java

     ICE_06_Trans_1.java
     ICE_06_Trans_2.java
     ICE_06_Trans_3.java

 

Lecture 20
<Final Exam>

Lecture 19
<Review>
<Optional Design Exercise>



Lecture 17
Notes

Slides

ICE:  Files, Design
       ICE_12_CastleBuilder.java

       panitz.demo.SprinningRobot
       main program

Lecture 16
Notes
Slides
ICE : PCode, Algorithms, Top-Down Design 
       ICE_11_Harvester.java
       ICE_11_HarvestTask.java
       ICE_11_Harvest.txt

       Toothbrushing:Mike
       Toothbrushing: Brian

Lecture 13

Notes
Slides
ICE: Variables, Expressions     
      Local.java
      Instance.java

      LocalVsParameter.java

      ParameterPractice.java

      ICE_16_Main.java
      MeteredBot.java


Lecture 10
Slides

 
Notes - If...Else; Switch
ICE: If-Else

    ICE_15_mover..java
     ICE_15_Menu_1.java
ICE: Loops
     Loops_1.java

     ICE_10_Demo_1.java
     ICE_10_Demo_2.java
     ICE_10_Demo_3.java

     ICE_14_Part_2_Test.java

     ICE_14_Off_by_One.java
     ICE_14_Infinite_Loop.java

     ICE_13_Pattern_2.jav

 

Overall game plan:

Lectures  1 - 7: robots, introduction (first 4 weeks)

This is pretty good.  Put the midterm off so that console I/O can be included (and maybe instance variables?)

Lectures  9 - 16: details, non-robotic software, arrays (second 4 weeks)

Mostly good.  BUT - remove the Nested loop stuff (impacts A4), and instead focus on stuff like logical operators, expression evaluation, etc

Lectures  17 - 22: Arrays, wrap-up (last 3 weeks)

A4 needs to be synch'd up against the arrays topic. Maybe plan on having the final revision due during the last week of the term?

Overall:

Replace A3/A4 with two tracks:
Basic should mimic A1/A2: trace, fix, short-and-sweet coding
Advanced: What the basic A3/A4 are now
Both: Provide small but constant amounts of extra credit on each ( ~5 points each)
Journal: Dump entirely.


Lecture 1: Class intro
Lecture 2: Finding errors, tracing code Lecture 3: Deriving from Robot ; methods Lecture 4: if Lecture 5: finished if, sentinel while Lecture 6: counting while Lecture 8: midterm Lecture 9: instance variables Lecture 10: constructors Lecture 12, 13, 14-ish: nested loops Lecture 15:

 

 

A3/A4: trace/etc

Does a good job of reinforcing material

use shorter traces

Alt idea:

Syntax Summary page for each construct ("if: ...., while:....."), etc
    basic structure is actually listed in the book (pg 59, for example)

Students fill in the blanks?

Book sync:

"Notes were better than book" - polish?

Lay of the land was good, but dated

only 1/2 page on return statements
   (Use more examples from the book?)

 

 

 

HOWTO: Use jEdit in class: http://www.stfrank.com/ExposureJavaJEdit.html

 

Reflective Outcomes Journal

Sample Starter File For Word 2007
(download this & start typing in Word 2007, and the correct font size, spacing, etc, should all be set up for you)

 

 


Final Exam Study Guide

This guide is a list of topics that may be on the final exam.

The final exam's format will be similar to the midterm's - several required True/False questions, several required Multiple Choice questions, and then you get to pick 4 of the long-answer questions.


Midterm Study Guide

Use this study guide to practice for your midterm.  While these (exact) questions won't be on the exam, the format will be very similar, so start practicing for your pencil-and-paper midterm!!