Potions Class Assistant Professor James Atlas (on loan from the University of Delaware)

Slides:



Advertisements
Similar presentations
Student Success in Mathematics: Guiding Principles
Advertisements

Co-Teaching Whittney Smith Adelphi University.
Online Rubric Assessment Tool for Marine Engineering Course
Statistics Using StatCrunch in a Large Enrollment Course Roger Woodard Department of Statistics NC State University.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
Spanish for medical students fostering collaborative learning in mixed-level groups Lucy Hill School of Modern Languages.
More than Just Fun and Games Strategies for Integrating Technology into the Classroom Environment.
BACK TO THE BASICS: Library Instruction Redux. BRENT HUSHER MELISSA MUTH FU ZHU0 University of Missouri–Kansas.
Consider a Flip A discussion on flipping the classroom.
Rock Detective Webquest ~Teacher Information~ I am glad that you decided to use this webquest as a supplement to your rocks and minerals unit! Students.
Pair Programming Sarah Heckman Teaching Assistant Professor NC State University Tapestry Workshop Some materials courtesy of Laurie Williams, NC.
CS105 Lab 1 – Introduction Section: ??? TA: ??? ??? Announcements CITES Accounts Compass Netfiles Other Administrative Information CS105 Fall
PLEASE GRAB A SEAT ANYWHERE FOR NOW. Welcome to the CMSC 201 Class!!! Mr. Lupoli ITE 207.
Linda Werner.  Learn about using pair programming to 1. promote learning 2. increase students’ confidence 3. Increase students’ enjoyment  Leave with.
Pair Programming Sarah Heckman Teaching Associate Professor NC State Tapestry Workshop Some materials.
CS 160 Introduction to Computer Science Andrew Scholer
Pair Programming in the Classroom Mark Sherriff University of Virginia June 29, 2011 Some material courtesy of Laurie Williams, NCSU Tapestry 2011.
Welcome to CS 115! Introduction to Programming. Class URL
Aug. 9, 2007Gehringer: Improving Course Materials … Through Peer Review … Expertiza: Improving Course Materials and Learning Outcomes through.
Welcome to CS 221! First Course in Computer Science for Engineers.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
Welcome to CS 115! Introduction to Programming. Class URL ~mjspra2/ 115summer/
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
 2009 Pearson Education, Inc. All rights reserved. 1 Pair Programming Most slides courtesy of Ms. Stephany Coffman-Wolph Some slides with minor modification.
Pair programming Cesar D. Guerrero Department of Computer Science and Engineering May 12, 2008.
Helen Smith “Live” Business Problems in Learning and Assessment.
PREOP (Providing Robotic Experiences Through Object-Based Programming) By James Davis, Briana Wellman, Michael Raines, Monica Anderson The University of.
1. Finding your seat - grab your name tent from the basket 2. Match the number written on your name tent to the seat number in our class 3. Take out your.
Computer Programming Through Game Design and Creation By Victoria Gold Grade 9.
Out of this World WebQuest It is easier than you think! Created by Susan Crowley.
Formative Assessment  Formative assessment is the monitoring that occurs throughout the process of learning, providing students with feedback on how they.
CS 110: Introduction to Computer Science Introduction to Collaborative Learning and Programming Practices.
Using Collaboration in Performance Tasks. Background Collaboration in C.S. Principles ●Curriculum Framework ○ Computational Thinking Practice ○ Learning.
Frederic Murray Assistant Professor MLIS, University of British Columbia BA, Political Science, University of Iowa Instructional Services Librarian Al.
Introduction to Computer Programming CS 126 Lecture 1 Zeke Maier.
CPSC 315 Programming Studio Spring 2008 John Keyser.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
Building Security In January 2009 Workshop Harry Hochheiser, Building Security In: January 2009 Workshop Harry Hochheiser Towson.
Selina J. Gonzalez March 10, 2013 EDTC Application Instructional Tech.
Fall 2012 Professor C. Van Loan Introduction to CSE Using Matlab GUIs CS 1115.
CS 161 Computer Science I Andrew Scholer
TRAINING GTA S TO USE EVIDENCE- BASED PRACTICES 9 January 2016 Mary E. Pilgrim & Jessica Gehrtz Colorado State University.
Diversity in the second language learning classroom  Differentiated learning  Student learning centres.
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
Constructivist Approaches for Teaching Computer Programming
Pair Programming in the Classroom Mark Sherriff University of Virginia July 16, 2009 Some material courtesy of Laurie Williams, NCSU Tapestry 2009.
MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE CS 149 – Programming Fundamentals (Accelerated)
Rachel Glazener, Assistant Professor Natural and Behavioral Sciences
Dr. Fernando Paniagua Associate Professor CSIT Department
IST256 : Applications Programming for Information Systems
Introduction to Computing
Common Core State Standards
Common Core State Standards
Hello World! CSE442.
FLIPPED CLASSROOM ACTIVITY
Project-Based Learning (PBL)
Table of Contents SECTION SLIDE # 5 8 ABOUT YOU 3 OUT-OF-CLASS SEGMENT
TCET Mumbai
FLIPPED CLASSROOM ACTIVITY CONSTRUCTOR – USING EXISTING CONTENT
Computational Thinking in the Classroom
FLIPPED CLASSROOM ACTIVITY CONSTRUCTOR – USING EXISTING CONTENT
Pair Programming in the Classroom
CSCE 315 Programming Studio
CS 160 Introduction to Computer Science
Teaching & learning with TECHNOLOGY
Introduction to Collaborative Learning and Programming Practices
Introduction to programming
CUTM 4012: Methods of Teaching English
Project Closure And Termination
Presentation transcript:

Potions Class Assistant Professor James Atlas (on loan from the University of Delaware)

Pair Programming James Atlas Assistance Professor, University of Delaware

Pair programming basics 2 people working together on a program with 1 computer Driver Navigator Switch roles approximately every 20 minutes

Questions?

Pair programming exercise subleq a, b, c ; Mem[b] = Mem[a] - Mem[b] ; if (Mem[b] ≤ 0) goto c The above code echoes the input Write a program that increments the input by one

What was your comfort level? How well did you stick to your role?

My experiences 106 – CS1 for engineers, 80 students per section All assignments are pair programming 108 – CS1 for majors and arts/sciences, 60 students Project is pair programming (semester long project with 4 checkpoints) Individual practice sets 220 – C++ / data structures, 60 students 5 pair programming assignments Each assignment has individual reflection, diagramming, and code/algorithmic analysis

Advantages – the obvious Higher quality programs in less time Deeper understanding Helps build supportive peer groups Reduces grading labor "real world" environment

Advantages – not so obvious Reduces reliance on TA/instructor Reduces cheating Increases student confidence and sense of accomplishment Works for a class with high variance in background ** Minimal change to existing courses

Implementation details Buy-in (training) Forming Pairs Assessment

Buy-in (training) Clear instruction in class about how to function as a pair Videos, hand outs, and class exercises can help All staff must be informed and supportive

Forming Pairs Randomly researchers at NC ST found this worked for 93% of pairs Survey, matched criteria Student choice

Assessment Important to have, but the form of it not as important Changing pairs forces its own assessment

Some unsolicited endorsements! Computer science is not for me, but I like the fact that you get to work with a partner for most labs, its helps a lot Pair programming today was pretty cool Peer [sic] programming really helps students learn more about the subject together I liked working with partners on all the labs. It was easier to learn that way

Cockburn & Williams, The Costs and Benefits of Pair Programming, avail: University of Utah, Junior/Senior Software Engineering

Cockburn & Williams, The Costs and Benefits of Pair Programming, avail: University of Utah, Junior/Senior Software Engineering

Cockburn & Williams, The Costs and Benefits of Pair Programming, avail: University of Utah, Junior/Senior Software Engineering

Cockburn & Williams, The Costs and Benefits of Pair Programming, avail: University of Utah, Junior/Senior Software Engineering

Resources Full implementation guide - NCWIT pair programming Pair programming introduction video (thanks to Laurie Williams at NC ST)