Skip to content

Introduction to Game Programming - Syllabus

Estimated time to read: 13 minutes

Students will be introduced to and familiarized with their roles as Game Programmers. The course explores the various disciplines and vocations within game programming, provides an overview of the skills that make a game programmer successful, and presents both industry and academic contexts for their duties. Through hands-on projects using modern game technology, students will gain practical experience in their craft. source

Requirements

No requirements

Textbook

  • No text books

Student-centered Learning Outcomes

Bloom's Taxonomy

Bloom's Taxonomy on Learning Outcomes

Upon completion of the Intro to game programming, students should be able to:

Objective Outcomes

  • Understanding Game Development Roles: Students will be able to identify and describe the various disciplines and vocations within game programming, including different positions and fields within the industry.
  • Exploration of Game Development Tools: Students will gain familiarity with modern game development tools, including hands-on experience with game engines like Unity.
  • Historical and Industry Contexts: Students will understand the history of game development and current industry trends, challenges, and issues, enabling them to contextualize their work within the broader landscape of the game development industry.
  • Practical Application through Projects: Students will develop practical skills by working on game development projects, including prototyping, brainstorming, quality assurance (QA), and testing.
  • Effective Communication and Presentation: Students will practice and demonstrate their ability to effectively communicate and present their ideas and projects, both in written and oral formats.
  • Insight into Game Development Success Factors: Students will learn about the key skills and attributes that contribute to success in game development, including collaboration, creativity, and technical proficiency.
  • Interaction with Industry Professionals: Through interviews and discussions with game developers, students will gain insights into the day-to-day responsibilities and career paths of professionals in the game development industry.
  • Introduction to Game Production: Students will be introduced to the basics of game production, learning how to manage and contribute to game development projects from concept to completion.

Late policy

Every day an assignment is late your maximum grade will be reduced by 1% up to 25 days, after that you will receive a flat 25% penalty.

My goal is to grade the assignments no later than 1 week after submission, but in exceptional cases where I am struggling with lots of submissions, it could take 2 weeks maximum (in my career this has happened twice). Late submissions will be graded only once I finish grading all the others.

If you have any accommodations and want to use your rights, or if you are facing any personal issues (no need to state what it is), I will grant extra time or grade fairly only if you send a comment on Canvas in the assignment before the deadline. Feel free to book meetings with me if you need to talk about it.

DEI & Teaching Statement

  • I am a autistic L1 person and I am doing my best to be a good teacher for you;
  • I am from Brazil and we are pretty diverse people, I will treat everyone with respect and I expect the same from you;
  • I can clearly understand many of your struggles, because I face lots of learning issues too, but sometimes my empathy might run out, and you will have to help me understand your issues so I can effectively help you;
  • Please be patient with me, and I will be patient with you in return. I am always open to listen to you and help you succeed;
  • I am very good at 1-1 support, so you are welcome to book weekly meetings with me to help you;
  • I am a very open person, so you can ask me anything. I will not answer everything, but I will try to help you to find the answers;
  • If you feel that you are failing, please reach out to me, remember: I want you to succeed. Allow me to create contingency plans for you.

Schedule for Fall 2024

Warning

This is a work in progress, and the schedule is subject to change. Every change will be communicated in class. Use this github repo as the source of truth for the schedule and materials. The materials provided in canvas are just a copy for archiving purposes and might be outdated.

College dates for the Spring 2024 semester:

Event Date
Classes Begin Aug. 26
Add/Drop Aug. 26 - 30
No Classes - College remains open Sept. 20
Indigenous Peoples Day Holiday Observance Oct. 14
Registration for Spring Classes Oct. 28 - Nov. 8
Last Day to Withdraw Nov. 8
Thanksgiving Break Nov. 25 - Nov. 29
Last Day of Classes Dec. 6
Finals Dec. 9 - Dec. 13
Winter Break Dec. 16 - Jan. 10

Note

This schedule is based on other's works, specially Eric Winebredder, Scott Barret and Dean Lawson. I am very grateful for their work and I am trying to adapt it to my own style. Please add them to your linkedin network, follow their work and say thanks to them for me!

  • ๐Ÿ”ฐ Week 1


    • Week 1. 2024/08/26
    • Topics:
      • Syllabus, Icebreakers.
      • Success in Game Development
    • Assignment:
    • Interview a game programmer
  • Week 2


    • Week 2. 2024/09/02
    • Topics:
      • Game Dev History
    • Assignment: Game Tools Exploration
  • ๐Ÿš† Week 3


    • Week 3. 2024/09/09
    • Topic: Game Development Fields
    • Assignment: Job Hunt
  • Week 4


    • Week 4. 2024/09/16
    • Topic: Game Industry Issues
    • Assignment: Research on Game Industry Issues
  • Week 5


    • Week 5. 2024/09/23
    • Topic: Game Issues Work
    • Assignment: Game Issues Research
  • Week 6


    • Week 6. 2024/09/30
    • Topic: Game Issues Presentations
    • Assignment: Game Issues Presentation
  • Week 7


    • Week 7. 2024/10/07
    • Topic: Unity + Git
    • Assignment:
      • Repo setup
      • Git merge check
  • Week 8


    • Week 8. 2024/10/14
    • Topic: Unity + Git
    • Assignment: Simple Unity Project
  • ๐Ÿง  Week 9


    • Week 9. 2024/10/21
    • Topic:
      • Intro to Game Production Pipeline
      • Tools for Brainstorming and Planning
    • Assignment:
      • Idea Prototyping
      • Game Idea Presentation
  • ๐Ÿ’ก Week 10


    • Week 10. 2024/10/28
    • Topic: Ideation Presentations
    • Assignment: Game Prototype
  • Week 11


    • Week 11. 2024/11/04
    • Topic: Work sessions
    • Assignment: Game Prototype Checkpoint
  • Week 12


    • Week 12. 2024/11/11
    • Topic: QA Testing
    • Assignment: Final Project Work
  • ๐Ÿงช Week 13


    • Week 13. 2024/11/18
    • Topic: QA Testing
    • Assignment: Final Project
  • ๐Ÿšซ Week 14


    • Week 14. 2024/11/25
    • Topic: BREAK
  • Week 15


    • Week 15. 2024/12/02
    • Topic: QA, Work sessions, How to publish
    • Assignment: Final Project Presentations
  • Finals


    • Week 16. 2024/12/09
    • Topic: Presentations