You are here

Simpler is Better: Python as a Teaching Language

Author: 
Zelle, John
Issue Date: 
Monday, August 25, 2008
Description: 
Python is a free, portable, very-high-level object-oriented programming language. Its simplicity and elegance make it a perfect language for beginning programmers and enhance the productivity of experienced professionals. Python is now a standard tool in many areas of software development and has found a home at places like Google and NASA. Using Python as the primary language in our CS curriculum at Wartburg College has allowed our students to focus more on fundamental concepts of computer science and less on arcane language issues. This talk is an introduction to the Python language emphasizing its uses in teaching, especially for introductory programming courses.
Keywords: 
first language, python language features, object oriented programming, OOP, imperative paradigm, top down design, graphics
Education Levels: 
Middle School
High School
Intended Audience: 
Educator
Type: 
Tool : Code
Publisher: 
CS&IT Symposium 2008
URL: 
http://csta.acm.org/ProfessionalDevelopment/sub/CSIT08Presentations/Zell...
CSTA Classification: 

CPP.L3A-04

Apply analysis, design, and implementation techniques to solve problems (e.g., use one or more software lifecycle models).

CT.L3B-10

Decompose a problem by defining new functions and classes.

CPP.L3A-02

Use mobile devices/ emulators to design, develop, and implement mobile computing applications.

CPP.L3A-05

Use Application Program Interfaces (APIs) and libraries to facilitate programming solutions.

CPP.L3B-01

Use advanced tools to create digital artifacts (e.g., web design, animation, video, multimedia).

CC.L3C-09

Web Programming

CT.L3A-02

Describe a software development process used to solve software problems (e.g., design, coding, testing, verification).

CT.L2-01

Use the basic steps in algorithmic problem-solving to design solutions (e.g., problem statement and exploration, examination of sample instances, design, implementing a solution, testing, evaluation).

Download this resource: