Promising Practices in CS1: Panel Agenda This Short Introduction Barbara Ericson, Georgia Institute of Technology Deepak Kumar, Bryn Mawr College Wanda.

Slides:



Advertisements
Similar presentations
CS 206 Introduction to Computer Science II 09 / 05 / 2008 Instructor: Michael Eckmann.
Advertisements

Chapter 3 Brute Force Brute force is a straightforward approach to solving a problem, usually directly based on the problem’s statement and definitions.
Dave Tucker Edinboro University of Pennsylvania. What will be covered  Are Serious games useful?  Examples.
CS 206 Introduction to Computer Science II 09 / 14 / 2009 Instructor: Michael Eckmann.
CS 206 Introduction to Computer Science II 10 / 01 / 2008 Instructor: Michael Eckmann.
CS 206 Introduction to Computer Science II 09 / 17 / 2008 Instructor: Michael Eckmann.
CS 206 Introduction to Computer Science II 10 / 14 / 2009 Instructor: Michael Eckmann.
CS 206 Introduction to Computer Science II 09 / 03 / 2008 Instructor: Michael Eckmann.
Impact of Alternative Introductory Courses on Programming Concept Understanding Allison Elliott Tew W. Michael McCracken Mark Guzdial College of Computing.
1 Algorithm Efficiency, Big O Notation, and Role of Data Structures/ADTs Algorithm Efficiency Big O Notation Role of Data Structures Abstract Data Types.
CS 106 Introduction to Computer Science I 03 / 07 / 2008 Instructor: Michael Eckmann.
CS 106 Introduction to Computer Science I 03 / 03 / 2008 Instructor: Michael Eckmann.
CS 106 Introduction to Computer Science I 03 / 08 / 2010 Instructor: Michael Eckmann.
CS 106 Introduction to Computer Science I 04 / 09 / 2008 Instructor: Michael Eckmann.
Final Overview Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
CS Unplugged Techniques for Teaching Computer Science Concepts.
CS 106 Introduction to Computer Science I 10 / 15 / 2007 Instructor: Michael Eckmann.
CS 106 Introduction to Computer Science I 10 / 16 / 2006 Instructor: Michael Eckmann.
CS 106 Introduction to Computer Science I 03 / 17 / 2008 Instructor: Michael Eckmann.
CS 106 Introduction to Computer Science I 04 / 30 / 2010 Instructor: Michael Eckmann.
Alice: A Free 3D Animation World for Teaching Programming Barbara Ericson Georgia Institute of Technology Oct 2005.
Computer Science Unplugged Dr. Tom Cortina Carnegie Mellon University.
Improving Learning via Tablet-PC-based In-Class Assessment Kimberle Koile, MIT CS and AI Lab David Singer, MIT Brain & Cognitive Sciences Classroom Presenter.
Coding for All Barbara Ericson Georgia Institute of Technology October 18, 2013.
Abstract Data Types (ADTs) Data Structures The Java Collections API
Computer Science Unplugged Dr. Tom Cortina Carnegie Mellon University Sponsored by.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
On Teaching Introductory Programming Abhiram Ranade.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
ITEC 2620A Introduction to Data Structures
Center for Embedded Networked Sensing University of California, Los Angeles CS4HS Workshop July 23, 2009 And kinesthetic computer science activities Lynn.
Media Computing Instructor Byung Kim Olsen 231 Office hours – MWF 9:00-10:00 AM or by appointment.
Chapter 1 What is Programming? Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition) by S.N. Kamin, D. Mickunas, E.
CS 106 Introduction to Computer Science I 03 / 19 / 2007 Instructor: Michael Eckmann.
Computer Science Unplugged Dr. Tom Cortina Carnegie Mellon University.
Computer Science Unplugged Dr. Tom Cortina Carnegie Mellon University.
CS 106 Introduction to Computer Science I 04 / 20 / 2007 Instructor: Michael Eckmann.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
COMP Recursion, Searching, and Selection Yi Hong June 12, 2015.
Introduction to Data Structures
1 CSC 427: Data Structures and Algorithm Analysis Fall 2010 See online syllabus (also available through BlueLine): Course goals:
CS 206 Introduction to Computer Science II 09 / 10 / 2009 Instructor: Michael Eckmann.
1 CSC 321: Data Structures Fall 2013 See online syllabus (also available through BlueLine2): Course goals:  To understand.
Welcome to: Mr. O’Neill’s AP Computer Science Class SAN MARCOS HIGH SCHOOL KNIGHT PRIDE Leading... Now Tomorrow Forever.
CS 206 Introduction to Computer Science II 09 / 11 / 2009 Instructor: Michael Eckmann.
CS 106 Introduction to Computer Science I 10 / 29 / 2007 Instructor: Michael Eckmann.
An Undergraduate Course on Software Bug Detection Tools and Techniques Eric Larson Seattle University March 3, 2006.
3 semesters teaching CS1 with Java using BlueJ with BlueJ book (CS2 is Eclipse) I have taught 6 sections; 4 taught by others CS0 now has 3 weeks if/while/objects/BlueJ.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2006 See online syllabus (also available through Blackboard): Course goals:
CS 106 Introduction to Computer Science I 03 / 02 / 2007 Instructor: Michael Eckmann.
Computer Science Unplugged Dr. Tom Cortina Carnegie Mellon University Sponsored by.
CS 106 Introduction to Computer Science I 03 / 22 / 2010 Instructor: Michael Eckmann.
Barbara Ericson Promising Practices in CS1 Media Computation for CS1 Barbara Ericson Georgia Institute of Technology.
COMPUTERSCIENCE High School Teacher's Workshop The University of Virginia July 9, 2008 And kinesthetic computer science activities Lynn Lambert Christopher.
Changing Your Life with a Career in Computing
Tapestry Workshop The University of Virginia July 15, 2009
CSC 321: Data Structures Fall 2016
Analysis and Comparison is ICS4U
CSC 321: Data Structures Fall 2017
CSC 321: Data Structures Fall 2015
Lesson 5-15 AP Computer Science Principles
CS5040: Data Structures and Algorithms
AP Computer Science Principals Course Importance and Overview
September 27 – Course introductions; Adts; Stacks and Queues
Welcome to Quia Web with Erica Maliszewski.
AP Computer Science Principals Course Importance and Overview
ICS201 Introduction To Computing II
CSC 321: Data Structures Fall 2018
Presentation transcript:

Promising Practices in CS1: Panel Agenda This Short Introduction Barbara Ericson, Georgia Institute of Technology Deepak Kumar, Bryn Mawr College Wanda Dann, Carnegie-Mellon University Lynn Lambert, Christopher Newport University

Promising Practices in CS1 October 18, 2007 Promising Practices in CS1 Lynn Lambert Physics, Computer Science and Engineering Christopher Newport University Newport News, Virginia

CNU following national trends Java and Collaborative Intervention Started Promising Practices in CS1

CS1 at CNU: Java since Fall 2004 Coverage: standard Writing a Java program / Methods, classes if / loops Using objects / Writing and using methods Arrays / ArrayLists Testing/ Wrapper classes, this, main, static File I/O / Inheritance Abstract Classes and Interfaces Promising Practices in CS1

"Helps me learn Java" (1=no! … 5=yes!) Promising Practices in CS1

Collaborative Elements Programming partners: –Williams et. al. Collaborative homework Computer Science Unplugged Group Scribbles Writing on the board Clickers Promising Practices in CS1

Writing on the Board Entire class gets up, works at board in groups of 2 or 3 Make problems small (e.g., "Create an ArrayList using generics. Write a print method.") Forces focus on concepts (at a computer, focus ';'s) Works best with class of Promising Practices in CS1

+/-s to Writing on Board + easy for instructor to see all students' code + everybody participates, but in groups simultaneously, so low pressure + students get immediate feedback + students eavesdrop on each other and instructor -hard for wheelchair bound students -must allow time for students to copy code into their notes Promising Practices in CS1

Students discuss their reasons Then vote again Clickers Students enter multiple choice answer with clickers Choices displayed in aggregate Promising Practices in CS1

Results Standard CS1 course Retention to CS2 has gone from 60% (Ave 02-05) to 70% (Fall07) Enrollment is up 10% Fall 2007 from Fall 2006 Related? Promising Practices in CS1

Counting the Dots: Binary Numbers Color By Numbers: Image Representation You Can Say That Again!: TextCompression Card Flip Magic: Error Detection and Correction Battleships: Searching Algorithms Lightest And Heaviest: Sorting Algorithms Beat the Clock: Sorting Networks The Muddy City: Minimal Spanning Trees The Orange Game: Routing and Deadlock Treasure Hunt: Finite-state Automata Marching Orders: Programming Languages Promising Practices in CS1

GroupScribbles from SRI Promising Practices in CS1 groupscribbles.sri.com virtual post-it notes works best with tabletPCs

Comments? Your experiences? Promising Practices in CS1