A QUALITATIVE FRAMEWORK FOR INTRODUCING PROGRAMMING LANGUAGE AT HIGH SCHOOL

Programming is rapidly becoming an integral part of the basic knowledge that should be possessed by the students of all disciplines, in general, and of engineering and sciences, in particular. This is evident from the fact that the programming courses were included as a part of bachelor’s degree curriculum and soon after, an introductory course of programming has been introduced at high school level (grade X and XI). In this paper, we highlight the point that in the near future programming should be considered among the fundamental courses in the curriculum of schools from grade VI. This course should be aligned with the basic principles of mathematics, which have already been learned by the students. As our main contribution, we present a qualitative framework for designing such programming language at school level. We also discuss the possibility as to how an existing programming language should be customized for the better learning of the high school students. In this regard, we have outlined the major requirements including language’s theoretical design and implementation, tools related to the language, curriculum design and assessment.

[1]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[2]  Tapio Salakoski,et al.  Why complicate things?: introducing programming in high school using Python , 2006 .

[3]  George Milbrandt,et al.  Using Problem Solving to Teach a Programming Language. , 1995 .

[4]  Kevin R. Parker,et al.  A Formal Language Selection Process for Introductory Programming Courses , 2006, J. Inf. Technol. Educ..

[5]  Zhurong Zhou,et al.  The research of situational teaching mode of programming in high school with Scratch , 2011, 2011 6th IEEE Joint International Information Technology and Artificial Intelligence Conference.

[6]  Susumu Kanemune,et al.  Empirical Study of Educational Programming Language for K12: Between Dolittle and Visual Basic , 2006 .

[7]  Martina Schollmeyer Computer programming in high school vs. college , 1996, SIGCSE '96.

[8]  Paul Brna,et al.  Programming Languages in Education: The Search for an Easy Start , 1990 .

[9]  Petros Lameras Using Educational Programming Languages to enhance teaching in computer science , 2010 .

[10]  Judy Kay,et al.  A Microworld for Developing Learning Design Strategies , 1992, Comput. Sci. Educ..

[11]  Li-Chun Wang,et al.  Learning Programming Concepts through Game Design: A PCT Perspective , 2010, 2010 Third IEEE International Conference on Digital Game and Intelligent Toy Enhanced Learning.

[12]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

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

[14]  Giorgio Olimpo,et al.  The Robot Brothers: an environment for learning parallel programming oriented to computer education , 1988 .

[15]  Dale Shaffer The use of Logo in an introductory computer science course , 1986, SGCS.