Skip to main content

Functional Video Games in CS1 III

Distributed Programming for Beginners

  • Conference paper
Trends in Functional Programming (TFP 2013)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 8322))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Achten, P.: Teaching Functional Programming with Soccer-Fun. In: FDPE 2008, pp. 61–72. ACM, New York (2008)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Courtney, A., Nilsson, H., Peterson, J.: The Yampa Arcade. In: Haskell 2003, pp. 7–18. ACM, New York (2003)

    Google Scholar 

  4. Felleisen, M., Findler, R., Fisler, K., Flatt, M., Krishnamurthi, S.: How to Design Worlds (2008), http://world.cs.brown.edu/1/

  5. Felleisen, M., Findler, R., Flatt, M., Krishnamurthi, S.: How to Design Programs: An Introduction to Programming and Computing. MIT Press, Cambridge (2001)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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

  8. 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)

    MATH  Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. Fabien Sanglard. Quake 3 Source Code Review: Network Model (June 2012), http://fabiensanglard.net/quake3/network.php

  12. Silberschatz, A., Galvin, P.: Operating System Concepts. Addison-Wesley, Reading (1994)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics