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