skip to main content
Skip header Section
Introduction to Computing and Programming in Python, A Multimedia ApproachJuly 2009
Publisher:
  • Prentice Hall Press
  • One Lake Street Upper Saddle River, NJ
  • United States
ISBN:978-0-13-606023-9
Published:11 July 2009
Pages:
432
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

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.

Cited By

  1. ACM
    Crawford C and Gilbert J (2019). Brains and Blocks, ACM Transactions on Computing Education, 19:4, (1-27), Online publication date: 1-Nov-2019.
  2. ACM
    Jayathirtha G, Kafai Y, Lui D, Shaw M and Cho J Collaborative Coding and Composing of JazzHands Proceedings of the 50th ACM Technical Symposium on Computer Science Education, (1274-1274)
  3. ACM
    Siva S, Im T, McKlin T, Freeman J and Magerko B Using Music to Engage Students in an Introductory Undergraduate Programming Course for Non-Majors Proceedings of the 49th ACM Technical Symposium on Computer Science Education, (975-980)
  4. ACM
    Xu D, Wolz U, Kumar D and Greenburg I Updating Introductory Computer Science with Creative Computation Proceedings of the 49th ACM Technical Symposium on Computer Science Education, (167-172)
  5. ACM
    Khuri S, VanHoven M and Khuri N Increasing the Capacity of STEM Workforce Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, (315-320)
  6. ACM
    Magerko B, Freeman J, Mcklin T, Reilly M, Livingston E, Mccoid S and Crews-Brown A (2016). EarSketch, ACM Transactions on Computing Education (TOCE), 16:4, (1-25), Online publication date: 13-Oct-2016.
  7. ACM
    Hansen A, Hansen E, Dwyer H, Harlow D and Franklin D Differentiating for Diversity Proceedings of the 47th ACM Technical Symposium on Computing Science Education, (376-381)
  8. ACM
    Xu D, Cadle A, Thompson D, Wolz U, Greenberg I and Kumar D Creative Computation in High School Proceedings of the 47th ACM Technical Symposium on Computing Science Education, (273-278)
  9. ACM
    Lee C Experience report Proceeding of the 44th ACM technical symposium on Computer science education, (35-40)
  10. ACM
    Wagner A, Gray J, Corley J and Wolber D Using app inventor in a K-12 summer camp Proceeding of the 44th ACM technical symposium on Computer science education, (621-626)
  11. ACM
    Harrison J Alice in Virginia Beach, a Continuing Experiment Proceedings of Alice Symposium on Alice Symposium, (1-6)
  12. Palmer J (2013). Computer science I with flare, Journal of Computing Sciences in Colleges, 28:4, (94-100), Online publication date: 1-Apr-2013.
  13. ACM
    Guzdial M Exploring hypotheses about media computation Proceedings of the ninth annual international ACM conference on International computing education research, (19-26)
  14. ACM
    Greenberg I, Kumar D and Xu D Creative coding and visual portfolios for CS1 Proceedings of the 43rd ACM technical symposium on Computer Science Education, (247-252)
  15. ACM
    Manzo V, Halper M and Halper M Multimedia-based visual programming promoting core competencies in IT education Proceedings of the 2011 conference on Information technology education, (203-208)
  16. Eckmann M (2011). A content-based image retrieval programming assignments for introductory computer science courses, Journal of Computing Sciences in Colleges, 26:6, (117-123), Online publication date: 1-Jun-2011.
  17. ACM
    Davis J and Walker H Incorporating social issues of computing in a small, liberal arts college Proceedings of the 42nd ACM technical symposium on Computer science education, (69-74)
  18. ACM
    Cooper S, Dann W and Harrison J A k-12 college partnership Proceedings of the 41st ACM technical symposium on Computer science education, (320-324)
  19. ACM
    Markham S and King K Using personal robots in CS1 Proceedings of the fifteenth annual conference on Innovation and technology in computer science education, (204-208)
  20. ACM
    Guzdial M (2009). EducationTeaching computing to everyone, Communications of the ACM, 52:5, (31-33), Online publication date: 1-May-2009.
  21. ACM
    Goldwasser M and Letscher D A graphics package for the first day and beyond Proceedings of the 40th ACM technical symposium on Computer science education, (206-210)
  22. ACM
    Summet J, Kumar D, O'Hara K, Walker D, Ni L, Blank D and Balch T Personalizing CS1 with robots Proceedings of the 40th ACM technical symposium on Computer science education, (433-437)
  23. ACM
    Ni L What makes CS teachers change? Proceedings of the 40th ACM technical symposium on Computer science education, (544-548)
  24. ACM
    Goldwasser M and Letscher D (2009). A graphics package for the first day and beyond, ACM SIGCSE Bulletin, 41:1, (206-210), Online publication date: 4-Mar-2009.
  25. ACM
    Summet J, Kumar D, O'Hara K, Walker D, Ni L, Blank D and Balch T (2009). Personalizing CS1 with robots, ACM SIGCSE Bulletin, 41:1, (433-437), Online publication date: 4-Mar-2009.
  26. ACM
    Ni L (2009). What makes CS teachers change?, ACM SIGCSE Bulletin, 41:1, (544-548), Online publication date: 4-Mar-2009.
  27. ACM
    Hundhausen C, Farley S and Brown J (2009). Can direct manipulation lower the barriers to computer programming and promote transfer of training?, ACM Transactions on Computer-Human Interaction (TOCHI), 16:3, (1-40), Online publication date: 1-Sep-2009.
  28. ACM
    Markham S Expanding security awareness in introductory computer science courses 2009 Information Security Curriculum Development Conference, (27-31)
  29. ACM
    Hundhausen C, Narayanan N and Crosby M Exploring studio-based instructional models for computing education Proceedings of the 39th SIGCSE technical symposium on Computer science education, (392-396)
  30. ACM
    Hundhausen C, Narayanan N and Crosby M (2008). Exploring studio-based instructional models for computing education, ACM SIGCSE Bulletin, 40:1, (392-396), Online publication date: 29-Feb-2008.
  31. ACM
    Goldwasser M and Letscher D Teaching an object-oriented CS1 - Proceedings of the 13th annual conference on Innovation and technology in computer science education, (42-46)
  32. ACM
    Goldwasser M and Letscher D A python graphics package for the first day and beyond Proceedings of the 13th annual conference on Innovation and technology in computer science education, (326-326)
  33. ACM
    Goldwasser M and Letscher D (2008). Teaching an object-oriented CS1 -, ACM SIGCSE Bulletin, 40:3, (42-46), Online publication date: 25-Aug-2008.
  34. ACM
    Goldwasser M and Letscher D (2008). A python graphics package for the first day and beyond, ACM SIGCSE Bulletin, 40:3, (326-326), Online publication date: 25-Aug-2008.
  35. Dougherty J (2007). Concept visualization in CS0 using ALICE, Journal of Computing Sciences in Colleges, 22:3, (145-152), Online publication date: 1-Jan-2007.
  36. van der Hoek A, Kay D and Richardson D Informatics Proceedings of the 2005 international conference on Software Engineering Education in the Modern Age, (147-165)
Contributors
  • University of Michigan, Ann Arbor
  • University of Michigan, Ann Arbor

Recommendations