ICS2O Exam Outline and Archive, Randomizer
UNIT 5. Exam Preparation and Conditioning
CLASS REF ICON CONCEPT PROJECTS VOCABULARY
38
May 28
Final Class
2010 Exam: PrisonBreak.doc
PrisonBreak.zip, PrisonBreak.java, Alcatraz.txt
   
37
May 24
DriversEd:
Selecting a random element from an array
8  
36
May 22
String.valueOf(int), Pandemic, Drivers' Ed
8  
35
May 17
2011 Exam: Three Labours of Hercules
2009 Exam: Pandemic
8  
34
May 15
2011 Exam: Three Labours of Hercules
8  
33
May 11
Review of Campus Clean Up
Preview of Drivers' Ed
8  
UNIT 4. Making Decisions
CLASS REF ICON CONCEPT PROJECTS VOCABULARY
32
May 9
Exploring the if and while statement
7
31
May 7
examineThings(aPredicate)
example usage:
examineThings(new ALitterPredicate())
Exploring the if and while statement
7 predicate
30
May 3
Robot: examineThings()
Exploring the while statement
7 while
29
May 1
Exploring the while statement
7 while
28
Apr 27
167-171
Exploring the if..else statement
6
Integer Division: /
27
Apr 25
167-171
Review of SaveThePlanet
Exploring the if..else statement
6  
26
Apr 23
167-171
public void face(Direction dir)
Comparison (Relational) Operators:
==, !=, <, >, >=, <=

Exploring the if..else statement
Modular Division: %
25
Apr 19
167-171
Explore: Enum Direction
Project: DirectionOps
Exploring the if..else statement
Enum, else
24
Apr 17
167-171
Two Kinds of Decisions: if and while
Exploring the if statement
if
23
Apr 13
Review of Random's nextDouble() method
George Boole, The boolean type
Exploring the if statement
boolean, if
UNIT 3. Developing Methods
CLASS REF ICON CONCEPT PROJECTS VOCABULARY
22
Apr 11
The Thread Class
ThreadedSuperHeroes
Variation
implements
21
Apr 5
The java.util.Random Class, Random Tasks
implements
20
Apr 3
132-146
Distributing your Project:
Creating an Executable Jar
Summary and Advantages of Stepwise Refinement
Using Multiple Robots
Java Archive(Jar)
19
Mar 30
126-131
Stepwise Refinement: Refining harvestTwoRows
The Complete Program
method stubs
18
Mar 28
115-125
Stepwise Refinement: MacroMicro
Indentifying Required Methods (stubs) → Refinement
pseudocode
MARCH BREAK
UNIT 2. Extending Classes with Methods
CLASS REF ICON CONCEPT PROJECTS VOCABULARY
17
Mar 9
Package becker.robots.icon
Icon I: Exploring Existing Icon Classes:
RobotIcon, WallIcon, CircleIcon, BrokenIcon
Icon II: Techniques for Creating Custom Icons
:
paintIcon, GeneralPath
CompositeIcon, AnimatedIcon

getIcon()

setIcon()

16
Mar 7
Online Quiz 2: 10 Questions
Programming Exercise: SoccerBot

15
Mar 5
106-107
Review: EscapeMaze
Review: Extension, Style, Identifiers, Comments
Modifying Inherited Methods
Method Resolution
Summary and Concept Map
super, this
14
Mar 1
58-67
Georgian extends Robot
UML is LAW!
What Skills You'll Need To Be Successful
Method Resolution
Modifying Inherited Methods > Overriding a Method Definition
override, overload
13
Feb 28
58-67
Georgian extends Robot

12
Feb 24
58-67
Georgian extends Robot
Overloading
11
Feb 22
58-67
UML Diagram Hierarchy:
Georgian extends Robot
3
Extension
10
Feb 16
9-46
53-58
Online Quiz 1: 5 Questions
OOP Concept 1: Inheritance, Extending Classes
Inheritance
UNIT 1. First Steps: Assembling the Java/Robots Development Environment on your Laptop
CLASS REF ICON CONCEPT PROJECTS VOCABULARY
9
Feb 14
39-46
Compiling and Executing Programs
Compile-Time Errors, Run-Time Errors, Intent Errors
Patterns, Concept Maps, In-Class Exercise
8
Feb 10
15-33
Two Example Programs:
DeliverParcel and GoAroundRoadBlock
Comments: Embedding HTML in the Javadoc
2
7
Feb 8
12-18
Modeling Robots with Software Objects
UML Utility, Attributes, Constructors, Methods
2
UML Diagram
6
Feb 6
9-12
Review: FourCorners
Avenues, Streets, Intersections

Wall Class and Thing Class
Robot Class: Turning and Moving
2
Object
Method
Constructor
Parameter
5
Feb 2
Missed Class
2
4
Jan 31
Missed Class
2
3
Jan 27
//..., /*....*/, /**...*/
DOCUMENTATION
Internal Commenting, Javadoc
1
Project, class, object
2
Jan 25
Learning to Program With Robots: Downloads Page
The final layers: becker.jar and the documentation
Creating your First Java Project, Java is Case-Sensitive!
Syntax Highlighting
Executing (Running) a Project
Submitting source code to handin
1
IDE, source code 
1
Jan 23
 
Add ICS2O Conference & Forum to FC Desktop
Why Everyone Should Learn To Program
What Skills You'll Need To Be Successful
Why Java?, Installing the Eclipse IDE Platform
1
Student
Outline