ABSTRACT
We discuss a two part assignment sequence used in a third year Web Programming course. The assignment has students build a 2D web based battle royale game. They exercise use of HTML5, CSS, Restful API, React, Ajax, Node, Web Sockets, advanced Javascript, JQuery, mobile web and a persistent back end (postgresql). A competitive, open ended aspect to the assignment is also discussed. We outline and demonstrate the game, the assignments and its pedagogical value in a third year Web Development course. The assignment itself as well as associated starter code can be found at http://www.cs.toronto.edu/~arnold/research/iticse2022/
- J. M. Hunt. Nifty assignment: Concurrent multi-user battleship. J. Comput. Sci. Coll., 26(2):215--219, Dec. 2010.Google ScholarDigital Library
- S. Kurkovsky. Engaging students through mobile game development. SIGCSE Bull., 41(1):44--48, Mar. 2009.Google ScholarDigital Library
- S. Leutenegger and J. Edgington. A games first approach to teaching introductory programming. In Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, SIGCSE '07, pages 115--118, New York, NY, USA, 2007. ACM.Google ScholarDigital Library
- T. W. Neller. Pedagogical possibilities for the 2048 puzzle game. J. Comput. Sci. Coll., 30(3):38--46, Jan. 2015.Google ScholarDigital Library
- A. I. Wang. Extensive evaluation of using a game project in a software architecture course. Trans. Comput. Educ., 11(1):5:1--5:28, Feb. 2011.Google ScholarDigital Library
Index Terms
- A Full Stack MMOG as a Two Part Web Development Assignment
Recommendations
Programming Web Services on the Cloud with Node.js: (Abstract Only)
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationNode.js is one of the hottest open source web platforms currently available. It's used by companies like PayPal, DowJones, Walmart, Netflix, and Yahoo. Node.js allows you to use JavaScript to write all kinds of network servers in just a few lines of ...
Comments