1 of 24

Engaging Students in Learning Python with Better Discussions and Activities

Helen Hu, Westminster College

2 of 24

  • HOW students learn is as important as WHAT they learn

POGIL - Process Oriented

Guided Inquiry Learning

  • Process Oriented: Designed with intent to teach process skills
  • Guided Inquiry: Guide students to explore and discover concepts for themselves

  • Information Processing
  • Critical Thinking
  • Problem Solving
  • Communication
  • Teamwork
  • Management
  • Assessment

3 of 24

Process Oriented

Students work together in teams on a formal learning activity:

  • Students answer each others’ questions.
  • Students discuss ideas & questions in small groups,�then share consensus with entire class.
  • Students develop social relationships, teamwork, & other skills.
  • Students interact & construct understanding (social constructivism).
  • Instructor can work more with students & groups that need more help.
  • Different groups can do different tasks (differentiation).

4 of 24

Student Roles in Teams

In a POGIL classroom, each team member has an assigned role. For example:

  • Recorder: records all answers & questions, shares with team & instructor.
  • Speaker: talks to facilitator and other teams.
  • Manager: keeps track of time and makes sure all members contribute.
  • Reflector: considers how the team could work and learn more effectively.

Roles rotate each class period so all students practice all roles.

Role Cards: http://bit.ly/pogil-roles

5 of 24

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.

6 of 24

Mini-Activity:

Python Style

http://yellkey.com/product

  1. Create a copy of activity
  2. Introduce yourself to a neighbor(s)
  3. Answer questions together (11 questions)
  4. Fill in your answers to question 3 at http://menti.com code: 9135 8800

7 of 24

Activity: Python Style (pg 1)

Context�When we study a human language, we learn:

  • the rules to spell words and construct correct sentences: syntax
  • the meanings of words and how to interpret sentences: semantics
  • how language reflects an author’s personality & audience: style

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.

8 of 24

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;

9 of 24

Mini-Activity:

Python Style

http://yellkey.com/product

  • Create a copy of activity
  • Introduce yourself to a neighbor(s)
  • Answer questions together (11 questions)
  • Fill in your answers to question 3 at http://menti.com code: 9135 8800

10 of 24

Share Out: Answers to Question 3

link

11 of 24

Directed, Convergent, and Divergent

Questions

12 of 24

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?

13 of 24

Explore, Invent, and Apply

Questions

14 of 24

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.

15 of 24

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

16 of 24

Tips and Resources

17 of 24

Adopt Learning Cycle Questions in ANY Class

  • Add exploration questions to introduce a new topic
  • Use series of learning cycle questions (projected to entire class) to lead less structured class discussion
    • Think - Pair - Share
    • Peer Instruction
  • Caveat - exploration questions may be too simple �for homework assignments

18 of 24

Classroom Tips to Encourage Discussions

  • Begin with an activity encouraging students to get to know each other
  • Use name tents to help students learn and remember names
  • Give each member of the group a number, assign each number to be in charge of a certain role or task in the discussion (roles)
  • Keep groups long enough so students get comfortable with each other, �but mix groups up regularly to counter any problematic group dynamics
  • In addition to group work, include an individual assessment (e.g., exit ticket) to encourage accountability
  • Use different share out strategies

19 of 24

Resources for Question Types

Directed, Convergent and Divergent Questions

  • Asking Effective Questions - McComas & Abraham compare convergent and divergent questions (directed questions in POGIL are similar to their "lower order, convergent questions")

Explore, Invent, and Apply Questions

Ordering the Questions Together

20 of 24

Summary: Elements of POGIL

  • Instructor is active facilitator not lecturer or observer.
  • Activities use learning cycles�that guide students �to explore, invent, & apply.
  • Use a mix of question types to guide student discussions

POGIL is much more than �“students doing worksheets”.

  • Students work in teams�with rotating roles.
  • Students teach & learn from �each other, and practice & develop process skills - communication, teamwork, critical thinking, etc.

21 of 24

POGIL Effects on Students

  • Attrition is lower for POGIL than for traditional courses
  • Content mastery is greater than for traditional instruction
  • Students prefer POGIL over traditional methods
  • Students have more positive attitudes about the course and the instructors
  • Learning skills appear to improve during the course

22 of 24

Learn more about POGIL

  • www.pogil.org
    • Virtual workshops on Fundamental of POGIL:
      • May 17-18 or August 3-4
    • In-person 3-day workshops:
      • Linfield University, McMinnville, OR, July 11-13
      • Washington University, St. Louis, MO July 18-20
    • Funding available for college faculty: http://yellkey.com/them
  • www.CSpogil.org
    • CS activities
    • CSPOGIL mailing list

23 of 24

Existing CS POGIL Activities

http://cspogil.org

  • CS0 / CS Principles
  • CS1 in Java
  • CS1 in Python
  • CS 2 (Java)
  • Software Engineering
  • Operating Systems

  • Artificial Intelligence
  • Computer Organization
  • Cybersecurity
  • Discrete Math
  • Other Courses

… more being written this summer

24 of 24

Questions? Contact me!

Helen H. Hu, hhu@westminstercollege.edu

This slide deck: http://yellkey.com/between