Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

45
Richard Liston Ursinus College

description

Richard Liston Ursinus College. Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good. $ whoami. $ whoami. Currently: CS Professor/Networking Researcher. $ whoami. Currently: CS Professor/Networking Researcher Formerly: Musician. $ whoami. - PowerPoint PPT Presentation

Transcript of Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Page 1: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Richard ListonUrsinus College

Page 2: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good
Page 3: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Currently: CS Professor/Networking Researcher

Page 4: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Currently: CS Professor/Networking Researcher

Formerly: Musician

Page 5: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Currently: CS Professor/Networking Researcher

Formerly: Musician• IF (“Adventure”)

Page 6: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Currently: CS Professor/Networking Researcher

Formerly: Musician• IF (“Adventure”)• Hofstadter: “Gödel, Escher, Bach”

Page 7: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Currently: CS Professor/Networking Researcher

Formerly: Musician• IF (“Adventure”)• Hofstadter: “Gödel, Escher, Bach”• Math/CS…and still love learning…

Page 8: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

NITLE Seminar, Summer 2005Incorporated into my courses (various sources)

▪ Intro to CS: quiz game (User I/O, designing for generality: reading from file)

▪ Data Structures: artificial life (arrays, simple image file formats), minesweeper (recursion, 2D arrays)

▪ Computer Networks: networked QuadraPong (protocol design/implementation, protocol interoperability)

▪ CIE: Interactive Fiction (explore moral dilemmas w/Inform 7)

Page 9: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good
Page 10: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

▪ Students play games

Page 11: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

▪ Students play games▪ Professors play games

Page 12: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

▪ Students play games▪ Professors play games▪ Designing/implementing games is fun

for all

Page 13: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

▪ Students play games▪ Professors play games▪ Designing/implementing games is fun

for all▪ Advantages (disadvantages?) of peer

reviews▪ Learning value

Page 14: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

ImmersionActive thoughtRequires broad knowledge

Game domain Interdisciplinary skills

Learn good process: complete design

Page 15: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

• Experience: successes and challenges

• Possible projects in other disciplines (non-CS)

• Some recommendations• Discussion

Page 16: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Assignment:• Choose a topic about which you have a

great deal of knowledge• Create a series of questions with

multiple choice answers• Devise a scoring system• Administer the quiz• Print scores and some associated

comment about the score

Page 17: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

All working games

Page 18: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

All working games Topics

Math Music Television Shows Sports: baseball, hockey Geography Food “The Godfather”

Page 19: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Time to grade: plan this!

Page 20: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Time to grade: plan this! Scoring system too open-ended

Page 21: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

AKA “Artificial life”Assignment:

Use arrays (low-level data structure) Read file describing initial conditions and

rules Write out image representing

“generations”

Page 22: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good
Page 23: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good
Page 24: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good
Page 25: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Beautiful picturesExperience with emergent propertiesWork with image file formatsWork with low-level data structures

Page 26: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Time to grade: plan this!Scoring system too open-endedShort time, many new detailsComplex: risky!

Page 27: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Assignment:Design network protocolUse real IETF processModify game code with protocolTest against other implementations

Page 28: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Game Engine Credit: Scott Kulp

Page 29: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Game Engine Credit: Scott Kulp

Page 30: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Mostly properly working gamesLearn about design in the real worldWork with real-time protocolsSolid software development processPlay during exam time!

Page 31: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Time to grade: plan this!Scoring system too open-endedShort time, many new detailsVery complex: risky!Managing group dynamics

Page 32: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Time to grade: plan this!Scoring system too open-endedShort time, many new detailsVery complex: risky!Managing group dynamicsQuiet during exam period!

Page 33: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Languages: To create: must know vocabulary, structure Can reinforce, steadily increase difficulty

Sciences Solve math/physics/chemistry puzzles Anthropomorphize photosynthesis

History: create historically accurate virtual world Fixed in time Historical events unfold over time

Page 34: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Clear goal Realistic time frame Access to information

Domain of topic Facility with development environment

Process Schedule Revision control: SubVersion Shipping Product? Maintenance?

Page 35: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Employ solid software engineering practice (optimal)

Page 36: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Employ solid software engineering practice (optimal) Choose teams well

▪ Different skills (may not be able to)

Page 37: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Employ solid software engineering practice (optimal) Choose teams well

▪ Different skills (may not be able to) Good idea (aye, there’s the rub)

Page 38: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Employ solid software engineering practice (optimal) Choose teams well

▪ Different skills (may not be able to) Good idea (aye, there’s the rub) Design/design review

▪ User studies using prototype (HCI techniques)▪ Thinkaloud: user talks while using the product▪ Task Completion: user completes specific tasks

according to script

Page 39: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Employ solid software engineering practice (optimal) Choose teams well

▪ Different skills (may not be able to) Good idea (aye, there’s the rub) Design/design review

▪ User studies using prototype (HCI techniques)▪ Thinkaloud: user talks while using the product▪ Task Completion: user completes specific tasks

according to script Implement/review/debug

Page 40: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Employ solid software engineering practice (optimal) Choose teams well

▪ Different skills (may not be able to) Good idea (aye, there’s the rub) Design/design review

▪ User studies using prototype (HCI techniques)▪ Thinkaloud: user talks while using the product▪ Task Completion: user completes specific tasks

according to script Implement/review/debug Testing: user studies with real system

Page 41: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Know your system Use Features Capabilities (don’t exceed)

Page 42: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

Don’t Panic! They’re learning: Group skills (not all students enter

college with the skills that would make them a good team members)

Development process (not just for CS) Use of a game development

environment; knowing something about what software can do won’t hurt anyone

Page 43: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good

• Plan a reasonable, complete schedule (How??)• Keep eyes open for red flags of schedule slip• Watch for group “issues”• Make the group think through the tasks in detail

▪ Too easy to say “we’ll get it done in time”▪ Because we can imagine it, we can do it?

• Implement when the design is complete• But is delay of gratification still fun? Yes, with support.

• Keep everyone focused on a common end result

Page 44: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good
Page 45: Gaming in the Classroom: Essential Elements Pitfalls Bad/Successes Good