KENNESAW STATE UNIVERSITY GRADUATE COURSE PROPOSAL OR REVISION, Cover Sheet (10/02/2002) Course Number/Program Name CS 7020 Game Design and Development / MS-CS Department Computer Science/ College of Science and Mathematics Degree Title (if applicable) M.S. Computer Science Proposed Effective Date Fall, 2012 Check one or more of the following and complete the appropriate sections: X New Course Proposal Course Title Change Course Number Change Course Credit Change Course Prerequisite Change Course Description Change Sections to be Completed II, III, IV, V, VII I, II, III I, II, III I, II, III I, II, III I, II, III Notes: If proposed changes to an existing course are substantial (credit hours, title, and description), a new course with a new number should be proposed. A new Course Proposal (Sections II, III, IV, V, VII) is required for each new course proposed as part of a new program. Current catalog information (Section I) is required for each existing course incorporated into the program. Minor changes to a course can use the simplified E-Z Course Change Form. Submitted by: Approved Dr. Ken Hoganson Faculty Member 10/1/11__ Date Not Approved Department Curriculum Committee Date Approved Approved Approved Approved Approved Approved Not Approved Department Chair Date School Curriculum Committee Date School Dean Date GPCC Chair Date Dean, Graduate College Date Not Approved Not Approved Not Approved Not Approved Not Approved Vice President for Academic Affairs Date Approved Not Approved President Date KENNESAW STATE UNIVERSITY GRADUATE COURSE/CONCENTRATION/PROGRAM CHANGE I. Current Information (Fill in for changes) Page Number in Current Catalog Course Prefix and Number Course Title Credit Hours Prerequisites Description (or Current Degree Requirements) II. Proposed Information (Fill in for changes and new courses) Course Prefix and Number __CS 7020______________________ Course Title __Game Design and Development_____ ________ Credit Hours 3-0-3 Prerequisites CS 6030 Agile Software Design & Modern Languages Description (or Proposed Degree Requirements) An introduction to computer game design, game design engines, 2D graphics, 3D graphics, mobile device platforms, software design process for games, agile software design approach, game control structures, and games as simulations. Also includes a discussion of Artificial Intelligence for computer games. Students will work in teams to develop a game targeted for a specific platform. Teams will develop their project, beta-test peer projects, and will make presentations. III. Justification This course is an elective in the MS-Computer Science program. This course focuses on advanced topics in modern computer architecture, recent developments in grid and cloud computing, Enterprise Systems architectures, and recent developments in operating systems design, including mobile platforms. The course includes a review of architecture and operating systems foundation and performance-optimization concepts. This course contributes to the following Program Objectives: P.L.O. 2: Students will be required to demonstrate that they have in-depth knowledge of at least two fields within computer science. P.L.O. 5: Function effectively in teams to accomplish common goals. A number of courses will include group/team development projects. P.L.O. 6: Demonstrate the ability to deliver a complete development project, meeting the standards and requirements. IV. Additional Information (for New Courses only) Instructor:Ken Hoganson Prerequisite: CS 6030 Agile Software Design & Modern Languages Text: Agile Game Development with Scrum (Addison-Wesley Signature Series (Cohn)) Publisher: Addison-Wesley Professional Objectives: Explain and describe the components and functions of game design engines. Explain and describe how 2D graphics work. Explain and describe how 3D graphics work. Use a game design engine to complete a team project. Use 2D and 3D graphics in a team project. Develop simple artificial intelligence in a game project. Describe, explain, and use agile software design methods in a team project. Students will be able to participate in the industry game design team process. Students will complete a polished individual 2D game. Students will complete a polished team 3D game project. Instructional Method: The course will meet primarily for traditional lectures, which are also recorded and streamed live to remote students. Method of Evaluation: Evaluation will be through exams and homework assignments. Evaluation will consist of: Midterm Exam: Final Exam: Assignments Grading Scale: V. 40% 45% 15% 100% 90%+ 80-89 70-79 60-69 < 60 A B C D F Resources and Funding Required (New Courses only) Resource Faculty Other Personnel Equipment Supplies Travel New Books New Journals Other (Specify) Amount $0 $0 $0 $0 $0 $0 $0 $0 TOTAL $0 Funding Required Beyond Normal Departmental Growth $0 VI. COURSE MASTER FORM This form will be completed by the requesting department and will be sent to the Office of the Registrar once the course has been approved by the Office of the President. The form is required for all new courses. DISCIPLINE COURSE NUMBER COURSE TITLE FOR LABEL (Note: Limit 16 spaces) CLASS-LAB-CREDIT HOURS Approval, Effective Term Grades Allowed (Regular or S/U) If course used to satisfy CPC, what areas? Learning Support Programs courses which are required as prerequisites Computer Science 7020 Game Design&Dev 3-0-3 Fall 2012 Regular APPROVED: ________________________________________________ Vice President for Academic Affairs or Designee __ VII MS-CS Course Syllabus: CS 7020 Advanced Computing Systems 3 Class Hours, 0 Laboratory Hours, 3 Credit Hours Course Description: An introduction to computer game design, game design engines, 2D graphics, 3D graphics, mobile device platforms, software design process for games, agile software design approach, game control structures, and games as simulations. Also includes a discussion of Artificial Intelligence for computer games. Students will work in teams to develop a game targeted for a specific platform. Teams will develop their project, beta-test peer projects, and will make presentations. Instructor: Ken Hoganson Learning Objectives: As a result of completing this course, students will be able to: Explain and describe the components and functions of game design engines. Explain and describe how 2D graphics work. Explain and describe how 3D graphics work. Use a game design engine to complete a team project. Use a game design engine to implement 2D and 3D graphics functions. Use 2D and 3D graphics in a team project. Develop simple artificial intelligence in a game project. Describe, explain, and use agile software design methods in a team project. Students will be able to participate in the industry game design team process. Students will complete a polished individual 2D game. Students will complete a polished team 3D game project. Textbook: Game Design and Development, Ernest Adams, Andrew Rollings, MIT Press, used at MIT, Georgia Tech, Cornell University, Rensselaer Polytechnic, etc. Online Content: Instructor’s online content includes lecture notes, assignments, problem descriptions, examples, resources, relevant articles. Instructional Methods and Attendance Policy: The course will meet primarily for traditional lectures, which are also recorded and streamed live to remote students. Course Requirements and Assignments: Students will be required to complete examiniations, graded projects in Artificial Intelligence, robotics design and development, make class presentations, and complete one research paper. Evaluation and Grading: Evaluation will be through exams and homework assignments. Evaluation will consist of: Exam 1: Project Prospectus and Presentation: Exam 2: Project Phase 1 Presentation: Project Final Demonstration: Grading Scale: 90%+ 80-89 70-79 60-69 < 60 A B C D F 30% 10% 25% 10% 25% 100% Academic Honesty: Every KSU student is responsible for upholding the provisions of the Student Code of Conduct, as published in the Undergraduate and Graduate Catalogs. Section II of the Student Code of Conduct addresses the University's policy on academic honesty, including provisions regarding plagiarism and cheating, unauthorized access to University materials, misrepresentation/falsification of University records or academic work, malicious removal, retention, or destruction of library materials, malicious/intentional misuse of computer facilities and/or services, and misuse of student identification cards. Incidents of alleged academic misconduct will be handled through the established procedures of the University Judiciary Program, which includes either an "informal" resolution by a faculty member, resulting in a grade adjustment, or a formal hearing procedure, which may subject a student to the Code of Conduct's minimum one semester suspension requirement. Students are encouraged to study together and to work together on lab assignments as per the instructor’s specifications for each assignment; however, the provisions of the STUDENT CONDUCT REGULATIONS, II. Academic Honesty, KSC Undergraduate Catalog will be strictly enforced in this class. Disability policy. Kennesaw State University provides program accessibility and reasonable accommodations for persons identified as disabled under Section 504 of the Rehabilitation Act of 1973 or the Americans with Disabilities Act of 1990. A number of services are available to help disabled students with their academic work. In order to make arrangements for special services, students must visit the Office of Disabled Student Support Services (770-423-6443) and arrange an individual assistance plan. In some cases, certification of disability is required. It is the student’s responsibility to take care of this at the beginning of the semester. Schedule and Topic Coverage: CS 7020 Game Design & Development to change) Week 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Material Covered Course Overview Design components and processes. Game design process and Agile Methods Game design engines and platforms 2-D game design elements 3-D game design elements The game narrative: User interaction Game interactions Computer game AI overview Playability – what is fun? The business and marketability Exam 1 Developing a game prospectus Game engine overview, first use Components, tools, and process 2-D game prototype mini-project 1 Programming with sprites and animations Sound Backgrounds Virtual World Prototype game development Agile methods 2-D game prototype mini-project 2 Game engine features Advanced development tools Team project game development using Agile methods Exam 2 Project Phase 1 presentation, critique, and feedback Team project game development using Agile methods More game AI ideas Market analysis, Industry analysis, current developments, new and future technologies Team project game development using Agile methods Team project game development using Agile methods Final project demonstrations and peer review (draft, subject