Game Programming Foundations

Overview

This course introduces basic concepts of procedural and object-oriented programming, with a focus on writing games.

Syllabus

Meeting 1

  • Python Overview
  • Python Installation
  • IDLE
  • Printing
  • Strings
  • Integers and Floating-Point Numbers
  • Mathematical Operators
  • User Input
  • Types and Conversion
  • Game Study: Useless Trivia

Meeting 2

  • Modules
  • Random Number Generation
  • Conditions
  • Branching
  • while Loops
  • Logical Operators
  • Program Planning
  • Game Study: Guess My Number

Meeting 3

  • for Loops
  • Sequences
  • Sequence Operators and Functions
  • Strings as Sequences
  • String Indexing
  • Immutability
  • String Concatenation
  • String Slicing
  • Tuple Sequences
  • Tuple Indexing, Slicing and Concatenation
  • Game Study: Word Jumble

Meeting 4

  • List Sequences
  • List Indexing, Slicing and Concatenation
  • Mutability
  • List Methods
  • Lists vs. Tuples
  • Nested Sequences
  • Shared References
  • Dictionaries
  • Game Study: Hangman

Meeting 5

  • Programmer-Defined Functions
  • Parameters
  • Return Values
  • Keyword Arguments
  • Default Parameter Values
  • Global Variables and Constants
  • Game Study: Tic-Tac-Toe

Meeting 6

  • Text File Reading
  • Text File Writing
  • Object Pickling
  • Pickled Object File Reading
  • Pickled Object File Writing
  • shelve Module
  • Exception Handling
  • Game Study: Trivia Challenge

Meeting 7

  • Object-Oriented Programming Overview
  • Classes
  • Methods
  • Attributes
  • Class Attributes
  • Static Methods
  • Encapsulation
  • Privacy
  • New-Style vs. Old-Style Classes
  • Attribute Access Control
  • Game Study: Critter Caretaker

Meeting 8

  • Object Messages
  • Object Combination
  • Inheritance
  • Method Overriding
  • Programmer-Defined Modules
  • Game Study: Blackjack

Meeting 9

  • Pygame and LiveWires Installation
  • Graphics Window
  • Background Images
  • Graphics Coordinate System
  • Sprites
  • Text Objects
  • Message Objects
  • Sprite Movement
  • Screen Boundaries
  • Mouse Input
  • Collision Detection
  • Game Study: Pizza Panic

Meeting 10

  • Keyboard Input
  • Sprite Rotation
  • Animation
  • Sound and Music
  • Iterative Development
  • Game Study: Astrocrash

Training providers

Teaching mode:
Online - Self paced
Classroom - Instructor Led
Online - Instructor Led
Duration: 5 days
Teaching mode: Classroom - Instructor Led
Duration: 3 days
Gooroo has partnered with the global leaders in IT training to give you access to quality training, personalised to you, targeted at increasing your job opportunities and salary.

Our pricing

We do not display pricing as Gooroo members qualify for special discounts not available elsewhere. You must enquire through Gooroo to get this benefit.

New courses are happening all the time

Our partner's expert training consultant will provide you with the times and all the details you need. Select a provider from the list above and enquire today.

Top skills covered in this course

Python
Worldwide
This skill has an average salary of
US$97,739
and is mentioned in
0.89%
of job ads.
C++
Worldwide
This skill has an average salary of
US$93,982
and is mentioned in
0.81%
of job ads.
Object-oriented design
Worldwide
This skill has an average salary of
US$0
and is mentioned in
0.00%
of job ads.