Online Python Tutor Embeddable Program Visualizations for CS Education Philip Guo Assistant Professor of Computer Science University of Rochester www.pythontutor.com.

Slides:



Advertisements
Similar presentations
Variables and Operators
Advertisements

Programming Paradigms and languages
ECS 15 if and random. Topic  Testing user input using if statements  Truth and falsehood in Python  Getting random numbers.
Types and Arithmetic Operators
Top-Down Design CSC 161: The Art of Programming Prof. Henry Kautz 9/16/2009.
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall Office hours: M-F 11:00-11:
CS 178: Programming with Multimedia Objects Aditya P. Mathur Professor of Computer Sciences Purdue University, West Lafayette Sept 20, 2004 Last update:
Object Oriented Databases - Overview
Software design and development Marcus Hunt. Application and limits of procedural programming Procedural programming is a powerful language, typically.
COMPUTER SCIENCE FEBRUARY 2011 Lists in Python. Introduction to Lists Lists (aka arrays): an ordered set of elements  A compound data type, like strings.
Computing Science 1P Large Group Tutorial 17 Simon Gay Department of Computing Science University of Glasgow 2006/07.
General Computer Science for Engineers CISC 106 Lecture 02 Dr. John Cavazos Computer and Information Sciences 09/03/2010.
Teaching Tech Online presented by Ken Baldauf Director, Program in Interdisciplinary Computing (PIC)
Data Collections: Dictionaries CSC 161: The Art of Programming Prof. Henry Kautz 11/4/2009.
PYTHON: PART 2 Catherine and Annie. VARIABLES  That last program was a little simple. You probably want something a little more challenging.  Let’s.
OCR Computing GCSE © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 6: Variables and constants.
Logical or Boolean Data stored in Boolean form can only be one of two available values. Think of a light switch – it’s on or off. Examples include: YES.
60 Questions (review for final exam) CSC 161: The Art of Programming Prof. Henry Kautz 12/7/
5 BASIC CONCEPTS OF ANY PROGRAMMING LANGUAGE Let’s get started …
Massive Open Online Course
ICAPRG301A Week 2 Strings and things Charles Babbage Developed the design for the first computer which he called a difference engine, though.
Data Types and Variables. Data Type! Computers are all about Data! Data can be in the form of Text Dates Sounds Pictures.
Datatypes, Variables, Constants Flash Class. What Does ActionScript Do? Automates Examples: – Tells animation what to do button is clicked – Turn off.
Java Programming, Second Edition Chapter Two Using Data Within a Program.
ITEC 109 Lecture 7 Operations. Review Variables / Methods Functions Assignments –Purpose? –What provides the data? –What stores the data? –What type of.
School of Computer Science & Information Technology G6DICP - Lecture 4 Variables, data types & decision making.
Tuples and Dictionaries Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg.
Data Types and Conversions, Input from the Keyboard CS303E: Elements of Computers and Programming.
3 Basics © 2010 David A Watt, University of Glasgow Accelerated Programming 2 Part I: Python Programming.
A: A: double “4” A: “34” 4.
Data Types and Conversions, Input from the Keyboard If you can't write it down in English, you can't code it. -- Peter Halpern If you lie to the computer,
 Variables can store data of different types, and different data types can do different things.  PHP supports the following data types:  String  Integer.
Chapter 3 AS3 Programming. Introduction Algorithms + data structure =programs Why this formula relevant to application programs created in flash? The.
CS190/295 Programming in Python for Life Sciences: Lecture 6 Instructor: Xiaohui Xie University of California, Irvine.
Data Handling in Algorithms. Activity 1 Starter Task: Quickly complete the sheet 5mins!
5-3(D) Real Numbers.
Dictionaries and File I/O George Mason University.
How to create interactive CS lessons with Office Mix + Online Python Tutor Philip Guo University of Rochester Aug 2015.
Online Python Tutor Interactive Computer Science Lessons for Office Mix Philip Guo Assistant Professor of Computer Science University of Rochester
Landscape Survey Summary. Classes Offered: from 2012 to 2014 Keyboarding classes decreased by 8% Pre-AP CS increased by 10% AP CS is offered at an equal.
Creating an introductory CS lesson with Mix + Online Python Tutor Philip Guo University of Rochester June 2015.
Input, Output and Variables GCSE Computer Science – Python.
Codepourri: Creating Visual Coding Tutorials Using A Volunteer Crowd Of Learners Mitchell Gordon and Philip.
Status of MOOCs in Pakistan: Optimism and Concerns
IGCSE 4 Cambridge Data types and arrays Computer Science Section 2
Data Types and Structures
Online Courses A note given in BCC class on May 10, 2016
Scott G. Ainsworth for ODU ACM 22 Sept 2011
JSON Crash Course Traversy Media.
CSC 131: Introduction to Computer Science
Introduction to Python
Thinking about programming
Chapter 2.
Review Operation Bingo
Introduction to Python
Introduction to Python
Varying very versatile variables
CS190/295 Programming in Python for Life Sciences: Lecture 6
Welcome to AP Computer Science A!
Thinking about programming
COSC 1306 COMPUTER SCIENCE AND PROGRAMMING
C# Revision Cards Data types
Data Types Every variable has a given data type. The most common data types are: String - Text made up of numbers, letters and characters. Integer - Whole.
Data Types and Maths Programming Guides.
GCSE Computing:: Selection (IF statements)
Millennium High School Agenda Calendar
Variables and Constants
Introduction to Python
Python fundamental.
Presentation transcript:

Online Python Tutor Embeddable Program Visualizations for CS Education Philip Guo Assistant Professor of Computer Science University of Rochester

Python is one of the most popular languages for teaching introductory CS courses Easy to learn, but widely used in research and industry Used in MOOCs from Coursera, edX, and Udacity 8 of top 10 CS departments use it, ~70% of top 40 [1] [1] Guo, Philip. “Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities” Communications of the ACM blog, July Motivation

Online Python Tutor Over 500,000 users from over 165 countries

Embedding in Office Mix

Demo 1: Python basic data types Integers hold whole numbers Floating point numbers hold decimal values Strings represent textual data Booleans represent True or False

Demo 2: Python data structures Lists are ordered Sets are unordered Dictionaries associate keys with values Tuples are like lists except they cannot be modified

Demo 3: Function calls

Online Python Tutor Embeddable Program Visualizations for CS Education Philip Guo