LoopAcademic: Helping the Learning and Teaching of Introductory Programming

2021 ◽  
pp. 561-571
Author(s):  
Dyego Souza ◽  
Jarbele Coutinho ◽  
Reudismam de Sousa
2010 ◽  
Vol 54 ◽  
pp. 44-62
Author(s):  
Valentina Dagienė ◽  
Jūratė Urbonienė

Straipsnyje nagrinėjami programavimo mokymo ypatumai, apžvelgiamos svarbiausios programavimo mokymo ir mokymosi tyrimo tendencijos pasaulyje, išskiriamos problemos ir jų sprendimo būdai. Remiantis mokslinės literatūros analize ir daugiamete Jaunųjų programuotojų mokyklos patirtimi, nagrinėjamos programavimo mokymosi sunkumo priežastys: programavimo srities specifiškumas, mokymosi būdų ir metodų parinkimas, mokinių gebėjimai ir nuostatos, psichologinis motyvuotumas. Daugiausia dėmesio skiriama programavimo kalbų ir aplinkos, tinkamos mokytis programavimo, kriterijams aptarti. Remiamasi fundamentaliais šios srities mokslininkų darbais, jie sisteminami, išskiriamos ir apibendrinamos esminės idėjos. Gilinamasi į programavimo mokymuisi tinkamų kalbų sintaksės ir semantikos ypatumus: patirtis rodo, kad pirmosios kalbos sintaksė daro didelį poveikį tolesniam mokymuisi, formuoja pažangią mąstyseną.Pagrindiniai žodžiai: programavimo mokymasis, programavimo kalbos, programavimo aplinka, sintaksė, programavimo kalbų kriterijai, Bloomo taksonomija, SOLO taksonomija.Learning Programming: Comparative Analysis of Languages and EnvironmentsValentina Dagienė, Jūratė Urbonienė SummaryDeveloping the abilities to master modern technologies and skills for solving problems is among the most important capabilities of an educated future citizen of any society. Problem solving based on the learning of programming is a very important part in understanding the information technologies.The question which language (together with environment) should be used in introductory programming has been discussed for many years. Several studies on the benefits of a certain language or comparisons between two languages have been conducted, but there is still a lack of systematic overviews of teaching and learning programming.The paper discusses the features of programming teaching, the most important research trends in programming education over the world, identifies the problems and their solutions. Based on literature review and multiyear experience in the Young Programmers’ School, the paper deals with programming teaching difficulties, especially with the selection of programming languages, learning and teaching methods, developing students’ skills and attitudes, psychological motivation. Investigations show that the first language syntax has a significant impact on the further learning and develops a certain mindset.The paper discusses a list of criteria based on an analyzis of research works all over the world. The criteria are used to compare some programming languages used at introductory programming courses. It focuses on the programming language suitable to start learning programming. Based on fundamental research works in thes area, the related criteria are organized, the key ideas are identified and summarized.The commonly accepted cognitive skills, Bloom’s taxonomy as well as the SOLO taxonomy and their application in teaching programming are discussed.span>


10.28945/3043 ◽  
2006 ◽  
Author(s):  
Stuart Garner

The learning of software development is difficult for many students. Given a problem statement, students have to be able to: design a solution to the problem; implement a solution in a programming language; and test the solution. Often students miss out the design step and start writing programming code immediately. And yet instructors aim to encourage their students to develop a design in, for example, pseudocode. This helps students think carefully about their program designs without getting bogged down in the intricacies of a programming language. However students do not like writing pseudocode. Reasons for this include: it is another language to learn; they do not think that they are actually programming; they cannot test their designs as the designs are not executable; there is not a rigid syntax and so students are unsure whether their pseudocode meets an instructor's expectations. This paper concerns the development of a simple tool that helps students create pseudocode. The tool has been used and evaluated in an introductory programming unit of study. The results suggest that the tool was easy for students to use and that it helped support their learning.


Sign in / Sign up

Export Citation Format

Share Document