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
- Crawford C and Gilbert J (2019). Brains and Blocks, ACM Transactions on Computing Education, 19:4, (1-27), Online publication date: 1-Nov-2019.
- 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)
- 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)
- 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)
- 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)
- 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.
- 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)
- 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)
- Lee C Experience report Proceeding of the 44th ACM technical symposium on Computer science education, (35-40)
- 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)
- Harrison J Alice in Virginia Beach, a Continuing Experiment Proceedings of Alice Symposium on Alice Symposium, (1-6)
- Palmer J (2013). Computer science I with flare, Journal of Computing Sciences in Colleges, 28:4, (94-100), Online publication date: 1-Apr-2013.
- Guzdial M Exploring hypotheses about media computation Proceedings of the ninth annual international ACM conference on International computing education research, (19-26)
- 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)
- 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)
- 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.
- 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)
- 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)
- 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)
- Guzdial M (2009). EducationTeaching computing to everyone, Communications of the ACM, 52:5, (31-33), Online publication date: 1-May-2009.
- 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)
- 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)
- Ni L What makes CS teachers change? Proceedings of the 40th ACM technical symposium on Computer science education, (544-548)
- 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.
- 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.
- Ni L (2009). What makes CS teachers change?, ACM SIGCSE Bulletin, 41:1, (544-548), Online publication date: 4-Mar-2009.
- 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.
- Markham S Expanding security awareness in introductory computer science courses 2009 Information Security Curriculum Development Conference, (27-31)
- 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)
- 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.
- 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)
- 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)
- Goldwasser M and Letscher D (2008). Teaching an object-oriented CS1 -, ACM SIGCSE Bulletin, 40:3, (42-46), Online publication date: 25-Aug-2008.
- 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.
- 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.
- 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)