Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Game Programming - Course Introduction and Syllabus - Lecture 1

Dave Churchill via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn the fundamentals of game programming and game engine architecture in this introductory lecture from Memorial University's Computer Science 4300 course. Explore the course structure, grading system, and academic policies while gaining insight into what makes effective game programming education. Discover the reasoning behind building custom game engines rather than using existing ones, and understand how the course balances theoretical concepts with practical implementation. Get introduced to key topics that will be covered throughout the semester, including vector math for games, rendering, animation, artificial intelligence, collision detection, game physics, and user interfaces using C++ and SFML graphics library with an ECS (Entities, Components, Systems) architecture. Examine the role of AI tools in modern programming education and industry practices, along with current computer science job market statistics and portfolio building strategies. Understand the course's approach to teaching game engine development from scratch, providing students with deep knowledge of underlying systems rather than relying solely on pre-built engines, while preparing for assignments that involve creating fully functional games.

Syllabus

00:00 - Intro and Welcome
02:15 - Course Spreadsheet
05:53 - General Information
08:44 - Assignments not available to public
11:52 - Class Discord Server students only
13:03 - Lecture Delivery Info
14:10 - Exams
14:57 - Final Project
17:06 - Intro to C++ Lecture Video
20:24 - What is the Course?
21:59 - C++ Programming
24:23 - What's new in 2025?
25:42 - Course Structure + Grades
31:01 - Assignment Grading + Notes
33:59 - Cheating + Plagiarism
37:17 - AI Generated Code + The Point of Learning
41:41 - Using AI Tools Effectively
47:10 - AI Tools in Industry
49:50 - Final Thoughts on AI
53:05 - CS Job Market Stats
56:36 - Portfolio Building
57:46 - Course Goals
59:05 - Existing Game Engines
1:00:00 - Why Make Our Own Engine
1:02:50 - Course Topic List
1:05:56 - Notes on Course Balance

Taught by

Dave Churchill

Reviews

Start your review of Game Programming - Course Introduction and Syllabus - Lecture 1

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.