ABSTRACT
A bouncing ball is one of the simplest physics simulations yet provides a novice graphics programmer with a host of useful experience. The student creates a ball that bounces off the walls of a box, adds a bat, then gamifies the whole experience into a simple block-out game. The assignment is designed as the first significant piece of programming on a 2D computer graphics course. It is designed to be accessible to students who have taken an introductory programming course and who have physics and algebra to the level of a high-school graduate.
Supplemental Material
Available for Download
Assignments, slides, worksheets
- Neil A. Dodgson and Andrew Chalmers. 2017. Designing a Computer Graphics Course for First Year Undergraduates. In EG 2017 --- Education Papers. The Eurographics Association, 9--15.Google Scholar
- Casey Reas and Ben Fry. 2015. Getting Started with Processing (2<sup>nd</sup> ed.). Maker Media.Google Scholar
Index Terms
A bouncing ball game for first-year computer graphics
Recommendations
Making Programming Accessible and Exciting
The gap between supply and demand for computer scientists has its roots in children's perception that programming is "hard and boring." The Web extra at http://youtu.be/5FSbA_YMsNE is a video showing students at Aspen Creek K-8 in Broomfield, Colorado, ...
Teaching game development using microsoft XNA game studio
SpringSim '09: Proceedings of the 2009 Spring Simulation MulticonferenceElectronics games, including video games and computer games, are an important part of American culture and entertainment. According to the Entertainment Software Association (ESA) [1], about 65 percent of American families play video or computer games. ...
Perspectives on How Computer Science Curricula 2013 Influences Two-Year College Programs (Abstract Only)
SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science EducationThe ACM Computer Science Curricula 2013 (CS2013) guidance for undergraduate degrees was released in December 2013. This BOF will provide a platform for two-year and four-year computer science faculty and academic administrators to discuss CS2013 and its ...




Comments