Engaging Students in Learning Python with Better Discussions and Activities
Helen Hu, Westminster College
POGIL - Process Oriented
Guided Inquiry Learning
Process Oriented
Students work together in teams on a formal learning activity:
Student Roles in Teams
In a POGIL classroom, each team member has an assigned role. For example:
Roles rotate each class period so all students practice all roles.
Role Cards: http://bit.ly/pogil-roles
Guided Inquiry Learning
POGIL activities use a learning cycle that guides students to explore a new situation, invent their own understanding of key concepts, and then apply those concepts.
Mini-Activity:
Python Style
Activity: Python Style (pg 1)
Context�When we study a human language, we learn:
Similarly, in CS courses we study programming language �syntax, semantics, and style. This activity assumes that�you are familiar with syntax & semantics, and focuses on style.
Section A. Variables & Expressions (pg 2)
X | i1 = 10; i2 = 5; c1 = 9.99; c2 = 4.99; d1 = 0.06; d2 = 0.99; s1 = i1*c1+i2*c2; t1 = s1+s1*d1+i1*d2; |
Y | numCD = 10; numMP3 = 5; costCD = 9.99; costMP3 = 4.99; shipCD = 0.99; rateTax = 0.06; subCost = (numCD * costCD) + (numMP3 * costMP3); subShip = numCD * shipCD; subTax = subCost * rateTax; total = subCost + subTax + subShip; |
Mini-Activity:
Python Style
Share Out: Answers to Question 3
Directed, Convergent, and Divergent
Questions
3 Types of Questions
Directed: Easy to answer from information provided or prior knowledge.
Convergent: Requires some thought, �but most students & groups will reach �the same or similar answers.
Divergent: Requires more thought, �and students & groups will likely have �very different answers.
Examples from Python Style activity:
Directed: Which of the two code blocks �uses more variables?
Convergent: Which of the two code blocks would be easier to edit or debug?
Divergent: What are some ways to make expressions self-documenting?
Explore, Invent, and Apply
Questions
3 (Different) Types of Questions
Explore: Encourages students �to notice key concepts in a diagram, chart, table, code, etc.
Invent: Leads students to discover �a concept for themselves.
Apply: Requires students to write code or use a new concept.
Examples from Python Style activity:
Explore: Which of the two code blocks �uses more variables?
Invent: Which of the two code blocks �would be easier to edit or debug?
Apply: Rewrite the code block to be easier to debug.
When to use which question type?
Directed: Easy to answer from information provided or prior knowledge.
Convergent: Requires some thought, but most students & groups will reach the same answer, or one of a few answers.
Divergent: Requires more thought, and students & groups will likely have very different answers.
What mix best encourages classroom discussion?
Explore
Invent
Apply
Tips and Resources
Adopt Learning Cycle Questions in ANY Class
Classroom Tips to Encourage Discussions
Resources for Question Types
Directed, Convergent and Divergent Questions
Explore, Invent, and Apply Questions
Summary: Elements of POGIL
POGIL is much more than �“students doing worksheets”.
POGIL Effects on Students
Learn more about POGIL
Existing CS POGIL Activities
… more being written this summer
Questions? Contact me!
Helen H. Hu, hhu@westminstercollege.edu
This slide deck: http://yellkey.com/between