Abstract
Designing and programming require several types of knowledge. Beside conceptual knowledge, procedural knowledge is of importance. Procedural knowledge, however, is often missed in courses about software design and implementation. As a consequence, students can easily be stuck and do not know how to proceed.
Considering software engineering as a complex task, the didactic approach 4C/ID is applicable. This approach prescribes that besides mental models, cognitive strategies should be learned, consisting of overall steps and rules and procedures per step. As an example, a procedure for designing and programming a concurrent program is briefly described. This procedure will scaffffold studentfis learning of concurrency concepts and their application.
Considering software engineering as a complex task, the didactic approach 4C/ID is applicable. This approach prescribes that besides mental models, cognitive strategies should be learned, consisting of overall steps and rules and procedures per step. As an example, a procedure for designing and programming a concurrent program is briefly described. This procedure will scaffffold studentfis learning of concurrency concepts and their application.
Original language | English |
---|---|
Title of host publication | Companion to the first International Conference on the Art, Science and Engineering of Programming |
Subtitle of host publication | Brussels, Belgium — April 03 - 06, 2017 |
Editors | Jennifer B. Sartor, Theo d'Hondt, Wolfgang de Meuter |
Place of Publication | New York, NY, USA |
Publisher | ACM Digital Library |
Number of pages | 2 |
ISBN (Print) | 9781450348362 |
DOIs | |
Publication status | Published - Apr 2017 |