CART

(0) items

Introduction to Computing and Programming in Python, A Multimedia Approach,9780131176553
This item qualifies for
FREE SHIPPING!

FREE SHIPPING OVER $59!

Your order must be $59 or more, you must select US Postal Service Shipping as your shipping preference, and the "Group my items into as few shipments as possible" option when you place your order.

Bulk sales, PO's, Marketplace Items, eBooks, Apparel, and DVDs not included.

Introduction to Computing and Programming in Python, A Multimedia Approach

by ;
Edition:
2nd
ISBN13:

9780131176553

ISBN10:
0131176552
Format:
Paperback
Pub. Date:
1/1/2010
Publisher(s):
Prentice Hall
List Price: $117.00
More New and Used
from Private Sellers
Starting at $1.14
See Prices

Rent Textbook

We're Sorry
Sold Out

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

New Textbook

We're Sorry
Sold Out

Related Products


  • Introduction to Computing and Programming in Python
    Introduction to Computing and Programming in Python
  • Introduction to Computing and Programming in Python
    Introduction to Computing and Programming in Python
  • Introduction to Computing and Programming in Python plus My Programming Lab -- Access Card Package
    Introduction to Computing and Programming in Python plus My Programming Lab -- Access Card Package
  • Introduction to Computing and Programming in Python plus MyProgrammingLab with Pearson eText -- Access Card Package
    Introduction to Computing and Programming in Python plus MyProgrammingLab with Pearson eText -- Access Card Package
  • Introduction to Computing and Programming in Python, A Multimedia Approach
    Introduction to Computing and Programming in Python, A Multimedia Approach




Summary

Guzdial introduces programming as a way of creating and manipulating mediaa context familiar and intriguing to today's readers.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).A comprehensive guide for anyone interested in learning the basics of programming with one of the best web languages, Python.

Table of Contents

Part 1 Introduction
1(36)
Introduction to Computer Science and Media Computation
3(11)
What Is Computer Science About?
3(5)
What Computers Understand
8(2)
Media Computation: Why Digitize Media?
10(1)
Computer Science for Everyone
11(3)
It's About Communication
12(1)
It's About Process
12(2)
Introduction to Programming
14(23)
Programming Is About Naming
14(3)
Files and Their Names
16(1)
Programming in Python
17(1)
Programming in JES
17(2)
Media Computation in JES
19(9)
Showing a Picture
22(3)
Playing a Sound
25(1)
Naming Your Media (and Other Values)
25(3)
Making a Program
28(9)
Variable Recipes: Real Math-like Functions That Take Input
32(5)
Part 2 Pictures
37(96)
Modifying Pictures Using Loops
39(35)
How Pictures Are Encoded
40(5)
Manipulating Pictures
45(8)
Exploring Pictures
51(2)
Changing Color Values
53(8)
Using Loops in Pictures
53(3)
Increasing/Decreasing Red (Green, Blue)
56(4)
Testing the Program: Did That Really Work?
60(1)
Increasing Red
61(1)
Creating a Sunset
61(6)
Making Sense of Functions
62(5)
Lightening and Darkening
67(1)
Creating a Negative
67(2)
Converting to Grayscale
69(5)
Modifying Pixels in a Range
74(41)
Copying Pixels
74(2)
Looping Across the Pixels with range
75(1)
Mirroring a Picture
76(6)
Copying and Transforming Pictures
82(19)
Copying
83(6)
Creating a Collage
89(4)
Rotation
93(3)
Scaling
96(5)
Replacing Colors: Red-Eye, Sepia Tones, and Posterizing
101(6)
Reducing Red-Eye
102(2)
Sepia-Toned and Posterized Pictures: Using Conditionals to Choose the Color
104(3)
Combining Pixels: Blurring
107(2)
Comparing Pixels: Edge Detection
109(6)
Making Pictures by Combining Pieces
115(18)
Blending Pictures
115(2)
Background Subtraction
117(3)
Chromakey
120(3)
Drawing on Images
123(4)
Drawing with Drawing Commands
124(1)
Vector and Bitmap Representations
125(2)
Programs as Specifying Drawing Process
127(6)
Why Do We Write Programs?
129(4)
Part 3 Sounds
133(78)
Modifying Sounds Using Loops
135(32)
How Sound Is Encoded
135(10)
The Physics of Sound
136(3)
Exploring How Sounds Look
139(3)
Encoding the Sound
142(3)
Manipulating Sounds
145(9)
Open Sounds and Manipulating Samples
146(3)
Using MediaTools for Looking at Captured Sounds
149(2)
Introducing the Loop
151(3)
Changing the Volume of Sounds
154(7)
Increasing Volume
154(1)
Did That Really Work?
155(5)
Decreasing Volume
160(1)
Making Sense of Functions, in Sounds
161(1)
Normalizing Sounds
161(6)
Generating Clipping
163(4)
Modifying Samples in a Range
167(13)
Manipulating Different Sections of the Sound Differently
167(3)
Splicing Sounds
170(5)
Backwards Sounds
175(5)
Making Sounds by Combining Pieces
180(21)
Composing Sounds Through Addition
180(2)
Blending Sounds
182(1)
Creating an Echo
183(1)
Creating Multiple Echoes
184(1)
How Sampling Keyboards Work
184(5)
Sampling as an Algorithm
189(1)
Additive Synthesis
189(8)
Making Sine Waves
190(2)
Adding Sine Waves Together
192(1)
Checking Our Result
193(1)
Square Waves
194(2)
Triangle Waves
196(1)
Modern Music Synthesis
197(4)
MP3
197(1)
MIDI
198(3)
Design and Debugging
201(10)
Designing Programs: How Do We Start?
201(4)
Top-down
201(2)
Bottom-up
203(2)
Techniques of Debugging
205(3)
Testing the End Conditions
206(1)
Finding Which Statement to Worry About
206(1)
Seeing the Variables
207(1)
Algorithms and Design
208(3)
Part 4 Text, Files, Networks, Databases, and Unimedia
211(58)
Creating and Modifying Text
213(35)
Text as Unimedia
214(1)
Strings: Making and Manipulating Strings
214(9)
String Methods: Introducing Objects and Dot Notation
218(2)
Lists: Powerful, Structured Text
220(2)
Strings Have No Font
222(1)
Files: Places to Put Your Strings and Other Stuff
223(7)
Opening and Manipulating Files
225(1)
Generating Form Letters
226(1)
Writing Out Programs
227(3)
Extending Our Language Capabilities Using Modules
230(4)
More on Import and Your Own Modules
231(1)
Another Fun Module: Random
232(2)
Networks: Getting Our Text from the Web
234(4)
Using Text to Shift Between Media
238(10)
Using Lists as Structured Text for Media Representations
242(6)
Making Text for the Web
248(21)
HTML: The Notation of the Web
248(4)
Writing Programs to Generate HTML
252(6)
Databases: A Place to Store Our Text
258(11)
Relational Databases
259(4)
Working with SQL
263(2)
Using a Database to Build Web Pages
265(4)
Part 5 Movies
269(20)
Creating and Modifying Movies
271(18)
Generating Animations
272(9)
Working with Video Source
281(8)
Video Manipulating Examples
281(8)
Part 6 Topics in Computer Science
289(78)
Speed
291(16)
Focusing on Computer Science
291(1)
What Makes Programs Fast?
291(12)
What Computers Really Understand
292(1)
Compilers and Interpreters
293(4)
How Fast Can We Really Go?
297(2)
Making Searching Faster
299(2)
Algorithms That Never Finish or Can't Be Written
301(2)
Why Is Photoshop Faster Than JES?
303(1)
What Makes a Computer Fast?
303(4)
Clock Rates and Actual Computation
303(1)
Storage: What Makes a Computer Slow?
304(1)
Display
305(2)
Styles of Programming
307(28)
Using Functions to Make Programming Easier
307(3)
Functional Programming: Programming in Very Few Lines
310(11)
Recursion: A Powerful Idea
315(6)
Object-Oriented Programming
321(14)
An Object-Oriented Slide Show
322(3)
Joe the Box
325(1)
Object-Oriented Media
326(5)
Why Objects?
331(4)
Creating Graphical User Interfaces
335(13)
Where Do Graphical User Interfaces Come From?
335(1)
Creating a Basic Graphical User Interface
336(4)
Callbacks and Layout Managers
340(4)
Using Scrolling Lists
344(4)
JavaScript: A Web Page Programming Language
348(19)
JavaScript Syntax
348(2)
JavaScript Inside of Web Pages
350(3)
User Interfaces in JavaScript
353(5)
Multimedia in JavaScript
358(2)
APPENDICES
A Quick Reference to Python
360(7)
A.1 Variables
360(1)
A.2 Function Creation
361(1)
A.3 Loops and Conditionals
361(1)
A.4 Operators and Representation Functions
362(1)
A.5 Numeric Functions
362(1)
A.6 Sequence Operations
362(1)
A.7 String Escapes
363(1)
A.8 Useful String Methods
363(1)
A.9 Files
363(1)
A.10 Lists
364(1)
A.11 Dictionaries, Hash Tables, or Associative Arrays
364(1)
A.12 External Modules
364(1)
A.13 Classes
364(1)
A.14 Functional Methods
364(3)
Bibliography 367(2)
Index 369


Please wait while the item is added to your cart...