A structured design methodology for concurrent programming

A. Bijlsma, C. Huizing, R. Kuiper, H.J.M. Passier, H.J. Pootjes, J.E.W. Smetsers

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

2 Citations (Scopus)
10 Downloads (Pure)


Learning 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 experience is to be acquired in a master-apprentice setup of supervised lab classes with immediate, personal feedback. In this paper, we describe a systematic design method in which the development of a concurrent program is divided into a sequence of explicit, manageable steps which scaolds students’ learning of concurrency concepts and their application. This methodology is intended to improve the procedural development skills of students, providing them with the necessary knowledge and self-ecacy to tackle the problem at hand. Furthermore, current education moves towards more independent learning. In distance education, for example, immediate feedback on how to proceed in case of problems is often absent. Additionally, enrollment in university courses increased steadily over the last decade which forces educators to spend less time on individual support: students often have to solve problems on their own. To make such independent learning feasible, also as regards providing feedback, a systematic approach is indispensable.

Original languageEnglish
Title of host publicationProceedings CSERC 2017 - Computer Science Education Research Conference
PublisherAssociation for Computing Machinery, Inc
Number of pages9
ISBN (Electronic)9781450363389
Publication statusPublished - 14 Nov 2017
Event6th Computer Science Education Research Conference, (CSERC2017) - Helsinki, Finland
Duration: 13 Nov 201714 Nov 2017


Conference6th Computer Science Education Research Conference, (CSERC2017)
Abbreviated titleCSERC2017
Internet address


  • Concurrency
  • Education
  • Java
  • Object-oriented programming
  • Program design


Dive into the research topics of 'A structured design methodology for concurrent programming'. Together they form a unique fingerprint.

Cite this