• DocumentCode
    3203323
  • Title

    Teaching object-oriented software design within the context of software frameworks

  • Author

    Ali, Zoya ; Bolinger, Joseph ; Herold, Michael ; Lynch, Thomas ; Ramanathan, Jay ; Ramnath, Rajiv

  • fYear
    2011
  • fDate
    12-15 Oct. 2011
  • Abstract
    Object-oriented software design and programming is an essential part of a computer science curriculum. We have observed that novice software developers, such as fresh college graduates who have been taught object-oriented design, are able to apply good design principles in theory. However, this rarely extends into their professional practice, when they are asked to design software intended to run inside a software framework. In fact, we observe that even advanced software developers abandon good design practices when developing software while using a framework, and focus on simply “making it work.” This paper presents and discusses a methodology developed for designing software in the context of frameworks to overcome these issues. We show how design patterns can serve as the bridge between the paradigms imposed by the framework and the ideal, unconstrained design of the system. We also suggest an evaluation method for observing the results of using this methodology when used by the students.
  • Keywords
    computer science education; object-oriented methods; teaching; computer science curriculum; object-oriented software design; software developers; software frameworks; teaching; unconstrained design; Androids; Computer science; Educational institutions; Games; Humanoid robots; Object oriented modeling; Software; Design patterns; Mobile applications development; Object-oriented design; Software frameworks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontiers in Education Conference (FIE), 2011
  • Conference_Location
    Rapid City, SD
  • ISSN
    0190-5848
  • Print_ISBN
    978-1-61284-468-8
  • Electronic_ISBN
    0190-5848
  • Type

    conf

  • DOI
    10.1109/FIE.2011.6142889
  • Filename
    6142889