• DocumentCode
    704887
  • Title

    Teaching algorithms: Visual language vs flowchart vs textual language

  • Author

    Giordano, Daniela ; Maiorana, Francesco

  • Author_Institution
    Dept. of Electr., Electron. & Comput. Eng., Univ. of Catania, Catania, Italy
  • fYear
    2015
  • fDate
    18-20 March 2015
  • Firstpage
    499
  • Lastpage
    504
  • Abstract
    There is a strong movement asserting the importance of quality education all over the world and for students of all ages. Many educators believe that in order to achieve this 21st century skills must be taught and that digital literacy should be coupled with rigorous Computer Science principles and computational thinking. Accordingly this work will describe a didactic experience in an introductory programming course by describing the context, pedagogical approach, content of the course based on a procedure-first approach, technologies used, research questions addressed, experimental design adopted, data collection and analysis and the main conclusion supported by qualitative and quantitative data. The research questions focus on understanding which is the best medium to design algorithms by comparing flow chart and the Scratch programming language and by evaluating whether using textual language is worth the effort of the syntactic burden imposed by these languages. An analysis of quantitative and qualitative data revealed that both a visual programming and a flow-chart approach are suitable for algorithm design with no statistical difference in terms of number of errors and time taken to write the corresponding code in a textual language. However, the high number of errors suggest that using visual programming allows the student to focus on the problem solving activities.
  • Keywords
    computer science education; educational courses; programming; programming languages; teaching; Scratch programming language; algorithm teaching; computational thinking; computer science principles; data analysis; data collection; education quality; flow-chart approach; introductory programming course; pedagogical approach; problem solving activity; procedure-first approach; qualitative data; quantitative data; textual language; visual language; visual programming; Algorithm design and analysis; Education; Informatics; Programming profession; Syntactics; Visualization; algorithm design; initial programming; pedagogy; teaching experience;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Global Engineering Education Conference (EDUCON), 2015 IEEE
  • Conference_Location
    Tallinn
  • Type

    conf

  • DOI
    10.1109/EDUCON.2015.7096016
  • Filename
    7096016