@book(clark, author = {D. Clark}, year = {2008}, title = {{An Introduction to Object-Oriented Programming with Visual Basic .NET}}, series = {.NET developer series}, publisher = {Apress}, ) @book(HtDP, author = {Matthias Felleisen and Robert Bruce Findler and Matthew Flatt and Shriram Krishnamurthi}, year = {2001}, title = {{How to Design Programs: An Introduction to Programming and Computing}}, edition = {{First}}, publisher = {MIT Press}, address = {Cambridge, MA, USA}, ) @book(HtDP2, author = {Matthias Felleisen and Robert Bruce Findler and Matthew Flatt and Shriram Krishnamurthi}, year = {2018}, title = {{How to Design Programs: An Introduction to Programming and Computing}}, edition = {{Second}}, publisher = {MIT Press}, address = {Cambridge, MA, USA}, ) @unpublished(HtDC, author = {Matthias Felleisen and Matthew Flatt and Robert Bruce Findler and Kathy Gray and Shriram Krishnamurthi and Viera K. Proulx}, year = {2012}, title = {{How to Design Classes}}, note = {Accessed 2022-06-22}, ) @book(goodrich, author = {Michael T. Goodrich and Roberto Tamassia and Michael H. Goldwasser}, year = {2014}, title = {{Data Structures and Algorithms in Java {(6.} ed.)}}, publisher = {Wiley}, ) @inproceedings(ProfJ, author = {Kathryn E. Gray and Matthew Flatt}, year = {2003}, title = {ProfessorJ: A Gradual Introduction to Java through Language Levels}, booktitle = {Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications}, series = {OOPSLA '03}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, pages = {170–177}, doi = {10.1145/949344.949394}, ) @inproceedings(mtm22, author = {Marco T. Moraz{\'a}n}, year = {2011}, title = {{Functional Video Games in the CS1 Classroom}}, editor = {Rex Page and Zolt{\'a}n Horv{\'a}th and Vikt{\'o}ria Zs{\'o}k}, booktitle = {Trends in Functional Programming: 11th International Symposium, TFP 2010, Norman, OK, USA, May 17-19, 2010. Revised Selected Papers}, series = {Lecture Notes in Computer Science}, publisher = {Springer Berlin Heidelberg}, address = {Berlin, Heidelberg}, pages = {166--183}, doi = {10.1007/978-3-642-22941-1_11}, ) @inproceedings(mtm26, author = {Marco T. Moraz{\'a}n}, year = {2014}, title = {{Functional Video Games in CS1 III}}, editor = {Jay McCarthy}, booktitle = {Trends in Functional Programming: 14th International Symposium, TFP 2013, Provo, UT, USA, May 14-16, 2013, Revised Selected Papers}, series = {Lecture Notes in Computer Science}, volume = {8322}, publisher = {Springer Berlin Heidelberg}, address = {Berlin, Heidelberg}, pages = {149--167}, doi = {10.1007/978-3-642-45340-3_10}, ) @article(mtm25, author = {Marco T. Moraz\'{a}n}, year = {2015}, title = {{Generative and Accumulative Recursion Made Fun for Beginners}}, journal = {{Comput. Lang. Syst. Struct.}}, volume = {44}, number = {PB}, pages = {181--197}, doi = {10.1016/j.cl.2015.08.001}, ) @article(mtm27, author = {Marco T. Moraz\'{a}n}, year = {2018}, title = {{Infusing an HtDP-Based CS1 with Distributed Programming Using Functional Video Games}}, journal = {Journal of Functional Programming}, volume = {28}, pages = {e5}, doi = {10.1017/S0956796818000059}, ) @book(preiss, author = {Bruno R. Preiss}, year = {1999}, title = {{Data Structures and Algorithms with Object-Oriented Design Patterns in C++}}, publisher = {Wiley}, ) @inproceedings(PwC, author = {Tobin{-}Hochstadt, Sam and David Van Horn}, year = {2013}, title = {{From Principles to Practice with Class in the First Year}}, editor = {Philip K. F. H{\"{o}}lzenspies}, booktitle = {Proceedings Second Workshop on Trends in Functional Programming In Education, {TFPIE} 2013, Provo, Utah, USA, 13th May 2013}, series = {{EPTCS}}, volume = {136}, pages = {1--15}, doi = {10.4204/EPTCS.136.1}, ) @book(tymann, author = {P.T. Tymann and G.M. Schneider}, year = {2004}, title = {{Modern Software Development Using Java: A Text for the Second Course in Computer Science}}, publisher = {Thomson-Brooks/Cole}, )