• DocumentCode
    1089739
  • Title

    Teaching Object-Oriented Programming Laboratory With Computer Game Programming

  • Author

    Chen, Woei-Kae ; Cheng, Yu Chin

  • Author_Institution
    Nat. Taipei Univ. of Technol., Taipei
  • Volume
    50
  • Issue
    3
  • fYear
    2007
  • Firstpage
    197
  • Lastpage
    203
  • Abstract
    This paper reports the experiences in the design and execution of an object-oriented programming (OOP) laboratory course. In this course, the students are required to implement a small-to-medium scale interactive computer game in one semester, making use of a game framework. The students begin with a small number of the most tangible objects of an immediate concern. Then, as the semester unfolds and the game becomes increasingly sophisticated, OOP principles and design patterns are introduced as the means to cope with design complexity. The experience has indicated that framework-assisted, computer-game programming is a highly effective way to keep the learners engaged and facilitated in broadening and deepening their OOP skills. The ability to design nontrivial computer games that actually work has induced a consistently high level of sense of achievement among the students.
  • Keywords
    computer aided instruction; computer games; educational courses; object-oriented programming; teaching; computer game programming; computer-game programming; design complexity; framework-assisted; game framework; nontrivial computer games; object-oriented programming laboratory; small-to-medium scale interactive computer game; Application software; Buildings; Computer science; Digital signal processing; Education; Lab-on-a-chip; Laboratories; Maintenance engineering; Object oriented programming; Programming profession; CC2001; computer games; design patterns; laboratory course; object-oriented programming (OOP);
  • fLanguage
    English
  • Journal_Title
    Education, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9359
  • Type

    jour

  • DOI
    10.1109/TE.2007.900026
  • Filename
    4287104