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.
- Yifat Ben-David Kolikant. 2005. Students' Alternative Standards for Correctness. In Proceedings of the First International Workshop on Computing Education Research (ICER '05). ACM, New York, NY, USA, 37--43. Google ScholarDigital Library
- C. Larman. 2009. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition). Prentice Hall PTR, Upper Saddle River, NJ, USA. Google ScholarDigital Library
- H. Passier and B. Heeren. 2011. Modeling XML content models explained. In In proceedings of the MCCSIS. IADIS.Google Scholar
- Jeroen J.G. van Merriënboer and Paul A. Kirschner. 2013. Ten Steps to Complex Learning, a systematic appraoch to four-component instructional design (second ed.). Taylor & Francis, New York, NY, USA.Google Scholar
Index Terms
- The role of Procedural Guidance in Software Engineering Education
Recommendations
A Structured Design Methodology for Concurrent Programming
CSERC '17: Proceedings of the 6th Computer Science Education Research ConferenceLearning how to design and implement a concurrent program is hard. Most textbooks on Java programming only treat concurrency in terms of syntax and examples. They pay little attention to systematically designing concurrent programs. As a result, design ...
Evaluation of a Structured Design Methodology for Concurrent Programming
CSERC '19: Proceedings of the 8th Computer Science Education Research ConferenceLearning how to design and implement a program is hard. Teaching methods and textbooks on Java programming often treat a new subject in terms of syntax and examples. Little attention is paid to systematically designing programs with these new concepts. ...
A Pedagogical Review of Programming Education Research: What Have We Learned
Previous research has shown that especially novice students may find learning programming to be difficult in terms of programming concepts and program design. Many students fail to write correct program codes after the course and achieve the level of ...
Comments