PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN...

20
CAROL RAMSEY Manager UTeach Computer Science, The UTeach Institute at The University of Texas at Austin JUNE 2018 PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES

Transcript of PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN...

Page 1: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

CAROL RAMSEYManager UTeach Computer Science, The UTeach Institute at The University of Texas at Austin

JUNE 2018

PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES

Page 2: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

Agenda• Introductions• Traditional CS Education• Project-Based Learning (PBL) CS Education– Research– Framework– Resources

• Takeaways

Page 3: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

INTRODUCTIONS

Page 4: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

TRADITIONAL CS EDUCATION

Page 5: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

Activity - Example AssignmentC Programming Assignment #2 - Arrays and files

Read student names and grades from a file and print one line for each student name and grade average to the screen. Use fopen() and fscanf() to read from the input file, studentgrades.txt. You can find this file on the class network drive. Use one array to store the names and a second array to store the grade averages. Use printf() to print each students’ name and grade average on a separate line. Print the class average at the end. For the first step of this project, you can use pseudocode.

Page 6: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

Overall Approach• Group related standards.• For each group of standards:

– Lecture– Program (a right-sized, standard-specific, contained program)– Test

• Maybe include group work, in which one person does most of the work and at least one person doesn’t do anything.

• The “vessel to be filled” approach.

Page 7: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

What Have I Done? Part I, industryC Programming Assignment #2 - Arrays and files

Read student names and grades from a file and print one line for each student name and grade average to the screen. Use fopen() and fscanf() to read from the input file, studentgrades.txt. You can find this file on the class network drive. Use one array to store the names and a second array to store the grade averages. Use printf() to print each students’ name and grade average on a separate line. Print the class average at the end.

• Defined the problem• Contained the problem• Estimated the work• Chose the solution• Very little exposure to

software life cycle

Page 8: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

What Have I Done? Part II, grad schoolC Programming Assignment #2 - Arrays and files

Read student names and grades from a file and print one line for each student name and grade average to the screen. Use fopen() and fscanf() to read from the input file, studentgrades.txt. You can find this file on the class network drive. Use one array to store the names and a second array to store the grade averages. Use printf() to print each students’ name and grade average on a separate line. Print the class average at the end.

• Not based on student interest• Contrived and not authentic• Technically isolated• Socially isolated• Ethically neutral

Page 9: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

What if?• Real code bases.• Real data.• More open ended problems.• Role-based teams.• Life-cycle-based problem solving.

Page 10: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

PBL RESEARCH, FRAMEWORK AND RESOURCES

Page 11: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

What is PBL?Students work on a project over an extended period

of time – from a week up to a semester – that engages them in solving a real-world problem or

answering a complex question. They demonstrate their knowledge and skills by developing a public

product or presentation for a real audience. – BIE (Buck Institute for Education)

Retrieved from http://www.bie.org/about/what_pbl

Page 12: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

BIE’s PBL Checklist (1 of 2)

Retrieved from http://www.bie.org/?ACT=160&file_id=985&filename=Essential_Project_Design_Elements.pdf.

Page 13: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

BIE’s PBL Checklist (2 of 2)

Retrieved from http://www.bie.org/?ACT=160&file_id=985&filename=Essential_Project_Design_Elements.pdf.

Page 14: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

PBL Example from UTeach CSP

Collaboration

Student Choice,

AuthenticityKey Knowledge

Public Product

Critique and Revision

Page 15: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

PBL Research • PBL is associated with higher student performance, motivation and interest [1, 4, 6].• Authentic, personally relevant, and open-ended projects increase student motivation

and interest, especially for girls, unrepresented minorities, and lower performers [3,7, 8].

• Students benefit from structured collaboration, in which team members agree onteam rules, each student is responsible for deliverables and communication isrequired to solve big problems [7, 9].

• Students become more interested and engaged when they have agency in their ownlearning and can make choices about the work to be completed [2, 5].

References available at http://bit.ly/CSPBLResearch.

Page 16: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

UTeach AP CSP 2017 Results (1 of 2)

0%

20%

40%

60%

80%

100 %

Perc

ent P

asse

d

0%

20%

40%

60%

80%

100 %

Perc

ent P

asse

d

Details available at https://medium.com/@uteachinstitute/uteach-computer-science-principles-and-underrepresented-students-f1c445df638d.

Page 17: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

UTeach AP CSP 2017 Results (2 of 2)

Page 18: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

Activity - PBL Scavenger Hunt• Get into groups of 4 and get group number assigned by instructor.• Have team members order themselves alphabetically by first name. Then assign

these roles, with first role going to person with the first name earliest in the alphabet: – Project Manager - Keeps team on task, divides the work, verifies work is done.– Developer - Documents the information on the presentation slide using this template:

http://bit.ly/CSPBLActivity. (be careful to use the slide for your specific group number). – QA - Proofs the presentation slide for quality content, adherence to requirements, spelling

and grammar. – Presenter - Presents the presentation slide to the class.

• Complete four out of six of the items.• When you are done, the Project Manager will notify the instructor. • When the class is done, the Presenters will present the info from each group to the

class.

Page 19: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

NOT

Page 20: PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES · PROJECT BASED LEARNING (PBL) FOR EQUITY IN CS CLASSES. Agenda • Introductions ... – Lecture – Program (a right-sized,

Q&A