References

  1. Kenneth A. Barclay (1989): C: Problem Solving and Programming, 1 edition. Prentice Hall International.
  2. Yuliya Cherenkova, Daniel Zingaro & Andrew Petersen (2014): Identifying Challenging CS1 Concepts in a Large Problem Dataset. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education, SIGCSE ’14. Association for Computing Machinery, New York, NY, USA, pp. 695–700, doi:10.1145/2538862.2538966.
  3. Matthias Felleisen, Robert Bruce Findler, Matthew Flatt & Shriram Krishnamurthi (2001): How to Design Programs: An Introduction to Programming and Computing, First edition. MIT Press, Cambridge, MA, USA.
  4. Matthias Felleisen, Robert Bruce Findler, Matthew Flatt & Shriram Krishnamurthi (2018): How to Design Programs: An Introduction to Programming and Computing, Second edition. MIT Press, Cambridge, MA, USA.
  5. Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi, Eli Barsilay, Jay McCarthy & Sam Tobin-Hochstadt (2018): A Programmable Programming Language. Commun. ACM 61(13), pp. 62–71, doi:10.1145/3127223.
  6. William Ford & William Topp (1996): Data Structures with C++, first edition. Prentice Hall.
  7. Daniel P. Friedman & Mitchell Wand (2008): Essentials of Programming Languages, 3 edition. The MIT Press.
  8. David Ginat (2004): On Novice Loop Boundaries and Range Conceptions. Computer Science Education 14(3), pp. 165–181, doi:10.1080/0899340042000302709.
  9. Michael T. Goodrich, Roberto Tamassia & Michael H. Goldwasser (2014): Data Structures and Algorithms, 6 edition. JohnWiley & Sons, Inc..
  10. Samuel P. Harbison & Guy L. Steele Jr. (1991): C: A Reference Manual, 3 edition. Prentice Hall.
  11. C. A. R. Hoare (1969): An Axiomatic Basis for Computer Programming. Commun. ACM 12(10), pp. 576–580, doi:10.1145/363235.363259.
  12. C.A.R. Hoare & H. Jifeng (1998): Unifying Theories of Programming. Prentice Hall series in computer science. Prentice Hall.
  13. Cruz Izu, Cheryl Pope & Amali Weerasinghe (2019): Up or Down? An Insight into Programmer’s Acquisition of Iteration Skills. In: Proceedings of the 50th ACM Technical Symposium on Computer Science Education, SIGCSE ’19. Association for Computing Machinery, New York, NY, USA, pp. 941–947, doi:10.1145/3287324.3287350.
  14. Al Kelley & Ira Pohl (1996): C by Dissection:The Essentials of C Programming, 3 edition. Addison-Wesley Publishing Company, Inc..
  15. Hélène Martin (2010): While Loops Gone Wild. http://www.helenemartin.com/index.html%3Fp=297.html. Accessed 2020-03-06.
  16. Marco T. Morazán (2011): Functional Video Games in the CS1 Classroom. In: Rex Page, Zoltán Horváth & Viktória Zsók: Trends in Functional Programming: 11th International Symposium, TFP 2010, Norman, OK, USA, May 17-19, 2010. Revised Selected Papers, Lecture Notes in Computer Science. Springer Berlin Heidelberg, Berlin, Heidelberg, pp. 166–183, doi:10.1007/978-3-642-22941-1_11.
  17. Marco T. Morazán (2012): Functional Video Games in CS1 II. In: Ricardo Peña & Rex Page: Trends in Functional Programming: 12th International Symposium, TFP 2011, Madrid, Spain, May 16-18, 2011, Revised Selected Papers, Lecture Notes in Computer Science 7193. Springer Berlin Heidelberg, Berlin, Heidelberg, pp. 146–162, doi:10.1007/978-3-642-32037-8_10.
  18. Marco T. Morazán (2014): Functional Video Games in CS1 III. In: Jay McCarthy: Trends in Functional Programming: 14th International Symposium, TFP 2013, Provo, UT, USA, May 14-16, 2013, Revised Selected Papers, Lecture Notes in Computer Science 8322. Springer Berlin Heidelberg, Berlin, Heidelberg, pp. 149–167, doi:10.1007/978-3-642-45340-3_10.
  19. Marco T. Morazán (2015): Generative and Accumulative Recursion Made Fun for Beginners. Comput. Lang. Syst. Struct. 44(PB), pp. 181–197, doi:10.1016/j.cl.2015.08.001.
  20. Marco T. Morazán (2018): Infusing an HtDP-Based CS1 with Distributed Programming Using Functional Video Games. Journal of Functional Programming 28, pp. e5, doi:10.1017/S0956796818000059.
  21. Marco T. Morazán (2018): Vector Programming Using Structural Recursion. In: Simon Thompson: Proceedings Sixth Workshop on Trends in Functional Programming in Education, Canterbury, Kent UK, 22 June 2017, Electronic Proceedings in Theoretical Computer Science 270. Open Publishing Association, pp. 1–17, doi:10.4204/EPTCS.270.1.
  22. Michael L. Scott (2000): Programming Language Pragmatics, 1 edition. Morgan Kaufmann Publishers.
  23. Robert Sedgewick & Kevin Wayne (2008): Introduction to Programming in Java: An Interdisciplinary Approach, 6 edition. Pearson Education, Inc..
  24. Paul T. Tymann & G. Michael Schneider (2004): Modern Software Development Using Java. Thomson Brooks/Cole.

Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org