Increasing Practical Lessons and Inclusion of Applied Examples to Motivate University Students during Programming Courses

Abstract This study investigated the influence of increasing practice and the inclusion of applied examples (exercises with a direct application or related to real problems) during programming and numerical analysis courses. The results obtained from this experiment demonstrated that examples related to students engineering careers have a very positive impact on learning and awaked up the student interest on programming courses; in comparison with students who just follow examples from a textbook as in an ordinary course. The conclusions of this work were obtained from the analysis and comparison of the statistical information of the students’ performance during 2 programming courses and an additional mathematical course (numerical analysis). Finally, a questionnaire (at the end of the courses) about the methods used for teaching was applied in order to investigate students’ opinion.

[1]  Paolo Rocchi Deductive teaching from computer science foundations , 2004, Education and Information Technologies.

[2]  Afke Donker,et al.  Young children's ability to use a computer mouse , 2007, Comput. Educ..

[3]  B. Gerard Doornekamp,et al.  Students valuation of the use of computers in education , 1993 .

[4]  Colin Depradine,et al.  Active participation of integrated development environments in the teaching of object-oriented programming , 2004, Comput. Educ..

[5]  E. Smith,et al.  Attitudes of entry-level University students towards computers: a comparitive study , 2006, Comput. Educ..

[6]  Bernhard Schmitz,et al.  Advantages of studying processes in educational research , 2006 .

[7]  T. Jong,et al.  Supporting students' learning with multiple representations in a dynamic simulation-based learning environment , 2006 .

[8]  Iain Milne,et al.  Difficulties in Learning and Teaching Programming—Views of Students and Tutors , 2002, Education and Information Technologies.

[9]  Hitohisa Asai Discipline Pascal with descriptive environment; precise writing to learn programming and to avoid errors , 1991 .

[10]  D. Woodhouse Introductory courses in computing: Aims and languages , 1983 .

[11]  Robert D. Macredie,et al.  Beginners and programming: insights from second language learning and teaching , 2004, Education and Information Technologies.

[12]  Kenneth C. Cox,et al.  Computing modules that empower students , 1994 .

[13]  Judy van Biljon,et al.  A model for intelligent computer-aided education systems , 1995 .

[14]  Maria Satratzemi,et al.  Post's Machine: A Didactic Microworld as an Introduction to Formal Programming , 2001, Education and Information Technologies.

[15]  Robert A. Ellis,et al.  Investigating the quality of student approaches to using technology in experiences of learning through writing , 2006, Comput. Educ..

[16]  Peter Brusilovsky,et al.  Mini-languages: a way to learn programming principles , 2004, Education and Information Technologies.

[17]  Manfred Lang Computer readiness of teachers , 1992 .

[18]  Peter Gregor,et al.  A computer based learning system for teaching computing: implementation and evaluation , 1999, Comput. Educ..

[19]  M. Svinicki,et al.  Investigating classroom community in higher education , 2007 .

[20]  J. H. Kim,et al.  An intelligent tutoring system for introductory C language course , 1997, Comput. Educ..

[21]  Pentti Hietala,et al.  Teaching AI through prolog programming techniques , 1993 .

[22]  Klaus-Henning Hansen Teachers' choices of content and context in computer-education courses , 1993 .