Learning to Program is Easy

Slides:



Advertisements
Similar presentations
From your English Department Advisors. The whole set is posted as one presentation entitled “Tips for New Students” in the “For Students” section. (The.
Advertisements

Informal assessment and questioning skills Elizabeth Webster Regional Coordinator for Yorkshire and the Humber.
Student teachers’ attitudes towards subject knowledge and teaching in mathematics: The importance of understanding Patrick Barmby School of Education &
Directorate of Human Resources Student plagiarism Deterring, detecting and dealing with it Jude Carroll.
Discussion examples Andrea Zhok.
Effective Questioning in the classroom
Meta-cognition Rhiannon, Niall, Heather, Frances.
Causes of Failure in College from the College of Alabama Center for Teaching and Learning
Talking With Students About Mindsets. One day, in a class that is really important to You, and that you like a lot, the teacher returns an important paper.
Unit 7: Health & LifeSkills Intro Importance Purpose Ground Rules Lesson 1: Self-Image, Self-Improvement & Goal Setting.
Section 2 Effective Groupwork Online. Contents Effective group work activity what is expected of you in this segment of the course: Read the articles.
Some Suggestions for Improvement
Revision Techniques …or how to pass exams.
Understanding Standards: Advanced Higher Event
GCSE Mathematics Revision 2016/2017
Step 1 lead-in If you want to take the October GRE test, you need to finish the computer-based Analytical Writing section between________. A. September.
HLPs High Leverage Practices as a Tool for Teaching and Teacher Education CEEDAR/IRIS Convening H325A
Motivation and Goal Setting: Paving your way to success
Factors facilitating academic success: a student perspective
Revision Techniques …or how to pass exams.
Step 1 lead-in If you want to take the October GRE test, you need to finish the computer-based Analytical Writing section between________. A. September.
Welcome to the Careers in Conservation Erasmus+ project!
Revision Techniques …or how to pass exams.
Reformed GCSEs, the national context, the options form and FAQs
Writing Tasks and Prompts
Parents and Carers Forum Teaching, Learning and Assessment
Writing your personal project report
ASSESSMENT OF STUDENT LEARNING
Formative Assessment: A closer look
Giving instant Feedback to Disabled Students with Technology to Create Engagement and Motivation By John O’Sullivan.
Grading
Sports Psychology 4.4 Guidance and feedback.
Unit 8 Learning a foreign language.
Geography: Exam Skills for GCSE
Designed for Mr. Riter’s 5th grade class
Your Honors Facilitator presents: The Honors Advising Experience
Survey What? It's a way of asking group or community members what they see as the most important needs of that group or community is. The results of the.
Accelerated Reader.
Understanding the student journey – from pre-arrival to graduation
recommendations for new teachers
Why it is important and how to do it
Raising student achievement by promoting a Growth Mindset
Business Communication
Assessment 101 Zubair Amin MD MHPE.
Student engagement: Potential causes and solutions
Quality Improvement Indicators and Targets
6-8 Learning Community Smarter Balance Test Strategies
Dr Claire Kotecki (STEM) & Dr Prithvi Shrestha (WELS)
Learning Goals and Scales
Scientific Teaching: Perspectives from an Early Career Teacher
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
Tonga Institute of Higher Education IT 141: Information Systems
Parent-Teacher Partnerships for Student Success
Unit 7: Instructional Communication and Technology
Reinforcing Positive Behaviors At Home
Validity and Reliability II: The Basics
Informatics 121 Software Design I
Bellwork 8 minutes 7 minutes 9 minutes 10 minutes 12 minutes
How “Appeals” and Exam Estimates work
Revision Techniques …or how to pass exams.
An Introduction to the Mindsets Behind Academic Success
Revision Techniques …or how to pass exams.
Tonga Institute of Higher Education IT 141: Information Systems
Writing a successful CV
Deliberate Practice What it is and what it isn’t
Teaching The Teachers To Teach Us To Learn
Giving Effective Feedback and Feedforward
Tests are given for 4 primary reasons.
Faye Nicholson, P7 Class Teacher, Kingsland Primary School
Constructing a Test We now know what makes a good question:
Presentation transcript:

Learning to Program is Easy Andrew Luxton-Reilly Computer Science Department University of Auckland

Purpose of the paper Reflect on disciplinary norms Generate discussion Challenge the status quo

Question: Is it easy or hard to learning programming?

Question: Is it easy or hard to learn how to cook?

Question: Is it easy or hard to learn how to cook? Cooking = making toast and spreading vegemite

A challenging cooking course One semester course Designed for people with no prior experience At the end of the course you will be able to: Read a recipe and follow that recipe to produce a well cooked and well presented meal Create new meals based on available ingredients Cook meals in a wood-fired oven The meals should be three courses and suitable for 20 people

Question: Is it easy or hard to learn how to cook?

Key questions What does it mean to learn how to cook? What level of expertise do we expect? My son loves making toast at 5

How do we describe programming? Learning to program is hard. Novice programmers suffer from a wide range of difficulties and deficits. Programming courses are generally regarded as difficult, and often have the highest dropout rates (Robins et al., 2003) So what makes programming so hard to learn? Here's a possibility: It's inherently hard. Maybe the task of programming is innately one of the most complex cognitive tasks that humans have ever created (Guzdial, 2010) Never describe my son as having “deficits” because he was learning how to cook. This is the consensus view of CS academics

Why do we have this view? 30 years of research has found that students perform at lower than expected levels Soloway’s rainfall problem (Soloway et al., 1983) McCracken working group (McCracken et al., 2001) Leeds working group (Lister et al., 2004) Bracelet group (Whalley et al., 2009) … and many many others Expert educators consistently overestimate what students can achieve.

What do we expect? “Suppose I assigned you to write a fifteen-page paper, due two months from now, on Napoleon's invasion of Russia. […] Now suppose I told you that the paper must be written in Swedish, using a quill pen. Now what would you need to know? […] And if I expected you to learn all those things, from scratch, in one semester, you'd think I was nuts. That's what we'll be doing in CS1, trying to learn half a dozen different levels of knowledge at once” (Bloch, 2014)

Assessments The assessments determine student grades Remember that CS Ed researchers, who are expert teachers with an active interest in education still regularly overestimate student ability We set the assessments We determine how difficult they are We deliberately (although perhaps unwittingly) make our courses difficult

What happens when we overestimate student ability? Failure rates of programming courses are high … learning to program can be an incredibly difficult task, to the point where the phrases ``failure rate'' and ``programming course'' are almost synonymous (Watson & Li, 2014)

Is it easy or hard to learn programming? We haven’t answered that yet. The evidence clearly shows that students do not meet our expectations Our expectations set a standard that is difficult to achieve

Why do we make it difficult? It feels good to teach one of the most difficult subjects.

Why do we make it difficult? The ultimate excuse False views on failure and pass rates can have serious implications for the quality of introductory programming courses. A lecturer with a high failure rate might accept that ``this is just the way programming courses are since all programming courses have high failure rates'' and consequently not take action to improve the course in order to reduce the failure rate (Bennedsen & Caspersen, 2007)

Why do we make it difficult? It gives our CS Ed Research community something to do!

Why do we make it difficult Our students work harder that other students Discourages/eliminates weaker students Ensures the subject retains elite status

Consequences for students Remember our Cooking course? Imagine we tell students that this is extremely hard and not all students are suited to cooking Imagine that we set standards that require 20 hours per week of practice, then yell “WRONG” at students every time they make a mistake Now imagine that almost everyone in the class is French, and a lot of them have either had prior experience cooking at home, or have parents who are chefs?

Consequences for students in CS Workload is excessively high (Kinnunen & Malmi, 2006, 2008) CS courses have high drop-out rates (Beaubouef & Mason, 2005) Increases the impact of prior experience (Wilson & Shrock, 2001; Horton & Craig, 2015) Surface learning and plagiarism increase (Sheard & Dick, 2012) Our unrealistic expectations are bad for students!

Consequences for women Difficult courses increase impact of prior experience Women have less prior programming experience (Sinclair & Kalvala, 2015) Women are less confident about programming There are few women in programming courses, so they have less extensive support networks to draw upon Women report workload and difficulty are reasons for changing majors away from CS, or for not pursuing CS (Biggers et al., 2008; Barker et al., 2009; Wolfe & Powell, 2015)

What next? The standards we expect are not necessarily the wrong standards, just expected too soon. Learning to program can be easy if we simply adjust our expectations! Collect evidence of what students can realistically achieve at the end of a single semester, without prior experience or excessive workload. print(“Hola”) Learning to program is easy!

Learning to Program is Easy Questions?