By Vasudev Ram
Just saw this; interesting news for Pythonistas, existing and aspiring:
Python is now the most popular introductory teaching language at top U.S. universities.
The article is on the web site of CACM - Communications of the ACM, which is a journal in which a lot of articles about computing are published.
The Wikipedia page about the ACM says:
[ The Association for Computing Machinery (ACM) is a U.S.-based international learned society for computing. It was founded in 1947 and is the world's largest and most prestigious[1] scientific and educational computing society. It is a not-for-profit professional membership group.[2] Its membership is more than 100,000 as of 2011. Its headquarters are in New York City.
The ACM and the IEEE Computer Society are the primary US umbrella organizations for academic and scholarly interests in computing. Unlike the IEEE, the ACM is solely dedicated to computing. ]
The author of the article is Philip Guo. I had blogged about his web site, Python Tutor, a while ago, here:
Online Python Tutor looks quite interesting.
The image at the top of the post is of Australian black-headed pythons.
Hacker News thread about the CACM article.
- Vasudev Ram - Python training and consulting - Dancing Bison Enterprises
Contact Page
Showing posts with label Philip-Guo. Show all posts
Showing posts with label Philip-Guo. Show all posts
Tuesday, July 8, 2014
Sunday, March 31, 2013
Online Python Tutor looks quite interesting
By Vasudev Ram
Online Python Tutor by Philip Guo is a web-based tool to let you enter Python code and visualize it as it executes.
I went through the steps of the example on the home page.
The best way to understand what it is about it to try it, so use the links above, but I'll just add a few excerpts from the Online Python Tutor site:
The headline for the site is:
"LEARN programming by visualizing code execution"
[ Online Python Tutor is a free educational tool that helps students overcome a fundamental barrier to learning programming: understanding what happens as the computer executes each line of a program's source code. Using this tool, a teacher or student can write a Python program directly in the web browser and visualize what the computer is doing step-by-step as it executes the program. ]
[ So far, over 200,000 people have used Online Python Tutor to understand and debug their programs, often as a supplement to learning from textbooks, lecture notes, and online programming tutorials.
In addition, instructors in over a dozen universities such as MIT, UC Berkeley, UC Davis, the University of Washington, the University of Toronto, the University of Waterloo, Luther College, and Swarthmore College have used it for teaching introductory computer science and programming courses. ]
[ EMBED visualizations in digital textbooks
Using a single line of JavaScript code, you can embed an Online Python Tutor visualization within your web page (as shown in the “Learn” box above). ]
[ SHARE visualizations online
To share your current visualization, click the “Generate URL” button (at the bottom of this page) and paste that URL link in an email, social networking post, or forum question. When recipients click on that link, they will see your exact visualization. This feature is a more effective way for students to seek assistance than copying-and-pasting code snippets. ]
I tried the Generate URL option, and here is the resulting URL.
[ Online Python Tutor supports Python 2.7 and 3.2, hosted on either a CGI-capable web server or on Google App Engine
Main technologies: Python with bdb for the backend; HTML/CSS/JavaScript with jQuery, D3.js, jsPlumb, and CodeMirror for the frontend
Free, open-source BSD-licensed code on GitHub ]
It has a few restrictons: for example, no file I/O, and imports of Python modules are restricted to a few modules. But those are understandable for an online interactive Python tool. IMO, it is still a good tool for learning Python online, at least for the algorithmic and logic aspects. You can learn a lot of programming without using any modules, just with the basic language.
Online Python Tutor has got some 30 to 40 Python code examples which you can try, modify and visualize.
- Vasudev Ram - Dancing Bison Enterprises
Online Python Tutor by Philip Guo is a web-based tool to let you enter Python code and visualize it as it executes.
I went through the steps of the example on the home page.
The best way to understand what it is about it to try it, so use the links above, but I'll just add a few excerpts from the Online Python Tutor site:
The headline for the site is:
"LEARN programming by visualizing code execution"
[ Online Python Tutor is a free educational tool that helps students overcome a fundamental barrier to learning programming: understanding what happens as the computer executes each line of a program's source code. Using this tool, a teacher or student can write a Python program directly in the web browser and visualize what the computer is doing step-by-step as it executes the program. ]
[ So far, over 200,000 people have used Online Python Tutor to understand and debug their programs, often as a supplement to learning from textbooks, lecture notes, and online programming tutorials.
In addition, instructors in over a dozen universities such as MIT, UC Berkeley, UC Davis, the University of Washington, the University of Toronto, the University of Waterloo, Luther College, and Swarthmore College have used it for teaching introductory computer science and programming courses. ]
[ EMBED visualizations in digital textbooks
Using a single line of JavaScript code, you can embed an Online Python Tutor visualization within your web page (as shown in the “Learn” box above). ]
[ SHARE visualizations online
To share your current visualization, click the “Generate URL” button (at the bottom of this page) and paste that URL link in an email, social networking post, or forum question. When recipients click on that link, they will see your exact visualization. This feature is a more effective way for students to seek assistance than copying-and-pasting code snippets. ]
I tried the Generate URL option, and here is the resulting URL.
[ Online Python Tutor supports Python 2.7 and 3.2, hosted on either a CGI-capable web server or on Google App Engine
Main technologies: Python with bdb for the backend; HTML/CSS/JavaScript with jQuery, D3.js, jsPlumb, and CodeMirror for the frontend
Free, open-source BSD-licensed code on GitHub ]
It has a few restrictons: for example, no file I/O, and imports of Python modules are restricted to a few modules. But those are understandable for an online interactive Python tool. IMO, it is still a good tool for learning Python online, at least for the algorithmic and logic aspects. You can learn a lot of programming without using any modules, just with the basic language.
Online Python Tutor has got some 30 to 40 Python code examples which you can try, modify and visualize.
- Vasudev Ram - Dancing Bison Enterprises
Subscribe to:
Posts (Atom)