SlideShare a Scribd company logo
1 of 33
Download to read offline
4th International Annual Meeting on STEM Education (IAMSTEM 2021)
August 12-14, 2021, Keelung, Taiwan and Online
Rubric-based Assessment of Programming Thinking
Skills and Comparative Evaluation of Introductory
Programming Environments
Hironori Washizaki
Professor at Waseda University, Tokyo, Japan
washizaki@waseda.jp
http://www.washi.cs.waseda.ac.jp/
Special thanks to Lecturer Dr. Daisuke Saito
Prof. Dr. Hironori Washizaki
• Professor and the Associate Dean of the Research
Promotion Division at Waseda University in Tokyo
• Visiting Professor at the National Institute of Informatics
• Outside Directors of SYSTEM INFORMATION and eXmotion
• Research and education projects
• (with Dr. Saito) Leading projects on STEM education with
a particular focus on introductory programming
environments
• Leading a large-scale grant at MEXT enPiT-Pro Smart SE
• Leading framework team of JST MIRAI eAI project
• Professional contributions
• IEEE Computer Society Vice President for Professional
and Educational Activities
• Editorial Board Member of MDPI Education Sciences
• Steering Committee Member of the IEEE Conference on
Software Engineering Education and Training (CSEE&T)
• Associate Editor of IEEE Transactions on Emerging Topics in
Computing
• Advisory Committee Member of the IEEE-CS COMPSAC
• Steering Committee Member of Asia-Pacific Software
Engineering Conference (APSEC)
• Convener of ISO/IEC/JTC1 SC7/WG20
Agenda
• Introductory programming and learning tools
• Rubric for programming education
• Case studies and validation of rubric
3
Introductory programming for kids
• 4th Industrial revolution: AI, IoT, BigData
– Providing the next generation of children with the
skills to grasp the essence, think logically, and redefine
the world in a procedural manner
– Mandatory education for elementary school students
to learn "programming thinking” in Japan:
Logical/computational thinking, goal-oriented
problem-solving, trial and error process
• How to motivate children to learn programming
and improve their retention?
– Many digital and unplugged (i.e., analog) tools for
introductory programming
4
5
100+
Research method
• Target tools
– Searched Web using Google API
– Identified 43 tools in 2017
• Qualitative evaluation of features
– Created a taxonomy
• Quantitative evaluation pre and post learning
workshop
– Assessment of understanding of programming
concepts
– Self-assessment of attitudes toward programming,
computers, and creativity
6
Taxonomy for classifying tools
1. Style of Programming
2. Programming Construct
3. Representation of Code
4. Construction of Programs
5. Support to Understand
Programs
6. Designing Accessible
Language
7. Game Elements
8. Supporting Language
9. Operating Environment
10. Interface
11. Experience
7
Daisuke Saito, Ayana Sasaki, Hironori Washizaki, Yoshiaki Fukazawa, Yusuke Muto, “Program Learning for Beginners: Survey
and Taxonomy of Programming Learning Tools,” IEEE 9th International Conference on Engineering Education (ICEED 2017)
Classification results (excerpt)
8
Style of Programming
Procedural Object-based Object-oriented Event-based
Game Elements
Scratch
Rule Goal Rewards Cooperation
Beta the Robot https://betatherobot-blog.tumblr.com/
https://scratch.mit.edu/
Daisuke Saito, Ayana Sasaki, Hironori Washizaki, Yoshiaki Fukazawa, Yusuke Muto, “Program Learning for Beginners: Survey
and Taxonomy of Programming Learning Tools,” IEEE 9th International Conference on Engineering Education (ICEED 2017)
9
Workshops
Nikkei News Paper (Oct 6th 2016) Nikkei News Paper (Nov 12th 2016)
Assessment quizzes
• Q1. Repeat
• Q2. Conditional
branch
• Q3. Finding a rule
from a given sequence
• Q4. Thinking of
algorithms using the
law in Q3
• Q5. Drawing a free
line through all
squares in one stroke
• Q6. “How did you
draw that line?” in Q5
10
Daisuke Saito, Shota Kaieda, Hironori Washizaki, Yoshiaki Fukazawa, “Rubric for Measuring and Visualizing The
Effects of Programming Learning for Elementary School Students,” Journal of Information Technology Education:
Innovations in Practice (JITE:IIP), Vol. 19, pp.203-227, 2020.
Example of Q3
Example of Q1
Assessment score improvement:
pre and post workshop
11
Workshop No.1 (N=45) 第2回 調査報告より
理解度確認テスト得点
学習前 学習後
Workshop No.2 (N=26)
Pre Post Pre Post
12
Q5. Drawing a free line through all
squares in one stroke
Scratch
(object-based and event-based)
13
https://news.mit.edu/2013/scratch-two-released-0514
Common answer
14
Repeat until all squares are reached:
Move forward while the square ahead can be reached
Turn right
Move forward 1 step
Turn right
Move forward while the square ahead can be reached
Turn left
Move forward 1 step
Turn left
Viscuit
(object-based, fuzzy rewriting)
15
DIGITAL POCKET, Dr. Yasunori Harada, https://www.viscuit.com/
Before After
Example: Moving forward
Before After
Rewriting rule
Common answer
16
Repeat until all squares are reached:
Move forward while the square ahead is unreached
Turn right
Comparison of tools
17
Assessment result summary (excerpt)
18
Tool Classification Understanding
Comprehensive
skill
Attitude
Scratch
Visual
language
Overall improvement
Problem-solving
improved
“Programming is easy”
Viscuit
Visual
language
Overall improvement
Problem-solving ,
abstraction ability
improved
Interest in programming
improved
Code
Monkey
Game
Overall improvement
(especially
conditional branch)
Problem-solving,
ability to explain
improved
Motivation for
programming improved
Lightbot Game Overall improvement
Problem-solving
improved
Interest in programming
improved
OSMO
Coding
Tangible Overall improvement
Problem-solving
improved
Interest in programming
improved
Robot
Turtles
Unplugged
Overall improvement
(especially
conditional branch)
Problem-solving
improved
Interest in programming
improved
NOTE: The results are based on the instructor's implementation of specific
content in a limited amount of time and do not capture all the characteristics
of each tool or environment.
Summary
• We identified 43 programming learning tools (in
2017)
• We can classify tools based on taxonomy
• Different tools have different learning effects:
Understanding, comprehensive skills, attitudes
• Limitation: Small number of subjects, subjects’
different backgrounds
19
Daisuke Saito, Ayana Sasaki, Hironori Washizaki, Yoshiaki Fukazawa, Yusuke Muto, “Program Learning for Beginners: Survey
and Taxonomy of Programming Learning Tools,” IEEE 9th International Conference on Engineering Education (ICEED 2017)
Daisuke Saito, Hironori Washizaki, Yoshiaki Fukazawa, “Comparison of Text-Based and Visual-Based Programming Input
Methods for First-Time Learners,” Journal of Information Technology Education: Research (JITE: Research), Vol.16, pp.209-226,
2017.
Agenda
• Introductory programming and learning tools
• Rubric for programming education
• Case studies and validation of rubric
20
Rubric design
• Need to have comprehensive assessment framework
• Levels and related learning outcomes
– SOLO: Pre-structural, Uni-structural, Multi-structural, Relational,
Extended abstract
– Revised Bloom (Krathwohl, 2002): Remember, Understand, Apply,
Analyze, Evaluate, Create
• Learning outcome and observation
– Understanding: Examination (i.e., quizzes)
– Comprehensive skills: Lecturers’ observation on learner’s behavior
– Attitude: Questionnaire-based self assessment
21
Rubric design (cont.)
• Evaluation criteria for learning programming
– Computer Science Teachers Association (CSTA) and Association
for Computing Machinery (ACM): K-12 Computer Standards
– International Society for Technology in Education (ISTE):
Standards for Computer Science Educators
22
Programming
and Computing
concepts
Program
design
Program
construction
Read, edit,
evaluate
program
Attitude Self-independent
autonomous
Cooperation
with others
Developed rubric (excerpt)
23
Designing
programs
Application of the rubric
• Examination (i.e., quizzes)
• Lecturers’ observation on learner’s behavior
• Questionnaire-based self assessment
24
Excerpt of correspondence mapping between quizzes and evaluation criteria
Summary
• We developed a comprehensive rubric based
on well-accepted taxonomies (SOLO, Bloom)
and evaluation criteria (CSTA/ACM, ISTE)
• 8 evaluation categories
– Attitude, Programming concept, Computing
concept, Designing programs, Creating programs,
Read-Edit-Evaluate programs, Self-independence,
Cooperation
• 4 levels
• Example mapping to quizzes is provided.
25
Daisuke Saito, Shota Kaieda, Hironori Washizaki, Yoshiaki Fukazawa, “Rubric for Measuring and Visualizing The
Effects of Programming Learning for Elementary School Students,” Journal of Information Technology Education:
Innovations in Practice (JITE:IIP), Vol. 19, pp.203-227, 2020.
Agenda
• Introductory programming and learning tools
• Rubric for programming education
• Case studies and validation of rubric
26
Rubric as basis for course design and
learning outcome assessment
Course
design
Course (with
observation)
Exam,
questionnaire
Rubric-based
assessment
Feedback and
refinement
Goal and
content design
based on
evaluation
criteria
Visualize
learning
outcome
Individual
feedback and
course
refinement
27
Case studies
28
Course Content
Workshop 90min
Programming
Community
ICT club
activity
120min * 5
Programming
Circuit design
Crafting
Teamwork
Elementary
school course
45min * 8
Robot
programming
Team presentation and demonstration
29
Case of elementary school course (N=19)
30
Concepts of sequence and loop
have been pre-understood.
Good improvement in problem
analysis and extraction while
deepening programming concepts.
Pre
Sequence
Repeat
Conditional
Subdivision
Analysis Extraction
Construction
and
functionalization
Design
document
Programming
language
Post
Sequence
Repeat
Conditional
Subdivision
Analysis Extraction
Construction
and
functionalization
Design
document
Programming
language
Summary of cases
• Confirmed different learning effects by courses
• Need to have more data and further validation
31
Course Content Particularly learned Overall
Workshop 90min
Programming
• Sequence
• Loop
• Conditional
Basic programming
concepts learned
Community
ICT club
activity
120min * 5
Programming
Circuit design
Crafting
Teamwork
• Loop
• Conditional
• Subdivision
• Design document
Some learning in
abstraction and
problem-solving
Elementary
school
course
45min * 8
Robot
programming
• Subdivision
• Analysis
• Construction
• Design document
Significant learning in
abstraction and
problem-solving
Summary
• Rubric can be used as basis for course design and learning
outcome assessment
• Different course types can be compared based on the
same rubric: Workshop, ICT club activity, School course
• Different course types have different learning effects
– Case of school course: Concepts of sequence and loop have
been pre-understood. There were good improvement in
problem analysis and extraction while deepening programming
concepts.
• Further validation (undergoing):
– Sampling Adequacy: E.g., Kaiser-Meyer-Olkin (KMO) test
– Reliability and consistency: E.g., Cronbach’s coefficient alpha
32
Daisuke Saito, Shota Kaieda, Hironori Washizaki, Yoshiaki Fukazawa, “Rubric for Measuring and Visualizing The
Effects of Programming Learning for Elementary School Students,” Journal of Information Technology Education:
Innovations in Practice (JITE:IIP), Vol. 19, pp.203-227, 2020.
Daisuke Saito, Shota Kaieda, Risei Yajima, Hironori Washizaki, Yoshiaki Fukazawa, Hidetoshi Omiya, Misaki
Onodera, Idumi Sato, “Assessing Elementary School Students’ Programming Thinking Skills using Rubrics,”
IEEE International Conference on Teaching, Assessment, and Learning for Engineering (IEEE TALE 2020)
Summary of summaries
• There are 40+ available programming learning tools.
– Tools can be classified based on taxonomy.
– Different tools have different learning effects.
– Tools can be adopted based on their characteristics and
fitness to learning goals.
• Rubric can be used as basis for course design and learning
outcome assessment.
– Different course types can be compared based on the same
rubric.
– Different course types have different learning effects.
– Courses can be designed based on a rubric (or framework)
and refined by monitoring assessment results.
• Future: More data and further validation
33

More Related Content

What's hot

Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteChapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteTushar B Kute
 
1 - Introduction to PL/SQL
1 - Introduction to PL/SQL1 - Introduction to PL/SQL
1 - Introduction to PL/SQLrehaniltifat
 
Object Oriented Programming In .Net
Object Oriented Programming In .NetObject Oriented Programming In .Net
Object Oriented Programming In .NetGreg Sohl
 
Python Class | Python Programming | Python Tutorial | Edureka
Python Class | Python Programming | Python Tutorial | EdurekaPython Class | Python Programming | Python Tutorial | Edureka
Python Class | Python Programming | Python Tutorial | EdurekaEdureka!
 
Polymorphism in Python
Polymorphism in Python Polymorphism in Python
Polymorphism in Python Home
 
Database Programming
Database ProgrammingDatabase Programming
Database ProgrammingHenry Osborne
 
Design Pattern For C# Part 1
Design Pattern For C# Part 1Design Pattern For C# Part 1
Design Pattern For C# Part 1Shahzad
 
Android chapter02-setup2-emulator
Android chapter02-setup2-emulatorAndroid chapter02-setup2-emulator
Android chapter02-setup2-emulatorguru472
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Michelle Anne Meralpis
 
component based development model
component based development modelcomponent based development model
component based development modelMuneeba Qamar
 
Software Architecture Styles
Software Architecture StylesSoftware Architecture Styles
Software Architecture StylesHenry Muccini
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programmingElizabeth Thomas
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship DiagramShakila Mahjabin
 

What's hot (20)

Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteChapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
 
Generics in java
Generics in javaGenerics in java
Generics in java
 
Inheritance and Polymorphism
Inheritance and PolymorphismInheritance and Polymorphism
Inheritance and Polymorphism
 
Design pattern-presentation
Design pattern-presentationDesign pattern-presentation
Design pattern-presentation
 
1 - Introduction to PL/SQL
1 - Introduction to PL/SQL1 - Introduction to PL/SQL
1 - Introduction to PL/SQL
 
Object Oriented Programming In .Net
Object Oriented Programming In .NetObject Oriented Programming In .Net
Object Oriented Programming In .Net
 
Python Class | Python Programming | Python Tutorial | Edureka
Python Class | Python Programming | Python Tutorial | EdurekaPython Class | Python Programming | Python Tutorial | Edureka
Python Class | Python Programming | Python Tutorial | Edureka
 
Polymorphism in Python
Polymorphism in Python Polymorphism in Python
Polymorphism in Python
 
Database Programming
Database ProgrammingDatabase Programming
Database Programming
 
Python-Polymorphism.pptx
Python-Polymorphism.pptxPython-Polymorphism.pptx
Python-Polymorphism.pptx
 
Namespaces
NamespacesNamespaces
Namespaces
 
Design Pattern For C# Part 1
Design Pattern For C# Part 1Design Pattern For C# Part 1
Design Pattern For C# Part 1
 
Android chapter02-setup2-emulator
Android chapter02-setup2-emulatorAndroid chapter02-setup2-emulator
Android chapter02-setup2-emulator
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)
 
Classes objects in java
Classes objects in javaClasses objects in java
Classes objects in java
 
component based development model
component based development modelcomponent based development model
component based development model
 
Software Architecture Styles
Software Architecture StylesSoftware Architecture Styles
Software Architecture Styles
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 

Similar to Rubric-based Assessment of Programming Thinking Skills and Comparative Evaluation of Introductory Programming Environments

Collaborative learning presentation
Collaborative learning presentationCollaborative learning presentation
Collaborative learning presentationShiKia Carter
 
Evaluating the User Experience of Virtual Learning Environments Using Biometr...
Evaluating the User Experience of Virtual Learning Environments Using Biometr...Evaluating the User Experience of Virtual Learning Environments Using Biometr...
Evaluating the User Experience of Virtual Learning Environments Using Biometr...Renée Schulz
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterCritiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterMark Guzdial
 
Summer Symposium Pres
Summer Symposium PresSummer Symposium Pres
Summer Symposium Preslovebear0401
 
Software Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSASoftware Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSADaniel S. Katz
 
Teaching Open Web Mapping - AAG 2017
Teaching Open Web Mapping - AAG 2017Teaching Open Web Mapping - AAG 2017
Teaching Open Web Mapping - AAG 2017Carl Sack
 
Design, Development and Delivery of an AI empowered Academic Writing e leanri...
Design, Development and Delivery of an AI empowered Academic Writing e leanri...Design, Development and Delivery of an AI empowered Academic Writing e leanri...
Design, Development and Delivery of an AI empowered Academic Writing e leanri...Vaikunthan Rajaratnam
 
Content Wizard: Concept-Based Recommender System for Instructors of Programmi...
Content Wizard: Concept-Based Recommender System for Instructors of Programmi...Content Wizard: Concept-Based Recommender System for Instructors of Programmi...
Content Wizard: Concept-Based Recommender System for Instructors of Programmi...Hung Chau
 
Development of Software for Educational Activities
Development of Software for Educational ActivitiesDevelopment of Software for Educational Activities
Development of Software for Educational ActivitiesLeo Burd
 
Using Learning Analytics Data to Understand Project-Based Learning
Using Learning Analytics Data to Understand Project-Based LearningUsing Learning Analytics Data to Understand Project-Based Learning
Using Learning Analytics Data to Understand Project-Based LearningRebecca Reynolds
 
ADD E-Learn: AACE E-Learn Special Interest Group on Designing, Developing, an...
ADD E-Learn: AACE E-Learn Special Interest Group on Designing, Developing, an...ADD E-Learn: AACE E-Learn Special Interest Group on Designing, Developing, an...
ADD E-Learn: AACE E-Learn Special Interest Group on Designing, Developing, an...Stefanie Panke
 
EDU 522 – Student NotesCOURSE DESCRIPTIONThis course focus.docx
EDU 522 – Student NotesCOURSE DESCRIPTIONThis course focus.docxEDU 522 – Student NotesCOURSE DESCRIPTIONThis course focus.docx
EDU 522 – Student NotesCOURSE DESCRIPTIONThis course focus.docxgidmanmary
 
Design, Implementation, and Evaluation of an English Blended Course
Design, Implementation, and Evaluation of an English Blended CourseDesign, Implementation, and Evaluation of an English Blended Course
Design, Implementation, and Evaluation of an English Blended CourseParisa Mehran
 
Topic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 TutorialTopic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 TutorialVitomir Kovanovic
 
Graduation project 63232
Graduation project 63232Graduation project 63232
Graduation project 63232techprojects
 
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...EUmoocs
 
ICALT2011-Widgets to support the concept of an Adaptable Learning Environment
ICALT2011-Widgets to support the concept of an Adaptable Learning EnvironmentICALT2011-Widgets to support the concept of an Adaptable Learning Environment
ICALT2011-Widgets to support the concept of an Adaptable Learning EnvironmentV_Gkatzidou
 
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...Assessing the Implementation of Authentic, Client-Facing Student Projects in ...
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...craigmmacdonald
 

Similar to Rubric-based Assessment of Programming Thinking Skills and Comparative Evaluation of Introductory Programming Environments (20)

Collaborative learning presentation
Collaborative learning presentationCollaborative learning presentation
Collaborative learning presentation
 
Evaluating the User Experience of Virtual Learning Environments Using Biometr...
Evaluating the User Experience of Virtual Learning Environments Using Biometr...Evaluating the User Experience of Virtual Learning Environments Using Biometr...
Evaluating the User Experience of Virtual Learning Environments Using Biometr...
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterCritiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
 
Xiangen Hu - WESST - AutoTutor, an implementation of Conversation-Based Intel...
Xiangen Hu - WESST - AutoTutor, an implementation of Conversation-Based Intel...Xiangen Hu - WESST - AutoTutor, an implementation of Conversation-Based Intel...
Xiangen Hu - WESST - AutoTutor, an implementation of Conversation-Based Intel...
 
Summer Symposium Pres
Summer Symposium PresSummer Symposium Pres
Summer Symposium Pres
 
Software Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSASoftware Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSA
 
Teaching Open Web Mapping - AAG 2017
Teaching Open Web Mapping - AAG 2017Teaching Open Web Mapping - AAG 2017
Teaching Open Web Mapping - AAG 2017
 
Design, Development and Delivery of an AI empowered Academic Writing e leanri...
Design, Development and Delivery of an AI empowered Academic Writing e leanri...Design, Development and Delivery of an AI empowered Academic Writing e leanri...
Design, Development and Delivery of an AI empowered Academic Writing e leanri...
 
Content Wizard: Concept-Based Recommender System for Instructors of Programmi...
Content Wizard: Concept-Based Recommender System for Instructors of Programmi...Content Wizard: Concept-Based Recommender System for Instructors of Programmi...
Content Wizard: Concept-Based Recommender System for Instructors of Programmi...
 
Development of Software for Educational Activities
Development of Software for Educational ActivitiesDevelopment of Software for Educational Activities
Development of Software for Educational Activities
 
Using Learning Analytics Data to Understand Project-Based Learning
Using Learning Analytics Data to Understand Project-Based LearningUsing Learning Analytics Data to Understand Project-Based Learning
Using Learning Analytics Data to Understand Project-Based Learning
 
ADD E-Learn: AACE E-Learn Special Interest Group on Designing, Developing, an...
ADD E-Learn: AACE E-Learn Special Interest Group on Designing, Developing, an...ADD E-Learn: AACE E-Learn Special Interest Group on Designing, Developing, an...
ADD E-Learn: AACE E-Learn Special Interest Group on Designing, Developing, an...
 
Embracing AI In Assessment
Embracing AI In AssessmentEmbracing AI In Assessment
Embracing AI In Assessment
 
EDU 522 – Student NotesCOURSE DESCRIPTIONThis course focus.docx
EDU 522 – Student NotesCOURSE DESCRIPTIONThis course focus.docxEDU 522 – Student NotesCOURSE DESCRIPTIONThis course focus.docx
EDU 522 – Student NotesCOURSE DESCRIPTIONThis course focus.docx
 
Design, Implementation, and Evaluation of an English Blended Course
Design, Implementation, and Evaluation of an English Blended CourseDesign, Implementation, and Evaluation of an English Blended Course
Design, Implementation, and Evaluation of an English Blended Course
 
Topic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 TutorialTopic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 Tutorial
 
Graduation project 63232
Graduation project 63232Graduation project 63232
Graduation project 63232
 
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
 
ICALT2011-Widgets to support the concept of an Adaptable Learning Environment
ICALT2011-Widgets to support the concept of an Adaptable Learning EnvironmentICALT2011-Widgets to support the concept of an Adaptable Learning Environment
ICALT2011-Widgets to support the concept of an Adaptable Learning Environment
 
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...Assessing the Implementation of Authentic, Client-Facing Student Projects in ...
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...
 

More from Hironori Washizaki

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
IEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateIEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateHironori Washizaki
 
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会Hironori Washizaki
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideHironori Washizaki
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用Hironori Washizaki
 
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225Hironori Washizaki
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureHironori Washizaki
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデートHironori Washizaki
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...Hironori Washizaki
 
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向Hironori Washizaki
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~Hironori Washizaki
 
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集Hironori Washizaki
 
スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介Hironori Washizaki
 
DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方Hironori Washizaki
 
対応性のある運用のパターン
対応性のある運用のパターン対応性のある運用のパターン
対応性のある運用のパターンHironori Washizaki
 
モデル訓練のパターン
モデル訓練のパターンモデル訓練のパターン
モデル訓練のパターンHironori Washizaki
 
パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度Hironori Washizaki
 
データ表現のパターン
データ表現のパターンデータ表現のパターン
データ表現のパターンHironori Washizaki
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクルHironori Washizaki
 
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)Hironori Washizaki
 

More from Hironori Washizaki (20)

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
IEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateIEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions Update
 
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
 
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about Architecture
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
 
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
 
スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介
 
DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方
 
対応性のある運用のパターン
対応性のある運用のパターン対応性のある運用のパターン
対応性のある運用のパターン
 
モデル訓練のパターン
モデル訓練のパターンモデル訓練のパターン
モデル訓練のパターン
 
パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度
 
データ表現のパターン
データ表現のパターンデータ表現のパターン
データ表現のパターン
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル
 
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
 

Recently uploaded

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxleah joy valeriano
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 

Recently uploaded (20)

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 

Rubric-based Assessment of Programming Thinking Skills and Comparative Evaluation of Introductory Programming Environments

  • 1. 4th International Annual Meeting on STEM Education (IAMSTEM 2021) August 12-14, 2021, Keelung, Taiwan and Online Rubric-based Assessment of Programming Thinking Skills and Comparative Evaluation of Introductory Programming Environments Hironori Washizaki Professor at Waseda University, Tokyo, Japan washizaki@waseda.jp http://www.washi.cs.waseda.ac.jp/ Special thanks to Lecturer Dr. Daisuke Saito
  • 2. Prof. Dr. Hironori Washizaki • Professor and the Associate Dean of the Research Promotion Division at Waseda University in Tokyo • Visiting Professor at the National Institute of Informatics • Outside Directors of SYSTEM INFORMATION and eXmotion • Research and education projects • (with Dr. Saito) Leading projects on STEM education with a particular focus on introductory programming environments • Leading a large-scale grant at MEXT enPiT-Pro Smart SE • Leading framework team of JST MIRAI eAI project • Professional contributions • IEEE Computer Society Vice President for Professional and Educational Activities • Editorial Board Member of MDPI Education Sciences • Steering Committee Member of the IEEE Conference on Software Engineering Education and Training (CSEE&T) • Associate Editor of IEEE Transactions on Emerging Topics in Computing • Advisory Committee Member of the IEEE-CS COMPSAC • Steering Committee Member of Asia-Pacific Software Engineering Conference (APSEC) • Convener of ISO/IEC/JTC1 SC7/WG20
  • 3. Agenda • Introductory programming and learning tools • Rubric for programming education • Case studies and validation of rubric 3
  • 4. Introductory programming for kids • 4th Industrial revolution: AI, IoT, BigData – Providing the next generation of children with the skills to grasp the essence, think logically, and redefine the world in a procedural manner – Mandatory education for elementary school students to learn "programming thinking” in Japan: Logical/computational thinking, goal-oriented problem-solving, trial and error process • How to motivate children to learn programming and improve their retention? – Many digital and unplugged (i.e., analog) tools for introductory programming 4
  • 6. Research method • Target tools – Searched Web using Google API – Identified 43 tools in 2017 • Qualitative evaluation of features – Created a taxonomy • Quantitative evaluation pre and post learning workshop – Assessment of understanding of programming concepts – Self-assessment of attitudes toward programming, computers, and creativity 6
  • 7. Taxonomy for classifying tools 1. Style of Programming 2. Programming Construct 3. Representation of Code 4. Construction of Programs 5. Support to Understand Programs 6. Designing Accessible Language 7. Game Elements 8. Supporting Language 9. Operating Environment 10. Interface 11. Experience 7 Daisuke Saito, Ayana Sasaki, Hironori Washizaki, Yoshiaki Fukazawa, Yusuke Muto, “Program Learning for Beginners: Survey and Taxonomy of Programming Learning Tools,” IEEE 9th International Conference on Engineering Education (ICEED 2017)
  • 8. Classification results (excerpt) 8 Style of Programming Procedural Object-based Object-oriented Event-based Game Elements Scratch Rule Goal Rewards Cooperation Beta the Robot https://betatherobot-blog.tumblr.com/ https://scratch.mit.edu/ Daisuke Saito, Ayana Sasaki, Hironori Washizaki, Yoshiaki Fukazawa, Yusuke Muto, “Program Learning for Beginners: Survey and Taxonomy of Programming Learning Tools,” IEEE 9th International Conference on Engineering Education (ICEED 2017)
  • 9. 9 Workshops Nikkei News Paper (Oct 6th 2016) Nikkei News Paper (Nov 12th 2016)
  • 10. Assessment quizzes • Q1. Repeat • Q2. Conditional branch • Q3. Finding a rule from a given sequence • Q4. Thinking of algorithms using the law in Q3 • Q5. Drawing a free line through all squares in one stroke • Q6. “How did you draw that line?” in Q5 10 Daisuke Saito, Shota Kaieda, Hironori Washizaki, Yoshiaki Fukazawa, “Rubric for Measuring and Visualizing The Effects of Programming Learning for Elementary School Students,” Journal of Information Technology Education: Innovations in Practice (JITE:IIP), Vol. 19, pp.203-227, 2020. Example of Q3 Example of Q1
  • 11. Assessment score improvement: pre and post workshop 11 Workshop No.1 (N=45) 第2回 調査報告より 理解度確認テスト得点 学習前 学習後 Workshop No.2 (N=26) Pre Post Pre Post
  • 12. 12 Q5. Drawing a free line through all squares in one stroke
  • 14. Common answer 14 Repeat until all squares are reached: Move forward while the square ahead can be reached Turn right Move forward 1 step Turn right Move forward while the square ahead can be reached Turn left Move forward 1 step Turn left
  • 15. Viscuit (object-based, fuzzy rewriting) 15 DIGITAL POCKET, Dr. Yasunori Harada, https://www.viscuit.com/ Before After Example: Moving forward Before After Rewriting rule
  • 16. Common answer 16 Repeat until all squares are reached: Move forward while the square ahead is unreached Turn right
  • 18. Assessment result summary (excerpt) 18 Tool Classification Understanding Comprehensive skill Attitude Scratch Visual language Overall improvement Problem-solving improved “Programming is easy” Viscuit Visual language Overall improvement Problem-solving , abstraction ability improved Interest in programming improved Code Monkey Game Overall improvement (especially conditional branch) Problem-solving, ability to explain improved Motivation for programming improved Lightbot Game Overall improvement Problem-solving improved Interest in programming improved OSMO Coding Tangible Overall improvement Problem-solving improved Interest in programming improved Robot Turtles Unplugged Overall improvement (especially conditional branch) Problem-solving improved Interest in programming improved NOTE: The results are based on the instructor's implementation of specific content in a limited amount of time and do not capture all the characteristics of each tool or environment.
  • 19. Summary • We identified 43 programming learning tools (in 2017) • We can classify tools based on taxonomy • Different tools have different learning effects: Understanding, comprehensive skills, attitudes • Limitation: Small number of subjects, subjects’ different backgrounds 19 Daisuke Saito, Ayana Sasaki, Hironori Washizaki, Yoshiaki Fukazawa, Yusuke Muto, “Program Learning for Beginners: Survey and Taxonomy of Programming Learning Tools,” IEEE 9th International Conference on Engineering Education (ICEED 2017) Daisuke Saito, Hironori Washizaki, Yoshiaki Fukazawa, “Comparison of Text-Based and Visual-Based Programming Input Methods for First-Time Learners,” Journal of Information Technology Education: Research (JITE: Research), Vol.16, pp.209-226, 2017.
  • 20. Agenda • Introductory programming and learning tools • Rubric for programming education • Case studies and validation of rubric 20
  • 21. Rubric design • Need to have comprehensive assessment framework • Levels and related learning outcomes – SOLO: Pre-structural, Uni-structural, Multi-structural, Relational, Extended abstract – Revised Bloom (Krathwohl, 2002): Remember, Understand, Apply, Analyze, Evaluate, Create • Learning outcome and observation – Understanding: Examination (i.e., quizzes) – Comprehensive skills: Lecturers’ observation on learner’s behavior – Attitude: Questionnaire-based self assessment 21
  • 22. Rubric design (cont.) • Evaluation criteria for learning programming – Computer Science Teachers Association (CSTA) and Association for Computing Machinery (ACM): K-12 Computer Standards – International Society for Technology in Education (ISTE): Standards for Computer Science Educators 22 Programming and Computing concepts Program design Program construction Read, edit, evaluate program Attitude Self-independent autonomous Cooperation with others
  • 24. Application of the rubric • Examination (i.e., quizzes) • Lecturers’ observation on learner’s behavior • Questionnaire-based self assessment 24 Excerpt of correspondence mapping between quizzes and evaluation criteria
  • 25. Summary • We developed a comprehensive rubric based on well-accepted taxonomies (SOLO, Bloom) and evaluation criteria (CSTA/ACM, ISTE) • 8 evaluation categories – Attitude, Programming concept, Computing concept, Designing programs, Creating programs, Read-Edit-Evaluate programs, Self-independence, Cooperation • 4 levels • Example mapping to quizzes is provided. 25 Daisuke Saito, Shota Kaieda, Hironori Washizaki, Yoshiaki Fukazawa, “Rubric for Measuring and Visualizing The Effects of Programming Learning for Elementary School Students,” Journal of Information Technology Education: Innovations in Practice (JITE:IIP), Vol. 19, pp.203-227, 2020.
  • 26. Agenda • Introductory programming and learning tools • Rubric for programming education • Case studies and validation of rubric 26
  • 27. Rubric as basis for course design and learning outcome assessment Course design Course (with observation) Exam, questionnaire Rubric-based assessment Feedback and refinement Goal and content design based on evaluation criteria Visualize learning outcome Individual feedback and course refinement 27
  • 28. Case studies 28 Course Content Workshop 90min Programming Community ICT club activity 120min * 5 Programming Circuit design Crafting Teamwork Elementary school course 45min * 8 Robot programming
  • 29. Team presentation and demonstration 29
  • 30. Case of elementary school course (N=19) 30 Concepts of sequence and loop have been pre-understood. Good improvement in problem analysis and extraction while deepening programming concepts. Pre Sequence Repeat Conditional Subdivision Analysis Extraction Construction and functionalization Design document Programming language Post Sequence Repeat Conditional Subdivision Analysis Extraction Construction and functionalization Design document Programming language
  • 31. Summary of cases • Confirmed different learning effects by courses • Need to have more data and further validation 31 Course Content Particularly learned Overall Workshop 90min Programming • Sequence • Loop • Conditional Basic programming concepts learned Community ICT club activity 120min * 5 Programming Circuit design Crafting Teamwork • Loop • Conditional • Subdivision • Design document Some learning in abstraction and problem-solving Elementary school course 45min * 8 Robot programming • Subdivision • Analysis • Construction • Design document Significant learning in abstraction and problem-solving
  • 32. Summary • Rubric can be used as basis for course design and learning outcome assessment • Different course types can be compared based on the same rubric: Workshop, ICT club activity, School course • Different course types have different learning effects – Case of school course: Concepts of sequence and loop have been pre-understood. There were good improvement in problem analysis and extraction while deepening programming concepts. • Further validation (undergoing): – Sampling Adequacy: E.g., Kaiser-Meyer-Olkin (KMO) test – Reliability and consistency: E.g., Cronbach’s coefficient alpha 32 Daisuke Saito, Shota Kaieda, Hironori Washizaki, Yoshiaki Fukazawa, “Rubric for Measuring and Visualizing The Effects of Programming Learning for Elementary School Students,” Journal of Information Technology Education: Innovations in Practice (JITE:IIP), Vol. 19, pp.203-227, 2020. Daisuke Saito, Shota Kaieda, Risei Yajima, Hironori Washizaki, Yoshiaki Fukazawa, Hidetoshi Omiya, Misaki Onodera, Idumi Sato, “Assessing Elementary School Students’ Programming Thinking Skills using Rubrics,” IEEE International Conference on Teaching, Assessment, and Learning for Engineering (IEEE TALE 2020)
  • 33. Summary of summaries • There are 40+ available programming learning tools. – Tools can be classified based on taxonomy. – Different tools have different learning effects. – Tools can be adopted based on their characteristics and fitness to learning goals. • Rubric can be used as basis for course design and learning outcome assessment. – Different course types can be compared based on the same rubric. – Different course types have different learning effects. – Courses can be designed based on a rubric (or framework) and refined by monitoring assessment results. • Future: More data and further validation 33