assessment, since students are followed closely and
measured for their evolution and implicit effort. All
these ingredients contribute to augment the students
motivation and enthusiasm.
5 CONCLUSION
We discussed the difficulties inbred in teaching
and learning Programming Languages and proposed
iQuimera, a system developed in the scope of com-
puter aided education to help making this process
more successful through problem-solving paradigm.
iQuimera extends Quimera, an hybrid (static and dy-
namic) Automatic Grading System (AGS) in what
concerns students evaluation approaches.
Our contribution is two fold. On one hand, we
propose a more flexible assessment model accept-
ing answers that have syntactic differences (although
semantically correct), and also partially correct an-
swers. On the other hand, we propose to apply Con-
tinuous Integration (CI) principles for a continuous
assessment of group elements.
Although iQuimera requires more configuration
effort from the three actors enrolled than the tradi-
tional AGS—more time to specify the problem, test
vectors, and grading mechanisms (teacher), to man-
age all the participants and processes (admin), and to
use the system in collaborative mode (students), as
well as, more sensibility to tune appropriately the sys-
tem (teacher)—, it is not an effort necessary each time
someone wants to use the system, but it shall be done
only once per course or exercise. Thus, we believe
that this configuration effort is surpassed by the ad-
vantages iQuimera provides with CI and Flexible Dy-
namic Analysis adoption.
We plan (1) to finish the implementation of the
Flexible Dynamic Analyser and the CI engine; (2)
to develop new front ends in order for iQuimera to
accept other programming languages than C; (3) to
extend iQuimera such that it performs with minimal
students intervention. Afterwards, we plan to test
iQuimera with real users by means of a carefully
sketched real case study, in order to verify its useful-
ness and benefits.
ACKNOWLEDGEMENTS
This work is funded by National Funds through
the FCT - Fundac¸
˜
ao para a Ci
ˆ
encia e Tecnologia
(Portuguese Foundation for Science and Technology)
within project ”Projeto Estrat
´
egico - UI 752 - 2011-
2012 - Ref. PEst-OE/EEI/UI0752/2011”.
REFERENCES
Babich, W. A. (1986). Software configuration management:
coordination for team productivity. Addison-Wesley
Longman Publishing Co., Inc., Boston, MA, USA.
Beck, K. (2001). Manifesto for Agile Software Develop-
ment. http://agilemanifesto.org.
Duvall, P. M., Matyas, S., and Glover, A. (2007). Con-
tinuous Integration: Improving Software Quality and
Reducing Risk. Addison-Wesley Professional.
Fonte, D., Boas, I. V., da Cruz, D., Ganarski, A. L., and
Henriques, P. R. (2012). Program analysis and evalu-
ation using quimera. In ICEIS’12, pages 209–219.
Fonte, D., Cruz, D. d., Ganc¸arski, A. L., and Hen-
riques, P. R. (2013). A Flexible Dynamic System
for Automatic Grading of Programming Exercises. In
SLATE’13, volume 2, pages 129–144.
Forsyth, D. R. (2009). Group dynamics. Wadsworth Pub-
lishing Company, Belmont, 5 edition.
Guerrero, L. A., Alarcon, R., Collazos, C., Pino, J. A., and
Fuller, D. A. (2000). Evaluating cooperation in group
work. In Groupware CRIWG 2000, pages 28–35.
Hazzan, O. and Dubinsky (2003). Teaching a software
development methodology: the case of extreme pro-
gramming. In CSEE&T 2003, pages 176–184.
Hodgins, W. et al. (2002). Draft Standard for Learning Ob-
ject Metadata. IEEE 1484.12.1-2002, pages i–44.
Hukk, M., Powell, D., and Klein, E. (2011). Infandango:
Automated Grading for Student Programming. In
ITiCSE ’11, page 330. ACM.
Jovanovic, V., Murphy, T., and Greca (2002). Use of
extreme programming (XP) in teaching introductory
programming. FIE’02, 2:F1G–23.
Kim, S., Park, S., Yun, J., and Lee, Y. (2008). Auto-
mated Continuous Integration of Component-Based
Software: An Industrial Experience. In Automated
Software Engineering, pages 423–426.
Leal, J. P. and Silva, F. (2003). Mooshak: a Web-based
multi-site programming contest system. Software:
Practice and Experience, 33(6):567–581.
Matt, U. v. (1994). Kassandra: the automatic grading sys-
tem. SIGCUE Outlook, 22(1):26–40.
Miller, A. (2008). A Hundred Days of Continuous Integra-
tion. In AGILE ’08, pages 289–293.
Milne, I. and Rowe, G. (2002). Difficulties in learning and
teaching programming—views of students and tutors.
Education and Information technologies, 7(1):55–66.
Tauch, C. (2004). Almost Half-time in the Bologna Process
- Where Do We Stand? European Journal of Educa-
tion, 39(3):275–288.
Vilas Boas, I., Oliveira, N., and Rangel Henriques, P.
(2013). Agile Development for Education effective-
ness improvement. In SIIE’13, Viseu, Portugal.
CSEDU2014-6thInternationalConferenceonComputerSupportedEducation
212