Introduction to C++ Game Programming

Intro to Class - Class Policies - Class Materials - Student Evaluation
Resources - Class Calendar

Introduction to the Class        🔺Top

This class teaches the basics of game programming using C++ and SFML. Students will learn some of the basics of creating a C++ program, some of the fundamentals of game design, and how to use the SFML library. Students should have some programming skills but will be assumed to not have a lot of C++ programming skills. Students will learn to use the Visual Studio IDE in order to write and run C++ programs. Access to Visual Studio either on Windows or on the MacIntosh are assumed. Stduents can get a free copy of the Community version of Visual Stuido by creating a free Microsoft account. Students will create an upload assignments through Canvas and participate in online discussions through Canvas.

Description and Policies       🔺Top

Students will learn:

  • How to analyze a computer game and identify the game elements and mechanics
  • How to use Visual Studio to create a C++ program 
  • Basic game programming concepts such as the game loop, graphics, and vectors
  • The basics of the SFML Library and how to use this library

The Student Learning Outcomes for this class are:

  • Demonstrate understanding of Object Oriented Programming concepts
  • Demonstrate understanding of the basic DirectX and Open GL API resources.
  • Demonstrate understanding of basic computer game programming concepts  

Students are expected to do their own work. Plagiarism is a violation of the student rules of conduct and institutional actions may be taken. Students will upload assignment through a Learning Management System (canvas). You are responsible for learning to use this system to submit assignment. Students are expected to read and follow the college student conduct code posted in the college catalog. A more complete list is posted at Catalog Policies. Services to students can be found on the Student Services page on the college web site.

The online class policies adopted by the Business and CIS Division include the following:

  • Students can be dropped from an online class for non-attendance if they do not login to the Canvas class and complete an initial assignment.
  • Students can be dropped from an online class for non-attendance if they do not complete discussion assignments or other assignments.
  • If students do not complete the Tell Me About Yourself assignment by Sunday, August 30 you will be dropped from the class for non-attendance

Class Materials       🔺Top

Students will need access to a computer with online access. Students will be using either Visual Studio or Code Blocks to create programs. The textbook will also be required.

The textbook for this class is:
gamedesignworkshop book
BEGINNING C++ GAME PROGRAMMING
Required: REQUIRED
Author: HORTON
Edition: 2
Copyright Year: 2019
ISBN: 9781838648572
New Price: $52.00 Used Price: $39.00

How you will be evaluated       🔺Top

Students will be evaluaetd on programming code submitted through Canvas. Final grades will be calculated on completed assigned work. The percentage of such assignments completed is:
90 - 100 % = A
80 - 90% = B
70 - 80% = C
60 - 70% = D
0 - 60% = F

Resources       🔺Top

 https://visualstudio.microsoft.com/vs/community/ - Visual Studio Community IDE (you may have to get a Microsoft Account as well)
http://www.codeblocks.org/ - CodeBlocks IDE
http://www.cplusplus.com/doc/tutorial/ - C++ tutorial
https://www.w3schools.com/cpp/ - C++ tutorial W3 Schools
https://en.cppreference.com/w/ - C++ Reference
https://www.sfml-dev.org/ - SFML
https://www.sfml-dev.org/tutorials/2.5/ - SFML Tutorial
https://www.sfml-dev.org/documentation/2.5.1/ - SFML Documentation

Class calendar  - Calendar is posted in Canvas     🔺Top