Let’s read this article that provides an overview of the area. For this lesson, it is sufficient to read sections 1, 2, 3.1, 3.2, 3.3, 3.5, 3.6, 3.7.
- Robins, A. V. Novice programmers and introductory programming. In The Cambridge Handbook of Computing Education Research. Cambridge University Press, 327 — 376 (2019)
Points for reasoning/discussion
- As usual, identify relevant aspects of the proposed articles, either positive or negative.
- In your opinion, does the “programming gene” exist?
- I would like you to reflect on your experience learning programming. What were the most significant challenges? Was there a “threshold” concept?
- Try to solve the Rainfall problem and reflect on the mental process you followed; think about how you would have approached the problem at the beginning of your programming experience.
“Write a program that processes an input consisting of daily rainfall measurements (non-negative integers) until it encounters the integer 99999. The program should output the average of the numbers encountered before 99999″
Slide lecture
- Slides [Link]