Catalog 2022-2023 
    
    May 15, 2024  
Catalog 2022-2023 [ARCHIVED CATALOG]

GAME 111 Intro to Programming for Games

4 credits
This course introduces the basic concepts, vocabulary, and best practices of computer programming and how to apply them to the creation of video games. The course assumes no prior programming knowledge and is designed to familiarize students with the basic principles of digital design in form of computer code, simple logic, programming flow, and the use of variables. Emphasis is on integrating programming fundamentals into simple video game projects. Basic principles and disciplines of scripting to create simple interactive projects and an introduction to C# language are also covered. Additional topics include operators, conditionals, loops, and functions.

Prerequisites: ENGL 93  (or placement into ENGL 99  or higher) and MATH 87  (or placement into MATH 98  or higher)

Course Outcomes
Upon successful completion of this course students will be able to:

  • Describe the phases of software development
  • Recognize the proper format of assignment statements
  • Explain conditional statements, relational operators, logical operators, and loops
  • Identify the scope of variables within a given program and the various data types
  • Describe the concepts of modularization
  • Explain the difference between syntax errors and logical errors
  • Define Object-Oriented Programming (OOP) terms
  • Demonstrate an understanding of the need for documentation
  • Identify an information need and formulate a research plan to address it
  • Research, organize, and evaluate information from a variety of sources
  • Create game flow graphs
  • Explain states, events and event triggers
  • Write event handlers
  • Read and explain C# code generated by Bolt
  • Design game UI
  • Explain Basic Object Detection
  • Create digital interactive game projects using Bolt visual scripting tool and C# programming language

Total Hours: 60 Theory (Lecture) Hours: 20 Guided Practice (Lab or Clinical) Hours: 40