44-599-03: Foundations of Game Programming

Similar documents
Intro. to Data Visualization Spring 2016

COMP252: Systems Administration and Networking Online SYLLABUS COURSE DESCRIPTION OBJECTIVES

PSY 2012 General Psychology Sections 4041 and 1H85

Video Game Programming ITP 380 (4 Units)

AGEC 448 AGEC 601 AGRICULTURAL COMMODITY FUTURES COMMODITY FUTURES & OPTIONS MARKETS SYLLABUS SPRING 2014 SCHEDULE

ACCOUNTING 205 INTRODUCTION TO FINANCIAL ACCOUNTING 8-Week Online Course Spring 2015

Required Textbook: Sciarra, Dorothy June, Dorsey, Anne G., Developing and Administering a Child Care and Education Program, 7th Edition.

PSYC 414 COGNITIVE PSYCHOLOGY

Required Materials: Babbie, Earl The Basics of Social Research (6 th ed.). Belmont: Cengage

Introduction to Computer Forensics Course Syllabus Spring 2012

MKTG 330 FLORENCE: MARKET RESEARCH Syllabus Spring 2011 (Tentative)

UNIVERSITY OF NEVADA LAS VEGAS. BIOL Summer III 2007 Susan Meacham, Ph.D., R.D. Syllabus

Course materials are all available electronically on Moodle. All course materials are required.

Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293

Alabama Department of Postsecondary Education. Representing The Alabama Community College System

Industrial and Organizational Psychology Psychology 330

Resource Economics 212: Introductory Statistics for the Social Sciences Spring 2014

This four (4) credit hour. Students will explore tools and techniques used penetrate, exploit and infiltrate data from computers and networks.

How To Teach Social Media Management

PSY 2012 General Psychology Syllabus

ISM and 05D, Online Class Business Processes and Information Technology SYLLABUS Fall 2015

PSY B358 Introduction to Industrial/Organizational (I/O) Psychology Fall 2012

College of Southern Maryland Fundamentals of Accounting Practice(ACC 1015) Course Syllabus Spring 2015

Belk College of Business Administration, University of North Carolina at Charlotte. INFO : MANAGEMENT INFORMATION SYSTEMS Spring 2012

Brazosport College Syllabus for PSYC 2301 General Psychology

Management 3050 Y Human Resource Management

through d2l Phone: Office: Ewing 240 Office Hours: Online "Office Hours": Friday 11:00-12:00

LOS ANGELES VALLEY COLLEGE MATH 275. Ordinary Differential Equations (section # units) S16. MW 9:40 11:05a MS 108

CJS 101: Introduction to Criminal Justice Sciences

COURSE SYLLABUS INTRODUCTION TO INTERNATIONAL BUSINESS, MGT ONLINE FALL 2013

PHIL 1010 Georgia State University Fall 2008 Critical Thinking Department of Philosophy George Rainbolt

Investment Management Course

Syllabus FINANCE 330 Spring 2016 Section 003

FI CORPORATION FINANCE GEORGIA STATE UNIVERSITY Course Syllabus Spring Semester 2010

MUSIC BUSINESS Northwest College MUSB COOPERATIVE EDUCATION, MUSIC MANAGEMENT AND MERCHANDISING. CRN Summer 2014

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2510

COURSE SYLLABUS DESIGNING WEB PAGES COP3835-RVC-1121 GENERAL INFORMATION IMPORTANT INFORMATION PROFESSOR INFORMATION

Statistical Methods Online Course Syllabus

IS Management Information Systems

CLARENDON COLLEGE DIVISION OF LIBERAL ARTS FEDERAL GOVERNMENT 2305 ONLINE COURSE SYLLABUS 3 CREDIT HOURS

How To Pass A Customer Service Course At Tstc

ABNORMAL PSYCHOLOGY (PSYCH 238) Psychology Building, Rm.31 Spring, 2010: Section K. Tues, Thurs 1:45-2:45pm and by appointment (schedule via )

East Los Angeles College. Section 1806 C2 127A MT ThF 10:35AM 12:00noon MyMathLab CourseID:

San José State University CS160, Software Engineering, Sections 1, 2, and 4, Fall, 2015

GOGEBIC COMMUNITY COLLEGE COURSE SYLLABUS

Syllabus : CHM 234, General Organic Chemistry II : Spring 2015 Online/Hybrid Class SLN 15207

INTERCULTURAL COMMUNICATION COM3461

CS 1340 Sec. A Time: 8:00AM, Location: Nevins Instructor: Dr. R. Paul Mihail, 2119 Nevins Hall, rpmihail@valdosta.

AGEC $424$ Syllabus. Financial Management of Agricultural Businesses

COURSE NUMBER AND TITLE: Management Information Systems Concepts

SYLLABUS Human Resource Management MGMT 3241 Section 001 Spring 2006, MW 3:00-4:20 Friday 9

COMM Interpersonal Communication Course Syllabus Fall 2013

BA 561: Database Design and Applications Acct 565: Advanced Accounting Information Systems Syllabus Spring 2015

INTRODUCTION TO SMALL BUSINESS MANAGEMENT MANAGEMENT 103 (52356) 3 semester credits Summer Semester 2014

INFO & 090 Business Data Communications and Information Security Fall 2014

Psychology 261, Winter 2013 Physiological Psychology

Mission of the Hospitality Management Program: Create, share and apply knowledge to develop leaders for the hospitality industry.

Psychological Testing (PSYCH 149) Syllabus

Applied Network Security Course Syllabus Spring 2015

Lighting for Motion Pictures - CMS 3410

COURSE OUTLINE. SOC SCI 2EN3 (Winter 2014) Entrepreneurial Training for Social Science Students

QUEEN S UNIVERSITY DEPARTMENT OF SOCIOLOGY SOCY 273 SOCIAL PSYCHOLOGY WINTER Tuesdays 8:30-10:00 am, Fridays 10:00-11:30 am Botterell Hall, B147

PLEASE READ EVERYTHING IN THIS SYLLABUS CAREFULLY WORD FOR WORD.

JOU4700: Problems and Ethics in Journalism Course Syllabus, Spring 2015 Mondays, 3-6 p.m. Florida Gym, Room 260

Human Resource Management ( MGT 235) Fall, Credits. Phone: Office: E mail: Prerequisites: ENG 098, FYE 101, MAT 092, RDG 098 or placement.

CALIFORNIA STATE UNIVERSITY DOMINGUEZ HILLS

POFT 1309 Administrative Office Procedures I COURSE SYLLABUS

Accounting 312H: Fundamentals of Managerial Accounting Spring 2014 Lendecky Syllabus - Unique # 02610, 02615, & 02620

ENVIRONMENTAL AND ENGINEERING GEOLOGY

COURSE APPROVAL DOCUMENT Southeast Missouri State University

SOUTHEAST MISSOURI STATE UNIVERSITY COURSE SYLLABUS. AB 604: Advanced Professional and Ethical Conduct of Behavior Analysts I OFFERED ONLINE


CIS/MKTG4500 Customer Relationship Management

CAS 464/464-L: Advanced Practicum in Early Childhood

Writing effective student learning outcomes

CJ Introduction to Criminal Justice COURSE SYLLABUS: Spring 2013

Syllabus GIS Database Management (GIS , GIS ) (Fall 2010)

Accounting Fundamentals of Accounting Class Syllabus Spring 2014 (Instructor Reserves the Right to Make Changes)

CENTRAL MICHIGAN UNIVERSITY GLOBAL CAMPUS COURSE SYLLABUS

DESIGN FOR USER EXPERIENCE (ITP 310)

Social Psychology Syllabus

ACCT 3103 Intermediate Accounting I Oklahoma State University Spring 2015

Introduction to Criminal Justice Central College

Formatted: Left: 0.25", Right: 0.25", Top: 0.2", Bottom: 0.46"

MKTG 364 Fall 2014 Internet Marketing

etroy Abnormal Psychology 3304 TERM 1, 2015

Syllabus College Algebra (MAC 1105) 3 credit Fall 2011

Course Syllabus. This is the easiest way to contact me.

Management Financial Accounting I Fall Intermediate Accounting by Spiceland, Sepe, and Nelson, 8th edition.

Psychology 101 Fall 2013 Semester Section 001: Mondays from 3:00 pm 3:50 pm in 250 SWKT

General Psychology - Course Syllabus

UNIVERSITY OF SOUTHERN MISSISSIPPI COLLEGE OF SCIENCE & TECHNOLOGY Industrial Engineering Technology

INFO 2130 Introduction to Business Computing Spring 2013 Self-Paced Section 006

Department of Economics and Finance Lutgert College of Business ECP 6705 Managerial Economics Fall 2013 CRN Lutgert Hall 2208

Transcription:

44-599-03: Foundations of Game Programming Contact Information Dr. Michael P. Rogers Office: 2270 Colden Hall Office Hours: MW 2:30-4:30 PM; Th 1PM-3PM; F 3-4 PM Virtual Office Hours: Anytime you see me online Phone: 309-825-6454 (Cell/Home/Text); 660-562-1551 (Work) E-mail: mprogers@mac.com; Michael@nwmissouri.edu Social Media: @mprogers (Twitter); mprogers@mac.com (Facebook) Web Site: http://cs.mprogers.org/course/view.php?id=40 Description This course will blend theory and practice to provide students with a solid understanding of the foundations of game programming. Prerequisites Knowledge of object-oriented programming and an interest in exploring new technologies Instructional Objectives After successfully completing this course, students will 1. understand the fundamental architecture of computer-based games in a platform-agnostic way 2. be able to design and develop games using a popular game development package 3. have had the opportunity to participate in multiple presentations 4. have more experience working in teams 5. be better at problem solving and coding Instructor Responsibilities Your instructor will help you attain those objectives by: 1. explaining the material in as clear a manner as possible 2. guiding your reading 3. maintaining numerous office hours, both during the day and (virtually) during the evening 4. monitoring your progress via periodic assignments, quizzes and exams 5. soliciting feedback

Resources 1. Madhav, Sanjay. Game Programming Algorithms and Techniques. Addison-Wesley, 2014. 2. Johnson, Matthew and James A. Henley. Learning 2D Game Development With Unity. Addison-Wesley, 2014. 3. Kenney Game & App Studio 4. unity3d.com 5. stackoverflow.com -- when all else fails! 6. TBA Expectations 1. Attend all classes 2. Ask questions during class. If you are confused, chances are your neighbors are too, and will appreciate your inquiry. 3. Explore and experiment! Try new things and learn from both your successes and failures. Computer Science is a science. 4. Keep up with the readings. 5. Do group assignments in groups; do individual assignments individually. Assessments Category Weight Quizzes ( 15) 30 Assignments (10-15) 20 Midterm Group Project 22.5 Final Group Project 22.5 Attendance 5 Total 100 A: [90.0,100]; B: [80.0,90.0); C: [70.0,80.0); D: [60.0,70.0); F: [0.0,60.0) On Moodle, each grade interval will be divided into thirds: a + will be assigned to the top third, a - to the bottom third (e.g., if you earned a 92.0, you would get an A-). This is for your information only, and will not appear on your transcript: on CATPAWS only unqualified letter grades (A,B,C,D,F, I) will be reported.

Grades are weighted by category. Within each category items are expressed as percentages and averaged. Say you had 2 quizzes, 15/20 and 8/10, your average quiz score would be (75+80)/2 = 77.5%. Since the Quizzes weight is 30%, you would have 77.5 * 0.3 = 23.25 points. Empty categories are ignored when grades are calculated, so the weights during the semester will only reflect categories for which you have one or more grades. For instance, suppose you had 77.5% in the Quizzes category, 85% in the Assignments category, and nothing else. Your weights would be 30/50 & 20/50 (not 30/100 & 20/100), so your score in the course would be 77.5 * 0.6 + 85.0 * 0.4 = 80.50. (See illustration at right). After the midterm group project, the weights would be include the 22.5% weight, and would thence become 30/72.5, 20/72.5 and 22.5/72.5 Course Philosophy, Policies and Observations 1. First things first. This is a special projects class being offered to familiarize students with aspects of game development. While unlikely that you will find employment as a full-time game developer as a result of taking just one course, this course will give you a much better appreciation for what goes in to game development; it will also help hone your problem solving, coding, design and presentation skills, and by working on multiple projects, in teams, also help prepare you for the workforce. 2. Some class periods will include platform-agnostic lectures discussion of the theory of games that is independent of any particular game platform. Most will focus on a wildly popular and insanely priced game development platform because theory can only take you so far. 3. Friday is Funday. Students will be solicited to make a short ( 5-10 minute) presentation demoing your favorite game. 4. Grades will be posted on cs.mprogers.org, in the categories listed above. One other category, "Raw Grades", may be ignored (it is used to facilitate scaling but does not affect your gap directly). Concerns about a grade must be raised within 7 days of its posting. 5. Moodle Considerations. Please set your time zone properly in your Moodle profile, otherwise your times will be wrong and you may miss an assignment. Also, please upload a picture of yourself to help your instructor figure out who you are. 6. Quizzes will be given weekly during class. 7. Rubrics. Midterm and final group projects will be assessed using the rubric found here. 8. Final Exams. The final group project will be presented during the scheduled final exam time for this course, Thursday, 17/12/2015, 9:40-11:40 AM. Students absent for the final exam will receive a 0 for the final exam. 9. Academic Honesty. The policy stated in the Northwest Missouri State University Undergraduate (or Graduate) Academic Catalog will be followed. The document entitled

Academic Integrity in CSIS Classes, posted on the course website, clearly explains those types of behavior that would be considered academic dishonesty. You are responsible for reading this document and also the policy as stated in the Graduate Catalog and abiding by the guidelines described therein. 10. Cheating. Students cheating on a quiz will receive an F for the course, and will subsequently be unemployable within the department. A few students, under the stress of an quiz, mistakenly overestimate the importance of a question on their overall GPA (minuscule: an individual question will have virtually no effect on your GPA), and underestimate the cost of cheating (huge: unemployment and the requirement to repeat a course). 11. Collaboration. Game development can be a fun and rewarding activity if you do it. While you may discuss individual assignments in general terms with your fellow students, the final assignment must be yours and yours alone. If you do seek help (from the instructor, TA, or fellow student), acknowledge the fact in the comments. Obviously this does not apply to group projects. 12. Late Assignments. All assignments must be uploaded by the due date to cs.mprogers.org Submissions by email will not be accepted. Late submissions will incur a 10% penalty per 24 hour period, and will not be accepted once the assignment has been discussed in class. 13. Class attendance will be taken periodically, by means of a short attendance quiz during the first minute or two of class. Don't be late, and make sure you are connected to the website by 1 PM, otherwise you might miss a quiz. There are no makeups, and each quiz is worth 0.5% of your grade. 14. Silence all cellphones, etc., before class. Any time a student's cellphone rings during class, the recipient will lose 1% in the Class Attendance category. If the instructor's cellphone rings during class, all students will receive an extra 1% in the Class Attendance category (unless it comes from somebody in the class, in which case the two cancel each other out). 15. Accommodations Statement: Students in this course who need disability accommodations/modifications should present a copy of their official Northwest accommodation letter from the LAP/S Committee to the instructor during private office hours as early in the term as possible. Additional information can be found online at www.nwmissouri.edu/swd. 16. Syllabus Revisions (based on CITE Office recommendations): This syllabus is not a contract and is subject to change at the discretion of the instructor to accommodate instructional and/or student needs. Changes to the syllabus will be announced in class, but it is the sole responsibility of the student to maintain an updated course syllabus. FAQ Why do we use a moodle site (cs.mprogers.org)? Moodle is an open-source course management system that is ranked the most popular in the world, and is far superior to any other CMS in turns of usability and interface design. Students should see cutting-edge open source software that works in the real world, and Moodle is a prime example. Why do you assess us over things that you didn't explicitly teach in class? Tests are designed to see if you remember and understand; but also to see if you can apply, analyze, evaluate, and create. The "things that were not explicitly taught" type questions are

really an attempt to see if you can put together disparate subjects. You might not, and that's OK. Why don't we learn how to do x (where x == some new technology)? Unfortunately, we do not have the time in this course to make you into an expert on all things related to game development. Why did we not get a textbook? Because this is a special projects class, and this particular topic is offered infrequently. Therefore, the university will not supply a textbook Getting Help Help is available from your instructor. I have copious office hours, please take advantage of them. In addition, we have TAs who will hold office hours (at a time and date to be determined during the first week of class).