Welcome to CS123! Mechanics 9/4/2014.

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

Intro to CIT 594
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
3D Graphics Rendering and Terrain Modeling
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Introduction Week 1, Wed Jan 5.
Science Student Success Centre Find the resources you need on campus Improve the way you prepare for your semester. Find summer research opportunities.
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
Computer Graphics (Fall 2005) COMS 4160, Lecture 16: Illumination and Shading 1
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics William H. Hsu Department of Computing and Information.
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
Computer Animation - Lecture 1 1 SMM4302 Computer Animation Lecturer: Haw Su Cheng Website :
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.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam Welcome to CS123! Mechanics © 9/10/20151/17.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/ Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Computer Animation - Lecture 1 1 Lecture 1 : SMM4302 Computer Animation Lecturer: Haw Su Cheng Website :
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
1 Graphics CSCI 343, Fall 2015 Lecture 1 Introduction to Graphics Read: Chapter 1 of textbook.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
CSE Real Time Rendering. TBT (Not So) Real Time Rendering.
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.
C O M P U T E R G R A P H I C S Jian Chen January 15, 2010 Mechanics 1/8 Mechanics.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Computer Graphics (under) Sep., 2004 Jung Hong Chuang CSIE NCTU.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Fall 2012 Professor C. Van Loan Introduction to CSE Using Matlab GUIs CS 1115.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
CS 551/645 Introduction to Computer Graphics Fall 2000.
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
ARCH 481 3D Modeling and Rendering Time: Tu/Th, 10:30 to 11:50 Room:Gould 236 Instructor: Nan-Ching Tai
September 5, 2006Introduction 1 of 6 WELCOME TO CS15!
1 1.Log in to the computer in front of you –Temp account: 210class / 2.Update your in Cascadia's system –If I need to you I'll use.
Teaching Computer Graphics with Java Dejan Mitrović, Dragan Mašulović Department of Mathematics and Informatics Faculty of Sciences University of Novi.
Welcome to CS123! Mechanics © 9/7/2017.
3D Graphics Rendering PPT By Ricardo Veguilla.
September 27 – Course introductions; Adts; Stacks and Queues
Introduction to Computer Graphics
Introduction to Computer Graphics
Computer graphics Dr. Osama Mokhtar Hassan Lecturer in Computer sciences department Obour institutes.
Computer Graphics Course Introduction.
Presentation transcript:

Welcome to CS123! Mechanics 9/4/2014

Your Staff Professor: Head TA: Undergraduate TAs, all 123 veterans: Andy van Dam (avd) Head TA: Brandon Montell (bmontell), 2015 Undergraduate TAs, all 123 veterans: Allison Hamburger (ahamburg), 2016 Ben Most (bmost), 2015 Joshua Lewis (jml16), 2015 Michael Murphy (mjm9), 2015 Veena Vignale (vvignale), 2015 – 5th year Masters Vivian Morgowicz (vmorgowi), 2016 9/4/2014

Who Should Take CS123? Juniors or higher Sophomores CS15-16, CS17-18, or CS19 and CS32 or equivalent, with strong software engineering skills (OO design and programming, debugging) – this is a projects-based “studio course” Sophomores did well in intro sequence consider themselves strong programmers willing to put in a bit of extra time up front (e.g., to learn C++) 9/4/2014

Requirements Info If you don’t know C++, you CAN take this class C++ is Java + explicit memory management and some C grottiness additional time investment required early on C++ help session TONIGHT at 8:00 PM in Motorola (CIT 165) CS123 Java to C++ transition tutorial on course website (docs page) TAs can help you with C++ issues on hours Linear Algebra (vector and matrix arithmetic, dot and cross products) help session to review these concepts (later on in the semester) Consider taking Philip Klein’s CS53, Directions: The Matrix in Computer Science If you’re not sure you should be in CS123 or have not met the prereqs, stay after class and see Brandon or email cs123headtas@cs.brown.edu 9/4/2014

Bird’s Eye View of the Course (1/2) Quick start: 2D and 3D graphics with OpenGL 2D raster graphics 2D modeling hierarchy basic image transformations Basic 3D scene management tessellation of curved surfaces transformations (translation, rotation, scale) virtual camera model Scene graph traversal 9/4/2014

Bird’s Eye View of the Course (2/2) 3D Modeling and Rendering – the core intersecting rays with simple solids ray tracing lighting and shadowing of polygonal models stochastic methods for photorealistic rendering GPU hardware rendering (GLSL) Other Topics color theory animation user interfaces 9/4/2014

Workload We don’t want a killer course but it will be intense Expect 15-20 hours of work per week Course is front-loaded, lots to learn in the first three weeks Combining with another programming-heavy course (like CS33) is doable but can be challenging, especially for those who have only taken the intro sequence. Final project doing shader programming on GPU Expect to put in a fair amount of time during reading period 9/4/2014

Half Credit requirements Each project will include a section called half credit requirements Those taking cs1234 will need to complete these requirements Those not taking cs1234 can use the requirements as additional extra credit Expect 7-10 additional hours of work CS1234 can be used as a capstone course Half credit requirements can be be used to get grad credit Do NOT show up at the class time listed on Banner for CS1234 Banner hack ;) 9/4/2014

Course Documents (1/3) Course missive (online) Course guide (online) Assignment deadlines and lecture topics are subject to change Responsible for info on course website: http://cs.brown.edu/courses/cs123 Mailing list for course updates – mail will be sent to your Brown CS e-mail address Course guide (online) 9/4/2014

Course Documents (2/3) Collaboration Policy More types of collaboration allowed this year than last year Allowed: discussion of solutions to written “algo” assignments (hand-ins must acknowledge collaboration that takes place), high-level design of programs Not allowed: written notes from discussions with other students, detailed discussion of programs This is different from rules in other courses. Read collaboration policy carefully before you sign because it is a contract MOSS – an AI program that is usually correct – we hand-check suspicious similarity Typical verdict: directed NC and parental notification 9/4/2014

Course Documents (3/3) Lectures posted online. You are encouraged to bring your laptops to read along and annotate lectures. 9/4/2014

The Book The textbook for this class is recommended, but not required Most lectures will correspond to chapters in the book An improved index has been linked on the site’s docs page 9/4/2014

Assignments 6 Programming Projects 10 Labs 1 Final Project Three of which build up to a ray-tracing system Additional requirements for half credit course 70% of final grade 10 Labs Learn what modern graphics systems can do Real-time computer graphics and GPU shaders 3D interaction and UI 10% of final grade 1 Final Project Real-time project using GPU programming You are strongly encouraged to work in groups of 2-3; 2 most common 20% of final grade 9/4/2014

First Assignment First assignment, Brush: warm-up exercise in C++ Out NOW Start early, especially if you’re uncomfortable with C++ Bring questions to help session tonight Algorithm assignment due Sunday, September 7 at 5pm hand in (on paper) in the cs123 bin on the second floor of the CIT no late hand-ins accepted Program due Wednesday, September 10th, 11:59pm 9/4/2014

Projects Brush – a 2d drawing program (intro to C++) Image created using brushes from the “Brush” assignment Projects Brush – a 2d drawing program (intro to C++) Shapes – procedural geometry Filter – image processing Sceneview – 3d static scene viewer for OpenGL Intersect – parametric shapes, ray-shape intersections Ray – your own 3d rendering engine Each project is preceded by a short “algo” assignment, which ensures that you understand the concepts behind the project before starting to code. 9/4/2014

Labs – Thursday 8:30-10:30pm, Friday 4-6 OpenGL 2D – build a simple pong game OpenGL 3D – build an archery simulator Animation – learn how to light and animate scenes with OpenGL Terrain – generate a natural-looking world environment Particles – render flame, fluid, non-rigid objects Camtrans – create an OpenGL viewing camera Shaders I – procedural texturing (snow, grass, etc.) Shaders II – link C++ to shaders and implement Phong lighting Shaders III – make objects look like glass and metal Modeler – build a UI for composing a scene from primitive shapes Lab assignments are due (checked off by a TA) before the next week’s lab 9/4/2014

Final Project Demos 9/4/2014