6 CONCLUSION
The system is a success; the students are actively
using the prototype and are already in their educa-
tion working and becoming familiar with tools al-
most exactly as they are used in the system devel-
opment industry. Further, the students get automated
feedback, which motivates them in lab classes. Due
to the automation, they get prompt response on their
work without having to rely upon the teachers avail-
able time, which is in line with best teaching prac-
tices for programming courses. There are however
some advantages to the manual reviewing of assign-
ments, which indicates that a combination of elements
from (T-FLIP) and (Noroff) would probably provide
the best learning environment for students learning
programming.
ACKNOWLEDGEMENTS
The T-FLIP project is co-funded by Norgesuniversitet
P102/2015 http://tflip.uia.no.
REFERENCES
Ahmed, M. (2015). Effectiveness of tdd on unit testing
practice.
Barr, V. and Guzdial, M. (2015). Advice on teaching cs, and
the learnability of programming languages. Commu-
nications of the ACM, 58(3):8–9.
Biggs, J. (1999). What the student does: teaching for en-
hanced learning. Higher education research & devel-
opment, 18(1):57–75.
Boydens, J., Cordemans, P., and Hallez, H. (2015). On
using test-driven development to tutor novice engi-
neering students using self-assessment. In Proceed-
ings of the 43rd SEFI Annual Conference, pages 182–
182. SEFI-Soci
´
et
´
e Europ
´
eenne pour la Formation des
Ing
´
enieurs.
Canfora, G., Cimitile, A., Garcia, F., Piattini, M., and Vis-
aggio, C. A. (2006). Evaluating advantages of test
driven development: a controlled experiment with
professionals. In Proceedings of the 2006 ACM/IEEE
international symposium on Empirical software engi-
neering, pages 364–371. ACM.
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.
Dunlap, J. C. (2005). Changes in students’ use of life-
long learning skills during a problem-based learn-
ing project. Performance Improvement Quarterly,
18(1):5–33.
Eckerdal, A., Thun
´
e, M., and Berglund, A. (2005). What
does it take to learn’programming thinking’? In Pro-
ceedings of the first international workshop on Com-
puting education research, pages 135–142. ACM.
Gentry, J. (1990). What is experiential learning? guide to
business gaming and experiential learning. J. W. Gen-
try, Association for Business Simulation and Experi-
ential Learning (ABSEL).
Goodwin, M., Auby, C., Andersen, R., and Barstad, V.
(2015). Educating programming students for the in-
dustry. Digital Media in Teaching and its Added
Value, page 100.
Jenkins, T. (2001). Teaching programming–a journey from
teacher to motivator. In 2nd Annual LTSN-ICS Con-
ference.
Lachman, N. (2015). Giving feedback to students. In Teach-
ing Anatomy, pages 143–153. Springer.
Mayer, R. E. (2013). Teaching and learning computer
programming: Multiple research perspectives. Rout-
ledge.
Milne, I. and Rowe, G. (2002). Difficulties in learning and
teaching programmingviews of students and tutors.
Education and Information technologies, 7(1):55–66.
Perkins, D. N. and Salomon, G. (1992). Transfer of learn-
ing. International encyclopedia of education, 2.
Schulte, C. and Bennedsen, J. (2006). What do teachers
teach in introductory programming? In Proceedings
of the second international workshop on Computing
education research, pages 17–28. ACM.
Sheth, S. K., Bell, J. S., and Kaiser, G. E. (2012). Increas-
ing student engagement in software engineering with
gamification.
Toffler, A. (1990). Future shock. Bantam.
Wilcox, C. (2015). The role of automation in undergradu-
ate computer science education. In Proceedings of the
46th ACM Technical Symposium on Computer Science
Education, pages 90–95. ACM.
CSEDU 2016 - 8th International Conference on Computer Supported Education
288