COMP371 COMPUTER GRAPHICS SESSION 1 COURSE OVERVIEW - SYLLABUS

Similar documents
COMPSCI 372 S2 C Computer Graphics

ITT Technical Institute. CD140 Rapid Visualization Onsite and Online Course SYLLABUS

Math 210: 1, 2 Calculus III Spring 2008

CSE328:Fundamentals of Computer Graphics. OpenGL tutorial. Shuchu Han (Jerome) Department of Computer Science, SBU

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS. ARCHITECTURAL 3D MODELING W/LAB CID 2112 (formerly CID 2115)

COMPUTER GAME DESIGN (GAME)

Computer Graphics Si Lu Fall /25/2017

DM809 Computer Game Programming I: Graphics

DM842 Computer Game Programming

CS 354R: Computer Game Technology

Department of Planning, Policy, and Design University of California, Irvine U282 URBAN DESIGN STUDIO FOR PLANNERS: AN INTRODUCTION

DIGITAL IMAGE PROCESSING

CJUS 361 CJUS 361. Note:

EECS 562: Introduction to Communication Systems. Course Information

Foundations of Interactive Game Design (80K) week one, lecture one

Field & Post Production The Media School Indiana University Syllabus - Fall 2018 v1.0

Cabrillo College Catalog

ARCH 3450: Advanced Architectural Communication

Computer Graphics: Graphics Output Primitives Primitives Attributes

University of Wisconsin-Madison, Nelson Institute for Environmental Studies September 2, 2014

Virtual Environments. Ruth Aylett

OFFICE OF CURRICULUM, INSTRUCTION & PROFESSIONAL DEVELOPMENT HIGH SCHOOL COURSE OUTLINE

MOREHEAD STATE UNIVERSITY

Syllabus: Advanced Camera Techniques

Syllabus for ENGR065-01: Circuit Theory

(15-862): Computational Photography

Photography COMM 1316 SUMMER 2017

Field & Post Production The Media School Indiana University Syllabus - Spring 2018

Before How does the painting compare to the original figure? What do you expect will be true of the painted figure if it is painted to scale?

ITT Technical Institute. CD111 Introduction to Design and Drafting Onsite and Online Course SYLLABUS

MAT 140 SYLLABUS - ANALYTIC GEOMETRY AND CALCULUS I

David Stichweh Art 151 Beginning Photography Summer, 2009 M. W. 5:30-8:00

Field & Post Production The Media School Indiana University Syllabus - Fall 2016 v1.0

Assignment 5: Virtual Reality Design

CSE 166: Image Processing. Overview. What is an image? Representing an image. What is image processing? History. Today

City University of Hong Kong Course Syllabus. offered by Department of Architecture and Civil Engineering with effect from Semester A 2015 / 2016

High School PLTW Introduction to Engineering Design Curriculum

Student s Signature Completion Date. High School Teacher s Signature Date. Recommended Grade High School. COCC Review Instructor s Signature

I. Course Information

ELE 882: Introduction to Digital Image Processing (DIP)

Non-Photorealistic Rendering

EELE 201 Circuits I. Fall 2013 (4 Credits)

Lassen Community College Course Outline

Non-Photorealistic Rendering

A R T D R A W I N G I Fall 2015 Section 0214 Friday 8:50am to 1:00 pm Room: Pacoima City Hall Van Nuys Blvd.

Visual Imaging in the Electronic Age An Interdisciplinary Course Bridging Art, Architecture, Computer Science, and Engineering Offered in Fall 2016

PHOT 296 Outdoor Photography Study Abroad Three (3) Credits

RTV 4929C (Spring 2016) ADVANCED PRODUCTION WORKSHOP: DIRECTING DRAMA

Black & White Photography Course Syllabus

This class will be partially online, and partially physical. See day by day schedule below.

CAD RESIDENTIAL AND COMMERCIAL DRAFTING WITH CADD 3 Semester Hours

CSC320H: Intro to Visual Computing. Course WWW (course information sheet available there):

CM 21 Construction Graphics Course Syllabus Fall Instructor: Professor Keith Bisharat

High dynamic range imaging and tonemapping

ITT Technical Institute. DT1110 Introduction to Drafting and Design Technology Onsite and Online Course SYLLABUS

San José State University Department of Art & Art History PHOT 112, Color Photography Section 1, Spring 2018

ESSEX COUNTY COLLEGE Engineering Technologies & Computer Sciences Division ENR 106 Intermediate Computer-Aided Design Course Outline

AR 2 kanoid: Augmented Reality ARkanoid

2 days University Experience Programme - From Physics and ICT to Engineering

Arts, Media and Entertainment Media and Design Arts Multimedia

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ARCHITECTURAL DRAWING W/LAB CID 1210

Murrieta Valley Unified School District High School Course Outline December Course Title: Graphic Design III (Advanced Graphic Design)

ART. ART 103: Art Appreciation I

SUSTAINABLE TOURISM 2016 PROFESSOR CAROLIN LUSBY

1. Demonstrate the ability to manipulate shutter speed, aperture, and other camera controls to correctly expose an image using the camera meter.

JEFFERSON COLLEGE COURSE SYLLABUS ART150 DIGITAL PHOTOGRAPHY I. 3 credit hours. Prepared by: Blake Carroll

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS TECHNICAL ILLUSTRATION W/LAB CID 1110

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS TECHNICAL ILLUSTRATION W/LAB CID 1110

Welcome to the a Department of Engineering Education! ENGR 1182 Introduction to Engineering II Graphics 01

Key Abstractions in Game Maker

COLLEGE OF THE DESERT

School In The Park Curriculum

ENGLIT 0522 INTERACTIVE FICTION AS LITERATURE. Dr. Patrick Scott Belk, Biddle Hall 225, Office Hours: 10:00 AM-12:20 PM TTh,

Key Abstractions in Game Maker

6. Graphics MULTIMEDIA & GRAPHICS 10/12/2016 CHAPTER. Graphics covers wide range of pictorial representations. Uses for computer graphics include:

Rachel Rossin Mixes art and technology and experiments with mixing the physical and virtual worlds

COWLEY COLLEGE & Area Vocational Technical School

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS VISUAL COMMUNICATION: STUDIO II IDT 1216

CS 484, Fall 2018 Homework Assignment 1: Binary Image Analysis

Course Outline. TERM EFFECTIVE: Spring 2018 CURRICULUM APPROVAL DATE: 10/23/2017

ITT Technical Institute. CD121 Drafting/CAD Methods Onsite and Online Course SYLLABUS

National 5 Graphic Communication Assignment Assessment task

BASIC PHOTOGRAPHY FALL 2017

Introduction. Ioannis Rekleitis

WAYNESBORO AREA SCHOOL DISTRICT CURRICULUM INTRODUCTION TO ENGINEERING

Christan Grant and Andrew H. Fagg: CS

Visualization Laboratory

CS 309: Autonomous Intelligent Robotics FRI I. Instructor: Justin Hart.

Building 3-D Initials with a Vanishing Point

BASIC DIGITAL PHOTOGRAPHY SPRING 2017

Course Description: Course Goals: Course Outcomes: Methods of Instruction: Materials:

City University of Hong Kong. Course Syllabus. offered by School of Creative Media with effect from Semester A 2018 /19

Lecture 1: Introduction and Preliminaries

The 3D Documentation of Al-Jahili Fort in Al-Ain, United Arab Emirates (UAE): A Virtual Reality Application

Understanding OpenGL

3. give specific seminars on topics related to assigned drill problems

Drafting and Design 1A

AP ART SUMMER ASSIGNMENTS 2018: Digital Photography (2D Design)

Syllabus Course description

(15-862): Computational Photography

Transcription:

COMP371 COMPUTER GRAPHICS SESSION 1 COURSE OVERVIEW - SYLLABUS

Lecture Overview Introduction to the class Introduction to Computer Graphics and OpenGL Programming 2

Introductions Charalambos [Charis] Poullis Associate Professor @ CSE/ENCS Research interests Computer Vision/Graphics Virtual/Augmented Reality Immersive and Creative Technologies Lab www.theictlab.org www.facebook.com/theictlab 3

Contact details Email - preferred charalambos@poullis.org Office: Building: EV Floor: 3 Room: 183 Office hours: Wednesday 14:00-16:00 by appointment 4

CYPRUS

CYPRUS

CYPRUSCalifornia University of Southern

University of Cyprus

Cyprus University of Technology

Concordia University

Research Interests Computer Vision Computer Graphics Virtual Reality Augmented Reality www.theictlab.org

Recent work Multi-label Pixelwise Classification for Reconstruction of Large-scale Urban Areas, Y. He, S. Mudur, C. Poullis

Recent work Multi-label Pixelwise Classification for Reconstruction of Large-scale Urban Areas, Y. He, S. Mudur, C. Poullis

Recent work Multi-label Pixelwise Classification for Reconstruction of Large-scale Urban Areas, Y. He, S. Mudur, C. Poullis

Recent work Multi-label Pixelwise Classification for Reconstruction of Large-scale Urban Areas, Y. He, S. Mudur, C. Poullis

Recent work

Recent work

Recent work A Long-Range Vision System for Projection Mapping of Stereoscopic Content in Outdoor Areas, B. Maneshgar, L. Sujir, S. Mudur, C. Poullis

Recent work A Long-Range Vision System for Projection Mapping of Stereoscopic Content in Outdoor Areas, B. Maneshgar, L. Sujir, S. Mudur, C. Poullis

Recent work A Long-Range Vision System for Projection Mapping of Stereoscopic Content in Outdoor Areas, B. Maneshgar, L. Sujir, S. Mudur, C. Poullis

Teaching/Lab Assistants Teaching Assistants: Jocelyn [Chen Qiao] Section UUUJ, Monday @ 16:15-18:05 - H811 Tim [Timothy Forbes] Section UUUI, Wednesday @ 16:15-18:05 - H811 Grader Jocelyn [Chen Qiao] - By appointment only COMP371.TA@gmail.com 23

Course Website Please visit this site regularly. www.poullis.org/courses/2017/fall/comp371/ For class discussions we will use Piazza Signup link: http://piazza.com/concordia_university/fall2017/comp371 Access code: The lecture notes will be posted on the course website the day of the lecture (comp371/n0tes_2017) Bring to class and keep notes 24

Syllabus - Course Outline Posted on the course website http://www.poullis.org/courses/2017/fall/comp371/resources/comp371f2017_courseoutline.pdf 25

Prerequisites Courses COMP 232 or COEN 231 COMP 352 or COEN 352 Pointers and Basic Data Structures (e.g. linked lists, arrays) Geometry Simple Linear Algebra 26

Assignments 3 homeworks - submitted online - 10% each 2 quizzes - 25% + 25% 1 project - presentation - 20% 27

Grading Specifications required functionality and features Style and documentation Aesthetics Quality Appealing extras bonus marks

Academic Integrity Policy Feel free to discuss assignments with each other, but coding must be done individually Feel free to incorporate code or tips you find on the Web, provided this doesn t make the assignment trivial and you explicitly acknowledge your sources Remember: we can Google too!

What is Computer Graphics? Computer graphics is concerned with all aspects of producing images using a computer: Modeling - how to represent shape of objects Animation - how to represent and control motion Rendering - how to create images of objects Image Processing - how to manipulate and edit images This course will cover the above theoretical aspects and provide practical training using the OpenGL graphics library 30

Modeling How to represent objects Take the real and turn it into a virtual representation Describe (approximate) the real world or fictional objects using mathematics If the image does not exist in real life, a blueprint is drawn by an artist 31

Animation Control and represent motion of the objects keyframe - inverse kinematics performance-based procedural physics based [simulation] 32

Rendering How to create images of objects Color Lighting Shading Surface detail (texture) Reflection, transparency, shadows 33

Image Processing Various effects Scene completion example shown later High dynamic range increase ratio of light to dark 34

Computer Graphics Goals 1. Create synthetic images which cannot be distinguished from reality Autodesk s Fake or photo Quiz http://area.autodesk.com/fakeorfoto 35

Computer Graphics Goals 2. Create a new reality (not necessarily scientific) Scene completion using Millions of Photographs James Hays, Alexei Efros Non-photorealistic rendering Aaron Hertzmann, Denis Zorin 36

Tentative Lecture Schedule 37

You will learn a lot! Fundamental concepts of 3D Graphics Common algorithms used in Graphics How to write programs using OpenGL How to deliver a project focused on 3D Graphics 38

You will be able to Write C/C++ and OpenGL applications such as computer games and other graphical applications 39

Required Resources OpenGL works on all popular systems Windows: check graphics card properties for level of OpenGL supported Linux: Mesa (software implementation of OpenGL) Mac: need extensions for 3.1 equivalence Get GLFW from web http://www.glfw.org/ Get GLEW from web http://glew.sourceforge.net/ 40

After this course COMP 376 COMP 476 COMP 477 Intro to Game Development Advanced Game Development Animation COMP 498/691G Computer Vision 41

Slides Acknowledgements The slides are a combination of multiple resources and materials generously made publicly available by E. Angel, P. Shirley, J. Barbic, R. Barzel, A. van Dam, Thomas Fevens, A Ben Hamza, Tiberiu Popa, Sudhir Mudur 42

Next Lecture Introduction to Computer Graphics Graphics pipeline OpenGL API Primitives: lines, polygons Attributes: color Code Example 43

44