References

  1. Eric Allen, Robert Cartwright & Brian Stoler (2002): DrJava: A Lightweight Pedagogic Environment for Java. SIGCSE Bull. 34(1), pp. 137141, doi:10.1145/563517.563395.
  2. 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.
  3. 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.
  4. Kathi Fisler (2014): The Recurring Rainfall Problem. In: Quintin I. Cutts, Beth Simon & Brian Dorn: International Computing Education Research Conference, ICER 2014, Glasgow, United Kingdom, August 11-13, 2014. ACM, pp. 35–42, doi:10.1145/2632320.2632346.
  5. William Ford & William Topp (1996): Data Structures with C++, first edition. Prentice Hall.
  6. Michael T. Goodrich, Roberto Tamassia & Michael H. Goldwasser (2014): Data Structures and Algorithms, 6 edition. JohnWiley & Sons, Inc..
  7. Kathryn E. Gray & Matthew Flatt (2003): ProfessorJ: A Gradual Introduction to Java through Language Levels. In: Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA '03. Association for Computing Machinery, New York, NY, USA, pp. 170177, doi:10.1145/949344.949394.
  8. C. A. R. Hoare (1969): An Axiomatic Basis for Computer Programming. Commun. ACM 12(10), pp. 576–580, doi:10.1145/363235.363259. Available at http://doi.acm.org/10.1145/363235.363259.
  9. C.A.R. Hoare & H. Jifeng (1998): Unifying Theories of Programming. Prentice Hall series in computer science. Prentice Hall.
  10. Michael Kölling, Bruce Quig, Andrew Patterson & John Rosenberg (2003): The BlueJ System and its Pedagogy. Comput. Sci. Educ. 13(4), pp. 249–268, doi:10.1076/csed.13.4.249.17496.
  11. Ben Lerner (2021): Fundamentals II: Introduction to Class-based Program Design. Available at https://course.ccs.neu.edu/cs2510/. Accessed 2021-06-10.
  12. 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.
  13. 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.
  14. Marco T. Morazán (2015): Generative and Accumulative Recursion Made fun for Beginners. Comput. Lang. Syst. Struct. 44, pp. 181–197, doi:10.1016/j.cl.2015.08.001.
  15. 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.
  16. Marco T. Morazán (2020): How to Design While Loops. Electronic Proceedings in Theoretical Computer Science 321, pp. 118, doi:10.4204/eptcs.321.1.
  17. Emmanuel Schanzer, Kathi Fisler & Shriram Krishnamurthi (2018): Assessing Bootstrap: Algebra Students on Scaffolded and Unscaffolded Word Problems. In: Tiffany Barnes, Daniel D. Garcia, Elizabeth K. Hawthorne & Manuel A. Pérez-Quiñones: Proceedings of the 49th ACM Technical Symposium on Computer Science Education, SIGCSE 2018, Baltimore, MD, USA, February 21-24, 2018. ACM, pp. 8–13, doi:10.1145/3159450.3159498.
  18. Robert Sedgewick & Kevin Wayne (2008): Introduction to Programming in Java: An Interdisciplinary Approach, 6 edition. Pearson Education, Inc..
  19. Sam Tobin-Hochstadt & David Van Horn (2013): From Principles to Practice with Class in the First Year. In: Philip K. F. Hölzenspies: Proceedings Second Workshop on Trends in Functional Programming In Education, TFPIE 2013, Provo, Utah, USA, 13th May 2013, EPTCS 136, pp. 1–15, doi:10.4204/EPTCS.136.1.
  20. 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