THE PRIMEGAME: COMBINING SKILLS IN UNDERGRADUATE COMPUTER SCIENCE PROGRAMMES

被引:0
|
作者
Fendler, Jens [1 ]
Meyer, Manfred [1 ]
机构
[1] Polytech Namibia, Windhoek, Namibia
关键词
Algorithms; competition; competitive learning; complimentary skills; computer science; cultural aspects; education; games; !text type='Java']Java[!/text; numerical methods; prime game; programming;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Foundational software engineering skills such as numerical methods, algorithm design and programming are usually taught as disjunct courses in most undergraduate computer science programmes. While those and other skills have to be combined in order to develop suitable solutions, such integration usually only takes place in advanced courses where larger projects are then often subject to peer-based work. In this paper we are proposing the PrimeGame as a novel game-based programming tool which combines a wide variety of computer science skills in a small and manageable environment. The PrimeGame is a simple two-player board game which, however, is not fully-enumerable and thus can not be solved with pure computational power. Students are required to implement autonomous players for the game, in an attempt to model their own ideas on how to play the game best and to eventually beat the opponent. All submitted players will finally compete against each other in a tournament setting. As both, a simple player interface and a comfortable and fully functioning testing environment are provided, students don't have to care about the game engine, GUI components, or any other advanced aspects. They can instead focus on the design of suitable algorithms, as well as syntactically correct implementations thereof. The PrimeGame testing environment as well as the interactive graphical tournament framework including various on-line board presentations and ranking schemes are currently implemented as a Java project, thus student's players can easily be provided as Java classes. Common wrappers and interfaces for players developed in other programming languages are available as well. In developing PrimeGame players, students get early exposure to a combination of skills as necessary for all major computer science (CS) projects: from initial ideas and intuitive algorithms over studies of performance aspects, formal representations, implementation, up to evaluation and testing are all combined in a game project that can be individually completed within a few weeks time. Using the game in class, we witnessed an increased student interest in the subject matter, as well as a lot of fun among participating students. As the PrimeGame approach has so far been used and evaluated in undergraduate CS courses in not only European but also in African environments, it exposed different cultural attitudes towards competitive learning. While so far we have mainly focused on undergraduate aspects of the game, we are currently looking at advanced concepts which could be taught similarly well in graduate and post-graduate programmes. These include autonomous and co-operative agents, advanced data structures and algorithms, artificial intelligence and advanced numerical methods.
引用
收藏
页码:5454 / 5465
页数:12
相关论文
共 50 条
  • [1] THE PRIMEGAME RELOADED: FINDING THE RIGHT BALANCE BETWEEN COOPERATION AND COMPETITION IN UNDERGRADUATE COMPUTER SCIENCE CLASSES
    Meyer, Manfred
    [J]. EDULEARN11: 3RD INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2011, : 6912 - 6921
  • [2] Considering Computing Education in Undergraduate Computer Science Programmes
    Cutts, Quintin
    Kallia, Maria
    Anderson, Ruth
    Crick, Tom
    Devlin, Marie
    Farghally, Mohammed
    Mirolo, Claudio
    Runde, Ragnhild Kobro
    Seppala, Otto
    Urquiza-Fuentes, Jaime
    Vahrenhold, Jan
    [J]. PROCEEDINGS OF THE 2023 CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, ITICSE 2023, VOL. 2, 2023, : 567 - 568
  • [3] Arguments for and Approaches to Computing Education in Undergraduate Computer Science Programmes
    Cutts, Quintin
    Kallia, Maria
    Anderson, Ruth
    Crick, Tom
    Devlin, Marie
    Farghally, Mohammed
    Mirolo, Claudio
    Runde, Ragnhild Kobro
    Seppala, Otto
    Urquiza-Fuentes, Jaime
    Vahrenhold, Jan
    [J]. PROCEEDINGS OF THE 2023 WORKING GROUP REPORTS ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, ITICSE-WGR 2023, 2023,
  • [4] SOFT SKILLS IN COMPUTER SCIENCE UNDERGRADUATE PROGRAMS: A CASE OF STUDY
    Cruz Martin, Ana
    [J]. 12TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION (ICERI2019), 2019, : 7133 - 7142
  • [5] The software factory: Combining undergraduate computer science and software engineering education
    Tvedt, JD
    Tesoriero, R
    Gary, KA
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 633 - 642
  • [6] Software engineering programmes are not computer science programmes
    Parnas, DL
    [J]. ANNALS OF SOFTWARE ENGINEERING, 1998, 6 : 19 - 37
  • [7] Undergraduate Computer Science Curricula
    Simha, Rahul
    Kumar, Amruth N.
    Raj, Rajendra K.
    [J]. COMMUNICATIONS OF THE ACM, 2024, 67 (02) : 29 - 31
  • [8] The ISVR undergraduate and master of science programmes in acoustics and vibration
    Fahy, FJ
    [J]. INTER-NOISE 96 - THE 1996 INTERNATIONAL CONGRESS ON NOISE CONTROL ENGINEERING, 25TH ANNIVERSARY CONGRESS - LIVERPOOL, PROCEEDINGS, BOOKS 1-6: NOISE CONTROL - THE NEXT 25 YEARS, 1996, : 115 - 120
  • [9] Leadership and Pedagogical Skills in Computer Science Engineering by Combining a Degree in Engineering with a Degree in Education
    Cronhjort, Mikael
    Bengmark, Samuel
    Kann, Linda
    Kann, Viggo
    [J]. 2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020), 2020,
  • [10] The ISVR Undergraduate and Master of Science Programmes in Acoustics and Vibration
    Fahy, F. J.
    [J]. Proceedings - International Conference on Noise Control Engineering, (01):