SlideShare a Scribd company logo
Learning with Games - MRU SoTL Nov. 2010 1
Do Game Assignments HelpDo Game Assignments Help
Programming Students Learn More?Programming Students Learn More?
Katrin Becker
J.R.Parker
Nov 2010
This session focuses on the measurable effects of using
games as assignments in a programming class.
Learning with Games - MRU SoTL Nov. 2010 2
What I’m Playing Now
Learning with Games - MRU SoTL Nov. 2010 3
What Are We Trying to Do?
Constructivist and
Behaviourist (Instructionist)
approaches are both useful in
some circumstances. Can we
see an advantage to either
one in the first CS courses?
Learning with Games - MRU SoTL Nov. 2010 4
What Are We Trying to Do?
Can we suggest a method or
protocol for experimenting
with this kind of question?
Eve online
Learning with Games - MRU SoTL Nov. 2010 5
Can We Determine If One Is
Working Better?
Use each method on different but
equivalent CS102 classes.
Record:
o Amount of work done
o Progress in successor courses Blood Magic
Learning with Games - MRU SoTL Nov. 2010 6
An Opportunistic Experiment
• Different sections of the same course -
(Computer Science 233) were allowed to
proceed individually, with no formal
coordination of assignments or exams.
• This was not the norm, but it did allow us to
conduct a simple comparison of the methods
used in the two courses.
• Specifically, the assignments given to the
students could be assessed and compared.Heavy Rain
Learning with Games - MRU SoTL Nov. 2010 7
Experimental Protocol
Four sections of the class were offered in the
Winter session.
One instructor chose to assign a behaviorist
assignment set, the other a constructivist
set, both using the Java language.
The courses were taught to the same course
description and explicit syllabus, and should
have included the same basic content.
Limbo
Learning with Games - MRU SoTL Nov. 2010 8
Experimental Protocol
Students submit their assignment solutions
using an on-line system, allowing us to
collect all of the solutions as they were
completed.
We used standard software engineering
complexity metrics to determine how
complex the solutions were.
Student grades in successor course were
collected and averaged for comparison.
Limbo
Learning with Games - MRU SoTL Nov. 2010 9
Tomb Raider
Assuming that the assignment grades in
both classes are equivalent, then the
assignments that involved the largest
amount of work or effort should be an
indicator of how much was learned.
Using Observed Effort
Learning with Games - MRU SoTL Nov. 2010 10
Behaviourist vs Contructivist
•Specified in great
detail (methods,
parameters, even
names)
•Little room for
variation
•Designed to mimic a
specific tiny
application that is
fully understood.
•Stated Objective;
details left to
student
•Considerable room
for variation
•Designed to reside at
the edge of the
student’s ZPD
Learning with Games - MRU SoTL Nov. 2010 11
Constructivist Assignments*
1. Be accessible to everyone at the start.
2. Invite students to make decisions.
3. Encourage "what if" questions.
4. Encourage students to use their own methods.
5. Promote discussion and communication.
6. Be replete with patterns.
7. Lead somewhere.
8. Have an element of surprise.
9. Be enjoyable.
10. Be extendable. (*G. H. Wheatley)
School Tychoon
Learning with Games - MRU SoTL Nov. 2010 12
Behaviourist Assignments
1. Student Grades (% to letter)
2. A Point class
3. Class extension (shape, circle)
4. Mortgage Calculator (Swing GUI)
5. Greenhouse simulation (Sensors
control devices)
Secret of Monkey Island
Learning with Games - MRU SoTL Nov. 2010 13
Constructivist Assignments
1.Transition - convert small program to Java
2. First Class - implement a class that serves as an
enhanced version of a data type that was used in
the previous program.
3. Encapsulation; Simple Data Structures - Write an
ACSII-graphics version of the Four Seasons Solitaire
game.
4. Parsing -Design and write a recursive parser for
expressions.
5. Inheritance -ASCII-graphics version of the Centipede
arcade game.
Mass Effect
Learning with Games - MRU SoTL Nov. 2010 14
Measuring the Programs
They are some of the
oldest measures of
program complexity
(1977).
We chose the commonly
encountered Halstead
metrics because…
they are commonly
encountered.
Grim Fandango
Learning with Games - MRU SoTL Nov. 2010 15
Measuring the Programs
Elder Scrolls IV: Oblivion
These metrics are based on the simple
measurements:
n1 = the number of distinct operators
n2 = the number of distinct operands
N1 = the total number of operators
N2 = the total number of operands
Learning with Games - MRU SoTL Nov. 2010 16
Measuring the Programs
Program Length N
A measure of program length in terms of the
number of tokens used by the program.
It is calculated as
N = N1 + N2
(total # operators & operands)
Learning with Games - MRU SoTL Nov. 2010 17
Measuring the Programs
Vocabulary n
The number distinct symbols used by the
program.
It is calculated as
n = n1 + n2
(# distinct operators & operands)
Learning with Games - MRU SoTL Nov. 2010 18
Measuring the Programs
Lines of Code (LOC)
The number distinct symbols used by the
program.
It is calculated as
LOC = N / 3.14
Learning with Games - MRU SoTL Nov. 2010 19
Measuring the Programs
Effort:
the relationship between an estimate of
the volume of information required to
specify a software program (V) and the
program level, a measure of the relation
between the volumes of the most compact
representation and the actual program.
E = V/PL
PL = 1 / (( n1 / 2 ) * ( N2 / n2 ))
V= N * (LOG2 n)
Learning with Games - MRU SoTL Nov. 2010 20
Measuring the Programs
Time to code: This is an
estimate of how long it would
generally take to write the
program.
T = E/K
For the Java language the
constant 0.9 was used.
Learning with Games - MRU SoTL Nov. 2010 21
Averaged over all assignments
Constructivist Behaviourist
# of tokens N: 481.1 368.6
Vocabulary: 533.8 315.4
Length: 4846.4 2556.2
(total=29,078.5)
(total=12,780.8)
LOC: 153.2 117.4
(total=919.3) (total=586.9)
Learning with Games - MRU SoTL Nov. 2010 22
Games Vs Other
Assignments
Median Effort
Assignment Constructivist Behaviourist
1 9178.415946
2 18316 10102
3 29045 7669.9
4 22018 11427
5 40438 22972
  Unbiased mean 24,91013,623
  Total Effort 149,461 68,117
Learning with Games - MRU SoTL Nov. 2010 23
Games Vs Other Assignments
Median Time to Code
Assignment Constructivist Behaviourist
1 2.8328 4.9215
2 5.6531 3.1178
3 8.9647 2.3672
4 6.7956 3.527
5 12.481 7.0902
  Unbiased mean     7.69 4.20
 Total Time 46.13 21.02
Learning with Games - MRU SoTL Nov. 2010 24
Measuring the Programs
Cyclomatic Complexity:
A measure of how many paths there are
through a program.
A graph can be created in which each
node corresponds to a block of code, and
each arc to a branch. The cyclomatic
number is the maximum number of
linearly independent circuits.
Learning with Games - MRU SoTL Nov. 2010 25
Measuring the Programs
Cyclomatic Complexity
The results of multiple experiments
(G.A. Miller) suggest that modules
approach zero defects when McCabe's
Cyclomatic Complexity is within 7+/- 2.
Cyclomatic Complexity between 10 and
15 minimized the number of module
changes.
Learning with Games - MRU SoTL Nov. 2010 26
Cyclomatic Complexity
(Computed by JavaNCSS)
Assignment Constructivist Behaviourist
1 8 28
2 3.87  1.69
3 4.18    1.69
4 3.05    1.13
5 2.15    1.7
Learning with Games - MRU SoTL Nov. 2010 27
Successor Classes
The students in the constructivist group
achieved an average grade 0.7 higher
than did the behaviourist group in the
successor programming class;
Grades are computed on a 4-point scale,
so this would represent an 18%
improvement
Ace Combat 5
Learning with Games - MRU SoTL Nov. 2010 28
Successor Classes
This improvement deteriorates with
time.
Taking the successor 4 months later
reduces the improvement to 0.1 from
0.7, or 2.5%.
Improvement is somewhat higher for the
'A' students.
Neo Steam The Shattered Continent
Learning with Games - MRU SoTL Nov. 2010 29
Conclusions
The constructivist assignment set
appears to require much more
effort than the behaviourist set.
We have results of other measures,
including cyclomatic complexity,
methods per class, and object
oriented metrics, that confirm this.
Constructivist taught students do
slightly better in the next course.
Super Mario Galaxy 2
Learning with Games - MRU SoTL Nov. 2010 30
Next Steps
• Repeated
• Find analogous
measures in other
work.
• Longer follow-
up.***
Super Mario Galaxy 2
Learning with Games - MRU SoTL Nov. 2010 31
Thanks!!
Title Slide: Sonny Chan
Game Images courtesy of:
Official Game Sites (images are identified by game)
Fan Art
Mobygames.com
Gamespot.com
IGN.com
Gamewallpapers.com

More Related Content

What's hot

Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017
Balázs Hidasi
 
Entity2rec recsys
Entity2rec recsysEntity2rec recsys
Entity2rec recsys
Enrico Palumbo
 
RNN & LSTM: Neural Network for Sequential Data
RNN & LSTM: Neural Network for Sequential DataRNN & LSTM: Neural Network for Sequential Data
RNN & LSTM: Neural Network for Sequential Data
Yao-Chieh Hu
 
Life-long / Incremental Learning (DLAI D6L1 2017 UPC Deep Learning for Artifi...
Life-long / Incremental Learning (DLAI D6L1 2017 UPC Deep Learning for Artifi...Life-long / Incremental Learning (DLAI D6L1 2017 UPC Deep Learning for Artifi...
Life-long / Incremental Learning (DLAI D6L1 2017 UPC Deep Learning for Artifi...
Universitat Politècnica de Catalunya
 
Machine Learning Lecture 2 Basics
Machine Learning Lecture 2 BasicsMachine Learning Lecture 2 Basics
Machine Learning Lecture 2 Basics
ananth
 
Recurrent Neural Networks for Text Analysis
Recurrent Neural Networks for Text AnalysisRecurrent Neural Networks for Text Analysis
Recurrent Neural Networks for Text Analysis
odsc
 
Multilayer Perceptron (DLAI D1L2 2017 UPC Deep Learning for Artificial Intell...
Multilayer Perceptron (DLAI D1L2 2017 UPC Deep Learning for Artificial Intell...Multilayer Perceptron (DLAI D1L2 2017 UPC Deep Learning for Artificial Intell...
Multilayer Perceptron (DLAI D1L2 2017 UPC Deep Learning for Artificial Intell...
Universitat Politècnica de Catalunya
 
Deep Learning: Recurrent Neural Network (Chapter 10)
Deep Learning: Recurrent Neural Network (Chapter 10) Deep Learning: Recurrent Neural Network (Chapter 10)
Deep Learning: Recurrent Neural Network (Chapter 10)
Larry Guo
 
Deep Learning for Machine Translation
Deep Learning for Machine TranslationDeep Learning for Machine Translation
Deep Learning for Machine Translation
Matīss ‎‎‎‎‎‎‎  
 
Advanced Neural Machine Translation (D4L2 Deep Learning for Speech and Langua...
Advanced Neural Machine Translation (D4L2 Deep Learning for Speech and Langua...Advanced Neural Machine Translation (D4L2 Deep Learning for Speech and Langua...
Advanced Neural Machine Translation (D4L2 Deep Learning for Speech and Langua...
Universitat Politècnica de Catalunya
 
L05 language model_part2
L05 language model_part2L05 language model_part2
L05 language model_part2
ananth
 
Methodology (DLAI D6L2 2017 UPC Deep Learning for Artificial Intelligence)
Methodology (DLAI D6L2 2017 UPC Deep Learning for Artificial Intelligence)Methodology (DLAI D6L2 2017 UPC Deep Learning for Artificial Intelligence)
Methodology (DLAI D6L2 2017 UPC Deep Learning for Artificial Intelligence)
Universitat Politècnica de Catalunya
 
Foundations: Artificial Neural Networks
Foundations: Artificial Neural NetworksFoundations: Artificial Neural Networks
Foundations: Artificial Neural Networks
ananth
 
Overview of TensorFlow For Natural Language Processing
Overview of TensorFlow For Natural Language ProcessingOverview of TensorFlow For Natural Language Processing
Overview of TensorFlow For Natural Language Processing
ananth
 
Transfer Learning (D2L4 Insight@DCU Machine Learning Workshop 2017)
Transfer Learning (D2L4 Insight@DCU Machine Learning Workshop 2017)Transfer Learning (D2L4 Insight@DCU Machine Learning Workshop 2017)
Transfer Learning (D2L4 Insight@DCU Machine Learning Workshop 2017)
Universitat Politècnica de Catalunya
 
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
Universitat Politècnica de Catalunya
 
Transfer Learning: An overview
Transfer Learning: An overviewTransfer Learning: An overview
Transfer Learning: An overview
jins0618
 
Recent Progress in RNN and NLP
Recent Progress in RNN and NLPRecent Progress in RNN and NLP
Recent Progress in RNN and NLP
hytae
 
Moving to neural machine translation at google - gopro-meetup
Moving to neural machine translation at google  - gopro-meetupMoving to neural machine translation at google  - gopro-meetup
Moving to neural machine translation at google - gopro-meetup
Chester Chen
 
[Paper review] BERT
[Paper review] BERT[Paper review] BERT
[Paper review] BERT
JEE HYUN PARK
 

What's hot (20)

Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017
 
Entity2rec recsys
Entity2rec recsysEntity2rec recsys
Entity2rec recsys
 
RNN & LSTM: Neural Network for Sequential Data
RNN & LSTM: Neural Network for Sequential DataRNN & LSTM: Neural Network for Sequential Data
RNN & LSTM: Neural Network for Sequential Data
 
Life-long / Incremental Learning (DLAI D6L1 2017 UPC Deep Learning for Artifi...
Life-long / Incremental Learning (DLAI D6L1 2017 UPC Deep Learning for Artifi...Life-long / Incremental Learning (DLAI D6L1 2017 UPC Deep Learning for Artifi...
Life-long / Incremental Learning (DLAI D6L1 2017 UPC Deep Learning for Artifi...
 
Machine Learning Lecture 2 Basics
Machine Learning Lecture 2 BasicsMachine Learning Lecture 2 Basics
Machine Learning Lecture 2 Basics
 
Recurrent Neural Networks for Text Analysis
Recurrent Neural Networks for Text AnalysisRecurrent Neural Networks for Text Analysis
Recurrent Neural Networks for Text Analysis
 
Multilayer Perceptron (DLAI D1L2 2017 UPC Deep Learning for Artificial Intell...
Multilayer Perceptron (DLAI D1L2 2017 UPC Deep Learning for Artificial Intell...Multilayer Perceptron (DLAI D1L2 2017 UPC Deep Learning for Artificial Intell...
Multilayer Perceptron (DLAI D1L2 2017 UPC Deep Learning for Artificial Intell...
 
Deep Learning: Recurrent Neural Network (Chapter 10)
Deep Learning: Recurrent Neural Network (Chapter 10) Deep Learning: Recurrent Neural Network (Chapter 10)
Deep Learning: Recurrent Neural Network (Chapter 10)
 
Deep Learning for Machine Translation
Deep Learning for Machine TranslationDeep Learning for Machine Translation
Deep Learning for Machine Translation
 
Advanced Neural Machine Translation (D4L2 Deep Learning for Speech and Langua...
Advanced Neural Machine Translation (D4L2 Deep Learning for Speech and Langua...Advanced Neural Machine Translation (D4L2 Deep Learning for Speech and Langua...
Advanced Neural Machine Translation (D4L2 Deep Learning for Speech and Langua...
 
L05 language model_part2
L05 language model_part2L05 language model_part2
L05 language model_part2
 
Methodology (DLAI D6L2 2017 UPC Deep Learning for Artificial Intelligence)
Methodology (DLAI D6L2 2017 UPC Deep Learning for Artificial Intelligence)Methodology (DLAI D6L2 2017 UPC Deep Learning for Artificial Intelligence)
Methodology (DLAI D6L2 2017 UPC Deep Learning for Artificial Intelligence)
 
Foundations: Artificial Neural Networks
Foundations: Artificial Neural NetworksFoundations: Artificial Neural Networks
Foundations: Artificial Neural Networks
 
Overview of TensorFlow For Natural Language Processing
Overview of TensorFlow For Natural Language ProcessingOverview of TensorFlow For Natural Language Processing
Overview of TensorFlow For Natural Language Processing
 
Transfer Learning (D2L4 Insight@DCU Machine Learning Workshop 2017)
Transfer Learning (D2L4 Insight@DCU Machine Learning Workshop 2017)Transfer Learning (D2L4 Insight@DCU Machine Learning Workshop 2017)
Transfer Learning (D2L4 Insight@DCU Machine Learning Workshop 2017)
 
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
 
Transfer Learning: An overview
Transfer Learning: An overviewTransfer Learning: An overview
Transfer Learning: An overview
 
Recent Progress in RNN and NLP
Recent Progress in RNN and NLPRecent Progress in RNN and NLP
Recent Progress in RNN and NLP
 
Moving to neural machine translation at google - gopro-meetup
Moving to neural machine translation at google  - gopro-meetupMoving to neural machine translation at google  - gopro-meetup
Moving to neural machine translation at google - gopro-meetup
 
[Paper review] BERT
[Paper review] BERT[Paper review] BERT
[Paper review] BERT
 

Similar to Game Assignments in computer Science

Virtual World simulations to support Robot-Mediated Interaction
Virtual World simulations  to support  Robot-Mediated InteractionVirtual World simulations  to support  Robot-Mediated Interaction
Virtual World simulations to support Robot-Mediated Interaction
Michael Vallance
 
Maze Base
Maze BaseMaze Base
Maze Base
Vishwa Jeet
 
Ire presentation
Ire presentationIre presentation
Ire presentation
Raj Patel
 
Understanding Large Social Networks | IRE Major Project | Team 57 | LINE
Understanding Large Social Networks | IRE Major Project | Team 57 | LINEUnderstanding Large Social Networks | IRE Major Project | Team 57 | LINE
Understanding Large Social Networks | IRE Major Project | Team 57 | LINE
Raj Patel
 
Understanding Large Social Networks | IRE Major Project | Team 57
Understanding Large Social Networks | IRE Major Project | Team 57 Understanding Large Social Networks | IRE Major Project | Team 57
Understanding Large Social Networks | IRE Major Project | Team 57
Raj Patel
 
Siguccs20101026
Siguccs20101026Siguccs20101026
Siguccs20101026
Takashi Yamanoue
 
The Pupil Has Become the Master: Teacher-Student Model-Based Word Embedding D...
The Pupil Has Become the Master: Teacher-Student Model-Based Word Embedding D...The Pupil Has Become the Master: Teacher-Student Model-Based Word Embedding D...
The Pupil Has Become the Master: Teacher-Student Model-Based Word Embedding D...
Jinho Choi
 
CSCI-UA 102 sec 3,5, Fall 2015Programming Project 6Joann.docx
CSCI-UA 102 sec 3,5, Fall 2015Programming Project 6Joann.docxCSCI-UA 102 sec 3,5, Fall 2015Programming Project 6Joann.docx
CSCI-UA 102 sec 3,5, Fall 2015Programming Project 6Joann.docx
faithxdunce63732
 
[DOLAP2023] The Whys and Wherefores of Cubes
[DOLAP2023] The Whys and Wherefores of Cubes[DOLAP2023] The Whys and Wherefores of Cubes
[DOLAP2023] The Whys and Wherefores of Cubes
University of Bologna
 
A Metamodel and Graphical Syntax for NS-2 Programing
A Metamodel and Graphical Syntax for NS-2 ProgramingA Metamodel and Graphical Syntax for NS-2 Programing
A Metamodel and Graphical Syntax for NS-2 Programing
Editor IJCATR
 
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
cscpconf
 
History Of C Essay
History Of C EssayHistory Of C Essay
History Of C Essay
Melissa Williams
 
Elg 5100 project report anurag & jayanshu
Elg 5100 project report   anurag & jayanshuElg 5100 project report   anurag & jayanshu
Elg 5100 project report anurag & jayanshu
Anurag Das
 
ESWC-2011: S-Match received 7 years award
ESWC-2011: S-Match received 7 years award ESWC-2011: S-Match received 7 years award
ESWC-2011: S-Match received 7 years award
Pavel Shvaiko
 
Automatic Grammatical Error Correction for ESL-Learners by SMT - Getting it r...
Automatic Grammatical Error Correction for ESL-Learners by SMT - Getting it r...Automatic Grammatical Error Correction for ESL-Learners by SMT - Getting it r...
Automatic Grammatical Error Correction for ESL-Learners by SMT - Getting it r...
Marcin Junczys-Dowmunt
 
StoryPlay Multimodal: A Research Tool for the Multimodal Evaluation of Seriou...
StoryPlay Multimodal: A Research Tool for the Multimodal Evaluation of Seriou...StoryPlay Multimodal: A Research Tool for the Multimodal Evaluation of Seriou...
StoryPlay Multimodal: A Research Tool for the Multimodal Evaluation of Seriou...
Laila Shoukry
 
E nable l futures
E nable l futuresE nable l futures
E nable l futures
Nina Clutton
 
LSTM Structured Pruning
LSTM Structured PruningLSTM Structured Pruning
LSTM Structured Pruning
VasileiosMezaris
 
Deep Learning for Real-Time Atari Game Play Using Offline Monte-CarloTree Sear...
Deep Learning for Real-Time Atari Game Play Using Offline Monte-CarloTree Sear...Deep Learning for Real-Time Atari Game Play Using Offline Monte-CarloTree Sear...
Deep Learning for Real-Time Atari Game Play Using Offline Monte-CarloTree Sear...
Willy Marroquin (WillyDevNET)
 
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Ivano Malavolta
 

Similar to Game Assignments in computer Science (20)

Virtual World simulations to support Robot-Mediated Interaction
Virtual World simulations  to support  Robot-Mediated InteractionVirtual World simulations  to support  Robot-Mediated Interaction
Virtual World simulations to support Robot-Mediated Interaction
 
Maze Base
Maze BaseMaze Base
Maze Base
 
Ire presentation
Ire presentationIre presentation
Ire presentation
 
Understanding Large Social Networks | IRE Major Project | Team 57 | LINE
Understanding Large Social Networks | IRE Major Project | Team 57 | LINEUnderstanding Large Social Networks | IRE Major Project | Team 57 | LINE
Understanding Large Social Networks | IRE Major Project | Team 57 | LINE
 
Understanding Large Social Networks | IRE Major Project | Team 57
Understanding Large Social Networks | IRE Major Project | Team 57 Understanding Large Social Networks | IRE Major Project | Team 57
Understanding Large Social Networks | IRE Major Project | Team 57
 
Siguccs20101026
Siguccs20101026Siguccs20101026
Siguccs20101026
 
The Pupil Has Become the Master: Teacher-Student Model-Based Word Embedding D...
The Pupil Has Become the Master: Teacher-Student Model-Based Word Embedding D...The Pupil Has Become the Master: Teacher-Student Model-Based Word Embedding D...
The Pupil Has Become the Master: Teacher-Student Model-Based Word Embedding D...
 
CSCI-UA 102 sec 3,5, Fall 2015Programming Project 6Joann.docx
CSCI-UA 102 sec 3,5, Fall 2015Programming Project 6Joann.docxCSCI-UA 102 sec 3,5, Fall 2015Programming Project 6Joann.docx
CSCI-UA 102 sec 3,5, Fall 2015Programming Project 6Joann.docx
 
[DOLAP2023] The Whys and Wherefores of Cubes
[DOLAP2023] The Whys and Wherefores of Cubes[DOLAP2023] The Whys and Wherefores of Cubes
[DOLAP2023] The Whys and Wherefores of Cubes
 
A Metamodel and Graphical Syntax for NS-2 Programing
A Metamodel and Graphical Syntax for NS-2 ProgramingA Metamodel and Graphical Syntax for NS-2 Programing
A Metamodel and Graphical Syntax for NS-2 Programing
 
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
 
History Of C Essay
History Of C EssayHistory Of C Essay
History Of C Essay
 
Elg 5100 project report anurag & jayanshu
Elg 5100 project report   anurag & jayanshuElg 5100 project report   anurag & jayanshu
Elg 5100 project report anurag & jayanshu
 
ESWC-2011: S-Match received 7 years award
ESWC-2011: S-Match received 7 years award ESWC-2011: S-Match received 7 years award
ESWC-2011: S-Match received 7 years award
 
Automatic Grammatical Error Correction for ESL-Learners by SMT - Getting it r...
Automatic Grammatical Error Correction for ESL-Learners by SMT - Getting it r...Automatic Grammatical Error Correction for ESL-Learners by SMT - Getting it r...
Automatic Grammatical Error Correction for ESL-Learners by SMT - Getting it r...
 
StoryPlay Multimodal: A Research Tool for the Multimodal Evaluation of Seriou...
StoryPlay Multimodal: A Research Tool for the Multimodal Evaluation of Seriou...StoryPlay Multimodal: A Research Tool for the Multimodal Evaluation of Seriou...
StoryPlay Multimodal: A Research Tool for the Multimodal Evaluation of Seriou...
 
E nable l futures
E nable l futuresE nable l futures
E nable l futures
 
LSTM Structured Pruning
LSTM Structured PruningLSTM Structured Pruning
LSTM Structured Pruning
 
Deep Learning for Real-Time Atari Game Play Using Offline Monte-CarloTree Sear...
Deep Learning for Real-Time Atari Game Play Using Offline Monte-CarloTree Sear...Deep Learning for Real-Time Atari Game Play Using Offline Monte-CarloTree Sear...
Deep Learning for Real-Time Atari Game Play Using Offline Monte-CarloTree Sear...
 
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
 

More from Katrin Becker

Cross breeding animation
Cross breeding animationCross breeding animation
Cross breeding animation
Katrin Becker
 
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
Katrin Becker
 
T.A.P. : The Teach Aloud Protocol
T.A.P. : The Teach Aloud ProtocolT.A.P. : The Teach Aloud Protocol
T.A.P. : The Teach Aloud Protocol
Katrin Becker
 
Misguided illusions of understanding
Misguided illusions of understandingMisguided illusions of understanding
Misguided illusions of understanding
Katrin Becker
 
Signature pedagogy
Signature pedagogySignature pedagogy
Signature pedagogy
Katrin Becker
 
Virtue of Failure
Virtue of FailureVirtue of Failure
Virtue of Failure
Katrin Becker
 
4 Pillars of DGBL: A Structured Rating System for Games for Learning
4 Pillars of DGBL: A Structured Rating System for Games for Learning4 Pillars of DGBL: A Structured Rating System for Games for Learning
4 Pillars of DGBL: A Structured Rating System for Games for Learning
Katrin Becker
 
Gamification paradigm
Gamification paradigmGamification paradigm
Gamification paradigm
Katrin Becker
 
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
Katrin Becker
 
Gamification how to gamify learning and instruction Part 1 (of 3)
Gamification how to gamify learning and instruction Part 1 (of 3)Gamification how to gamify learning and instruction Part 1 (of 3)
Gamification how to gamify learning and instruction Part 1 (of 3)
Katrin Becker
 
Gamification how to gamify learning and instruction, part 2 (of 3)
Gamification how to gamify learning and instruction, part 2 (of 3)Gamification how to gamify learning and instruction, part 2 (of 3)
Gamification how to gamify learning and instruction, part 2 (of 3)
Katrin Becker
 
Is gamification a game changer
Is gamification a game changerIs gamification a game changer
Is gamification a game changer
Katrin Becker
 
CS Example: Parsing a Sentence
CS Example: Parsing a Sentence CS Example: Parsing a Sentence
CS Example: Parsing a Sentence
Katrin Becker
 
CS Lesson: Introduction to the Java virtual Machine
CS Lesson: Introduction to the Java virtual MachineCS Lesson: Introduction to the Java virtual Machine
CS Lesson: Introduction to the Java virtual Machine
Katrin Becker
 
CS: Introduction to Record Manipulation & Indexing
CS: Introduction to Record Manipulation & IndexingCS: Introduction to Record Manipulation & Indexing
CS: Introduction to Record Manipulation & Indexing
Katrin Becker
 
CS Lesson: Creating Your First Class in Java
CS Lesson: Creating Your First Class in JavaCS Lesson: Creating Your First Class in Java
CS Lesson: Creating Your First Class in Java
Katrin Becker
 
Informing pedagogy through collaborative inquiry
Informing pedagogy through collaborative inquiryInforming pedagogy through collaborative inquiry
Informing pedagogy through collaborative inquiry
Katrin Becker
 
Informing SoTL using playtesting techniques
Informing SoTL using playtesting techniquesInforming SoTL using playtesting techniques
Informing SoTL using playtesting techniques
Katrin Becker
 
Using cards games as learning objects to teach genetics
Using cards games as learning objects to teach geneticsUsing cards games as learning objects to teach genetics
Using cards games as learning objects to teach genetics
Katrin Becker
 
Gamification how to gamify learning and instruction, Part 3 (of 3)
Gamification how to gamify learning and instruction, Part 3 (of 3)Gamification how to gamify learning and instruction, Part 3 (of 3)
Gamification how to gamify learning and instruction, Part 3 (of 3)
Katrin Becker
 

More from Katrin Becker (20)

Cross breeding animation
Cross breeding animationCross breeding animation
Cross breeding animation
 
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
 
T.A.P. : The Teach Aloud Protocol
T.A.P. : The Teach Aloud ProtocolT.A.P. : The Teach Aloud Protocol
T.A.P. : The Teach Aloud Protocol
 
Misguided illusions of understanding
Misguided illusions of understandingMisguided illusions of understanding
Misguided illusions of understanding
 
Signature pedagogy
Signature pedagogySignature pedagogy
Signature pedagogy
 
Virtue of Failure
Virtue of FailureVirtue of Failure
Virtue of Failure
 
4 Pillars of DGBL: A Structured Rating System for Games for Learning
4 Pillars of DGBL: A Structured Rating System for Games for Learning4 Pillars of DGBL: A Structured Rating System for Games for Learning
4 Pillars of DGBL: A Structured Rating System for Games for Learning
 
Gamification paradigm
Gamification paradigmGamification paradigm
Gamification paradigm
 
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
 
Gamification how to gamify learning and instruction Part 1 (of 3)
Gamification how to gamify learning and instruction Part 1 (of 3)Gamification how to gamify learning and instruction Part 1 (of 3)
Gamification how to gamify learning and instruction Part 1 (of 3)
 
Gamification how to gamify learning and instruction, part 2 (of 3)
Gamification how to gamify learning and instruction, part 2 (of 3)Gamification how to gamify learning and instruction, part 2 (of 3)
Gamification how to gamify learning and instruction, part 2 (of 3)
 
Is gamification a game changer
Is gamification a game changerIs gamification a game changer
Is gamification a game changer
 
CS Example: Parsing a Sentence
CS Example: Parsing a Sentence CS Example: Parsing a Sentence
CS Example: Parsing a Sentence
 
CS Lesson: Introduction to the Java virtual Machine
CS Lesson: Introduction to the Java virtual MachineCS Lesson: Introduction to the Java virtual Machine
CS Lesson: Introduction to the Java virtual Machine
 
CS: Introduction to Record Manipulation & Indexing
CS: Introduction to Record Manipulation & IndexingCS: Introduction to Record Manipulation & Indexing
CS: Introduction to Record Manipulation & Indexing
 
CS Lesson: Creating Your First Class in Java
CS Lesson: Creating Your First Class in JavaCS Lesson: Creating Your First Class in Java
CS Lesson: Creating Your First Class in Java
 
Informing pedagogy through collaborative inquiry
Informing pedagogy through collaborative inquiryInforming pedagogy through collaborative inquiry
Informing pedagogy through collaborative inquiry
 
Informing SoTL using playtesting techniques
Informing SoTL using playtesting techniquesInforming SoTL using playtesting techniques
Informing SoTL using playtesting techniques
 
Using cards games as learning objects to teach genetics
Using cards games as learning objects to teach geneticsUsing cards games as learning objects to teach genetics
Using cards games as learning objects to teach genetics
 
Gamification how to gamify learning and instruction, Part 3 (of 3)
Gamification how to gamify learning and instruction, Part 3 (of 3)Gamification how to gamify learning and instruction, Part 3 (of 3)
Gamification how to gamify learning and instruction, Part 3 (of 3)
 

Recently uploaded

The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
ShivajiThube2
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 

Recently uploaded (20)

The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 

Game Assignments in computer Science

  • 1. Learning with Games - MRU SoTL Nov. 2010 1 Do Game Assignments HelpDo Game Assignments Help Programming Students Learn More?Programming Students Learn More? Katrin Becker J.R.Parker Nov 2010 This session focuses on the measurable effects of using games as assignments in a programming class.
  • 2. Learning with Games - MRU SoTL Nov. 2010 2 What I’m Playing Now
  • 3. Learning with Games - MRU SoTL Nov. 2010 3 What Are We Trying to Do? Constructivist and Behaviourist (Instructionist) approaches are both useful in some circumstances. Can we see an advantage to either one in the first CS courses?
  • 4. Learning with Games - MRU SoTL Nov. 2010 4 What Are We Trying to Do? Can we suggest a method or protocol for experimenting with this kind of question? Eve online
  • 5. Learning with Games - MRU SoTL Nov. 2010 5 Can We Determine If One Is Working Better? Use each method on different but equivalent CS102 classes. Record: o Amount of work done o Progress in successor courses Blood Magic
  • 6. Learning with Games - MRU SoTL Nov. 2010 6 An Opportunistic Experiment • Different sections of the same course - (Computer Science 233) were allowed to proceed individually, with no formal coordination of assignments or exams. • This was not the norm, but it did allow us to conduct a simple comparison of the methods used in the two courses. • Specifically, the assignments given to the students could be assessed and compared.Heavy Rain
  • 7. Learning with Games - MRU SoTL Nov. 2010 7 Experimental Protocol Four sections of the class were offered in the Winter session. One instructor chose to assign a behaviorist assignment set, the other a constructivist set, both using the Java language. The courses were taught to the same course description and explicit syllabus, and should have included the same basic content. Limbo
  • 8. Learning with Games - MRU SoTL Nov. 2010 8 Experimental Protocol Students submit their assignment solutions using an on-line system, allowing us to collect all of the solutions as they were completed. We used standard software engineering complexity metrics to determine how complex the solutions were. Student grades in successor course were collected and averaged for comparison. Limbo
  • 9. Learning with Games - MRU SoTL Nov. 2010 9 Tomb Raider Assuming that the assignment grades in both classes are equivalent, then the assignments that involved the largest amount of work or effort should be an indicator of how much was learned. Using Observed Effort
  • 10. Learning with Games - MRU SoTL Nov. 2010 10 Behaviourist vs Contructivist •Specified in great detail (methods, parameters, even names) •Little room for variation •Designed to mimic a specific tiny application that is fully understood. •Stated Objective; details left to student •Considerable room for variation •Designed to reside at the edge of the student’s ZPD
  • 11. Learning with Games - MRU SoTL Nov. 2010 11 Constructivist Assignments* 1. Be accessible to everyone at the start. 2. Invite students to make decisions. 3. Encourage "what if" questions. 4. Encourage students to use their own methods. 5. Promote discussion and communication. 6. Be replete with patterns. 7. Lead somewhere. 8. Have an element of surprise. 9. Be enjoyable. 10. Be extendable. (*G. H. Wheatley) School Tychoon
  • 12. Learning with Games - MRU SoTL Nov. 2010 12 Behaviourist Assignments 1. Student Grades (% to letter) 2. A Point class 3. Class extension (shape, circle) 4. Mortgage Calculator (Swing GUI) 5. Greenhouse simulation (Sensors control devices) Secret of Monkey Island
  • 13. Learning with Games - MRU SoTL Nov. 2010 13 Constructivist Assignments 1.Transition - convert small program to Java 2. First Class - implement a class that serves as an enhanced version of a data type that was used in the previous program. 3. Encapsulation; Simple Data Structures - Write an ACSII-graphics version of the Four Seasons Solitaire game. 4. Parsing -Design and write a recursive parser for expressions. 5. Inheritance -ASCII-graphics version of the Centipede arcade game. Mass Effect
  • 14. Learning with Games - MRU SoTL Nov. 2010 14 Measuring the Programs They are some of the oldest measures of program complexity (1977). We chose the commonly encountered Halstead metrics because… they are commonly encountered. Grim Fandango
  • 15. Learning with Games - MRU SoTL Nov. 2010 15 Measuring the Programs Elder Scrolls IV: Oblivion These metrics are based on the simple measurements: n1 = the number of distinct operators n2 = the number of distinct operands N1 = the total number of operators N2 = the total number of operands
  • 16. Learning with Games - MRU SoTL Nov. 2010 16 Measuring the Programs Program Length N A measure of program length in terms of the number of tokens used by the program. It is calculated as N = N1 + N2 (total # operators & operands)
  • 17. Learning with Games - MRU SoTL Nov. 2010 17 Measuring the Programs Vocabulary n The number distinct symbols used by the program. It is calculated as n = n1 + n2 (# distinct operators & operands)
  • 18. Learning with Games - MRU SoTL Nov. 2010 18 Measuring the Programs Lines of Code (LOC) The number distinct symbols used by the program. It is calculated as LOC = N / 3.14
  • 19. Learning with Games - MRU SoTL Nov. 2010 19 Measuring the Programs Effort: the relationship between an estimate of the volume of information required to specify a software program (V) and the program level, a measure of the relation between the volumes of the most compact representation and the actual program. E = V/PL PL = 1 / (( n1 / 2 ) * ( N2 / n2 )) V= N * (LOG2 n)
  • 20. Learning with Games - MRU SoTL Nov. 2010 20 Measuring the Programs Time to code: This is an estimate of how long it would generally take to write the program. T = E/K For the Java language the constant 0.9 was used.
  • 21. Learning with Games - MRU SoTL Nov. 2010 21 Averaged over all assignments Constructivist Behaviourist # of tokens N: 481.1 368.6 Vocabulary: 533.8 315.4 Length: 4846.4 2556.2 (total=29,078.5) (total=12,780.8) LOC: 153.2 117.4 (total=919.3) (total=586.9)
  • 22. Learning with Games - MRU SoTL Nov. 2010 22 Games Vs Other Assignments Median Effort Assignment Constructivist Behaviourist 1 9178.415946 2 18316 10102 3 29045 7669.9 4 22018 11427 5 40438 22972   Unbiased mean 24,91013,623   Total Effort 149,461 68,117
  • 23. Learning with Games - MRU SoTL Nov. 2010 23 Games Vs Other Assignments Median Time to Code Assignment Constructivist Behaviourist 1 2.8328 4.9215 2 5.6531 3.1178 3 8.9647 2.3672 4 6.7956 3.527 5 12.481 7.0902   Unbiased mean     7.69 4.20  Total Time 46.13 21.02
  • 24. Learning with Games - MRU SoTL Nov. 2010 24 Measuring the Programs Cyclomatic Complexity: A measure of how many paths there are through a program. A graph can be created in which each node corresponds to a block of code, and each arc to a branch. The cyclomatic number is the maximum number of linearly independent circuits.
  • 25. Learning with Games - MRU SoTL Nov. 2010 25 Measuring the Programs Cyclomatic Complexity The results of multiple experiments (G.A. Miller) suggest that modules approach zero defects when McCabe's Cyclomatic Complexity is within 7+/- 2. Cyclomatic Complexity between 10 and 15 minimized the number of module changes.
  • 26. Learning with Games - MRU SoTL Nov. 2010 26 Cyclomatic Complexity (Computed by JavaNCSS) Assignment Constructivist Behaviourist 1 8 28 2 3.87  1.69 3 4.18    1.69 4 3.05    1.13 5 2.15    1.7
  • 27. Learning with Games - MRU SoTL Nov. 2010 27 Successor Classes The students in the constructivist group achieved an average grade 0.7 higher than did the behaviourist group in the successor programming class; Grades are computed on a 4-point scale, so this would represent an 18% improvement Ace Combat 5
  • 28. Learning with Games - MRU SoTL Nov. 2010 28 Successor Classes This improvement deteriorates with time. Taking the successor 4 months later reduces the improvement to 0.1 from 0.7, or 2.5%. Improvement is somewhat higher for the 'A' students. Neo Steam The Shattered Continent
  • 29. Learning with Games - MRU SoTL Nov. 2010 29 Conclusions The constructivist assignment set appears to require much more effort than the behaviourist set. We have results of other measures, including cyclomatic complexity, methods per class, and object oriented metrics, that confirm this. Constructivist taught students do slightly better in the next course. Super Mario Galaxy 2
  • 30. Learning with Games - MRU SoTL Nov. 2010 30 Next Steps • Repeated • Find analogous measures in other work. • Longer follow- up.*** Super Mario Galaxy 2
  • 31. Learning with Games - MRU SoTL Nov. 2010 31 Thanks!! Title Slide: Sonny Chan Game Images courtesy of: Official Game Sites (images are identified by game) Fan Art Mobygames.com Gamespot.com IGN.com Gamewallpapers.com