CS-12GP Course Schedule

Notes: see below

Wk ## Date Lesson Topic Reading Event Due Date
1 08/27/19

08/29/19

1: Course Introduction

1B: Getting Started

Syllabus

Ch. 1

Treasure Hunt! 08/29/19
2 09/03/19

09/05/19

2: First Programs

2B: Moving and Turning

Ch. 2

--

B1: Taking Stock (Canvas)

Lab 1: First Tutorial

Q1: Getting Started

09/03/19

09/03/19

09/05/19

3 09/10/19

09/12/19

3. More Sophisticated Programming

3B: Methods

Ch. 3

--

B2: Setting out (Canvas)

Lab 2: Improving the Crab

Q2: First Program

09/10/19

09/10/19

09/12/19

4 09/17/19

09/19/19

4. Finishing the first program

4B: Arithmetic and Sharing

Ch. 4

--

B3: Random choices (Canvas)

Lab 3: Finishing the Crab

Q3: Methodical Improvement

09/17/19

09/17/19

09/19/19

5 09/24/19

09/26/19

5: Side Scrollers

5B: Scoring and Boss Preparation

Ch. 5

B4: Thinking clearly (Canvas)

Lab 4: White Blood Cell

Q4: Finishing Touches

09/24/19

09/24/19

09/26/19

6 10/01/19

10/03/19

6. NPC's and Scoring

Boss Basic (Exam 1)

--

--

Lab 5: Boss Basic Questions

Q5: Basic Arcane Studies

10/01/19

10/03/19

7 10/08/19

10/10/19

7. Abstraction and Arrays

7B: Loops and Arrays

Ch. 6

--

B6: Leveling up (Canvas)

Lab 6: Piano Practice

Q6: Scenario Mashup

10/08/19

10/08/19

10/10/19

8 10/15/19

10/17/19

8: Object Interaction

8B: Visualizers

Ch. 7

--

B7: Getting arrays (Canvas)

Lab 7: Autumn Leaves

Q7: Extending Bubbles

10/15/19

10/15/19

10/17/19

9 10/22/19

10/24/19

9: Planetary Bodies

9B: Projectiles

Ch. 8

--

B8: Collisions and outcomes (Canvas)

Lab 8: Newton's Lab

Q8: Visualize this!

10/22/19

10/22/19

10/24/19

10 10/29/19

10/31/19

10. Collisions and Caching

10B: Caching and Text

Ch. 9

--

B9: Finesse (Canvas)

Lab 9: Asteroids

Q9: Gravitational Attraction

10/29/19

10/29/19

10/31/19

11 11/05/19

11/07/19

11: Course Project and Boss Practice

11B: Boss L33t (Exam 2)

--

--

Lab 10: Boss L33t Questions

Q10: Leet Arcane Studies

11/05/19

11/07/19

12 11/12/19

11/14/19

12. Example Games

12B: More Examples

--

--

Lab 11: Images and Sounds

Q11: Project Proposal

11/12/19

11/14/19

13 11/19/19

11/21/19

13: NPCs and Files

13B:Non-Player Characters

--

--

Lab 12: Initial Prototype

Lab 13: Prototype Test

11/19/19

11/21/19

14 11/26/19

11/28/19

14: Files and Testing

Thanksgiving: no class!

--

--

Q13: User-Testable Prototype 11/26/19
15 12/03/19

12/05/19

15: Pure Java, Finals and Projects

15B: Project Demos

--

--

Lab 14: Final Lab

Q14: Final Project

12/03/19

12/05/19

16 12/10/19 Final Exam   Final Boss Exam 12/10/19

Notes:

  1. This schedule is subject to change.
  2. For information on grading policies, including when assignments are due, see the syllabus page.
  3. Readings are from the course textbook unless otherwise indicated.

Note: if you are not familiar with common book-reference abbreviations, "pp" means pages and "ch" means chapter.

Last Updated: July 29 2019 @18:54:20