|
|
The purpose of this class is to provide a gentle introduction to the design of virtual, real-time and interactive environments (both 2D and 3D) to non-majors of computer science, using Python, Alice and Blender Publisher GameKit v. 2.24, and in doing so to ensure a thorough overview of advanced programming techniques usually taught at this level: user-defined functions and types, recursion versus iteration, parameter-passing mechanisms, classic abstract data types and algorithms. And since the class is designed to accomodate the specific background of non-major CSCI students with only one semester of programming behind them, it will provide a thorough overview of programming style and object-oriented programming, including event-driven programming, in a style customized to fit the background and knowledge of a recent graduate of A201/A597. This class is particularly suited to serious art students interested in determining exactly what it takes to create a meaningful 2D or 3D game, and to students with an exploratory major that might acquire an interest in the underlying principles of engineering a virtual, real-time interactive environment for entertainment, education, visualization or other purposes. The class does not have a final exam, just a final project. For interested students a crash course in Java can be provided; those students who need or want to learn Java in this class will be able to do it under individual guidance of the instructors for the course (details to be provided in class). For any questions please e-mail dgerman@indiana.edu, call 5-7860, or come to LH201D (Lindley Hall) to get your questions answered in person. |
August 29, 31 Homework One assigned. |
1. Review of A201 (elementary Python):
|
September 5, 7, 12 Homework Two assigned. |
2. Advanced A201 (object-oriented Python)
|
September 12, 14 Homework Three assigned. |
3. Object-oriented program development:
|
September 19, 21 Homework Four assigned. |
4. Python Graphics:
|
September 26, 28 Homework Five assigned. |
5. Sound, Animation and Program Development:
|
October 3, 5 Homework Six assigned. |
6. Review of Alice
|
October 10, 12 Midterm Exam (in lab). |
7. Blender Publisher and the Blender Gamekit
|
October 17, 19, 24 Homework Seven assigned. |
8. Introduction to the Blender Gamekit:
|
October 25 |
Last day (4pm) to drop with an automatic W. |
Oct. 27, Nov. 5, 7 Homework Eight assigned. |
9. Blender games, beginner tutorials:
|
November 9, 14, 16 |
10. Blender games, intermediate tutorials:
|
November 14 |
Proposals for semester projects due now. |
November 22-26 |
THANKSGIVING BREAK |
November 28, 30 |
10. Intermediate tutorials continued:
|
December 5, 7 |
11. Advanced tutorials:
|
December 11-15 |
Semester projects due (individual appointments). |