ICT ENHANCED LEARNING EXPERIENCE FOR AN INTRODUCTORY OBJECT ORIENTED PROGRAMMING COURSE - A Case Study

Olivier Camp, Richard Woodward

Abstract

Anyone used to teaching programming is aware of the difficulties that are behind this discipline. This, of course, is also true for students who find programming very hard to learn. These difficulties are of many orders: the teaching of the theoretical aspects of the language, the elaboration of adapted and relevant practical labworks, the constant fight against plagiarism (either between learners in the same class, from work done by learners in previous years or from the Internet) and finally the accurate assessment of the students’ programs. This paper presents a case study in which an online tool was used during a beginner’s course on “Object Oriented Programming in Java” to help counter balance these difficulties. The tool we present here, not only supports the students by giving them constant feedback on their work and on its adequacy with what is expected, but also helps the instructors in charge of the course in following the students’ progression, detecting potential cases of plagiarism and assessing the practical work done by the students. This tool was developped using simple Java APIs and opensource applications, and was made available to the learners through the course’s page on the school’s Moodle e-campus.

References

  1. Al-Imamy, S., Alizadeh, J., and Nour, M. A. (2006). On the development of a programming teaching tool: The effect of teaching by templates on the learning process. Journal of information Technology education, 5:271- 284.
  2. Í srún Matthíasdóttir (2006). How to teach programming languages to novice students? lecturing or not? In Proceedings of the International Conference on Computer Systems and Technologies (CompSysTech'06).
  3. de Raadt, M., Watson, R., and Toleman, M. (2004). Introductory programming: what's happening today and will there be any students to teach tomorrow? In ACE 7804: Proceedings of the sixth conference on Australasian computing education, pages 277-282, Darlinghurst, Australia, Australia. Australian Computer Society, Inc.
  4. Dijkstra, E. (1989). On the cruelty of really teaching computer science. Communications of the ACM, 32:1398- 1404.
  5. Garner, S., Haden, P., and Robins, A. (2005). My program is correct but it doesn't run: a preliminary investigation of novice programmers' problems. In ACE 7805: Proceedings of the 7th Australasian conference on Computing education, pages 173-180, Darlinghurst, Australia, Australia. Australian Computer Society, Inc.
  6. Gerdes, A., Jeuring, J. T., and Heeren, B. J. (2010). Using strategies for assessment of programming exercises. In Proceedings of the 41st ACM technical symposium on Computer science education, SIGCSE 10, pages 441445, New York, NY, USA. ACM.
  7. Kölling, M. (1999). The problem of teaching objectoriented programming. Journal of Object-Oriented Programming, 11(8):8-15.
  8. Lahtinen, E., Ala-Mutka, K., and Järvinen, H.-M. (2005). A study of the difficulties of novice programmers. SIGCSE Bulletin, 37(3):14-18.
  9. Mannila, L. and de Raadt, M. (2006). An objective comparison of languages for teaching introductory programming. In Baltic Sea 7806: Proceedings of the 6th Baltic Sea conference on Computing education research, pages 32-37, New York, NY, USA. ACM.
  10. 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.
  11. Mutka, K. A. (2005). A survey of automated assessment approaches for programming assignments. Computer science education, vol. 15:83-102.
  12. Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., Devlin, M., and Paterson, J. (2007). A survey of literature on the teaching of introductory programming. In ITiCSE-WGR 7807: Working group reports on ITiCSE on Innovation and technology in computer science education, volume 39, pages 204- 223, New York, NY, USA. ACM.
  13. Robins, A., Rountree, J., and Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13:137-172.
  14. Winslow, L. E. (1996). Programming pedagogy-a psychological overview. SIGCSE Bull., 28(3):17-22.
Download


Paper Citation


in Harvard Style

Camp O. and Woodward R. (2011). ICT ENHANCED LEARNING EXPERIENCE FOR AN INTRODUCTORY OBJECT ORIENTED PROGRAMMING COURSE - A Case Study . In Proceedings of the 3rd International Conference on Computer Supported Education - Volume 2: CSEDU, ISBN 978-989-8425-50-8, pages 16-25. DOI: 10.5220/0003297000160025


in Bibtex Style

@conference{csedu11,
author={Olivier Camp and Richard Woodward},
title={ICT ENHANCED LEARNING EXPERIENCE FOR AN INTRODUCTORY OBJECT ORIENTED PROGRAMMING COURSE - A Case Study},
booktitle={Proceedings of the 3rd International Conference on Computer Supported Education - Volume 2: CSEDU,},
year={2011},
pages={16-25},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003297000160025},
isbn={978-989-8425-50-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Computer Supported Education - Volume 2: CSEDU,
TI - ICT ENHANCED LEARNING EXPERIENCE FOR AN INTRODUCTORY OBJECT ORIENTED PROGRAMMING COURSE - A Case Study
SN - 978-989-8425-50-8
AU - Camp O.
AU - Woodward R.
PY - 2011
SP - 16
EP - 25
DO - 10.5220/0003297000160025