University of Redlands

CS223 Game Programming (with Artificial Intelligence)

Policies and Syllabus


Instructor: Trish Cornez
Office: Appleton Hall 219



Course Objective:
      This course is an introduction to game programming using artificial intelligent techniques. We will primarily discuss algorithms elements of game programming in 2 dimensions. We will examine 3D movement during the last two weeks of the course. Topics will include kinetic movement, collisions, finite state machines, path finding, and decision making.


Prerequisites:
      Students taking this course should have successfully completed a two-course sequence in an object-oriented programming language and calculus I.


Course Activities and Design:
      Course material will be presented in a lecture format during the first part of the class meeting. This course is also designed to maximize learning through the use of lab work as well as collaborative learning. Lecture material will consist of discussion, diagrams, and multimedia demonstrations. Class activities will include hands-on utilization of authoring and production software.


Textbooks and Materials:
  1. Software (Required): Animate CC Adobe
    NOTE: Students can get Animate CC as part of the Adobe Creative Cloud.
    https://www.adobe.com/products/animate.html

  2. Textbook (Required): Artificial Intelligence for Games, 2nd Edition Ian Millington and John Funge
    Morgan Kaufmann Publishers
    View on Canvas.

  3. Textbook (Required): Essential ActionScript 3.0 (Selected Chapters) by Colin Moock
    Publisher: Adobe Dev Library
    ISBN-13: 978-0596526948
    View on Canvas.

Course Work and Evaluation:
    Evaluation will be based upon a combination of labwork and exams, and a final the game app.

    Assignments consist of exploratory game apps and concepts. Two exams will be given during the semester, a midterm exam and a final exam. All work will be graded and weighed in the following manner towards a final grade.

    1. Assignments 20%
    2. Exam 1: 40%
    3. Exam 2: 40%

    NOTE:

    Canvas is used solely as a repository for your submitted work.
    Work submitted by email will not be accepted. Contact me if Canvas is not allowing you to submit documents.
    Canvas should not be treated as gradesheet for the course.
Grading Scale:

100 - 95%
94-90%
89-86%
85-82%

4.0
3.7
3.3
3.0

81-78%
77-74%
73-70%
69-66%

2.7
2.3
2.0
1.7

65-62%
61-59%
58-55%
below 55

1.3
1.0
0.7
0.0







Policies: