The following is our tentative syllabus for the course, some changes should be expected throughout the semester. I will announce in class or through e-mail any major changes.
Acquire the Course Monorepo by clicking here Do not do a 'git pull' until class starts (Occasionally I make changes/spelling corrections)
Module | Date | Topic | Assignments | Note(s) |
---|---|---|---|---|
1 | Monday, Jan. 7, 2019 |
|
||
Wednesday, Jan. 9, 2019 |
|
|||
2 | Monday, Jan. 14, 2019 |
|
||
Wednesday, Jan. 16, 2019 |
|
|||
3 | Monday, Jan. 21, 2019 |
|
||
Wednesday, Jan. 23, 2019 |
|
|||
4 | Monday, Jan. 28, 2019 |
|
||
Wednesday, Jan. 30, 2019 |
|
|||
5 | Monday, Feb. 4, 2019 |
|
||
Wednesday, Feb. 6, 2019 |
|
|||
6 | Monday, Feb. 11, 2019 |
|
||
Wednesday, Feb. 13, 2019 |
|
|||
7 | Monday, Feb. 18, 2019 |
|
||
Wednesday, Feb. 20, 2019 |
|
|||
8 | Monday, Feb. 25, 2019 |
|
||
Wednesday, Feb. 27, 2019 |
|
|||
9 | Monday, Mar. 4, 2019 |
|
||
Wednesday, Mar. 6, 2019 |
|
|||
10 | Monday, Mar. 11, 2019 | |||
Wednesday, Mar. 13, 2019 |
|
|||
11 | Monday, Mar. 18, 2019 |
|
||
Wednesday, Mar. 20, 2019 |
|
|||
12 | Monday, Mar. 25, 2019 |
|
||
Wednesday, Mar. 27, 2019 | -- Out Sick -- Continue working on project proposals | |||
13 | Monday, Apr. 1, 2019 |
|
||
Wednesday, Apr. 3, 2019 |
|
|||
14 | Monday, Apr. 8, 2019 |
|
||
Wednesday, Apr. 10, 2019 |
|
|||
15 | Monday, Apr. 15, 2019 |
|
||
Wednesday, Apr. 17, 2019 |
|
This course teachings the fundamentals of building a game engine. We will be using C++, softare engineering techniques, and several libraries to build a game engine. This course will include some refreshers of using Object-Oriented methods to build software. There will also be some case studies of game engines and programming throughout this course.
Registrar Description: Discusses the components of game engines and strategies for their software implementation. Includes graphics management algorithms (animation, scene graph, level of detail); basic artificial intelligence algorithms (search, decision making, sensing); and related algorithmic issues (networking, threading, input processing). Explores the use of data-driven software design. Offers students an opportunity to use a rendering engine and to build and integrate several software components to create a complete game engine. Requires students to work on individual assignments and then develop a project in a team, which requires a report. Offers students an opportunity to learn team/project management; work division; team communication; and the software development cycle of implementation, testing, critique, and further iteration.
By the end of this course, you will be ready to:
There will be no required textbook to purchase for this course. However, these resources have been vetted, and I recommend for mastery (while taking this course, and reviewing later on in your career).
Students and instructors are to follow the Northeastern policies on these important issues.
Students participating in varsity athletics(this does not include club sports or intramurals) or other University sanctioned events may have the need for a make-up. Please contact me in advance of such events, so that appropriate accommodations can be made.
Occasionally, other life events and circumstances occur that were not planned. If this is the case, please e-mail me privately.
E-mailing me asking for extensions just because is unfortunately not fair to your classmates. The 10% penalty for each day late has to be enforced so I do not get taken advantage of.
Part of what makes Northeastern University unique, is our diverse cohort of students, faculty, and staff. In order to support this, Northeastern is committed to providing equal access and support to all qualified students through the provision of reasonable accommodations so that each student may fully participate in the University experience. If you have a disability that requires accommodations, please contact the Student Accessibility Services office at DRC@northeastern.edu or (617) 373-2675 to make an appointment with the Disability Resource Center representatives in 20 Dodge Hall to determine appropriate accommodations.
Students who do well in this course tend to show up to the course consistently, participate, and engage with their peers. Come to class, come on time, and build good habits! In-Class activities that are not attended are a zero.
Please find below the grading distribution that will be used for this course to compute a weighted average for your final grade. You will find the grade you earn in this course on blackboard.