In this article, we report on an investigation into how educators describe the design of three software systems. We have been especially interested in how they describe events that are concurrent, as we believe support for concurrency will be required of an educational software authoring system. Their descriptions of concurrent processes can then be used to design the authoring system to "naturally" support concurrent programming. Almost all participants in our investigation used concurrency as a part of their description. No one seemed to think that this was difficult. In addition, we observed that the educators frequently thought in terms of objects. These results suggest that any authoring environment targeted at teaching should include ...
Computer programming can help children develop problem solving and analytical skills. Thus, many cou...
The process of teaching and learning computer programming has always been a challenge for students a...
Undergraduate computer science students typically have only a limited understanding of their favorit...
In this article, we report on an investigation into how educators describe the design of three softw...
Writing concurrent programs using shared memory causes many programmers much trou-ble, due primarily...
We present an undergraduate course on concurrent programming where formal models are used in differe...
Both teaching and learning concurrent programming are not easy tasks, in particular, for those begin...
This paper investigates common misconceptions held by students regarding concurrency in order to bet...
We present an undergraduate course on concurrent programming where formal models are used in differe...
Learning how to design and implement a concurrent program is hard. Most textbooks on Java programmin...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
Concurrency has always been one of the major themes in any introductory Operating Systems course. In...
Object-oriented programming and concurrency are increasingly popular in computing education. Both ar...
Computational thinking (CT) tools, as a software system, express their designers' perspective on how...
Undergraduate computer science students typically have only a limited understanding of their favorit...
Computer programming can help children develop problem solving and analytical skills. Thus, many cou...
The process of teaching and learning computer programming has always been a challenge for students a...
Undergraduate computer science students typically have only a limited understanding of their favorit...
In this article, we report on an investigation into how educators describe the design of three softw...
Writing concurrent programs using shared memory causes many programmers much trou-ble, due primarily...
We present an undergraduate course on concurrent programming where formal models are used in differe...
Both teaching and learning concurrent programming are not easy tasks, in particular, for those begin...
This paper investigates common misconceptions held by students regarding concurrency in order to bet...
We present an undergraduate course on concurrent programming where formal models are used in differe...
Learning how to design and implement a concurrent program is hard. Most textbooks on Java programmin...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
Concurrency has always been one of the major themes in any introductory Operating Systems course. In...
Object-oriented programming and concurrency are increasingly popular in computing education. Both ar...
Computational thinking (CT) tools, as a software system, express their designers' perspective on how...
Undergraduate computer science students typically have only a limited understanding of their favorit...
Computer programming can help children develop problem solving and analytical skills. Thus, many cou...
The process of teaching and learning computer programming has always been a challenge for students a...
Undergraduate computer science students typically have only a limited understanding of their favorit...