CSC 562: Graduate Introduction to Game Engine Design

Similar documents
X Prefix/suffix Course Learning Outcomes

Justification: IT/COMP 421 is now IT421. Adjustments made so both CS and IT majors have equivalent prereqs. Corrects error in course justification.

FORM 7: Certificate Approval and Modification

CS535: Interactive Computer Graphics

Winthrop University Curriculum Action System. Training and Users Manual

CHAIR Jr, r7~. cou EGE FACULTY CHAIR (if \G,Jl ~ ~k amica~ pc{ 2.-0 I ; <-0 l "?J Approved,G. 'S u,\? Approved. Approved

CSCE 441 Computer Graphics Fall 2018

RESEARCH SCHOOL OF COMPUTER SCIENCE (RSCS) CURRICULUM DEVELOPMENT COMMITTEE

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

Lahore University of Management Sciences. CS 452 Computer Graphics

Requesting an Independent Study

CSCD18: Computer Graphics. Instructor: Leonid Sigal

PeopleSoft Faculty Center, Advisor Center & Enrollment. Bloomsburg University

Department of Computer Science

New Undergraduate Course Proposal Form

ITNW 1425 Fundamentals of Networking Technologies Course Syllabus fall 2012

DESIGN. College of the Arts. Career Possibilities. Undergraduate Programs. Bachelor of Arts in Design (120 Units) 2014/2015 CSULB Catalog Design 335

CIS 581 Interactive Computer Graphics

BSc (Honours) Computer Science Curriculum Outline

CS5620 Intro to Computer Graphics

August 28, To: Dean Grasso From: Gene Bressler, Professor and Department Head RE: Changes to the Masters of Landscape Architecture Curriculum

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates

Course Producer. Prerequisites. Textbooks. Academic integrity. Grading. Ming Chen. Same office hours as TA. The Hobbit: The Desolation of Smaug (2013)

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

A Course of Study for ENTERTAINMENT TECHNOLOGY

Theories & Principles of Animation

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

My. Butler Instructor Reference Guide

CALIFORNIA STATE UNIVERSITY CHANNEL ISLANDS COURSE MODIFICATION PROPOSAL

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. ITNW 2313: NETWORKING HARDWARE Online Course Version COMPUTER TECHNOLOGY DEPARTMENT

Syllabus for HPE 451 Directed Study 1-3 Credit Hours Spring 2014

Master Degree Program in Computer Science (CS)

G - Graphics

PROGRAMS GUIDE

MiraCosta CurricUNET User Manual

SUPPORTING DOCUMENTATION IST 220: Networking and Telecommunications

INFORMATION SYSTEMS, BACHELOR OF SCIENCE (B.S.)

ITSY Information Technology Security Course Syllabus Spring 2018

Graduate Student Orientation

QuickGuide for CC, GS, and Barnard CS Students

In Workflow. Viewing: Last edit: 11/04/14 4:01 pm. Approval Path. Programs referencing this course. Submi er: Proposing College/School: Department:

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

Administrative - Master Syllabus COVER SHEET

MINUTES Date 5/7/2015. Monthly Faculty Meeting Department of Electrical Engineering

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Course information for Bachelor of 3D Art and Animation Associate Degree of 3D Art and Animation Diploma of 3D Art and Animation

Washtenaw Community College Comprehensive Report. CNT 216 Routing and Switching Essentials Effective Term: Fall 2018

Big Sandy Community and Technical College. Course Syllabus

PhD Candidacy Exam Overview

Prefix COMP Course# 421 Title Unix for Programmers Units (3) 3 hours lecture per week 3 hours lecture per week

Software Reliability and Reusability CS614

FPA 112 BEGINNING BALLET: One hour Principles, techniques, and body alignment for the beginning ballet

Bachelor of Information Technology (Course Code: C2000) Bachelor of Computer Science (Course Code: C2001)

HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE

Part A: Course Outline

Please consult the Department of Engineering about the Computer Engineering Emphasis.

COLLEGE OF ENGINEERING COURSE AND CURRICULUM CHANGES. October 19, Rathbone Hall. 3:30pm. Undergraduate/Graduate EXPEDITED

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 3 & 4, Fall Semester, 2016

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

Table of Contents COURSE OVERVIEW... 3 LESSON 1: OVERVIEW... 4 LESSON 2: SYSTEM BASICS... 6

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

Common Syllabus revised

MASTER OF ENGINEERING PROGRAM IN INFORMATION

MSIT Program Handbook. Master of Science in Information Technology

Lahore University of Management Sciences. CS 452 Computer Graphics

Computer Networks IT321

CSCO 120 CCNA Internetworking Fundamentals Spring 2018

Master of Engineering in Computer Engineering Orientation. August 22, Pierce Cantrell Department of Electrical and Computer Engineering

NORTH CAROLINA STATE UNIVERSITY GRADUATE COURSE ACTION FORM

CSCI-6962 Advanced Computer Graphics

ENTERTAINMENT TECHNOLOGY

CENTRAL TEXAS COLLEGE ITCC 1414 CCNA 1: Introduction to Networks. Semester Hours Credit: 4

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Increase your awareness of the wide range of computer applications available for computer modeling and visualization.

QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012)

College of San Mateo Course Outline

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

College Catalog ERRATA Sheet

PeopleSoft Departmental Student Records Training. Bloomsburg University

TECHNOLOGY (TEC) 6 hour core: TEC 445 & hours: TEC 437, 438, & hours: TEC hours of electives, selected through advisement

San José State University Computer Science CS 122 Advanced Python Programming Spring 2018

AE Computer Programming for Aerospace Engineers

CONCENTRATIONS: HIGH-PERFORMANCE COMPUTING & BIOINFORMATICS CYBER-SECURITY & NETWORKING

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS COSC 1320: INTRODUCTION TO C++ PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT

ce Hours: MW 12:30 PM 1:30 PM (till 12/12/18), or by appointment

Section I: BASIC COURSE INFORMATION

Autodesk 3ds Max Fundamentals for AEC

AAS: Digital Video Certificate: Digital Video

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

CENTRAL TEXAS COLLEGE ITCC 1440 CCNA 2: Routing and Switching Essentials. Semester Hours Credit: 4

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

COMPUTER SCIENCE (CSCI)

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS 3D MODELING & ANIMATION VPT 2165

ASSIUT UNIVERSITY. Faculty of Computers and Information Department of Information Technology. on Technology. IT PH.D. Program.

Academic Course Description

PEOPLESOFT ONLINE SERVICES

COWLEY COLLEGE & Area Vocational Technical School

Communications. High School Course Guide Arts, A/V Technology, and

Transcription:

CSC 562: Graduate Introduction to Game Engine Design In Workflow 1. 14CSC GR Director of Curriculum (rouskas@ncsu.edu) 2. COE CC Coordinator GR (rfillin@ncsu.edu) 3. COE CC Chair GR (reeves@ncsu.edu; rfillin@ncsu.edu; mdevets@ncsu.edu) 4. COE Final Review GR (rfillin@ncsu.edu) 5. COE Dean GR (reeves@csc.ncsu.edu) 6. ABGS Coordinator (george_hodge@ncsu.edu; lian_lynch@ncsu.edu; mlnosbis@ncsu.edu) 7. rfillin (rfillin@ncsu.edu) 8. ABGS Meeting (george_hodge@ncsu.edu; lian_lynch@ncsu.edu; mlnosbis@ncsu.edu) 9. ABGS Chair (george_hodge@ncsu.edu; lian_lynch@ncsu.edu; mlnosbis@ncsu.edu) 10. Grad Final Review (george_hodge@ncsu.edu; lian_lynch@ncsu.edu; mlnosbis@ncsu.edu) 11. PeopleSoft (ldmihalo@ncsu.edu; blpearso@ncsu.edu; Charles_Clift@ncsu.edu; jmharr19@ncsu.edu; Tracey_Ennis@ncsu.edu) Approval Path 1. Tue, 04 Aug 2015 14:33:48 GMT Georgios Rouskas (rouskas): Approved for 14CSC GR Director of Curriculum 2. Mon, 24 Aug 2015 19:57:29 GMT Robyn Fillinger (rfillin): Approved for COE CC Coordinator GR 3. Tue, 22 Sep 2015 15:40:35 GMT Robyn Fillinger (rfillin): Approved for COE CC Chair GR 4. Tue, 22 Sep 2015 15:46:39 GMT Robyn Fillinger (rfillin): Approved for COE Final Review GR 5. Tue, 22 Sep 2015 17:37:55 GMT Douglas Reeves (reeves): Approved for COE Dean GR 6. Thu, 24 Sep 2015 15:21:35 GMT George Hodge (ghodge): Approved for ABGS Coordinator 7. Mon, 09 v 2015 14:39:22 GMT Robyn Fillinger (rfillin): Approved for rfillin 8. Mon, 07 Dec 2015 19:16:50 GMT Melissa sbisch (mlnosbis): Approved for ABGS Meeting New Course Proposal Date Submitted: Tue, 04 Aug 2015 03:27:29 GMT Viewing: CSC 562 : Graduate Introduction to Game Engine Design Changes proposed by: healey Course Prefix CSC (Computer Science) Course Number 562 Dual-Level Course Cross-listed Course

Title Graduate Introduction to Game Engine Design Abbreviated Title Game Engine Design College College of Engineering Academic Org Code Computer Science (14CSC) CIP Discipline Specialty Number 11.0701 CIP Discipline Specialty Title Computer Science. Term Offering Spring Only Year Offering Offered Every Year Effective Date Spring 2016 Previously taught as Special Topics? Yes Number of Offerings within the past 5 years 4 Course Prefix/Number Semester/Term Offered Enrollment CSC 591 Spring 2015 21 CSC 591 Spring 2014 16 CSC 591 Spring 2013 18 CSC 591 Spring 2012 26 Course Delivery Face-to-Face (On Campus) Grading Method Graded/Audit Credit Hours 3 Course Length 16

weeks Contact Hours (Per Week) Component Type Lecture 3 Course Is Repeatable for Credit Instructor Name Christopher G. Healey Instructor Title Professor Grad Faculty Status Full Anticipated On-Campus Enrollment Contact Hours Open when course_delivery = campus OR course_delivery = blended OR course_delivery = flip Enrollment Component Per Semester Per Section Multiple Sections? Comments Lecture 25 25 ne Course Prerequisites, Corequisites, and Restrictive Statement CSC 561 or CSC 461 or equivalent course from a previous university Is the course required or an elective for a Curriculum? Catalog Description This course offers an advanced discussion of topics in computer graphics, with an emphasis on rendering techniques and GPU shader programming used in computer game engine design. Students are required to implement a medium-size game program that includes modeling and rendering, 2D physics, and animation of dynamic objects. Students will learn about GPU basics, mathematics of transformations, visual appearance properties, texturing, global illumination, and toon shading in computer games. Justification for new course: Given the recent interest in computer games and computer game careers, as well as the new concentration in computer games in the Computer Science Department, we felt it would be useful to provide a course that focused on the fundamental computer graphics that underlies all computer games. Demand for this type of course was repeatedly expressed by both our undergraduate and our graduate students, and enrollment numbers support what seems to be a sustained interest in this topic. Does this course have a fee? Consultation

College(s) Contact Name Statement Summary College of Design Denise Gonzales Crisp Denise Gonzales Crisp @ NCSU <dmcrisp@ncsu.edu> Oct 12 Instructional Resources Statement to Christopher, denise_crisp, me, George Hello Professor Healey: I have reviewed the course, Graduate Introduction to Game Engine Design. Owing to it s focus on technical tools and code-based processes, I see no conflict with anything offered within the Graphic Design graduate program. This course will be taught as a regular, on-campus lecture as part of the current course load of the computer graphics faculty in the Computer Science Department (Dr. Christopher G. Healey and Dr. Benjamin Watson). When the course was taught as a 591 special topics course. Dr. Healey and Dr. Watson alternated teaching the course each year. new resources are required for this course. Course Objectives/Goals 1. 2. Extend students' understanding of computer graphics beyond the fundamental level. 3. 4. Introduce students to the basics of GPU programming. 5. 6. Provide knowledge of techniques being used to advanced our understanding of various real-world topics in field of computer graphics rendering. 7. 8. Allow students to gain confidence in their ability to design and implement a medium-sized computer graphics term project that investigate advances computer graphics topics. 9. 10. Implement a set of assignments and a final project that combine to form the term project, a 2D computer game. 11. 12. Allow students to choose a method to extend the term project (e.g., network multiplayer, computer-based opponents, or advanced surface types), and research it in sufficient depth to to implement their extension. 13. Student Learning Outcomes - interpret computer graphics techniques and algorithms beyond the fundamental level, - design programs using OpenGL and C/C++ that combine to form a simulation of a 2D minigolf game, - apply programming techniques learned during the semester to implement the programs, - identify and be capable of explaining various advanced computer graphics topics, - design a moderate extension to your minigolf game program, and - apply programming techniques learned through the semester to implement the extension using OpenGl and C/++. Student Evaluation Methods Evaluation Method Weighting/Points for Each Details Other 40% Four (4) individual assignments, space evenly throughout the first 14 weeks of the semester, that dovetail together to produce the basic term project, a minigolf game

Project 20% An extension to the basic minigolf game, allowing students to investigate more advanced topics in graphics. Suggested extensions are provided (network multiplayer, computer-based opponents, advanced tile types, or course packing with terrain generation). Students are also allowed to choose their own extension, with approval required from the instructor and a set of "deliverable" agreed upon to determine how the extension will be marked. Final Exam 40% Standard final exam of topics discussed in class. Topical Outline/Course Schedule Topic Time Devoted to Each Topic Activity Graphics pipeline 1 week Introduction to the standard OpenGL-based graphics pipeline. GPU graphics pipeline 1 week Discussion of how hardware-based GPUs implement their version of the graphics pipeline, with comparison to the OpenGL software graphics pipeline. GLSL 2 weeks Introduction to the GLSL programming language used to program shaders within a GPU. Transformations 2 weeks Theory of how transformations (translate, rotate, scale, skew, projection) are implemented as mathematical matrix operations within the graphics pipeline. Discussion of different types of higher-level transformations, including affine, rigid body, and quaternions for rotation. Visual Appearance 2 weeks Discussion of more advanced visual appearance rendering techniques, including lighting and shading, antialiasing, transparency and compositing, and gamma correction. Texturing 2 weeks Basics of texture mapping, including the texture pipeline in the GPU, image texturing, bump and normal mapping, and parallax mapping Advanced Visual Appearance 2 weeks Advanced visual appearance theory, including radiometry, photometry, colorimetry, light source types, and BRDFs (bidirectional reflectance distribution functions) Global Illumination 2 weeks Introduction to shadows, ambient occlusion, reflections, transmission and refraction, caustics, and subsurface scattering. nphotorealistic Rendering 2 weeks Introduction to nonphotorealistic rendering techniques, including toon shading, painterly rendering, and pen and ink sketching. Syllabus CSC 562.pdf Additional Documentation csc-591-assn1.pdf csc-591-assn2.pdf csc-591-assn3.pdf csc-591-assn4.pdf csc-591-project.pdf Additional Comments mlnosbis 9/22/2015: Does not appear to conflict with any other courses.

ghodge 9/24/2015 Do not think any additional consultation is required. Ready for ABGS reviewers. ABGS reviewer comments: -Should there be a consultation with the College of Design? Are any Graphic Design courses similar or have potential overlap? -The changes are pretty straight forward. ghodge 0/02/2015 ask for College of Design consultation. ghodge 12/07/2015 ready for ABGS Course Reviewer Comments rfillin (Tue, 22 Sep 2015 15:46:28 GMT): Approved by the GSC rfillin (Mon, 09 v 2015 14:39:11 GMT): consult added Key: 7523