close menu
Bookswagon-24x7 online bookstore
close menu
My Account
Home > Computing and Information Technology > Computer programming / software engineering > Web programming > Introduction to Computing and Programming in Python: A Multimedia Approach(English)
Introduction to Computing and Programming in Python: A Multimedia Approach(English)

Introduction to Computing and Programming in Python: A Multimedia Approach(English)

          
5
4
3
2
1

International Edition


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Quantity:
Add to Wishlist

About the Book

Social Computing and Programming with Python

Introduction to Computing and Programming in Python is a uniquely researched and up-to-date volume that is widely recognized for its successful introduction to the subject of Media Computation. Emphasizing creativity, classroom interaction, and in-class programming examples, Introduction to Computing and Programming in Python takes a bold and unique approach to computation that engages students and applies the subject matter to the relevancy of digital media. The Fourth Edition teaches students to program in an effort to communicate via social computing outlets, providing a unique approach that serves the interests of a broad range of students.



Table of Contents:

Introduction 1

1 Introduction to Computer Science and Media Computation 3

1.1 What Is Computer Science About? 3

1.2 Programming Languages 6

1.3 What Computers Understand 9

1.4 Media Computation: Why Digitize Media? 11

1.5 Computer Science for Everyone 13

1.5.1 It’s About Communication 13

1.5.2 It’s About Process 13

1.5.3 You Will Probably Need It 14

2 Introduction to Programming 18

2.1 Programming Is About Naming 18

2.2 Programming in Python 21

2.3 Programming in JES 22

2.4 Media Computation in JES 23

2.1.1 Files and Their Names 20

2.5 Making a Program 33

2.4.1 Showing a Picture 27

2.4.2 Playing a Sound 30

2.4.3 Naming Values 30

2.5.1 Variable Recipes: Real Math-Like Functions That Take Input 37

3 Creating and Modifying Text 44

3.1 Strings: Making Strings 44

3.2 Taking Strings Apart with For 49

3.1.1 Making Strings from Strings: Telling Stories 46

3.2.1 Testing the Pieces 51

3.2.2 Taking String Apart, and Putting Strings Together 54

3.2.3 Taking Strings Apart with Indices 57

3.2.4 Mirroring, Reversing, and Separating Strings with Index 59

3.2.5 Encoding and Decoding Strings Using a Keyword Cipher 61

3.3 Taking Strings Apart by Words 63

3.4 What’s Inside a String 66

3.5 What a Computer Can Do 67

4 Modifying Pictures Using Loops 74

4.1 How Pictures Are Encoded 75

4.2 Manipulating Pictures 80

4.3 Changing Color Values 86

4.2.1 Exploring Pictures 84

4.3.1 Using Loops in Pictures 86

4.3.2 Increasing/Decreasing Red (Green, Blue) 88

4.3.3 Testing the Program: Did That Really Work? 93

4.3.4 Changing One Color at a Time 94

4.4.1 Making Sense of Functions 95

4.4 Creating a Sunset 95

4.5 Lightening and Darkening 100

4.6 Creating a Negative 101

4.7 Converting to Grayscale 102

4.8 Specifying Pixels by Index 104

5 Picture Techniques with Selection 114

5.1 Replacing Colors: Red-Eye, Sepia Tones, and Posterizing 114

5.1.1 Reducing Red-Eye 118

5.1.2 Sepia-Toned and Posterized Pictures: Using Conditionals to Choose the Color 120

5.2 Comparing Pixels: Edge Detection 126

5.3 Background Subtraction 129

5.4 Chromakey 132

5.5 Coloring in ranges 137

5.5.1 Adding a Border 137

5.5.2 Lightening the Right Half of a Picture 138

5.6 Selecting without Retesting 139

6 Modifying Pixels by Position 145

6.1 Processing Pixels Faster 145

6.1.1 Looping across the Pixels with Range 147

6.1.2 Writing Faster Pixel Loops 149

6.2 Mirroring a Picture 151

6.3 Copying and Transforming Pictures 158

6.3.1 Copying 159

6.3.2 Copying Smaller and Modifying 165

6.3.3 Copying and Referencing 167

6.3.4 Creating a Collage 169

6.3.5 General Copying 172

6.3.6 Rotation 173

6.3.7 Scaling 176

6.4 Combining Pixels: Blurring 181

6.5 Blending Pictures 184

6.6 Drawing on Images 186

6.7 Programs as Specifying Drawing Process 191

6.6.1 Drawing with Drawing Commands 188

6.6.2 Vector and Bitmap Representations 189

6.7.1 Why Do We Write Programs? 192

Sounds 201

7 Modifying Sounds Using Loops 203

7.1 How Sound Is Encoded 203

7.2 Manipulating Sounds 215

7.3 Changing the Volume of Sounds 220

7.1.1 The Physics of Sound 203

7.1.2 Investigating Different Sounds 206

7.1.3 Encoding the Sound 211

7.1.4 Binary Numbers and Two’s Complement 212

7.1.5 Storing Digitized Sounds 213

7.2.1 Open Sounds and Manipulating Samples 215

7.2.2 Using the JES MediaTools 218

7.2.3 Looping 219

7.3.1 Increasing Volume 220

7.3.2 Did That Really Work? 221

7.3.3 Decreasing Volume 225

7.3.4 Using Array Index Notation 226

7.3.5 Making Sense of Functions in Sounds 227

7.4.1 Generating Clipping 229

7.4 Normalizing Sounds 227

8 Modifying Samples in a Range 235

8.1 Manipulating Different Sections of the Sound Differently 235

8.2 Splicing Sounds 238

8.3 General Clip and Copy 245

8.4 Reversing Sounds 247

8.5 Mirroring 249

8.6 On Functions and Scope 249

9 Making Sounds by Combining Pieces 255

9.1 Composing Sounds Through Addition 255

9.2 Blending Sounds 256

9.3 Creating an Echo 258

8.1.1 Revisiting Index Array Notation 236

9.4 How Sampling Keyboards Work 261

9.5 Additive Synthesis 265

9.6 Modern Music Synthesis 273

9.3.1 Creating Multiple Echoes 259

9.3.2 Creating Chords 260

9.4.1 Sampling as an Algorithm 265

9.5.1 Making Sine Waves 265

9.5.2 Adding Sine Waves Together 267

9.5.3 Checking Our Result 268

9.5.4 Square Waves 269

9.5.5 Triangular Waves 272

9.6.1 MP3 274

9.6.2 MIDI 274

10 Building Bigger Programs 279

10.1 Designing Programs Top-Down 280

10.1.1 A Top-Down Design Example 281

10.1.2 Designing the Top-Level Function 282

10.2 Designing Programs Bottom-Up 288

10.3 Testing Your Program 290

10.4 Tips on Debugging 292

10.1.3 Writing the Subfunctions 285

10.2.1 An Example Bottom-Up Process 289

10.3.1 Testing the Edge Conditions 291

10.4.1 Finding Which Statement to Worry About 293

10.4.2 Seeing the Variables 293

10.4.3 Debugging the Adventure Game 296

10.5 Algorithms and Design 299

10.6 Connecting to Data outside a Function 299

10.7 Running Programs Outside of JES 303

11 Manipulating Text with Methods and Files 310

11.1 Text as Unimedia 310

11.2 Manipulating Parts of Strings 311

11.3 Files: Places to Put Your Strings and Other Stuff 317

11.4 The Python Standard Library 327

11.2.1 String Methods: Introducing Objects and Dot Notation 312

11.2.2 Lists: Powerful, Structured Text 314

11.2.3 Strings Have No Font 316

11.3.1 Opening and Manipulating Files 318

11.3.2 Generating Form Letters 320

11.3.3 Reading and Manipulating Data from the Internet 321

11.3.4 Scraping Information from a Web Page 323

11.3.5 Reading CSV Data 324

11.3.6 Writing Out Programs 326

11.4.1 More on Import and Your Own Modules 328

11.4.2 Adding Unpredictably toYour Program with Random 329

11.4.3 Reading CSV Files with a Library 331

11.4.4 A Sampling of Python Standard Libraries 331

12 Advanced Text Techniques: Web and Information 337

12.1 Networks: Getting Our Text from the Web 337

12.1.1 Automating Access to CSV Data 341

12.1.2 Accessing FTP 343

12.2 Using Text to Shift Between Media 344

12.3 Moving Information Between Media 347

12.4 Using Lists as Structured Text for Media Representations 349

12.5 Hiding Information in a Picture 351

12.5.1 Hiding a Sound Inside a Picture 353

13 Making Text for the Web 359

13.1 HTML: The Notation of the Web 359

13.2 Writing Programs to Generate HTML 364

13.3 Databases: A Place to Store Our Text 369

13.2.1 Making Home Pages 366

13.3.1 Relational Databases 371

13.3.2 An Example Relational Database Using HashTables 372

13.3.3 Working with SQL 375

13.3.4 Using a Database to Build Web Pages 377

14 Creating and Modifying Movies 382

14.1 Generating Animations 383

14.2 Working with Video Source 392

14.3 Building a Video Effect Bottom-Up 396

15 Speed 403

15.1 Focusing on Computer Science 403

15.2 What Makes Programs Fast? 403

14.2.1 Video Manipulating Examples 392

15.3 What Makes a Computer Fast? 417

15.2.1 What Computers Really Understand 404

15.2.2 Compilers and Interpreters 405

15.2.3 What Limits Computer Speed? 409

15.2.4 Does It Really Make a Difference? 411

15.2.5 Making Searching Faster 413

15.2.6 AlgorithmsThat Never Finish or Can’t BeWritten 415

15.2.7 Why Is Photoshop Faster than JES? 417

15.3.1 Clock Rates and Actual Computation 417

15.3.2 Storage: What Makes a Computer Slow? 419

15.3.3 Display 420

16 Functional Programming 423

16.1 Using Functions to Make Programming Easier 423

16.2 Functional Programming with Map and Reduce 427

16.3 Functional Programming for Media 430

16.4 Recursion: A Powerful Idea 432

16.3.1 Media Manipulation Without Changing State 431

16.4.1 Recursive Directory Traversals 438

16.4.2 Recursive Media Functions 440

17 Object Oriented Programming 444

17.1 History of Objects 444

17.2 Working with Turtles 446

17.3 Teaching Turtles New Tricks 451

17.2.1 Classes and Objects 446

17.2.2 Sending Messages to Objects 447

17.2.3 Objects Control Their State 449

17.3.1 Overriding an Existing Turtle Method 453

17.3.2 Working with Multiple Turtles at Once 454

17.3.3 Turtles with Pictures 456

17.3.4 Dancing Turtles 458

17.3.5 Recursion and Turtles 460

17.4.1 Making the Slide Class More Object-Oriented 465

17.4 An Object-Oriented Slide Show 461

17.5 Object-Oriented Media 466

17.6 Joe the Box 471

17.7 Why Objects? 473

Bibliography 480


Best Seller

| | See All


Product Details
  • ISBN-13: 9780134025544
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Pearson
  • Depth: 19
  • Height: 10 mm
  • No of Pages: 528
  • Series Title: English
  • Sub Title: A Multimedia Approach
  • Width: 10 mm
  • ISBN-10: 0134025547
  • Publisher Date: 26 Jan 2015
  • Binding: Paperback
  • Edition: 4
  • Language: English
  • Returnable: Y
  • Spine Width: 10 mm
  • Weight: 702 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Introduction to Computing and Programming in Python: A Multimedia Approach(English)
Pearson Education (US) -
Introduction to Computing and Programming in Python: A Multimedia Approach(English)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Introduction to Computing and Programming in Python: A Multimedia Approach(English)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    | | See All


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA