2019
DOI: 10.3390/educsci9030181
|View full text |Cite
|
Sign up to set email alerts
|

A Cross-analysis of Block-based and Visual Programming Apps with Computer Science Student-Teachers

Abstract: In the last few years, it has been pointed out that teaching programming is a strong strategy to develop pupils’ competences in computational thinking (CT). In the Portuguese context, the curriculum changes in 2018 made programming and CT compulsory for every pupil in primary and secondary education. Nowadays, there is an information and communication technology (ICT) subject, taught by a computer science teacher in each school grade. In Portugal, to become a computer science teacher in primary and secondary e… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
16
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 20 publications
(17 citation statements)
references
References 38 publications
(52 reference statements)
1
16
0
Order By: Relevance
“…Computational Thinking (CT) has been pointed out as a thematic trend in education, and as an essential skill that all 21st-century citizens should hold (PIEDADE et al, 2019). The development of students' CT skills promotes the improvement of other competencies such as problem-solving, algorithmic thinking, collaboration, and critical thinking.…”
Section: Educação and Formaçãomentioning
confidence: 99%
“…Computational Thinking (CT) has been pointed out as a thematic trend in education, and as an essential skill that all 21st-century citizens should hold (PIEDADE et al, 2019). The development of students' CT skills promotes the improvement of other competencies such as problem-solving, algorithmic thinking, collaboration, and critical thinking.…”
Section: Educação and Formaçãomentioning
confidence: 99%
“…Programming is one of the computer science areas that, in addition to promoting the development of CT, also promotes and develops concepts such as: algorithm and logical thinking; understanding the syntax, semantics and complexity of a set of different languages; the mastery of the different programming paradigms; and the identification of problems and the respective design and coding of solutions [10]. This critical computer science area is nowadays integrated into primary and secondary school curricula around the world.…”
Section: Teaching Programming: Fundamentals Difficulties and Toolsmentioning
confidence: 99%
“…Learning computer programming is a challenging and complex process for many students [11,12], as it requires both a theoretical understanding and a practical application of the syntax and semantics of specific languages, as well as algorithmic thinking and programming skills [10]. According to Robbins et al (2003), cited by Cheng [13], "one of the major challenges facing novice programming pupils was that they knew the syntax and semantics of each single statement in the programming language, but they did not understand how to combine the statements to create a valid computer program" (p. 362).…”
Section: Teaching Programming: Fundamentals Difficulties and Toolsmentioning
confidence: 99%
See 1 more Smart Citation
“…This tool is made for students who are just learning programming through videos, stories, music, simulations, interactive art, or games [10]. Some other examples of research to improve students' abilities in algorithms and programming specifically by involving the concept of computational thinking can be found in [11,12,13].…”
Section: Introductionmentioning
confidence: 99%