Abstract
This article advocates that developing distributed multiplayer video games using functional programming should be a new trend in the CS1 classroom. This is premised on two facts: most students are excited by video game development and distributed programming is now common and not beyond the abilities of beginning students. A design recipe for the development of distributed applications is presented which has successfully been used at Seton Hall University over the past few semesters. The primary goal is to expose students to distributed programming and to have students think about some of the problems programmers face when writing distributed applications. To the CS1 instructor, this article presents a model for developing their own distributed programming module.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Achten, P.: Teaching Functional Programming with Soccer-Fun. In: FDPE 2008, pp. 61–72. ACM, New York (2008)
Bice, F., De Maio, R., Florence, S., Lin, F.-Y.M., Lindeman, S., Nussbaum, N., Peterson, E., Plessner, R., Van Horn, D., Felleisen, M., Barski, C.: Realm of Racket. No Starch Press (2013)
Courtney, A., Nilsson, H., Peterson, J.: The Yampa Arcade. In: Haskell 2003, pp. 7–18. ACM, New York (2003)
Felleisen, M., Findler, R., Fisler, K., Flatt, M., Krishnamurthi, S.: How to Design Worlds (2008), http://world.cs.brown.edu/1/
Felleisen, M., Findler, R., Flatt, M., Krishnamurthi, S.: How to Design Programs: An Introduction to Programming and Computing. MIT Press, Cambridge (2001)
Felleisen, M., Findler, R., Flatt, M., Krishnamurthi, S.: A Functional I/O System or, Fun for Freshman Kids. In: ICFP 2009, pp. 47–58 (2009)
Findler, R.: CS 15100 Fall 2008 Project 3: ChatNoir. Dept. of Electr. Engr. and Comp. Sci., Northwestern University (2008), http://www.eecs.northwestern.edu/robby/uc-courses/15100-2008-fall/proj3.pdf
Findler, R., Clements, J., Flanagan, C., Flatt, M., Krishnamurthi, S., Steckler, P., Felleisen, M.: DrScheme: A Programming Environment for Scheme. J. of Functional Programming 12(2), 159–182 (2002)
Morazán, M.T.: Functional Video Games in the CS1 Classroom. In: Page, R., Horváth, Z., Zsók, V. (eds.) TFP 2010. LNCS, vol. 6546, pp. 166–183. Springer, Heidelberg (2011)
Morazán, M.T.: Functional Video Games in CS1 II. In: Peña, R., Page, R. (eds.) TFP 2011. LNCS, vol. 7193, pp. 146–162. Springer, Heidelberg (2012)
Fabien Sanglard. Quake 3 Source Code Review: Network Model (June 2012), http://fabiensanglard.net/quake3/network.php
Silberschatz, A., Galvin, P.: Operating System Concepts. Addison-Wesley, Reading (1994)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Morazán, M.T. (2014). Functional Video Games in CS1 III. In: McCarthy, J. (eds) Trends in Functional Programming. TFP 2013. Lecture Notes in Computer Science, vol 8322. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45340-3_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-45340-3_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-45339-7
Online ISBN: 978-3-642-45340-3
eBook Packages: Computer ScienceComputer Science (R0)