Teaching object-oriented programming laboratory with computer game programming

被引:44
作者
Chen, Woei-Kae [1 ]
Cheng, Yu Chin [1 ]
机构
[1] Natl Taipei Univ Technol, Dept Comp Sci & Informat Engn, Taipei 106, Taiwan
关键词
CC2001; computer games; design patterns; laboratory course; object-oriented programming (OOP);
D O I
10.1109/TE.2007.900026
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
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.
引用
收藏
页码:197 / 203
页数:7
相关论文
共 18 条
[1]  
ALPHONCE C, 2003, P 18 ANN C OBJ OR PR, P156
[2]  
[Anonymous], 2001, JCSC, DOI DOI 10.11575/PRISM/30356
[3]  
[Anonymous], P ACM SIGCSE
[4]  
BAYLISS JD, 2006, P 37 SIGCSE TECHN S, P500
[5]  
CHEN WK, 2006, GAME FRAMEWORK DOWNL
[6]  
Gamma Erich., 1994, DESIGN PATTERNS
[7]  
Hansen S., 2004, SIGCSE Bulletin, V36, P110, DOI 10.1145/1028174.971341
[8]  
*JOINT TASK FORC C, 2001, J ED RESOURCES COMPU, V1, P1
[9]  
JONES R, 1999, INTRO MFC PROGRAMMIN
[10]   Design and implementation of computer games: A capstone course for undergraduate computer science education [J].
Jones, Randolph M. .
SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 2000, :260-264