SlideShare a Scribd company logo
1 of 16
Download to read offline
Identifying concept inventories in agile
programming
Christopher Fuhrman (christopher.fuhrman@etsmtl.ca)
École de technologie supérieure (Montréal, Canada)
Stéphane Ducasse (stephane.ducasse@inria.fr)
Institut national de recherche en sciences et
technologies du numérique (Lille, France)
Introduction
Programme : Samuel de Champlain (volet formation)
« Identification d’inventaire de concepts dans le développement
agile »
2
Objectives
• Strengthen the collaboration between INRIA/Lille (France) and
ÉTS/UQAM (Québec).
• Create a concept inventory for learning and teaching agile
development with OO languages.
• Improve our courses
3
Team
• ÉTS (software engineering)
– Prof. Christopher Fuhrman
– Prof. Roberto Erick Lopez-Herrejon
• UQAM (neuroscience, education computer science)
– Prof. Julien Mercier
• INRIA/Lille (développement agile, orienté objet, Pharo.org)
– Prof. Stéphane Ducasse
– Dr. Guillermo Polito
4
Project
Create a concept inventory (CI) for teaching OO and agile
development methods
5
Concept inventory
• Initially proposed by physics professors, e.g., Hestenes, Wells,
et Swackhamer (1992) : Force concept inventory (FCI)
• Standardized test
• The FCI measures the understanding of fundamental concepts
in physics, such as force, movement and energy.
6
Question 23 from the FCI (1992)
Question 23. A bowling ball accidentally falls from the cargo hold of a jetliner in flight. From
the perspective of an observer on the ground, which path will the bowling ball take after
falling from the plane? (Hestenes, Wells, et Swackhamer 1992) 7
Misconception
• Each incorrect answer choice
appeals to a different type of
understanding of the concept or
reflects a common
misconception that learners
may hold about it.
8
Example from Caceffo et al. (2019) :
int i = 0;
int sum = 0;
while (i < 10) {
sum = sum + i;
i = 1; // problem
}
System.out.println(sum);
Ligne 5 : bad assignment of looping variable
Example of a misconception in Java
9
• Multiple-choice Quiz with
questions about concepts
• Measurement of understanding
of fundamental concepts by
learners
Concept inventory
10
Concept
Inventory
Initial
measurement
Final
measurement
First
course
Last
course
…
Our project (Inria and ETS/UQAM)
• Agile development
• OO languages
– TypeScript/JavaScript
– Pharo
• Scientific validation
– Data from the MOOC Pharo (INRIA/Lille)
– Data from programming courses (ÉTS)
– Neuroscientific (cognitive) measures (UQAM)
11
Methodology
• O1: Identify misconceptions
• O2: Propose a concept inventory (CI).
• O3: Deploy and validate the CI in courses.
12
Workshop goals
• Identify misconceptions in SmallTalk/Pharo
– Capture in a collaborative tool
– https://notes.inria.fr/s/DIlUXSVXl
13
How to find misconceptions?
• Instructors will know the “common pitfalls” from seeing them
with students.
• Personal troubles you had initially in SmallTalk.
• A source of misconceptions comes from “interference” from
other languages (Learning strategies and interference themes)
14
15
References
Caceffo, Ricardo, Pablo Frank-Bolton, Renan Souza, et Rodolfo
Azevedo. 2019. « Identifying and validating java misconceptions
toward a CS1 concept inventory ». In Proceedings of the 2019 ACM
Conference on Innovation and Technology in Computer Science
Education, 23-29.
https://dl.acm.org/doi/pdf/10.1145/3304221.3319771.
Hestenes, David, Malcolm Wells, et Gregg Swackhamer. 1992. « Force
concept inventory ». The physics teacher 30 (3): 141-58.
https://pubs.aip.org/aapt/pte/article/30/3/141/270140/Force-
concept-inventory.
16

More Related Content

Similar to Workshop: Identifying concept inventories in agile programming

Reflections from various Evaluations of ICT projects - Benita Williams
Reflections from various Evaluations of ICT projects - Benita WilliamsReflections from various Evaluations of ICT projects - Benita Williams
Reflections from various Evaluations of ICT projects - Benita WilliamsBenita Williams
 
Digital Identities, Footprints and Networks
Digital Identities, Footprints and NetworksDigital Identities, Footprints and Networks
Digital Identities, Footprints and NetworksePortfolios Australia
 
Introduction to the Learning Analytics Data Sharing Workshop at EC-TEL 2014
Introduction to the Learning Analytics Data Sharing Workshop at EC-TEL 2014Introduction to the Learning Analytics Data Sharing Workshop at EC-TEL 2014
Introduction to the Learning Analytics Data Sharing Workshop at EC-TEL 2014LACE Project
 
Ideas for Internationalisation@Home in Higher Education
Ideas for Internationalisation@Home in Higher EducationIdeas for Internationalisation@Home in Higher Education
Ideas for Internationalisation@Home in Higher EducationTon Koenraad
 
[Action Lab] 4/4 Teaching coding and computer science: a test case for OER
[Action Lab] 4/4 Teaching coding and computer science: a test case for OER[Action Lab] 4/4 Teaching coding and computer science: a test case for OER
[Action Lab] 4/4 Teaching coding and computer science: a test case for OEROpen Education Consortium
 
MOOCs and personal learning: reality or myth?
MOOCs and personal learning: reality or myth?MOOCs and personal learning: reality or myth?
MOOCs and personal learning: reality or myth?Inge de Waard
 
Technology and the Grand Challenge for Future Learning
Technology and the Grand Challenge for Future LearningTechnology and the Grand Challenge for Future Learning
Technology and the Grand Challenge for Future Learning fridolin.wild
 
Opal case study 03 open exeter uk
Opal case study 03 open exeter ukOpal case study 03 open exeter uk
Opal case study 03 open exeter ukOPAL2010
 
Exlporing New challenges in TELL: Language Learning MOOCs
Exlporing New challenges in TELL: Language Learning MOOCsExlporing New challenges in TELL: Language Learning MOOCs
Exlporing New challenges in TELL: Language Learning MOOCsMaria Perifanou
 
CID presentation för VINNOVA 2003-03-28
CID presentation för VINNOVA 2003-03-28CID presentation för VINNOVA 2003-03-28
CID presentation för VINNOVA 2003-03-28Mikael Nilsson
 
What have they done with the MOOCs?!
What have they done with the MOOCs?!What have they done with the MOOCs?!
What have they done with the MOOCs?!Pedro Barbosa Cabral
 

Similar to Workshop: Identifying concept inventories in agile programming (20)

Reflections from various Evaluations of ICT projects - Benita Williams
Reflections from various Evaluations of ICT projects - Benita WilliamsReflections from various Evaluations of ICT projects - Benita Williams
Reflections from various Evaluations of ICT projects - Benita Williams
 
Digital Identities, Footprints and Networks
Digital Identities, Footprints and NetworksDigital Identities, Footprints and Networks
Digital Identities, Footprints and Networks
 
Learning Layers Introduction - Informal Learning @ Work
Learning Layers Introduction - Informal Learning @ WorkLearning Layers Introduction - Informal Learning @ Work
Learning Layers Introduction - Informal Learning @ Work
 
Introduction to the Learning Analytics Data Sharing Workshop at EC-TEL 2014
Introduction to the Learning Analytics Data Sharing Workshop at EC-TEL 2014Introduction to the Learning Analytics Data Sharing Workshop at EC-TEL 2014
Introduction to the Learning Analytics Data Sharing Workshop at EC-TEL 2014
 
MOOC Presentation for EDDE 801
MOOC Presentation for EDDE 801MOOC Presentation for EDDE 801
MOOC Presentation for EDDE 801
 
Ideas for Internationalisation@Home in Higher Education
Ideas for Internationalisation@Home in Higher EducationIdeas for Internationalisation@Home in Higher Education
Ideas for Internationalisation@Home in Higher Education
 
[Action Lab] 4/4 Teaching coding and computer science: a test case for OER
[Action Lab] 4/4 Teaching coding and computer science: a test case for OER[Action Lab] 4/4 Teaching coding and computer science: a test case for OER
[Action Lab] 4/4 Teaching coding and computer science: a test case for OER
 
Open educational resources (OER): why they matter
Open educational resources (OER): why they matterOpen educational resources (OER): why they matter
Open educational resources (OER): why they matter
 
MOOCs and personal learning: reality or myth?
MOOCs and personal learning: reality or myth?MOOCs and personal learning: reality or myth?
MOOCs and personal learning: reality or myth?
 
Learning Layers - Quick overview
Learning Layers - Quick overviewLearning Layers - Quick overview
Learning Layers - Quick overview
 
Technology and the Grand Challenge for Future Learning
Technology and the Grand Challenge for Future LearningTechnology and the Grand Challenge for Future Learning
Technology and the Grand Challenge for Future Learning
 
Opal case study 03 open exeter uk
Opal case study 03 open exeter ukOpal case study 03 open exeter uk
Opal case study 03 open exeter uk
 
OpenSE Introduction
OpenSE IntroductionOpenSE Introduction
OpenSE Introduction
 
Moocs
MoocsMoocs
Moocs
 
Development of Biomimetic Robots in the EPS Engineering Programme Capstone Pr...
Development of Biomimetic Robots in the EPS Engineering Programme Capstone Pr...Development of Biomimetic Robots in the EPS Engineering Programme Capstone Pr...
Development of Biomimetic Robots in the EPS Engineering Programme Capstone Pr...
 
How to design cMOOC
How to design cMOOCHow to design cMOOC
How to design cMOOC
 
Exlporing New challenges in TELL: Language Learning MOOCs
Exlporing New challenges in TELL: Language Learning MOOCsExlporing New challenges in TELL: Language Learning MOOCs
Exlporing New challenges in TELL: Language Learning MOOCs
 
CID presentation för VINNOVA 2003-03-28
CID presentation för VINNOVA 2003-03-28CID presentation för VINNOVA 2003-03-28
CID presentation för VINNOVA 2003-03-28
 
What have they done with the MOOCs?!
What have they done with the MOOCs?!What have they done with the MOOCs?!
What have they done with the MOOCs?!
 
RIDE 2011: OER workshop slides
RIDE 2011: OER workshop slidesRIDE 2011: OER workshop slides
RIDE 2011: OER workshop slides
 

More from ESUG

Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsESUG
 
BioSmalltalk
BioSmalltalkBioSmalltalk
BioSmalltalkESUG
 

More from ESUG (20)

Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 
BioSmalltalk
BioSmalltalkBioSmalltalk
BioSmalltalk
 

Recently uploaded

TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsSérgio Sacani
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .Poonam Aher Patil
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Cherry
 
Concept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdfConcept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdfCherry
 
Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.Cherry
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspectsmuralinath2
 
FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.takadzanijustinmaime
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cherry
 
Cot curve, melting temperature, unique and repetitive DNA
Cot curve, melting temperature, unique and repetitive DNACot curve, melting temperature, unique and repetitive DNA
Cot curve, melting temperature, unique and repetitive DNACherry
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLkantirani197
 
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsKanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDeepika Singh
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxRenuJangid3
 
Site specific recombination and transposition.........pdf
Site specific recombination and transposition.........pdfSite specific recombination and transposition.........pdf
Site specific recombination and transposition.........pdfCherry
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsSérgio Sacani
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsbassianu17
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxDiariAli
 
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body Areesha Ahmad
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCherry
 
Genome organization in virus,bacteria and eukaryotes.pptx
Genome organization in virus,bacteria and eukaryotes.pptxGenome organization in virus,bacteria and eukaryotes.pptx
Genome organization in virus,bacteria and eukaryotes.pptxCherry
 

Recently uploaded (20)

TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
Concept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdfConcept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdf
 
Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspects
 
FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
 
Cot curve, melting temperature, unique and repetitive DNA
Cot curve, melting temperature, unique and repetitive DNACot curve, melting temperature, unique and repetitive DNA
Cot curve, melting temperature, unique and repetitive DNA
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
 
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsKanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 
Site specific recombination and transposition.........pdf
Site specific recombination and transposition.........pdfSite specific recombination and transposition.........pdf
Site specific recombination and transposition.........pdf
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditions
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
 
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
 
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICEPATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 
Genome organization in virus,bacteria and eukaryotes.pptx
Genome organization in virus,bacteria and eukaryotes.pptxGenome organization in virus,bacteria and eukaryotes.pptx
Genome organization in virus,bacteria and eukaryotes.pptx
 

Workshop: Identifying concept inventories in agile programming

  • 1. Identifying concept inventories in agile programming Christopher Fuhrman (christopher.fuhrman@etsmtl.ca) École de technologie supérieure (Montréal, Canada) Stéphane Ducasse (stephane.ducasse@inria.fr) Institut national de recherche en sciences et technologies du numérique (Lille, France)
  • 2. Introduction Programme : Samuel de Champlain (volet formation) « Identification d’inventaire de concepts dans le développement agile » 2
  • 3. Objectives • Strengthen the collaboration between INRIA/Lille (France) and ÉTS/UQAM (Québec). • Create a concept inventory for learning and teaching agile development with OO languages. • Improve our courses 3
  • 4. Team • ÉTS (software engineering) – Prof. Christopher Fuhrman – Prof. Roberto Erick Lopez-Herrejon • UQAM (neuroscience, education computer science) – Prof. Julien Mercier • INRIA/Lille (développement agile, orienté objet, Pharo.org) – Prof. Stéphane Ducasse – Dr. Guillermo Polito 4
  • 5. Project Create a concept inventory (CI) for teaching OO and agile development methods 5
  • 6. Concept inventory • Initially proposed by physics professors, e.g., Hestenes, Wells, et Swackhamer (1992) : Force concept inventory (FCI) • Standardized test • The FCI measures the understanding of fundamental concepts in physics, such as force, movement and energy. 6
  • 7. Question 23 from the FCI (1992) Question 23. A bowling ball accidentally falls from the cargo hold of a jetliner in flight. From the perspective of an observer on the ground, which path will the bowling ball take after falling from the plane? (Hestenes, Wells, et Swackhamer 1992) 7
  • 8. Misconception • Each incorrect answer choice appeals to a different type of understanding of the concept or reflects a common misconception that learners may hold about it. 8
  • 9. Example from Caceffo et al. (2019) : int i = 0; int sum = 0; while (i < 10) { sum = sum + i; i = 1; // problem } System.out.println(sum); Ligne 5 : bad assignment of looping variable Example of a misconception in Java 9
  • 10. • Multiple-choice Quiz with questions about concepts • Measurement of understanding of fundamental concepts by learners Concept inventory 10 Concept Inventory Initial measurement Final measurement First course Last course …
  • 11. Our project (Inria and ETS/UQAM) • Agile development • OO languages – TypeScript/JavaScript – Pharo • Scientific validation – Data from the MOOC Pharo (INRIA/Lille) – Data from programming courses (ÉTS) – Neuroscientific (cognitive) measures (UQAM) 11
  • 12. Methodology • O1: Identify misconceptions • O2: Propose a concept inventory (CI). • O3: Deploy and validate the CI in courses. 12
  • 13. Workshop goals • Identify misconceptions in SmallTalk/Pharo – Capture in a collaborative tool – https://notes.inria.fr/s/DIlUXSVXl 13
  • 14. How to find misconceptions? • Instructors will know the “common pitfalls” from seeing them with students. • Personal troubles you had initially in SmallTalk. • A source of misconceptions comes from “interference” from other languages (Learning strategies and interference themes) 14
  • 15. 15
  • 16. References Caceffo, Ricardo, Pablo Frank-Bolton, Renan Souza, et Rodolfo Azevedo. 2019. « Identifying and validating java misconceptions toward a CS1 concept inventory ». In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, 23-29. https://dl.acm.org/doi/pdf/10.1145/3304221.3319771. Hestenes, David, Malcolm Wells, et Gregg Swackhamer. 1992. « Force concept inventory ». The physics teacher 30 (3): 141-58. https://pubs.aip.org/aapt/pte/article/30/3/141/270140/Force- concept-inventory. 16