Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> With respect to the interaction between programming and maths, I remember reading a while back about some computer science course where they found that a relatively simple maths test administered early on strongly predicted success at the end of the course, and it was mainly around algebra and variable assignments.

The original study is Testing Programming Aptitude, by Saeed Dehnadi in 2006.

"The initial study suggests that success in the first stage of an introductory programming course is predictable, by not consistency in the use of the mental models which students apply to a basic programming problem before they have had any contact with programming notation ..."

In subsequent studies (Bornat, Dehnadi, Simon: Mental Models, Consistency and Programming Aptitude) the relationship did not hold and Dehnadi and others have refuted the original hypothesis:

"Two years ago we appeared to have discovered an exciting and enigmatic new predictor of success in a first programming course. We now report that after six experiments, involving more than 500 students at six institutions in three countries, the predictive e ffect of our test has failed to live up to that early promise."



Thanks! I wonder if the failure to generalise the results in subsequent studies is due to different teaching material and methods at the different universities?


One of their hypotheses is that the test doesn't work because students can start a test with mental model A, get halfway through and realise it should actually be mental model B, but don't bother to go back to previous answers because the test is not used for assessment purposes.

Thus an otherwise excellent student could appear "inconsistent" in the predictive test, reducing its usefulness.

The second paper is good reading and its authors are admirable models of scientific honesty.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: