CS-12GP Schedule

Notes: see below

Wk ## Date Lesson Reading Event Due Date
1 01/24/17

01/26/17

1: Course Introduction

1B: Getting Started

Syllabus

Ch. 1

   
2 01/31/17

02/02/17

2: First Programs

2B: Moving and Turning

Ch. 2

--

Lab 1: First Tutorial

Q1: Getting Started

01/31/17

02/02/17

3 02/07/17

02/09/17

3. More Sophisticated Programming

3B: Methods

Ch. 3

--

Lab 2: Improving the Crab

Q2: First Program

02/07/17

02/09/17

4 02/14/17

02/16/17

4. Finishing the first program

4B: Arithmetic and Sharing

Ch. 4

--

Lab 3: Finishing the Crab

Q3: Methodical Improvement

02/14/17

02/16/17

5 02/21/17

02/23/17

5: Side Scrollers

5B: Scoring and Boss Preparation

Ch. 5

Lab 4: White Blood Cell

Q4: Finishing Touches

02/21/17

02/23/17

6 02/28/17

03/02/17

6. Scoring and Boss Practice

Boss Basic (Midterm Exam 1)

--

--

Lab 5: Test Questions

Q5: Basic Arcane Studies

02/28/17

03/02/17

7 03/07/17

03/09/17

7. Abstraction and Arrays

7B: Loops and Arrays

Ch. 6

--

Lab 6: Piano Practice

Q6: Scenario Mashup

03/07/17

03/09/17

8 03/14/17

03/16/17

8: Object Interaction

8B: Visualizers

Ch. 7

--

Lab 7: Autumn Leaves

Q7: Extending Bubbles

03/14/17

03/16/17

9 03/21/17

03/23/17

Spring Break (No class)

Spring Break (No class)

--

--

   
10 03/28/17

03/30/17

9: Planetary Bodies

9B: Projectiles

Ch. 8

--

Lab 8: Newton's Lab

Q8: Visualize this!

03/28/17

03/30/17

11 04/04/17

04/06/17

10. Collisions and Caching

10B: Caching and Text

Ch. 9

--

Lab 9: Asteroids

Q9: Gravitational Attraction

04/04/17

04/06/17

12 04/11/17

04/13/17

11: Course Project and Boss Practice

11B: Boss Between (Midterm Exam 2)

--

--

Lab 10: Boss Questions

Q10: Leet Arcane Studies

04/11/17

04/13/17

13 04/18/17

04/20/17

12. Example Games

12B: More Examples

--

--

Lab 11: Images and Sounds

Q11: Project Proposal

04/18/17

04/20/17

14 04/25/17

04/27/17

13: NPCs and Files

13B:Non-Player Characters

--

--

Lab 12: Initial Prototype 04/25/17
15 05/02/17

05/04/17

14: Input and Output

14B: Buttons, GUIs and Testing

--

--

Lab 13: Prototype Test

Q13: User-Testable Prototype

05/02/17

05/04/17

16 05/09/17

05/11/17

15: Review and Projects

15B: Project Demos

--

--

Lab 14: Final Lab

Q14: Final Project

05/09/17

05/11/17

17 05/18/17 Final Exam   Final Exam 05/18/17

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.

Home | Canvas | Schedule | Syllabus | Room Policies
Help | FAQ's | HowTo's | Links
Last Updated: January 10 2017 @01:44:40