Welcome to CSC 341/CSC 630 Introduction to Computer Graphics  Instructor  Susanna Wei  Office: BL 214  Phone: (610) 660-1563 

Slides:



Advertisements
Similar presentations
Lecture 1 – Introduction, Overview
Advertisements

Lecture 0: Course Overview
1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Computer Graphics and Animation (AT70.09) Comp. Sc. and Inf. Mgmt. Asian Institute of Technology.
James Tam Introduction To CPSC 231 And Computer Science James Tam.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Introduction Week 1, Wed Jan 5.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
TOPIC 1 A SURVEY OF COMPUTER GRAPHICS CGMB214: Introduction to Computer Graphics.
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Dr. Sana’a Wafa Al-Sayegh
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 16 Computer Graphics Course Introduction.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
A Survey of COMPUTER GRAPHICS
1 Computer Graphics Introduction. 2 What is computer graphics Computer graphics is concerned with producing images and animations (or sequences of images)
Advanced Computer Graphics Spring-2011 Kocaeli University Computer Engineering Department.
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
Course Introduction Software Engineering
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Computer Graphics Lecture 01 Fasih ur Rehman. About Instructor MSc in Electronics and MSc in Systems Engineering in 1994 and 1996 respectively from Quaid-e-Azam.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
Computer Graphics Kocaeli University Computer Engineering Department Spring 2012.
Introduction to Computer Graphics Dr.Giorgos A. Demetriou Dr. Stephania Loizidou Himona Computer Science Department Frederick University.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Introduction.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
CS559-Computer Graphics Copyright Stephen Chenney 2001 CS 559: Computer Graphics Prof Stephen Chenney.
MAE 152 Computer Graphics for Scientists and Engineers Fall 2003 Dr. Prashant V. Mahajan Senior Research Scientist AValonRF, Inc., El Cajon, CA.
Advanced Computer Graphics Instructor LE Thanh Sach, Ph.D.
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
CMSC104 Problem Solving and Computer Programming Spring 2009 Sections 0201 & 0301 Ms. Dawn Block.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
Computer Networks CNT5106C
Credit:  Multimedia has been used in many aspects in our lives, for example in the field of business, entertainment.
CSC4841/6841 Computer Animation Administrative Issues & Course Overview Ying Zhu.
BUS 310 Statistics Bill Remus. u TuTh 1:30pm and 3pm u Bill Remus u C502 Office Hours W 1:30-4:30 and By Appointment u Phone: u
Research in Computer Graphics, Visualization and Human- Computer Interaction CSc 8900/9900 Ying Zhu Associate Professor Department of Computer Science.
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
Objectives Overview Identify the four categories of application software Describe characteristics of a user interface Identify the key features of widely.
TEXT BOOK : COMPUTER GRAPHICS DONALD HEARN & M.PAULINE BAKER
Computer Graphics.
MCA 503 COMPUTER GRAPHICS TEXT BOOK :
Computer Graphics and Animation (AT70. 09) Comp. Sc. and Inf. Mgmt
CS4610/7610: Introduction to Computer Graphics
Introduction to Computer Graphics
Overview Course Overview Course Webpage Administrative issues
Introduction to Computer Graphics
Introduction to Computer Graphics
Accelerated Introduction to Computer Science
Computer Graphics Course Introduction.
Introduction to spagetti and meatballs
– Graphics and Visualization
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
CS 232 Geometric Algorithms: Lecture 1
Presentation transcript:

Welcome to CSC 341/CSC 630 Introduction to Computer Graphics  Instructor  Susanna Wei  Office: BL 214  Phone: (610)   Office hours:  Tuesday 2:00 - 4:00  Thursday 2:00 - 4:00  Or, by appointment

About the course  Logistics  Room: B/L 225  Meeting time: Tuesday, Thursday 4:00 – 5:15pm  Course Web page:  Use your SJU username/password  Announcements will be made through the web page, make sure you check it often.  Required Text (Strongly recommended that you buy it)  Interactive Computer Graphics: A Top-Down Approach Using OpenGL Edward Angel, Addison Wesley  Which edition: 5 th  Recommended Text  OpenGL: A Primer, Edward Angel  Beginners guide to OpenGL

About the course  Reference Texts (good source of advanced information)  OpenGL Programming Guide: The official Guide to Learning OpenGL (Fourth Edition)  aka “The Redbook”  Available online at  OpenGL Reference Manual  aka “The Bluebook”  Available online at  PLUS  Take notes in class!!!  Material outside of the book

Course Goals  Introduce you to an exciting field in CS  Teach you  Fundamentals of computer graphics  How various elements that underlie computer graphics (algebra, geometry, algorithms, data structures, optics) interact in the design of graphics software systems  OpenGL API and GLUT  …so that you can design and implement your own graphics applications  Gain good insight into how complex computer graphics applications, such as games and movies, are produced.  “How did they do that??”  And, hopefully have some fun.

What do you need to know ?  Programming!  We will use C/C++ (OpenGL is not OO)  You also need to be comfortable with some math  Linear algebra (We will review it)  Basic trigonometry (cosines, etc.)

Course Work  Programming projects  due midnight on the due date, electronic submission.  Zip everything into a single directory. (Detailed instructions will be provided.)  late penalty  10% up to 24 hours late, 20% for every additional day  I will ask for a demo if need be.

Programming  C/C++ and OpenGL  OpenGL:  most widely used graphics library standard.  GL (basic OpenGL)  GLU (OpenGL Utilities): higher level operations, such as drawing curved surfaces  We also need GLUT (OpenGL Utility Toolkit) (for C/C++ only)  To handle windows and user interaction  Microsoft Visual C++  installed in BL 225 and the labs  Check the course web page for instructions of setting up OpenGL on your own PC’s  And other links related to OpenGL  Your programs must compile on department lab machines.  But you are free to develop on any platform if you prefer to do so.

Exams  Two exams  midterm  comprehensive final  Tentative weights  Homeworks and projects: 35 %  Midterm: 30 %  Final : 35 %

Academic Honesty  Okay to “discuss” general solution strategies  BUT, you should work independently when it comes to  Formulating/writing/programming solutions  You cannot share code or any written material  ALSO, you have to acknowledge any assistance you have received (book, internet, person)

About you  Name  Programming language: C/C++/Java/other?  Windows/Unix/Linux/Mac?  Programming experience  2, >2, >5?  Calc III (undergrads)? Any course in Linear algebra (grads)?  What do you expect from this course?

What is Computer Graphics?  Computer graphics: concerned with all aspects of generating images and animations using a computer.  Hardware and software systems  Main tasks:  modeling: creating and representing the geometry of objects in the 3D world  rendering: generating 2D images of the 3D scenes  animation: describing how objects change in time

Computer Graphics  Producing photorealistic images is a complex task  A field that is in great demand  Grown enormously over the past 20 years.  Dates back to 1960’s with Ivan Sutherland  Development of very simple software to produce line drawings of 2- and 3-dimensional scenes  Today, possible to produce images that are indistinguishable from photographs

Rendering Realism

Graphics Applications  Used in diverse areas  Science  Engineering  Medicine  Industry  Art  Entertainment  Advertising  Education and Training  Four major groups

Graphics Applications 1.Display of Information  a medium to convey information  gain insight into data  Maps  Statistical plots  Data analysis in medicine: 3D visualization of CT (computed tomography)/ MRI (magnetic resonance imaging) data  Scientific visualization  Conversion of data to geometric entities  Gives researchers means to interpret vast amounts of data (fluid flow, molecular biology, math)

Graphics Applications 2.Computer Aided Design (CAD)  Engineering, architecture  Mechanical parts (e.g. car industry), buildings  Iterative process

Graphics Applications 3. Simulation and Animation  Flight simulators ( virtual worlds for training pilots)  Games and educational software  Movies  Virtual Reality  Person can act as a part of a computer generated scene using special devices  e.g. training a surgical intern

Graphics Applications Movies

Graphics Applications Games

Graphics Applications 4.User interfaces  They are everywhere!  Windows, icons, menus  Graphical network browsers (IE, Netscape, Firefox)

For next class  Read Chapter 1 of Angel.