COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010



Similar documents
CSCD18: Computer Graphics

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

CPIT-285 Computer Graphics

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Carleton University School of Computer Science COMP Computer graphics Fall 2015

How To Learn To Program In Csc 406 Computer Graphics

Introduction to Computer Graphics

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

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

Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course :

COMP-202B: Foundations of Programming

Teaching Introductory Computer Graphics Via Ray Tracing

UNIVERSITY OF MACAU DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE SFTW 463 Data Visualization Syllabus 1 st Semester 2011/2012 Part A Course Outline

Video Game Programming ITP 380 (4 Units)

Introduction Week 1, Lecture 1

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

HEARTLAND COMMUNITY COLLEGE MATH 163 Calculus III Syllabus Spring 2013

Prerequisite Math 115 with a grade of C or better, or appropriate skill level demonstrated through the Math assessment process, or by permit.

Computer Engineering ECSE-322B

Computer Graphics. Anders Hast

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

KELLOGG COMMUNITY COLLEGE MATH 241 Calculus III Fall 2013 Course Syllabus. Refund Date: 8 September 2013 Withdraw: 1 December 2013

MATHEMATICS 152, FALL 2004 METHODS OF DISCRETE MATHEMATICS

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

Computer Graphics ( / ) Prof. Misha Kazhdan misha@cs.jhu.edu

MAT Elements of Modern Mathematics Syllabus for Spring 2011 Section 100, TTh 9:30-10:50 AM; Section 200, TTh 8:00-9:20 AM

A Short Introduction to Computer Graphics

CSE452 Computer Graphics

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

Students will be notified by the instructor of any changes in course requirements or policies.

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

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

II. Office Hours* (sign up at least 24 hours in advance in binder at student desk in office) Monday

MAC 2233, STA 2023, and junior standing

COSC 6344 Visualization

CS Data Science and Visualization Spring 2016

COURSE SYLLABUS. Office Hours: MWF 08:30am-09:55am or by appointment, DAV 238

07/15/10 Math E-10 Precalculus Fall Course Requirements

MT120-ES: Topics in Applied College Math (4 credits; 100% online) Syllabus Fall 2013

COMPUTER GRAPHICS Computer Graphics

BUSA 501: Introduction to Business Analytics

BUS , Management Communication

Dhiren Bhatia Carnegie Mellon University

CS 649 Database Management Systems. Fall 2011

COMMUN 101: INTRODUCTION TO INTERPERSONAL COMMUNICATION

Course Syllabus. Tuesday 4 pm to 5 pm & Thursday 4 to 5 pm

CS 425 Software Engineering. Course Syllabus

Introduction to Physics I (PHYS ) Fall Semester 2012

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

CS 425 Software Engineering

Computer Graphics. Overview. Thomas Funkhouser Princeton University C0S 426, Fall Introduction. Applications. Syllabus. Coursework.

SkillsUSA 2014 Contest Projects 3-D Visualization and Animation

Computer Graphics and Image Processing Introduction

Department of Business. HROB*4010 DE Foundations of Leadership Winter 2014

Mathematics 301: Elementary Geometry COURSE SYLLABUS: Fall 2013

WESTERN UNIVERSITY LONDON CANADA Department of Psychology Psychology 3285F Section 001 Research in Behavioural Neuroscience

Eric Sprott School of Business Business 3401 Applications Development for Online Environments Winter

INTRODUCTION TO RENDERING TECHNIQUES

South Plains College. MATH 2320 Differential Equations Section 001, M W 8 9:15 am Math Bldg., Rm. 105

Course Outline. Business 110

CSC 425 Computer Graphics and Games

Math 046 Online Course Syllabus Elementary Algebra and Geometry

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?

Math 3E - Linear Algebra (3 units)

Faculty of Science School of Mathematics and Statistics

Interactive Web Development ITP 301 (4 Units)

CS 425 Software Engineering. Course Syllabus

Texas A&M University - Commerce Course syllabus Fall 2012

Computer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

Systems and Internet Marketing Syllabus Spring 2011 Department of Management, Marketing and International Business

Introduction to Programming System Design. CSCI 455x (4 Units)

MATH : College Algebra Fall 2013

Finite Mathematics I / T Section / Course Syllabus / Spring Math 1324-T10 Mon/Wed/Fri 10:00 am 11:50 am MCS 215

Course Syllabus: Math 1314 College Algebra Spring 2016 T/R

FACULTY: Instructor: Linda Eligh Classroom: SSC Campus Phone: Ext Office Hours: Tuesdays 2:00 p.m. 5:00 p.m.

Linguistics 2288B Introductory General Linguistics

3D Modeling, Animation, and Special Effects ITP 215x (2 Units)

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE

CS 300 Data Structures Syllabus - Fall 2014

Physics 21-Bio: University Physics I with Biological Applications Syllabus for Spring 2012

General Psychology. Course Syllabus

CSCI-599 DATA MINING AND STATISTICAL INFERENCE

STAT 121 Hybrid SUMMER 2014 Introduction to Statistics for the Social Sciences Session I: May 27 th July 3 rd

Instructors: Carla Farsi (czar), Ira Becker, Sooran Kang, Amy Keighley, Eunhyea Kim, Matthew Moore, Joshua Sanders.

Project Management - BUSI 3309 Winter 2013

Office: D Instructor: Vanessa Jones. Phone: (714) Office Hours: Monday & Wednesday 1:30pm-2:30pm. Jones Vanessa@sccollege.

MATH 150 (Hybrid) College Algebra

Introduction. Mathematics 41P Precalculus: First Semester

MATHEMATICAL TOOLS FOR ECONOMICS ECON FALL 2011

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

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

CS 325 Computer Graphics

FINA1003 Corporate Finance (Subclasses J&K)

MIS 426: Management Information Systems

Transcription:

COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010 Class times 2:25 PM - 3:55 PM Mondays and Wednesdays Lecture room Trottier Building 2120 Instructor Paul Kry, kry@cs.mcgill.ca Course web page http://www.cs.mcgill.ca/~kry/comp557 Office McConnell Engineering Building (ENGMC) 113N Office hours 4:30 PM - 5:30 PM Wednesdays, or by appointment Teaching Assistants Office and hours Sheldon Andrews, sheldon.andrews@mail.mcgill.ca Yasaman Sedaghat, yasaman.sedaghat@mail.mcgill.ca TBA (see course web page), or by appointment Course Description from McGill Calendar Note that this official course description is slightly outdated. For the topics covered this semester, see Topics on the following page. The study of fundamental mathematical, algorithmic and representational issues in computer graphics. The topics to be covered are: overview of graphics process, projective geometry, homogeneous coordinates, projective transformations, quadrics and tensors, line-drawing, surface modeling and object modeling reflectance models and rendering, texture mapping, polyhedral representations, procedural modeling, and animation. Lecture Notes All material covered in the lectures which is not already in the course textbook will be made available on-line on the course web page. Reference Textbooks The course textbook Fundamentals of Computer Graphics, 3rd edition, by Peter Shirley and Steve Marschner. Course material will largely follow this book, except for special topics, or when noted in class. Both second and thrid editions of this book are on reserve at the Schulich library should you wish to compare versions. 1

The following references (some available online, see below) are recommended for the assignments. The OpenGL Programming Guide - The Redbook. (T385 O635 2006) This book will be on reserve at the Schulich library for two hour loan. The latest version is not necessary for this course, and earlier versions are available online at a variety of locations, including http://www.opengl.org/documentation/red_book/. The following book is also an excellent reference for the assignments. It is inexpensive, and is also on reserve at the Schulich library. Angel, E. OpenGL : a primer. Either the 2nd (T385 A5135 2005) or 3rd Edition is fine. Other excellent books related to the course material are also on reserve at the Schulich library: Foley, J.D. et al. Computer graphics : principles and practice (T385 C587 1996) Angel, E. Interactive computer graphics : a top-down approach with OpenGL (T385 A514 2000) Hearn, D. Computer graphics with OpenGL (T385 H395 2004) Hearn D. and Baker, P. Computer graphics, C version (T385 H385 1997) Topics covered in Fall 2010 Geometry rotations, scaling, translations homogeneous coordinates, viewing transformations projections normalized view coordinates, clipping, viewports texture mapping visible surface algorithms (hidden surface removal, ray casting) cubic curves and surfaces meshes L-systems Rendering drawing a line, sampling, aliasing illumination and reflectance shading models for polygons (Gouraud and Phong) bump mapping, environment mapping 2

transparency and volume rendering shadows noise depth of field Image capture and display inpainting color gamma correction high dynamic range imaging A selection of other advanced topics may also be covered if time permits. A tentative schedule can be found on the course web page. Prerequisites There are three official prerequisites for the course: COMP 206 Introduction to Software Systems Historically, the assignments have required programming in C and the use the unix utility make (the assignments are now in Java). Nevertheless, the prerequisite still has some relevance because for the use of libraries, and debugging and testing of code. MATH 223 Linear Algebra This course will build upon your basic understanding of vectors and matrices. You should have at least a B grade in your linear algebra course, or be prepared for a serious review. COMP 251 Data Structures and Algorithms This prerequisite is mostly there to ensure you have a sufficiently high level of mathematical maturity. A high grade in COMP 250 is probably sufficient though. Although it is not a prerequisite, it is strongly recommended that you have taken MATH 222 (Calculus 3) which is required for CS Majors, or the equivalent. In particular, you need to know what a parametric representation of a smooth surface is, and what a partial derivative is. 3

Evaluation There will be two exams, worth a total of 60% of the final grade. The first will be a midterm exam which will take place in class during the week of Oct. 11-15. It is worth 20% of your grade. The second exam will take place during the Final Exam Period and is worth 40% of the final grade. There will be four assignments, worth a total of 40% of your final grade. Each will involve some short written exercises and some graphics programming in OpenGL, which is a standard applications programmer interface (API). The good way to begin learning OpenGL is to read the first three chapters of The Red Book, or read Angel s book, OpenGL: a primer. Programming assignments must be done using Java, and must be submitted electronically via WebCT. Late assignments will be accepted up to two days after the deadline and will receive a penalty of 10%. Students with grades of D, F or J will not be given the opportunity to complete additional work to upgrade their grade. However, there will be a Supplemental Exam 1. It will cover the same material as the Final Exam, is worth (i.e., replaces) the 40% component of that exam. For information on Supplemental Exams, see http://www.mcgill.ca/artscisao/general/exams/supplemental/. In case you didn t already know... McGill University values academic integrity. Therefore, all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Code of Student Conduct and Disciplinary Procedures. See www.mcgill.ca/integrity for more information, as well as www.mcgill.ca/integrity/studentguide, the Student Guide to Avoid Plagiarism. It should be noted that, in accordance with article 15 of the Charter of Students Rights, students may submit examination answers in either French or English. According to Senate regulations, instructors are not permitted to make special arrangements for final exams. Please consult the Calendar, section 4.7.2.1, General University Information and Regulations at www.mcgill.ca. Special arrangements in emergencies may be requested at your Student Affairs Office. If you have a disability, please advise the Office for Students with Disabilities (398-6009) as early in the term as possible so that we can provide appropriate accommodation to support your success. In the event of circumstances beyond the instructor s control, the evaluation scheme as set out in this document might require change. In such a case, every effort will be made 1 McGill requires that any course with an exam during the Final Exam Period must have a Supplemental Exam. 4

to obtain consensus agreement from the class. Additional policies governing academic issues which affect students can be found in the Handbook on Student Rights and Responsibilities, Charter of Students Rights http://www.mcgill.ca/files/secretariat/greenbookenglish.pdf 5