Affiliation:
1. Departamento de Ingeniería Informática Universidad Autónoma de Madrid (UAM) Madrid Spain
Abstract
AbstractIn this paper, we focus on developing automatic assessment (AA) for a topic that has some difficulties in its practical assessment: object oriented programming (OOP). For evaluating that the OOP principles have been correctly applied to a real application, we use unit testing. In this paper, we focus on prioritizing that the students understand and apply correctly complex OOP principles and that they design properly the classes (including their relationships). In addition, we focus on the Python programming language rather than the typical previous works' focus in this area. Thus, we present a real case study of a practical assignment, in which the students have to implement characters for a video game. This assignment has the particularities and advantages that it is incremental and that it applies all four OOP principles within a single assignment. We also present its solution with the UML class diagram description. Furthermore, we provide unit testing for this case study and give general advice for generalizing the unit tests to other real case scenarios. Finally, we corroborate the effectiveness of our approach with positive student evaluations.
Subject
General Engineering,Education,General Computer Science
Reference20 articles.
1. Teaching Object-Oriented Programming Laboratory With Computer Game Programming
2. D.Dang Teach all OOP principles in a single solution and expanding to solve similar problems CITRENZ conference.2007.
3. The problem of teaching object‐oriented programming, part 1: languages;Kölling M.;J. Object‐oriented Prog,1999
4. N.KhamisandS.Idris Investigating current object oriented programming assessment method in Malaysia's universities Proceeding of ICEEI.2007.
5. Python‐the fastest growing programming language;Srinath K.;Int. Res. J. Eng. Technoly,2017
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献