BEST PRACTICES IN TEACHING INTRODUCTORY PROGRAMMING Beth Simon, Computer Science and Engineering UC, San Diego.

Slides:



Advertisements
Similar presentations
EVALUATING WEST VIRGINIAS EETT MODEL SCHOOLS PROJECT NECC 2006 San Diego, CA.
Advertisements

Assessing the Benefits and Challenges of Implementing an IPLS Course at Randolph-Macon College Dr. Deonna Woolard Department of Physics, Randolph-Macon.
Computing on a dimeComputing in a warehouse 10 ² W10 W.
HP Mobile Science Lab for Science and Engineering Students Ryerson University, Department of Physics Toronto, ON Canada Dr. M.Milner-Bolotin, Dr. T.Antimirova.
Dec. 2, 2004 Copyright © 2004 Stevens Institute of Technology Center for Innovation in Engineering and Science Education Research & Evaluation.
SOCIAL HOMEWORK: Using an Interaction Tool in an Online Physics Laboratory Course Galen T. Pickett, Thomas Gredig, Zvonimir Hlousek,
CS 140 Lecture 16 System Designs Professor CK Cheng CSE Dept. UC San Diego 1.
GLOBAL RANKINGS OF UNIVERSITIES John O’Leary I Editor I Times Higher Education Supplement.
SOCIAL Physics: Galen T. Pickett, Thomas Gredig, Zvonimir Hlousek, Chuhee Kwon, James Kisiel CSU Long Beach, Physics and Astronomy.
Teaching Freshman Calculus-Based Physics Using the LOGIC Model Amin Jazaeri, Ph.D. COS Science Accelerator & School of Physics, Astronomy and Computational.
Copyright © 1997 Carnegie Mellon University Introduction to the Personal Software Process - Lecture 1 1 Introduction to the Personal Software Process Lecture.
CSCE 211: Digital Logic Design Muhammad N. Sakib University of South Carolina.
Cemil Alisbah Middle School Science Teacher St. Johns School.
The following are course selection pathways for Computer Studies courses at UHS that can begin in grade 9. Many university and college programs require.
ITEC 109 Problem Solving and Programming Dr. Ray.
Engineering Orientation Class EGG101 and EGG101L Lecture Instructor Robert Abella Ph.D. Associate Dean Undergraduate Studies
The Classroom Presenter Project Richard Anderson University of Washington.
Workshop on Peer Instruction: Setting Yourself up for Success Beth Simon Computer Science and Engineering University of California, San Diego Formerly,
TA-orientation.ppt version: TA Orientation Fall 2007 William J. Rapaport (Outgoing) Director of Graduate Studies, SUNY Chancellor’s Award for.
Teaching a Foreign Language Foreign Language Pedagogy Lecture Week 1 Akemi Morioka.
A practical approach to formal methods Lecturer: Ralph Back Place: A5059 Time:e very second Monday, Dates: 28.1, 11.2, 25.2, 10.3, 31.3, 14.4,
University of California San Diego By Robert DeMario
Delivering Introductory Programming Courses Online The Experience at Kentucky State University Ashok Kumar & J. M. Carigan.
4-H Youth Development Program. Summary Results 2005 National Assessment of Education Progress (NAEP) Students in Grades 4, 8, and 12. Percentage.
2012 NSSME THE 2012 NATIONAL SURVEY OF SCIENCE AND MATHEMATICS EDUCATION Chapter 4 Science and Mathematics Courses.
A Career as a Marine Biologist Nicole J. Ibrahim Mrs. Bernard Period: 6 Copyright 2007 © Nicole J. Ibrahim.
computer
3C Technologies & Information Appliances Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University
Evaluation & Research Opportunities Evaluation of the LON-CAPA Project Evaluation of resource material quality & effectiveness of materials for learning.
University of Wisconsin-Madison N ATIONAL P ARTNERSHIP FOR A DVANCED C OMPUTATIONAL I NFRASTRUCTURE Pathways from On-campus to Distance Learning of Computational.
Computers, internet, workshops John Irwin UC San Francisco (& helpers)
Grant # STEM Modeling: Content and Practice David Erickson, PI, LABT Katie Kinney, Noyce Scholar, Biology Alan Marr, Noyce Scholar, Biology Wes.
C++ Programming: Introduction 2015, Spring Pusan National University Ki-Joune Li
TA Orientation Fall 2009 Dr. Jan Chomicki Director of Graduate Studies Department of Computer Science & Engineering
Tools to guide project development
Interactive Classroom: Why Use a Classroom Response System.
TRAINING GTA S TO USE EVIDENCE- BASED PRACTICES 9 January 2016 Mary E. Pilgrim & Jessica Gehrtz Colorado State University.
FULL PROPOSAL DEADLINE (DUE BY 5 P.M. PROPOSER'S LOCAL TIME) DECEMBER 15, 2015 REvolutionizing engineering and computer science Departments (RED)
October 2007 Cyberinfrastructure: Changing the Face of Science and Engineering Session Chairs Prof. Ann Gates, University of Texas El Paso Dr. Chaitan.
Online Problem Solving Using COPS Amin Jazaeri, PhD. COS Math & Science Accelerator/School of Physics, Astronomy and Computational Sciences Spring 2013.
{ Middle School Advanced Math Desoto County Schools Community Meetings.
University of California, San Diego Beth Simon Sr. Associate Director of Learning Sciences and Technology, Center for Teaching Development and Lecturer.
The course purpose and structure Teach the computers internals on hardware/software interface level The students upon completion of the course should be.
Changing student attitudes about science and their confidence in understanding real-world connections Annia Fayon Department of Postsecondary Teaching.
Transition of Introductory Physics Labs to an Inquiry Based Format
Developing a Survey Instrument to Improve Students’ Learning
CSE 20 Survey CK Cheng UC San Diego
Refreshments provided!
Mrs. Gahan Room 126 ACES Academy
University of California:
English speaking course in Chandigarh. Motivational Speaking.
Using Engineering Design and Learning Science to Create New Lessons
Introductory Activities
Adjunct Instructor Solano Community College
Student Feedback on Robotics in CS1 The Fleet!
Beth Boquet and Kathy Nantz
Best Practices in Course Design
1 مقايسه دانشگاه صنعتی شريف و دانشگاه برکلی در رشته‌های مهندسی و علوم کامپيوتر نيما احمدی پور اناری دانشکده مهندسی کامپيوتر دانشگاه صنعتی شريف جهت ارائه.
Computer Science Ms Whalen.
Teaching Computing to GCSE
Introduction to Physics
C Programming Lecture 0 : Introduction
Mount San Antonio College, Walnut, CA
Maths,English, Languages, Computing
Using Engineering Design and Learning Science to Create New Lessons
Homework.
Data science course in Bangalore.
Incorporating Daily Anonymous Surveys into Lectures
Computer Graphics, KKU. Lecture 11
I think that live teachers will soon be replaced by robots that have a training program. They will only teach what is laid in them.
Presentation transcript:

BEST PRACTICES IN TEACHING INTRODUCTORY PROGRAMMING Beth Simon, Computer Science and Engineering UC, San Diego

What versus How Content versus Pedagogy  Pedagogy – applies to teaching any course  Course design: Learning goals of the course  How students should be different at end of course  What students should be able to do at end of course  Homework, Projects, Reading, Lecture

During an average 50 minute “lecture” period, how much time do students spend speaking?  A) <5 minutes  B) 5-10 minutes  C) minutes  D) More than 20 minutes

During an average 50 minute “lecture” period, how much time do students spend working/analyzing problems?  A) < 5 minutes  B) 5-10 minutes  C) minutes  D) More than 20 minutes

During an average 50-minute lecture how many minutes do YOU spend speaking or working/analyzing problems?

What we know about how people learn  Transmissionist Model

Scientifically Outdated, Culturally a Known Failure

How People Learn [1]  People actively construct their own knowledge  Individual, based in pre-existing understanding  Tied to language  Technology allowing us to observe learning as it happens Furthering understanding of the biological processes and changes the occur during learning [1] How People Learn: Brain, Mind, Experience and School Expanded Edition. Ed. Bransford

Let’s have a learning experience…

Here is an important new number system. Please learn it.

So, you learned, right? Let’s check your learning  What’s this number?

So, you learned, right? Let’s check your learning  What’s this number?

So, you learned, right? Let’s check your learning  What’s this number? [2] Teaching Teaching and Understanding Understanding, Aarhus University. Video (on web)

Constructivism  All new learning is based in pre-existing knowledge that you hold.  You store things in long term memory through a set of connections that are made with previous existing memories.  “Creating memories” (aka learning) involves having neurons fire (and neurons link up in networks or patterns)

Remember This!  Don’t think about lecture in terms of what “you will do”  What will students, do, think, explain?  Move from “Sage on the Stage” to “Guide on the Side”  Provide materials for students before lecture (videos, reading)  Spend lecture time with the most difficult concepts You can’t do the learning for the student! On to Introductory Programming…

Best Practices  Introductory Programming  Learning a new “language”  Flow not even the same  Lens: Manage Cognitive Load  Amount of “stuff” you have to keep active while learning int x = 30; for (int i = 0; i < 100; i = i + i%x) { //Now here’s the repeated stuff }

Manage Cognitive Load: System  Separate syntax and semantics  Remove syntax error possibilities

Manage Cognitive Load: System  “Novice” IDE

Manage Cognitive Load: System  Visualization of “mental model” of program state  Use contextualized programming environments

Manage Cognitive Load: Stress  Use Pair Programming for Homework Assignments  McDowell, UC Santa Cruz, Williams NCSU)  Use Peer Instruction in Lecture  Also good for instructors who don’t frequently teach introductory programming  Simon, UC San Diego, Cutts Univ. of Glasgow

Manage Cognitive Load: Stress  Support Growth Mindsets: Carol Dweck  Encourage focus on learning “useful tool”, not earning grades  Cognitive Modeling – especially showing mistakes and how to recognize and think about them Videos of coding with reflecting commentary Peer Instruction

Does this work?  UCSD - Within instructor comparison  : Java, with “engaging” lecturer 76% retention in major 1 year later  : Media Computation in Java, Peer Instruction 92% retention in major 1 year later

Before “Intro Programming”  Recent efforts in US (also in Scotland) to define “university-level general education computing”  Deep understanding of core concepts  Debugging and Analysis skills  Confidence  Cognitive Load  Remove Syntax  Simple IDE (“Play” == Run)  Visual, Contextual Advanced Placement CS Principles (in US) Targets ALL College-Preparatory Students

Think-Pair-Share  How does your current curriculum “rate” in management of cognitive load?  System  Stress Lecture Environment Programming/Homework Experiences  What is ONE THING you will bring up at your institution to promote adoption of best practices?

Questions? Ask me about the 2 minute pause study…

Extra Resources  Useful hands on materials  Carl Wieman Science Education Initiative (UBC) What all instructors should know What to do on the first day of class Clickers / Peer Instruction videos (~7) Handbook for using clickers/peer instruction  Fun and Interesting  Video: Teaching Teaching and Understanding Undersatnding (20 min) Google: Aarhus  Video: Farewell Lecture Eric Mazur Harvard (60 min)

Take-Home Practices  People can either take notes or THINK  Be sure your POINT is written on a slide (not merely spoken) So what is really important, so what I want you to know  Add LABELS to diagrams and images  Tell students “what to see” or “how to look” at image  Give an agenda, return to it  Tell students how they will be different at the end of lecture Can explain, compare/contrast, describe why something is important, identify when X needs to be used  Don’t give a list of topics  Start from students’ pre-existing knowledge/comfort zone, not yours