Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2462476.2465590acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

A portable graphics library for introductory CS

Published: 01 July 2013 Publication History

Abstract

For several decades, instructors who focus on introductory computer science courses have recognized the value of graphical examples. Supporting a graphics library that is appropriate for beginning students has become more difficult over time. This paper describes a new approach to building a graphics library that allows for multiple source languages and a wide range of target architectures and platforms. The key to this approach is using an interprocess pipe to communicate between a platform independent client library and a Java based process to perform the graphical operations specific to each platform.

References

[1]
ACM Java Task Force 2006. Project Rationale. New York, NY: Association for Computing Machinery, August 25, 2006.
[2]
Owen Astrachan and Susan Rodger 1998. Animation, visualization, and interaction in CS1 assignments. Proceedings of the Twenty ninth SIGCSE Technical Symposium on Computer Science Education (Atlanta, GA, February 27-March 1, 1998), 317--321.
[3]
Stephen Cooper, Wanda Dann, and Randy Pausch 2000. Alice: A 3 D tool for introductory programming concepts. Proceedings of the Fifth Annual CCSC Northeastern Conference (Ramapo, NJ, April 28-29, 2000), 107--116. URL: http://www.stanford.edu/~coopers/alice/ccscne00.pdf.
[4]
Mark Guzdial 2003. A media-computation course for non majors. Proceedings of the Eighth Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (Thessaloniki, Greece, June 30-July 2, 2003), 104--108.
[5]
Mark Guzdial and Barbara Ericson 2012. Introduction to Computing and Programming in Python. Upper Saddle River, NJ: Prentice Hall, 2012.
[6]
Gaetano Kanizsa 1976. Subjective contours. Scientific American, 232, April 1976, 48--52.
[7]
Seymour Papert 1980. Mindstorms: Children, Computers, and Powerful Ideas. New York, NY: Basic Books, 1980.
[8]
Richard Rasala 2000. Toolkits in first year computer science: a pedagogical imperative. Proceedings of the Thirty first SIGCSE Technical Symposium on Computer Science Education (Austin, TX, March 8-12, 2000), 185--191.
[9]
Mitchel Resnick, John Maloney, Andrés Monroy Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, and Yasmin Kafai 2009. Scratch: Programming for all. Communications of the ACM, 52:11, November 2009, 60--67.
[10]
Eric Roberts 1995. A C based graphics library for CS1. Proceedings of the Twenty sixth SIGCSE Technical Symposium on Computer Science Education (Nashville, TN, March 2-4, 1995), 185--191.
[11]
Eric Roberts, Antoine Picard, and Maria Fredricsson 1998. Designing a Java graphics library. Proceedings of the SIGCSE/SIGCUE Joint Conference on Integrating Technology in Computer Science Education (Dublin, Ireland, August 18-21, 1998), 213--218.
[12]
Eric Roberts 2004. The dream of a common language: The search for simplicity and stability in computer science education. Proceedings of the Thirty-fifth SIGCSE Technical Symposium on Computer Science Education (Norfolk, VA, March 3-7, 2004), 115--119.
[13]
Eric Roberts 2006. Nifty assignments: Breakout. Proceedings of the Thirty-seventh SIGCSE Technical Symposium on Computer Science Education (Houston, TX, March 3-5, 2006), 562--563. URL: http://nifty.stanford.edu/2006/roberts-Breakout/.
[14]
Ben Stephenson and Craig Taube Schock. 2009. QuickDraw: Bringing graphics into the first year. Proceedings of the Fortieth SIGCSE Technical Symposium on Computer Science Education (Chattanooga, TN, March 4-7, 2009), 211--215.
[15]
Ben Stephenson 2009. Using Python and QuickDraw to foster student engagement in CS1. Proceedings of the Twenty fourth ACM SIGPLAN conference companion on object-oriented programming systems, languages, and applications (Orlando, FL, October 25-29, 2009), 675--682.

Cited By

View all
  • (2023)Teaching Programming with Graphics: Pitfalls and a SolutionProceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E10.1145/3622780.3623644(1-12)Online publication date: 18-Oct-2023
  • (2021)Event-driven Programming in Programming EducationACM Transactions on Computing Education10.1145/342395621:1(1-31)Online publication date: 16-Mar-2021
  • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '13: Proceedings of the 18th ACM conference on Innovation and technology in computer science education
July 2013
384 pages
ISBN:9781450320788
DOI:10.1145/2462476
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cs1
  2. cs2
  3. graphics
  4. libraries

Qualifiers

  • Research-article

Conference

ITiCSE '13
Sponsor:

Acceptance Rates

ITiCSE '13 Paper Acceptance Rate 51 of 161 submissions, 32%;
Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 25 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Teaching Programming with Graphics: Pitfalls and a SolutionProceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E10.1145/3622780.3623644(1-12)Online publication date: 18-Oct-2023
  • (2021)Event-driven Programming in Programming EducationACM Transactions on Computing Education10.1145/342395621:1(1-31)Online publication date: 16-Mar-2021
  • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018
  • (2018)Karel relearns c: teaching good software engineering practices in cs1 with karel the robot2018 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON.2018.8363402(1447-1454)Online publication date: Apr-2018
  • (2016)Classifying the tools of contextualized programming education and forms of media computationProceedings of the 16th Koli Calling International Conference on Computing Education Research10.1145/2999541.2999551(51-60)Online publication date: 24-Nov-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media