Fun in CS2

Amalia Duch, Jordi Petit, Enric Rodríguez-Carbonell, Salvador Roura

2013

Abstract

We report our experience of including the implementation of a player of a computer game as a programming project in a CS2 course focusing in data structures and algorithms. Every semester, an instructor designs the rules of a game, prepares its visualization, and implements an elementary player with a very simple strategy. The game is then delivered to students who, as a first step in order to pass the project, must program a player that wins the elementary player. Then, a tournament begins among all the students with accepted players. At every round of this tournament a player is eliminated until just one player, the champion, survives. Grades for this assignment are computed automatically and increasingly with respect to the round where students have been eliminated. The result is a fun and very motivating programming experience for our students.

References

  1. Cheang, B., Kurnia, A., Lim, A., and Oon, W.-C. (2003). On automated grading of programming assignments in an academic institution. Computers & Education, 41(2):121-131.
  2. Douce, C., Livingstone, D., and Orwell, J. (2005). Automatic test-based assessment of programming: A review. ACM Journal on Educational Resources in Computing, 5(3).
  3. Foris?ek, M. (2006). Security of Programming Contest Systems. In Dagiene, V. and Mittermeir, R., editors, Information Technologies at School, pages 553-563.
  4. Giménez, O., Petit, J., and Roura, S. (2012). Jutge.org: An educational programming judge. In Proc. of the 43rd ACM Technical Symposium on Computer Science Education (SIGCSE-2012), pages 445-450. Association for Computing Machinery.
  5. Joy, M., Griffiths, N., and Boyatt, R. (2005). The BOSS online submission and assessment system. ACM Journal on Educational Resources in Computing, 5(3).
  6. Kosowski, A., Malafiejski, M., and Noinski, T. (2007). Application of an online judge & contester system in academic tuition. In ICWL'07, pages 343-354.
  7. Kurnia, A., Lim, A., and Cheang, B. (2001). Online judge. Computers & Education, pages 299-315.
  8. Prechelt, L., Malpohl, G., and Philippsen, M. (2007). JPlag: finding plagiarisms among a set of programs.
  9. Revilla, M., Manzoor, S., and Liu, R. (2008). Competitive learning in informatics: The UVa online judge experience. Olympiads in Informatics, 2:131-148.
  10. Saikkonen, R., Malmi, L., and Korhonen, A. (2001). Fully automatic assessment of programming exercises. ACM SIGCSE Bulletin, 33(3):133-136.
Download


Paper Citation


in Harvard Style

Duch A., Petit J., Rodríguez-Carbonell E. and Roura S. (2013). Fun in CS2 . In Proceedings of the 5th International Conference on Computer Supported Education - Volume 1: CSEDU, ISBN 978-989-8565-53-2, pages 437-442. DOI: 10.5220/0004389604370442


in Bibtex Style

@conference{csedu13,
author={Amalia Duch and Jordi Petit and Enric Rodríguez-Carbonell and Salvador Roura},
title={Fun in CS2},
booktitle={Proceedings of the 5th International Conference on Computer Supported Education - Volume 1: CSEDU,},
year={2013},
pages={437-442},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004389604370442},
isbn={978-989-8565-53-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Computer Supported Education - Volume 1: CSEDU,
TI - Fun in CS2
SN - 978-989-8565-53-2
AU - Duch A.
AU - Petit J.
AU - Rodríguez-Carbonell E.
AU - Roura S.
PY - 2013
SP - 437
EP - 442
DO - 10.5220/0004389604370442