Difference between revisions of "Game Programming Syllabus"

esse quam videri
Jump to: navigation, search
m (CLASSROOM POLICIES)
(Add/Drop and Withdrawal Dates)
 
(13 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
[[category:Syllabi]]
 
[[category:Syllabi]]
 
[[category:XNA Programming]]
 
[[category:XNA Programming]]
==XNA Programming==
+
==Game Programming==
  
'''36-1800 - Interactive Arts and Media: Topics*'''
+
'''36-3270-01 3 hours'''
'''3:30-6:20 Monday'''
+
'''Wednesday 3:30 -6:20 PM'''
'''1000 S Wabash Building RM 131'''
+
'''NS 141'''
  
 
Columbia College Chicago  
 
Columbia College Chicago  
Line 21: Line 21:
 
|Office Hours: || by apt 8:30 AM - 5:30 PM Mon - Fri
 
|Office Hours: || by apt 8:30 AM - 5:30 PM Mon - Fri
 
|-
 
|-
|Class portal: || http://oasis.colum.edu || Class website/TWiki: http://imamp.colum.edu/mediawiki/index.php?title=XNA_Programming
+
|Class portal: || http://oasis.colum.edu || Class websit http://imamp.colum.edu/mediawiki/index.php?title=Game_Programming
 
|}
 
|}
  
  
 
'''Introduction'''
 
'''Introduction'''
:Topics course focused on programming for XNA.
+
:Topics course focused on programming for MonoGame and Cocos 2d
  
 
'''Course Description/Rationale'''
 
'''Course Description/Rationale'''
:XNA Programming is a game programming course with a strong focus on developing good programming skills, design patterns and practical problem solving. This course will also focus on image/texture design and 3D mesh manipulations, trig and possible some linear algebra. All projects will stress good programming practices and design patterns. We will use interfaces, game components (strategy pattern implementation) and game services (singleton/factory) and may get to visual fx and HLSL (decorator patten), and input handling (observer pattern) and state management.
+
:Game Programming is a game programming course with a strong focus on developing good programming skills, design patterns and practical problem solving. This course will also focus on image/texture design and 3D mesh manipulations, trig and possible some linear algebra. All projects will stress good programming practices and design patterns. We will use interfaces, game components (strategy pattern implementation) and game services (singleton/factory) and may get to visual fx and HLSL (decorator patten), and input handling (observer pattern) and state management.
  
 
'''Prerequisites'''
 
'''Prerequisites'''
Line 35: Line 35:
  
 
==GOALS AND OBJECTIVES==
 
==GOALS AND OBJECTIVES==
#Focus on developing good programming skills
+
#At the conclusion of this course students will be able to demonstrate practical game programming skills in Monogame.
#Learn design patterns and practical problem solving
+
#At the conclusion of this course students will be able to  be able to recognize and use design patterns and practical problem solving relateing to game design.
#Build simple 2D and 3D Games in XNA
+
#At the conclusion of this course students will be able to Build simple 2D and 3D Games in Monogame and cocos 2d.
 +
#At the conclusion of this course students will be able to practice iterative design and refactoring.
  
 +
==Add/Drop and Withdrawal Dates==
 +
Monday, September 16:
 +
Last day to drop classes. The class will not appear on your academic record
 +
 +
Tuesday, September 17:
 +
Withdrawal period begins. A grade of "W" will appear on your transcript. This grade will not be computed in your grade point average but may affect the completion rate requirement
 +
 +
Monday, October 28:
 +
Last day to withdraw from classes
 +
 +
You may withdraw from a class, and receive a “W” grade until March 23rd.  http://www.colum.edu/Administrative_offices/Records/Registration/Important_Dates_Fall.php
 +
 +
==Instructional Resource Fee: $70==
  
 
==COURSE WORK and GRADING==
 
==COURSE WORK and GRADING==
Line 52: Line 66:
 
|2D Game 15%
 
|2D Game 15%
 
|-
 
|-
|3D Game 15%
+
|3D Game 15% or 2D Game Refinement
 
|-
 
|-
 
|Attendance/Class Participation ||10%  
 
|Attendance/Class Participation ||10%  
Line 79: Line 93:
 
|F = 59%
 
|F = 59%
 
|}
 
|}
The instructor is the final arbiter of all grades for the class.
+
The instructor is the final arbiter of all grades for the class. Additionally, the course instructor is the final decider on the grade you have earned in the course. Posted grades do not necessarily reflect the final grade you will receive in the class.
  
 
Grade Requirements for Major: You are required to finish with a “C” grade or better if this class is required for your Major, or is a prerequisite for a class required by your major. If you do not, you must take this class again and cannot advance to the next required class.  
 
Grade Requirements for Major: You are required to finish with a “C” grade or better if this class is required for your Major, or is a prerequisite for a class required by your major. If you do not, you must take this class again and cannot advance to the next required class.  
Line 90: Line 104:
 
Required Texts –
 
Required Texts –
 
*[http://www.amazon.com/Learning-XNA-3-0-Game-Development/dp/0596521952/ref=pd_bbs_sr_2?ie=UTF8&s=books&qid=1229278762&sr=8-2 Learning XNA 3.0: XNA 3.0 Game Development for the PC, Xbox 360, and Zune]
 
*[http://www.amazon.com/Learning-XNA-3-0-Game-Development/dp/0596521952/ref=pd_bbs_sr_2?ie=UTF8&s=books&qid=1229278762&sr=8-2 Learning XNA 3.0: XNA 3.0 Game Development for the PC, Xbox 360, and Zune]
*[http://www.amazon.com/Microsoft-XNA-Unleashed-Graphics-Programming/dp/0672329646/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1229278847&sr=8-1 Microsoft XNA Unleashed: Graphics and Game Programming for Xbox 360 and Windows]
+
 
 +
*[http://www.amazon.com/Microsoft-XNA-Game-Studio-Unleashed/dp/0672330229/ref=sr_1_4?ie=UTF8&s=books&qid=1264274558&sr=8-4 Microsoft XNA Game Studio 3.0 Unleashed]
  
 
Additional Materials:
 
Additional Materials:
*Visual Studio 2008 Available in [http://msdn03.e-academy.com/elms/Storefront/Home.aspx?campus=colum_im IAM MSDNAA]
+
*Visual Studio 2010 Available in [http://msdn03.e-academy.com/elms/Storefront/Home.aspx?campus=colum_im IAM MSDNAA]
*XNA 3.0 Available from http://creators.xna.com/en-US/downloads
+
*XNA 4.0 Available from http://creators.xna.com/en-US/downloads
 
*Optional Xbox 360 and Zune (Xbox 360's are availble for checkout from the EQ Cave
 
*Optional Xbox 360 and Zune (Xbox 360's are availble for checkout from the EQ Cave
*Optional Creators Club Membership available Free from [http://msdn03.e-academy.com/elms/Storefront/Home.aspx?campus=colum_im IAM MSDNAA]
+
*Optional App Hub Membership available Free from [http://msdn03.e-academy.com/elms/Storefront/Home.aspx?campus=colum_im IAM MSDNAA]
  
 
==CLASSROOM POLICIES==
 
==CLASSROOM POLICIES==
Line 131: Line 146:
 
:As part of this class, you will be expected to create and maintain a class portfolio website or blog. This website should feature all of your in-class and homework assignments. It is your responsibility to maintain working links to all of these projects. These links will be used for grading the projects and a missing link will be considered the same as a missing assignment. You are responsible for insuring that a blog posting appears properly after submission. You are also solely responsible for the content of your class website and/or blog. (See the information on Academic Honesty and Copyrights in a preceding section.)
 
:As part of this class, you will be expected to create and maintain a class portfolio website or blog. This website should feature all of your in-class and homework assignments. It is your responsibility to maintain working links to all of these projects. These links will be used for grading the projects and a missing link will be considered the same as a missing assignment. You are responsible for insuring that a blog posting appears properly after submission. You are also solely responsible for the content of your class website and/or blog. (See the information on Academic Honesty and Copyrights in a preceding section.)
  
'''Conaway Center Statement'''
 
:Students with disabilities are requested to present their Columbia accommodation letters to their instructor at the beginning of the semester so that accommodations can be arranged in a timely manner by the College, the department or the faculty member, as appropriate. Students with disabilities who do not have accommodation letters should visit the office of Services for Students with Disabilities in room 520 of the Congress building (312.344.8134/V or 312.360.0767/TTY). It is incumbent upon the student to know their responsibilities in this regard.
 
  
'''WRITING CENTER'''
 
:Everyone is invited to visit Columbia College's Writing Center. Students may drop in or have a standing weekly appointment. Writing consultants can help a student develop a paper idea, organize a paper, or revise a paper.
 
  
http://www.colum.edu/Academics/English_Department/writingcent/index.php
+
'''STUDENTS WITH DISABILITIES'''
 +
Columbia College Chicago seeks to maintain a supportive academic environment for students with disabilities. Students who self-identify as having a disability should present their documentation to the Services for Students with Disabilities (SSD) office. After the documentation has been reviewed by the SSD office, a Columbia College accommodation letter will be provided to the student. Students are encouraged to present their Columbia accommodation letters to each instructor at the beginning of the semester so that accommodations can be arranged in a timely manner by the College, the department, or the faculty member, as appropriate. Accommodations will begin at the time the letter is presented. Students with disabilities who do not have accommodation letters should visit the office of Services for Students with Disabilities, Room 304 of the 623 S. Wabash building (312-369-8296).
 +
 
 +
'''LEARNING STUDIO''''
 +
The Learning Studio, located on the first floor at 618 S. Michigan, is an excellent resource for your academic progress and success. The Learning Studio provides tutoring from Accounting, from the Science and Math Learning Center, from the Foreign Languages Lab and from the Writing Center. Students who use the Learning Studio tend to get better grades, so I encourage you all to make the most of this opportunity.  You can make an appointment through Oasis (using the “My Appointments” tab), call the Learning Studio at 312-369-8130, or drop in. Please visit the website at www.colum.edu/learningstudio for more information.
 +
 
  
'''IAM OPEN LAB HOURS'''  
+
'''IAM OPEN LAB HOURS''':
*Computer Lab: 1000 S. Wabash RM 122
+
*Computer Labs: 916 South Wabash,
*Game Lab: 1000 S. Wabash RM 123 (limited open gaming hours)
 
 
For lab hours and software inventory, see http://iam.colum.edu/facilities/studios.aspx
 
For lab hours and software inventory, see http://iam.colum.edu/facilities/studios.aspx
 +
  
  

Latest revision as of 03:44, 4 September 2013

Game Programming

36-3270-01 3 hours Wednesday 3:30 -6:20 PM NS 141

Columbia College Chicago 600 S. Michigan Ave. Chicago IL http://iam.colum.edu

Instructor Name: jeff meyers Dept. Phone: (312) 369 7754
E-Mail Address: jmeyers@colum.edu Office Phone: (312) 369 7754
Office/ Mailbox: 916 S Wabash Building RM 101
Office Hours: by apt 8:30 AM - 5:30 PM Mon - Fri
Class portal: http://oasis.colum.edu Class websit http://imamp.colum.edu/mediawiki/index.php?title=Game_Programming


Introduction

Topics course focused on programming for MonoGame and Cocos 2d

Course Description/Rationale

Game Programming is a game programming course with a strong focus on developing good programming skills, design patterns and practical problem solving. This course will also focus on image/texture design and 3D mesh manipulations, trig and possible some linear algebra. All projects will stress good programming practices and design patterns. We will use interfaces, game components (strategy pattern implementation) and game services (singleton/factory) and may get to visual fx and HLSL (decorator patten), and input handling (observer pattern) and state management.

Prerequisites

OOP or C++

GOALS AND OBJECTIVES

  1. At the conclusion of this course students will be able to demonstrate practical game programming skills in Monogame.
  2. At the conclusion of this course students will be able to be able to recognize and use design patterns and practical problem solving relateing to game design.
  3. At the conclusion of this course students will be able to Build simple 2D and 3D Games in Monogame and cocos 2d.
  4. At the conclusion of this course students will be able to practice iterative design and refactoring.

Add/Drop and Withdrawal Dates

Monday, September 16: Last day to drop classes. The class will not appear on your academic record

Tuesday, September 17: Withdrawal period begins. A grade of "W" will appear on your transcript. This grade will not be computed in your grade point average but may affect the completion rate requirement

Monday, October 28: Last day to withdraw from classes

You may withdraw from a class, and receive a “W” grade until March 23rd. http://www.colum.edu/Administrative_offices/Records/Registration/Important_Dates_Fall.php

Instructional Resource Fee: $70

COURSE WORK and GRADING

In addition to the general work discussed above, your performance in this class is judged in part on participation, writing and critique assignments, exams, and the final project.

Assignments and Projects

Assignments and projects will be turned in as zipped Visual Studio Projects linked from your class website. The project that is turned in must build without and errors. I will not accept late assignments without prior permission. No assignments will be accepted after the end of the last class. Problems with computers (printers or emails) do not suffice as explanation for late assignments. In the event that you email an assignment because of an absence, you must confirm receipt of that email and still turn in a hard copy to the instructor’s mailbox upon your return to campus.

Course Work Percentage Breakdown

Homework 60%
2D Game 15%
3D Game 15% or 2D Game Refinement
Attendance/Class Participation 10%

Please note that grades are assigned as follows:

A = 93 % and above
A– = 90 - 92%
B+ = 87 - 89%
B = 83 - 86%
B– = 80 - 82%
C+ = 77 - 79%
C = 73 - 76%
C– = 70 - 72%
D = 60- 69%
F = 59%

The instructor is the final arbiter of all grades for the class. Additionally, the course instructor is the final decider on the grade you have earned in the course. Posted grades do not necessarily reflect the final grade you will receive in the class.

Grade Requirements for Major: You are required to finish with a “C” grade or better if this class is required for your Major, or is a prerequisite for a class required by your major. If you do not, you must take this class again and cannot advance to the next required class.

Incomplete Grade

An Incomplete Grade (I) can only be issued for an undergraduate student who has met the following criteria: The student has successfully completed all course requirements to date but is faced with unexpected circumstances during the final weeks of the semester resulting in the inability to complete course requirements by the end of the semester. The student must have, in the instructor’s estimation, the ability to complete missed course requirements outside of class and by the end of the eighth week of the following semester. The instructor must agree to evaluate the student’s work and replace the Incomplete grade before the end of the following semester. An agreement specifying work to be completed and a due date must be signed by both instructor and student and approved by the Department Chair. In the event that an instructor is no longer employed by the College, a program Coordinator, Director, or the Department Chair can evaluate the work and assign the course grade.

Course Readings

Required Texts –

Additional Materials:

CLASSROOM POLICIES

Email

All students are assigned a @loop.colum.edu email when they first register. This is the only email that instructors use to contact you about assignments, scheduling, or other classroom issues. It is your responsibility to check this email regularly for information. You can access you @loop.colum.edu email via a link at the bottom of the left hand column of the Oasis portal. (http://oasis.colum.edu) We recommend that you either check that email daily or forward it to an email account that you do check daily.

Backup and Archival Policy

Students are responsible for maintaining their own backup copies of all digital works. The Interactive Arts and Media department provides each registered student with server storage space as a courtesy and convenience, but does not guarantee access to that server space nor does it guarantee the safety of those digital files. Maintain your own electronic backup of your important files.
Additionally, as part of this class, you may be asked to provide all class work, documentation, proposals, and projects in electronic form on a CD or DVD-ROM on the last day of class. Your instructor will inform you if this is required, and of the specifics of the requirement.

Academic Honesty and Conduct

Academic honesty is expected of all students. Any inappropriate use of materials or plagiarism will not be tolerated. (See Academic Integrity Policies on pg. 18 of the Columbia Catalog.)
In line with Columbia’s Student Code of Conduct, students are reminded that Columbia expects students to treat each other, faculty, and staff with respect. Harassment of any kind is forbidden, as is exposing students or faculty to material and images that might be considered offensive.
All work submitted in this course for academic credit must be your own original work, the original work of the group of students cooperating in a project, and/or adhere to all relevant copyright and intellectual property ownership laws. You are all responsible for your own work, and while consultation and discussion of course topics with other students is encouraged, submitting another student’s work as one’s own - in whole or in part - will result in a zero for that assignment for all students involved. Additional penalty for violation of this policy could be extended to include failure of the class or other disciplinary action at the discretion of the instructor, the department, or Columbia College Chicago.

For more information on the use of copyright material please consult the following sources –

Attendance

Students are expected to attend every session and arrive on time, prepared for the class at the indicated start time. It is the Interactive Arts and Media departmental policy that a student automatically fails the class upon their third unexcused absence. (You are out on the third strike.) Two late arrivals (after the beginning of class) equal one absence. Lateness of more than one-half hour is the equivalent of an unexcused absence. Students leaving class early are considered late for the amount of time missed. Students who do not get to class before mid-class break, or do not return after the break, will be marked as absent for that session. Medical and other emergency leave of absences follow a different policy. Please contact your instructor if such a situation arises.
Students are expected to maintain communication with their instructor regarding their presence in class. Maintaining communication with the instructor allows that instructor the option of marking an absence as excused, rather than unexcused, at his or her discretion. All communication regarding an absence or lateness should occur before the session in question. Contact information for the instructor is at the top of this syllabus.
An absent student is still responsible for turning in all required assignments on time, unless a prior arrangement is made with the instructor. The instructor may, at his or her discretion, require make-up work or assignments in the place of missed class work.

Class Website and Blog Policy

As part of this class, you will be expected to create and maintain a class portfolio website or blog. This website should feature all of your in-class and homework assignments. It is your responsibility to maintain working links to all of these projects. These links will be used for grading the projects and a missing link will be considered the same as a missing assignment. You are responsible for insuring that a blog posting appears properly after submission. You are also solely responsible for the content of your class website and/or blog. (See the information on Academic Honesty and Copyrights in a preceding section.)


STUDENTS WITH DISABILITIES Columbia College Chicago seeks to maintain a supportive academic environment for students with disabilities. Students who self-identify as having a disability should present their documentation to the Services for Students with Disabilities (SSD) office. After the documentation has been reviewed by the SSD office, a Columbia College accommodation letter will be provided to the student. Students are encouraged to present their Columbia accommodation letters to each instructor at the beginning of the semester so that accommodations can be arranged in a timely manner by the College, the department, or the faculty member, as appropriate. Accommodations will begin at the time the letter is presented. Students with disabilities who do not have accommodation letters should visit the office of Services for Students with Disabilities, Room 304 of the 623 S. Wabash building (312-369-8296).

LEARNING STUDIO' The Learning Studio, located on the first floor at 618 S. Michigan, is an excellent resource for your academic progress and success. The Learning Studio provides tutoring from Accounting, from the Science and Math Learning Center, from the Foreign Languages Lab and from the Writing Center. Students who use the Learning Studio tend to get better grades, so I encourage you all to make the most of this opportunity. You can make an appointment through Oasis (using the “My Appointments” tab), call the Learning Studio at 312-369-8130, or drop in. Please visit the website at www.colum.edu/learningstudio for more information.


IAM OPEN LAB HOURS:

  • Computer Labs: 916 South Wabash,

For lab hours and software inventory, see http://iam.colum.edu/facilities/studios.aspx


SEMESTER SCHEDULE

Game Programming Classes

NOTE

This syllabus is subject to change as the course proceeds. You will be notified of any and all changes.

A copy of this syllabus is available electronically in the section for this class in the Oasis online portal. (http://oasis.colum.edu)