Home > Store

Introduction to Computing and Programming in Python, A Multimedia Approach

Register your product to gain access to bonus material or receive a coupon.

Introduction to Computing and Programming in Python, A Multimedia Approach

Book

  • Sorry, this book is no longer in print.
Not for Sale

About

Features

Relevant context (Computing for Communications)–Shows students that computing has a role in their professions and that it’s worth learning.

 

Manipulation of media–Includes implementing Photoshop-like effects, reversing/splicing sounds, creating animations, etc.

 

Use of Python—Provides a programming language that is easier to learn and use than Java or Scheme in real commercial use (e.g., Google, Industrial Light & Magic).

 

HTML—Acknowledges that students in this audience care about the Web; introduces HTML and covers writing programs that generate HTML.

 

The Web as a Data Source—Teaches how to read from files, but also discusses how to write programs to directly read Web pages and distill information from there for use in other calculations, other Web pages, etc.

~Examples include temperature from a weather page, stock prices from a financials page.

Real CS1 content—Meets the ACM/IEEE Computing Curriculum 2001 guidelines for a CS1 course, including coverage of procedural, object-oriented, and functional programming approaches, even though the book has been used most with non-CS majors.

 

Brief JavaScript introduction—Helps students recognize that they can learn a second language.

 

Full-chapter treatment of GUIs.

 

Exercises at the end of each chapter, including programming projects.

~Many of these projects involve creative, open-ended programming for media creation (e.g., creating visual or audio collages.

~Several encourage exploration of cross-disciplinary issues between computer science and other professions.  

Four types of boxed items—Includes CS Key Ideas, Common Bugs, Debugging Tips, and “Making It Work” tips on how to study and be successful at computer science.

 

List of learning objectives at the start of each chapter—Most chapters have two lists: One with the media learning objectives (e.g., “Be able to explain how a grayscale image can be created from a color image”) and computer science learning objectives (e.g., “Be able to explain the role of modularity in debugging”).

Description

  • Copyright 2005
  • Edition: 1st
  • Book
  • ISBN-10: 0-13-117655-2
  • ISBN-13: 978-0-13-117655-3

Guzdial introduces programming as a way of creating and manipulating media–a context familiar and intriguing to today's readers. KEY TOPICS: Starts readers with actual programming early on. Puts programming in a relevant context (Computing for Communications). Includes implementing Photoshop-like effects, reversing/splicing sounds, creating animations. Acknowledges that readers in this audience care about the Web; introduces HTML and covers writing programs that generate HTML. Uses the Web as a Data Source; shows readers how to read from files, but also how to write programs to directly read Web pages and distill information from there for use in other calculations, other Web pages, etc. (examples include temperature from a weather page, stock prices from a financials page). MARKET: A comprehensive guide for anyone interested in learning the basics of programming with one of the best web languages, Python.

Sample Content

Table of Contents

I. INTRODUCTION

 

  1. Introduction to Computer Science and Media Computation

 

  2. Introduction to Programming

 

II. PICTURES

 

  3. Modifying Pictures using Loops

 

  4. Modifying pixels in a range

 

  5. Combining Pictures  

 

III. SOUNDS

 

  6. Modifying Sounds using Loops  

 

  7. Modifying Samples in a Range

 

  8. Combining Sounds  

 

  9. Design and Debugging  

 

IV. TEXT, FILES, AND UNIMEDIA

 

10. Creating and Modifying Text  

 

11. Making Text for the Web  

 

V. MOVIES

 

12. Creating and Modifying Movies  

 

VI. TOPICS IN COMPUTER SCIENCE

 

13. Speed

14. Styles of Programming

15. Creating Graphical User Interfaces

16. JavaScript

APPENDICES

Updates

Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.