Introduction to Video Game Programming I

For High School Students and Adults.
Pre-Req: High School Algebra

July 9-20, 2012
1 – 4 p.m.
Main Campus- South Orange
Register now »

The Introduction to Video Game Programming I course introduces students to video game development and programming. The course will be hands-on and students will learn to design, develop, and program video games. Students will also be exposed to the basics of programming and learn a programming methodology that will be useful to them beyond the development of video games. The video games students develop will be based on primitive data, compound data, and data of arbitrary size (e.g., lists, trees, and natural numbers).

Goals:
  • Develop skills to create images using primitive data
  • Develop skills to create animations and video games using primitive data
  • Develop skills to define compound data
  • Develop skills to create video games using compound data
  • Develop skills to define data of arbitrary size
  • Develop skills to create video games using data of arbitrary size and structural recursion
  • Develop skills to create video games using abstraction

Topics:

  1. Simple Forms of Data, Images, Scenes, and Video Games
  2. Compound Data in Video Games Part 1: Structures
  3. Compound Data in Video Games Part 2: Varieties of Data
  4. Compound Data in Video Games Part 3: Data of Arbitrary Size
  5. Using Abstraction in Video Games

Required Software:
DrRacket (Available from http://racket-lang.org/ )

Program Director/Professor:
Marco T. Morazán, Associate Professor of Computer Science, Seton Hall University, received his PhD in Computer Science from the CUNY Graduate School. He is a member of the TFP and IFL steering committees and was PC chair for TFP 2007 and IFL 2009. He is interested in functional language implementation, program transformation, memory management, and classroom use of functional languages. He is a firm believer in teaching students to design (rather than hack) software and to make solutions exhibit, explicitly, their thinking process. He has published several papers on how to use the design of video games to teach programming.

Tuition: $699