IGME 106 – GDAPS 2                                                                                                         Course Schedule

Sections 02 & 08                                                                                                                                                                     Spring 2019 (2185)

This schedule is subject to change.  Please check myCourses frequently for official assignment descriptions and deadlines!

You are still expected to be in class on work days!

Week

Day

Date

In-class Topic/Readings

(Some readings include examples in other languages. You can ignore the code sections. Focus on the concepts and figures. We'll review C# examples in class.)

Assignments to be introduced in class

Deliverables

 

Project
(always due by the start of class)

Practice Exercises
& Study Guides
(demos and paper submissions by the end of class, zip files by 11:59pm)

Homeworks
(zip files by 11:59pm)

 

1

M

1/14

Syllabus & C#/OOP Review

PE - OOP Review

 

 

 

 

W

1/16

Reference vs. value types (Ch. 16)

PE - Lists of Objects

 

PE - OOP Review

 

 

F

1/18

Debugging (Ch. 48)

PE - Debugging

 

PE - Lists of Objects

 

 

2

M

1/21

*No class*

W

1/23

Enums & Structs (Ch. 14 & 21)

Intro to Version Control

PE - Enums & Structs

GDAPS2 Personal Repo Setup

 

 

 

F

1/25

MonoGame: Basics & Content/Drawing

-          Intro to MonoGame

-          Intro to 2D graphics

-          Sprite batch basics

PE - MonoGame Basics

 

PE – Debugging,

GDAPS2 Personal Repo Setup

 

 

3

M

1/28

MonoGame: Input & text

-          Drawing text with sprite fonts

-          Basic keyboard input

-          Mouse input

PE - MonoGame input/text

 

PE - MonoGame Basics

 

 

W

1/30

Finite State Machines

-          Software Modeling and Design, Ch. 10 Finite State Machines (Sections 1-4)

-          Game Programming Patterns - State

Bonus PE (in-class, on paper only!),

HW 1 - MonoGame

 

PE - MonoGame input/text,

Bonus PE (due by the end of class, on paper only!)

 

 

F

2/1

FSMs and Sprite Sheets

Team dynamics & Project introduction

PE – Mario Walking,

Team preferences survey,

Study Guide 1

Team preferences survey (due by 2/3 @ noon)

 

 

 

4

M

2/4

Teams formed & group repo setup

 PE - Group Version Control

 

PE – Mario Walking

 

 

W

2/6

Work day & Project group meetings with instructor

 

PE - Group Version Control

 

 

F

2/8

Game algorithms and patterns

-          Design Patterns overview

-          Game Programming Patterns intro

-          Architecture, Performance, and Games

PE – Game Patterns

 

Study Guide 1

HW1 – MonoGame (due Saturday 2/9 by 11:59pm)

 

5

M

2/11

Events & Delegates (Ch. 32-33)

PE - Events & Delegates

 

 

W

2/13

Exam Review

PE – Game Patterns,

PE - Events & Delegates

 

 

F

2/15

EXAM 1

6

M

2/18

Windows UI: Hand coded

PE - Windows UI (hand coded)

 

 

 

W

2/20

Windows UI: Designer

PE - GUI Creation

 

PE - Windows UI (hand coded)

 

 

F

2/22

Milestone 1 Presentations

Milestone 1 Peer Evals, Milestone 2

Milestone 1 Deliverables (except peer evals)

 

 

 

7

M

2/25

Windows UI: Events

PE - UI Events

 Milestone 1 Peer Evaluations (by 11:59pm)

PE - GUI Creation

 

 

W

2/27

Windows UI: Multiple Forms

PE - UI Events & Multiple Forms,
HW 2 – GUI from Hell

 

PE - UI Events

 

 

F

3/1

Work day & Project group meetings with instructor

 

 

PE - UI Events & Multiple Forms

 

 

8

M

3/4

Stacks & Queues

-          What is a stack?

-          What is a queue?

-          C# Collections: Stacks

-          C# Collections: Queues

PE - Stacks & Queues

 

 

 

 

W

3/6

Class canceled

 

 

 

 

 

F

3/8

Recursion

-          What is recursion?

-          Recursion example: Sum of a list of numbers

-          Three Laws of Recursion

PE - Recursion

PE - Stacks & Queues

 

 

M

3/11

Spring Break

W

3/13

F

3/15

9

M

3/18

Milestone 2 Presentations

Milestone 3, M2 Peer evaluations open

Milestone 2 Deliverables 

 

 

W

3/20

Dictionaries

·         What is Algorithm Analysis?

·         Big O Notation

·         C# Collections: HashTables and Dictionaries

·         C# Dictionary class

PE - Searching Dictionaries vs. Lists,
HW 3 - Dictionary

 

PE - Recursion

HW 2 – GUI from Hell

 

F

3/22

Work day & Project group meetings with instructor

 

 M2 peer evaluations

PE - Searching Dictionaries vs. Lists

 

 

10

M

3/25

Generics & Indexers (Ch. 16, 25, & 35)

·         Understanding Generics

PE - Generics & Indexers

 

 

 

 

W

3/27

Linked Lists

·         Lists

·         C# Collections: Lists

·         Primary operations

·         Linked Lists

PE - Linked Lists,
HW 4 - Linked Lists

 

 

HW 3 - Dictionary

 

F

3/29

Work day & Project group meetings with instructor

Exam 2 Study Guide

 

PE - Generics & Indexers

 

11

M

4/1

Trees

·         Examples

·         Vocabulary & Definitions

·         List of Lists

·         Nodes & References

·         Tree Traversals

 PE -Trees

 

PE - Linked List Design (paper submission – due by the end of class!)

Exam 2 Study Guide – Part One

 

 

W

4/3

Exam Review

 

 

Exam 2 Study Guide – Part Two

 

 

F

4/5

EXAM 2

 

 

12

M

4/8

Dynamic trees

HW 5 - Trees

 

PE -Trees

HW 4 - Linked Lists

 

W

4/10

Milestone 3 Presentations

Milestone 4, M3 Peer evaluations open

Milestone 3 Deliverables

 

 

 

F

4/12

Graph basics

 

 PE - Graphs

M3 Peer Evaluations

PE - Dynamic Trees

 

 

13

M

4/15

Graph searching

·         Breadth First Search

·         BFS Analysis

·         Depth First Search

·         DFS Analysis

PE - Graph Searching

 

PE - Graphs

 

 

W

4/17

Dijkstra's Algorithm

·         Shortest Path Problems

·         Dijkstra’s Algorithm

·         Analysis of Dijkstra’s

Final Exam Study Guide,

HW 6 - Dijkstra's

 

 

HW 5 - Trees

 

F

4/19

Playtesting!!!

 

 

 

 

 

14

M

4/22

Exam 2 Review

 

 

PE - Graph Searching,

Final Exam Study Guide – Part One

 

 

W

4/24

Work day & Project group meetings with instructor

 

 

Final Exam Study Guide – Part Two

Due Thursday, April 25th by 11:59pm

 

 

F

4/26

Course Wrap-up

Final exam review

 

 

 

 

15

M

4/29

Milestone 4 Presentations

M4 Peer Evaluations open

Milestone 4 Deliverables

(M4 Peer Evaluations due by W May 1st @ 11:59pm)

 

HW 6 - Dijkstra's

 

Final Exam Times:

Section 2: Monday 5/6, 1:30-4pm, GOL-2435

Section 8: Wednesday 5/1, 1:30-4pm, ORN-1370

 

Last modified: 4/17/2019 10:39 AM