Sam Scott, Sheridan College [email protected] eotw1969.com The workshop agenda ◦ ◦ ◦ ◦ Discussion & motivation Programming Tournament Debrief My personal agenda ◦ ◦ ◦ ◦ ◦ Collect feedback Have some fun Continue to develop the games Create a user community? Stage.
Download
Report
Transcript Sam Scott, Sheridan College [email protected] eotw1969.com The workshop agenda ◦ ◦ ◦ ◦ Discussion & motivation Programming Tournament Debrief My personal agenda ◦ ◦ ◦ ◦ ◦ Collect feedback Have some fun Continue to develop the games Create a user community? Stage.
Sam Scott, Sheridan College
[email protected]
eotw1969.com
The workshop agenda
◦
◦
◦
◦
Discussion & motivation
Programming
Tournament
Debrief
My personal agenda
◦
◦
◦
◦
◦
Collect feedback
Have some fun
Continue to develop the games
Create a user community?
Stage multi-school competitions?
Competition between programs
◦ Rock Paper Scissors (Lizard Spock)
◦ Robot Battles
◦ Board Games
Teacher
◦ Provides “arena” code and documentation
◦ Provides some very simple agents
Students
◦ Program agents for competition
Show the games
Strong motivator for some students
Element of fun / excitement
Open-ended challenge
Short student presentations
Feeling of “closure” on tournament day
Accessible for students of all levels
Time & critical mass of students (5+)
Winning must be detached from grading
Links to prior learning & ministry
expectations
Both Games
BattleBots
Rock Paper Scissors (Lizard Spock)
◦ A2.2 & 2.3 – modular program design
◦ A3.2 – Searching / processing 1D arrays
◦ A4.1 & 4.3 – industry standard documentation
◦ A1.5 – arrays of compound data types
◦ A3.5 – 2D arrays
* All references to the ICS4U curriculum (note
that this is a conservative list.)
History
◦ 2007-2009:
◦ 2010:
◦ 2011:
Rock Paper Scissors
007
The Lizard Spock Expansion
BattleBots
Very positive reviews from students
Many ambitious attempts at player creation
BattleBots: Improved final projects(?)
Getting them there
◦ Grade 11
Java using modified version of Holt Software’s Console class for drawing &
animating (https://www.eotw1969.com/wrapper.php?url=cemc2012)
Javadoc style comments
Dr. Java
◦ Grade 12
Algorithms & efficiency
Array processing / arrays of objects / lists (array implementation)
Object-oriented design
Javadoc compiler / Java API
Applets with graphics / threads for animating / listeners
Eclipse
Timing
◦ 2-3 weeks (4-6 classes) for each game.
◦ Extra time to finish up documentation.
BattleBots
◦ Four years experience
◦ Started using it as OOP intro but has found it’s better to
wait until later.
Timeline
◦ 3 days of development
explores code with students each day
◦ Mock tournament
◦ 2 more days of development
◦ Final tournament
Winners engraved on a student-made trophy
Lizard-Spock
Three years experience
Students are enjoying it
Pair up / form teams if necessary
Choose Game
Walk through of setup & first agent creation
Program player strategies
Competition
Debrief
What are the positive aspects of multi-agent games
in the classroom?
What are potential pitfalls/drawbacks?
Would you use multi-agent games in the classroom?
Why or why not?
What would you need to change in your classroom to
make it happen?
What would need to change in the supporting
software or documentation for you to make it
happen?
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com