- Prof. Michal Armoni
- Prof. Mordechai (Moti) Ben-Ari
- Dr. Noa Lewenstein (Netanya Academic College)
This project aimed to provide a profound analysis of non-determinism, which is an abstract and challenging fundamental idea of computer science, and explored teaching and learning non-determinism in various curricular contexts.
Non-determinism is a fundamental idea of computer science with various manifestations. In some contexts it is an external constraint, whereas in others it is an expressive tool, enabling the description of states of non-preference. This idea has evolved throughout the history of CS in manners echoed in its teaching approaches.
This project had two facets: theoretical and empirical. The first dealt with the historical evolution of this idea in CS and CS education. The second dealt with teaching and learning non-determinism in various contexts and age levels.
Our findings indicate that students are capable of perceiving and understanding non-determinism despite its very abstract nature, and that there is no need for over-processing which may reduce the challenges in teaching and learning this subject, but might also prevent students from achieving a genuine conceptual appreciation of non-determinism.