Graphics Library to Aid Student Learning of Object-Oriented Programming.

Uloženo v:
Podrobná bibliografie
Název: Graphics Library to Aid Student Learning of Object-Oriented Programming.
Autoři: Rossi, Thomas, Sloan, Mackenzie, Pape, Ryan Joseph
Zdroj: Proceedings of the ASEE Annual Conference & Exposition; 2024, p1-7, 7p
Abstrakt: One of the fundamental paradigms early Computer Science / Software Engineering classes seek to teach students is object-oriented programming. Typically this is done using Java, an object-oriented programming language. Part of Java is JavaFX, a graphics library that allows programmers to create graphical applications using Java. While it would be beneficial to use this graphics package to help demonstrate object-oriented concepts, a student starting out with Java will not have the necessary knowledge to implement this package in their programs. This paper discusses a JavaFX based graphics library students can easily use with little to no prior experience coding in Java to get exposed to object-oriented concepts in a graphical way. One library that was of particular interest in the development of this library was the Wheels library created by Sanders and van Dam and was an easy way for students starting out learning object-oriented programming to create graphical programs with little to no previous programming knowledge. This library was built on the AWT graphics package which limited the number of shapes that were available to students as well as the color pallet they could easily pick from. This creates an issue as Wheels was based off AWT it is now obsolete as AWT has been replaced by JavaFX. The new library detailed here, named WheelsFX, is a Java library that is based off the current JavaFX graphics library. It is designed to wrap JavaFX in a much more approachable set of methods and objects that students can interact with starting the first week of an object-oriented programming course. This means students do not need to know concepts such as inheritance which is needed to work with JavaFX. Aside from ease of use, this library was also designed to be easily extensible by heavily utilizing polymorphism and current best practices in programming including the use of Maven for dependency management. This results in a package that can be easily enhanced to add in additional functionality in the future and easily redeployed to provide students the enhanced functionality in a timely manner. This paper discusses a graphics library implemented in Java that students can easily use with little to no prior experience coding in Java or objectoriented programming to get exposed to object-oriented concepts in a graphical way. [ABSTRACT FROM AUTHOR]
Copyright of Proceedings of the ASEE Annual Conference & Exposition is the property of ASEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Databáze: Complementary Index
FullText Text:
  Availability: 0
CustomLinks:
  – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Rossi%20T
    Name: ISI
    Category: fullText
    Text: Nájsť tento článok vo Web of Science
    Icon: https://imagesrvr.epnet.com/ls/20docs.gif
    MouseOverText: Nájsť tento článok vo Web of Science
Header DbId: edb
DbLabel: Complementary Index
An: 183006071
RelevancyScore: 981
AccessLevel: 6
PubType: Conference
PubTypeId: conference
PreciseRelevancyScore: 980.693359375
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Graphics Library to Aid Student Learning of Object-Oriented Programming.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Rossi%2C+Thomas%22">Rossi, Thomas</searchLink><br /><searchLink fieldCode="AR" term="%22Sloan%2C+Mackenzie%22">Sloan, Mackenzie</searchLink><br /><searchLink fieldCode="AR" term="%22Pape%2C+Ryan+Joseph%22">Pape, Ryan Joseph</searchLink>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: Proceedings of the ASEE Annual Conference & Exposition; 2024, p1-7, 7p
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: One of the fundamental paradigms early Computer Science / Software Engineering classes seek to teach students is object-oriented programming. Typically this is done using Java, an object-oriented programming language. Part of Java is JavaFX, a graphics library that allows programmers to create graphical applications using Java. While it would be beneficial to use this graphics package to help demonstrate object-oriented concepts, a student starting out with Java will not have the necessary knowledge to implement this package in their programs. This paper discusses a JavaFX based graphics library students can easily use with little to no prior experience coding in Java to get exposed to object-oriented concepts in a graphical way. One library that was of particular interest in the development of this library was the Wheels library created by Sanders and van Dam and was an easy way for students starting out learning object-oriented programming to create graphical programs with little to no previous programming knowledge. This library was built on the AWT graphics package which limited the number of shapes that were available to students as well as the color pallet they could easily pick from. This creates an issue as Wheels was based off AWT it is now obsolete as AWT has been replaced by JavaFX. The new library detailed here, named WheelsFX, is a Java library that is based off the current JavaFX graphics library. It is designed to wrap JavaFX in a much more approachable set of methods and objects that students can interact with starting the first week of an object-oriented programming course. This means students do not need to know concepts such as inheritance which is needed to work with JavaFX. Aside from ease of use, this library was also designed to be easily extensible by heavily utilizing polymorphism and current best practices in programming including the use of Maven for dependency management. This results in a package that can be easily enhanced to add in additional functionality in the future and easily redeployed to provide students the enhanced functionality in a timely manner. This paper discusses a graphics library implemented in Java that students can easily use with little to no prior experience coding in Java or objectoriented programming to get exposed to object-oriented concepts in a graphical way. [ABSTRACT FROM AUTHOR]
– Name: Abstract
  Label:
  Group: Ab
  Data: <i>Copyright of Proceedings of the ASEE Annual Conference & Exposition is the property of ASEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edb&AN=183006071
RecordInfo BibRecord:
  BibEntity:
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 7
        StartPage: 1
    Titles:
      – TitleFull: Graphics Library to Aid Student Learning of Object-Oriented Programming.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Rossi, Thomas
      – PersonEntity:
          Name:
            NameFull: Sloan, Mackenzie
      – PersonEntity:
          Name:
            NameFull: Pape, Ryan Joseph
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Text: 2024
              Type: published
              Y: 2024
          Identifiers:
            – Type: issn-print
              Value: 21535868
          Titles:
            – TitleFull: Proceedings of the ASEE Annual Conference & Exposition
              Type: main
ResultId 1