Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/949344.949391acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

Using graphics to support the teaching of fundamental object-oriented principles in CS1

Published: 26 October 2003 Publication History

Abstract

Teaching object-oriented programming in CS1 is hard. Keeping the attention of CS1 students is perhaps even harder. In our experience the former can be done successfully with very satisfying results by focusing on the fundamental principles of object-orientation, such as inheritance, polymorphism and encapsulation. The latter can be done by having students create graphical event-driven programs. Care must be taken, however, since teaching graphics can easily distract students and certainly takes time away from the fundamentals being taught. We use Java as a vehicle for OO instruction, but rather than expose CS1 students to the intricacies of Swing we employ an elegant and small graphics package called NGP. NGP allows students to create event-driven graphical programs using only inheritance and method overriding. We describe how we use NGP to enhance rather than detract from our teaching of fundamental OO principles.

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
  • (2020)Evaluating an Interactive Tool for Teaching Design PatternsProceedings of the Twenty-Second Australasian Computing Education Conference10.1145/3373165.3373184(167-176)Online publication date: 3-Feb-2020
  • Show More Cited By

Index Terms

  1. Using graphics to support the teaching of fundamental object-oriented principles in CS1

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    OOPSLA '03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
    October 2003
    418 pages
    ISBN:1581137516
    DOI:10.1145/949344
    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: 26 October 2003

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. CS1
    2. Java
    3. NGP
    4. graphics
    5. object-orientation

    Qualifiers

    • Article

    Conference

    OOPSLA03
    Sponsor:

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 30 Aug 2024

    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
    • (2020)Evaluating an Interactive Tool for Teaching Design PatternsProceedings of the Twenty-Second Australasian Computing Education Conference10.1145/3373165.3373184(167-176)Online publication date: 3-Feb-2020
    • (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)GUI-Based vs. Text-Based Assignments in CS1Proceedings of the 49th ACM Technical Symposium on Computer Science Education10.1145/3159450.3159463(1017-1022)Online publication date: 21-Feb-2018
    • (2017)DoodlePadJournal of Computing Sciences in Colleges10.5555/3055338.305535632:4(99-105)Online publication date: 1-Apr-2017
    • (2013)From Principles to Practice with Class in the First YearElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.136.1136(1-15)Online publication date: 8-Dec-2013
    • (2009)A simple framework for interactive games in CS1ACM SIGCSE Bulletin10.1145/1539024.150894741:1(216-220)Online publication date: 4-Mar-2009
    • (2009)A simple framework for interactive games in CS1Proceedings of the 40th ACM technical symposium on Computer science education10.1145/1508865.1508947(216-220)Online publication date: 4-Mar-2009
    • (2007)Teaching Alice in Hawai’i: Cultural perspectives2007 37th annual frontiers in education conference - global engineering: knowledge without borders, opportunities without passports10.1109/FIE.2007.4417815(T3A-1-T3A-5)Online publication date: Oct-2007
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media