Chapter 3

Parallelism in Python for novices

Steven Bogaerts*; Joshua Stough    * DePauw University Washington & Lee University

Abstract

As a lightweight high-level language that supports both functional and object-oriented programming, Python provides many tools to allow programmers to easily express their ideas. This expressiveness extends to programming using parallelism and concurrency, allowing the early introduction of these increasingly critical concepts in the computer science core curriculum. Intended for instructors, this chapter provides pedagogical content on parallel programming in Python, including numerous illustrative examples and advice on presentation and evaluation.

Keywords

Computer science education

Parallelism

Concurrency ...

Get Topics in Parallel and Distributed Computing now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.