Title :
Use of cutting edge educational tools for an initial programming course
Author :
Giordano, Daniela ; Maiorana, Francesco
Author_Institution :
Dept. of Electr., Univ. of Catania, Catania, Italy
Abstract :
Programming skills are an important component of an engineering curriculum, not only because they enable the customization of software tools to be used in the profession, but also (and perhaps more crucially) because of the "computational thinking" and problem solving capabilities that are ideally developed by young students who learn to program for the first time. The necessity to expand the computing curriculum across a wider range of schools and university courses for students who are not majoring in Computer Science (CS) ) it is well-documented in literature [1], as is the difficulty of teaching 21st century skills (www.p21.org. This work presents an educational approach to teaching initial programming based on the development of fundamental and transversal skills and computer science skills, including creative and computational thinking as well as problem solving and critical thinking. The approach is based on cutting-edge educational tools, namely the visual programming frameworks Scratch, AppInventor, BYOB, and the well-known C/C++ language; curriculum material is drawn from CSPrinciples pilot courses, CS unplugged, school level preparation material for the International Olympiad in Informatics, and are complemented by supplementary information. The pedagogical approaches used in the course are based on constructivist learning theory, experiential learning and guided inquiry. This paper presents a year-long teaching experience in a 10th/13th grade high school with 14 to 16-year-old students. Ways to extend the experience to a university course are also presented. An initial analysis of the course results, both qualitative (based on two student surveys) and quantitative (based on formal written examinations) is presented and discussed. Results are encouraging, showing how visual programming languages help students to improve their problems solving skills and reasoning practices. Exposing the younger generation to computational concepts i- fundamental in order to improve the mastering of these concepts and increase the success rate in university studies.
Keywords :
C++ language; computer science education; educational courses; software tools; teaching; visual languages; visual programming; AppInventor; BYOB; C++ language; CS; CS unplugged; CSPrinciples pilot courses; International Olympiad in Informatics; computational thinking; computer science; computer science skills; constructivist learning theory; creative thinking; critical thinking; curriculum material; cutting edge educational tools; engineering curriculum; experiential learning; fundamental skills; guided inquiry; initial programming course; initial programming teaching; problem solving capabilities; programming skills; school level preparation material; software tools; transversal skills; university course; visual programming frameworks Scratch; visual programming languages; Educational institutions; Problem-solving; Programming profession; Visualization; Curriculum design; Initial programming course; Pedagogy; Visual programming frameworks;
Conference_Titel :
Global Engineering Education Conference (EDUCON), 2014 IEEE
Conference_Location :
Istanbul
DOI :
10.1109/EDUCON.2014.6826147