Skip to main content
Log in

Introducing Secondary Education Students to Algorithms and Programming

  • Published:
Education and Information Technologies Aims and scope Submit manuscript

Abstract

In Greece, the development of the teaching of Information Technology (IT) in schools has been greatly influenced by the rapid development of technology, making IT literacy a priority for all individuals. Consequently, the teaching of algorithms and programming, with the ulterior motive of teaching modeling as well as problem solving, has been greatly limited in Secondary Education. However, we strongly believe that algorithms and programming constitute an important intellectual tool and should be included in basic education. In any case, both the research literature findings, as well as, our own experience confirm the fact that novice programmers come up against many mental obstacles in their attempts to understand the functioning of programs or the construction of algorithms. In order to deal with these difficulties and successfully teach the elementary concepts of algorithms and programming, we have developed didactic scenarios, which are based on specially designed educational software. In conjunction with this, we are attempting to develop a program for the systematic training of those students who will become IT teachers in Secondary or Primary Education. The most significant findings of our research are summarized as follows: (a) The development of educational software and its experimental use in the teaching process allow us to formulate several general rules related to the specific didactic characteristics, which these environments should include. (b) Educational software is effective only when it is incorporated within the framework of the didactic scenarios that the teacher organizes and which are supported by the software. (c) Teachers do not spontaneously use educational software in the context of this rationale. Therefore, specific training is required so that they adopt and use such software in didactic scenarios.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Baron, G. L. (1989) L'informatique discipline scolaire? Le Cas des Lycees. PUF Editions, Paris, France.

    Google Scholar 

  • Brousseau, G. (2000) Theory of Didactical Situations in Mathematics: Didactique des Mathématiques, 1970-1990. Kluwer Academic, Dordrecht.

    Google Scholar 

  • Dagdilelis, V. and Satratzemi, M. (1998) DIDAGRAPH: Software for teaching graph theory algorithms. In Proceedings of the 3rd Annual Conference on Innovation and Technology in Computer Science Education, ACM SIGCSE Bulletin, 30(3).

  • Dagdilelis, V. and Satratzemi, M. (2001) Post's Machine: A didactic microworld as an introduction to formal programming. Education and Information Technologies, 6(2), 123–141.

    Google Scholar 

  • Dagdilelis, V., Satratzemi, M., and Evangelidis, G. (1999) Didactics too, not only technology. In Proceedings of the 4th Annual Conference on Innovation and Technology in Computer Science Education, ACM SIGCSE Bulletin, 31(3).

  • Dagdilelis, V., Satratzemi, M., and Evangelidis, G. (2002) What they really do? Attempting (once again) to model novice programmers' behavior. In Proceedings of the 7th Annual Conference on Innovation and Technology in Computer Science Education, ACM SIGCSE Bulletin, 34(3).

  • Dagdilelis, V., Evangelidis, G., Satratzemi, M., Efopoulos, V., and Zagouras, C. (2003) DELYS: A novel microworld-based educational software for teaching Computer Science subjects. Computers & Education, 40(4), 307–325.

    Google Scholar 

  • Efopoulos, V., Evangelidis, G., and Dagdilelis, V. (2003) WIPE (Web Integrated Programming Environment)-design principles and architecture. In Proceedings of the 9th Panhellenic Conference on Informatics (to appear), Thessaloniki, Greece, November.

  • Gal-Ezer, J. and Harel, D. (1998) What (else) should CS teachers know? Communications of ACM, 41(9).

  • Greening, T. (1999) Emerging constructivist forces in computer science education: Shaping a new future? In Computer Science Education in the 21st Century, T. Greening (ed.). Springer, Berlin.

    Google Scholar 

  • Mordechai, Ben-Ari (2001) Constructivism in computer science education. Journal of Computers in Mathematics & Science Teaching, 20(1).

  • Pea, R. D. (1986) Language-independent conceptual “bugs” in novice programming. Journal of Educational Computing Research, 2(1).

  • Satratzemi, M. (2000) AnimGraph: A graph algorithm animation system and its empirical evaluation as a student study tool. Themes in Education, 3(1), 35–52.

    Google Scholar 

  • Satratzemi, M., Dagdilelis, V., and Evangelidis, G. (2001) A system for program visualization and problemsolving path assessment of novice programmers. ACM SIGCSE Bulletin, 33(3), 137–140.

    Google Scholar 

  • Sleeman, D., Putnam, R. T., Baxter J., and Kuspa, L. (1987) An introductory Pascal class: A case study of students' errors. In Teching and Learning Computer Programming, R. E. Mayer (ed.). Lawrence Erlbaum.

  • Snyder, L. (1999) Being fluent with information technology. National Research Council, USA.

    Google Scholar 

  • Spohrer, J. G. and Soloway, E. (1986) Analysing the high frequency bugs in novice programs. In First Workshop on Empirical Studies of Programmers, Ablex Publishing Corp.

  • Spohrer, J. C., Soloway, E., and Pope, E. (1985) Where the bugs are. In Proceedings of the Computer-Human Interaction Conference.

  • Xynogalos, S. and Satratzemi, M. (2002) An integrated programming environment for teaching the objectoriented programming paradigm. In Proceedings of the EurAsia-ICT 2002 Conference, Shiraz, Iran. Springer, p. 2510.

    Google Scholar 

  • Ziveldis, A. and Kappas, K. (2003) Some results from the teachers of informatics training. Under publication (in Greek).

Download references

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dagdilelis, V., Satratzemi, M. & Evangelidis, G. Introducing Secondary Education Students to Algorithms and Programming. Education and Information Technologies 9, 159–173 (2004). https://doi.org/10.1023/B:EAIT.0000027928.94039.7b

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:EAIT.0000027928.94039.7b

Navigation