2021
DOI: 10.15388/infedu.2021.28
|View full text |Cite
|
Sign up to set email alerts
|

A Necessity-Driven Ride on the Abstraction Rollercoaster of CS1 Programming

Abstract: Introductory programming courses (CS1) are difficult for novices. Inspired by Problem solving followed by instruction and Productive Failure approaches, we define an original "necessity-driven" learning design. Students are put in an apparently well-known situation, but this time they miss an essential ingredient (the target concept) to solve the problem. Then, struggling to solve it, they experience the necessity of that concept. A direct instruction phase follows. Finally, students return to the problem with… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 33 publications
0
1
0
Order By: Relevance
“…Our pathway includes a few emblematic cryptographic systems and schemes, carefully selected as representatives of cryptography core ideas. To create a motivating progression, the introduction of a new scheme is always triggered by the necessity (which we stimulate in students [32]) to overcome the limitations of the previous one(s). This paper's first goal is to present our learning path (section 2)focusing on the cryptography principles and schemes that drive the learning progression (2.2)-and the development and testing of Snap!…”
Section: Introductionmentioning
confidence: 99%
“…Our pathway includes a few emblematic cryptographic systems and schemes, carefully selected as representatives of cryptography core ideas. To create a motivating progression, the introduction of a new scheme is always triggered by the necessity (which we stimulate in students [32]) to overcome the limitations of the previous one(s). This paper's first goal is to present our learning path (section 2)focusing on the cryptography principles and schemes that drive the learning progression (2.2)-and the development and testing of Snap!…”
Section: Introductionmentioning
confidence: 99%