CGT 215 Computer Graphics Programming I

Slides:



Advertisements
Similar presentations
Molecular Biomedical Informatics Web Programming 1.
Advertisements

SPU STAFF TRAINING Sripatum Institute of Language and Cultures Lesson 9: Cancelling an appointment.
Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
A Christmas Scratch game
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11 Object, Object- Relational, and XML: Concepts, Models, Languages,
25-Jun-15 Welcome to CIT 590 “Duke”
Girl Develop It Ottawa Introduction to Programming With Scratch Introduction.
Unit 1 – Improving Productivity Josh Sherriff Instructions ~ 100 words per box.
WELCOME.
Python – May 11 Briefing Course overview Introduction to the language Lab.
Introduction to Python Lesson 1 First Program. Learning Outcomes In this lesson the student will: 1.Learn some important facts about PC’s 2.Learn how.
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 21: Course Wrap-up and Look Ahead.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
CSCI N100 Principles of Computing Basic Problem-Solving.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 16 Random Variables.
16. CONCLUSIONS Rocky K. C. Chang 25 November 2015.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Engineering Computation with MATLAB First Edition by David M. Smith Chapter.
Improving performance Matlab’s a pig. Outline Announcements: –Homework I: Solutions on web –Homework II: on web--due Wed. Homework I Performance Issues.
ALL ABOUT ME INTRODUCING ME! MY FAMILY MY PETS THINGS I LIKE TO DO MY FAVORITE BOOKS More Welcome, I’m Miss Computer Lab lets learn a little bit about.
Geo 118/318 – Introduction to GIS Programming Dr. Jim Graham.
HIGH-LEVEL LANGUAGE PROGRAMMING PARADIGMS. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
Learn Django Python by Building Projects. Python is a programming language that allows programmers to express concepts in fewer lines of code in languages.
CLASSROOM LANGUAGE. What is classroom language?  A kind of language necessary to communicate and survive without having to use the students’ mother tongue.
Teaching Point: I can evaluate an expression or check my work by substituting in a variable and applying my knowledge of PEMDAS. Do-now: 1)4(3) +7 – 1.
Computer Vision COURSE OBJECTIVES: To introduce the student to computer vision algorithms, methods and concepts. EXPECTED OUTCOME: Get introduced to computer.
Digital Information Technology(ECS)
Beginning of Xamarin for iOS development
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
Geo 318 – Introduction to GIS Programming
Intro to ETGG3801.
I like to play games and I like to win!
CSC 221: Computer Programming I Spring 2010
© 2015 Pearson Education, Inc.
Welcome to Physics 4C! Introductions
Linear Programming: The Graphical Method
IST256 : Applications Programming for Information Systems
CSC 221: Computer Programming I Fall 2005
Evolving Next Generation Learning
© 2015 Pearson Education, Inc.
CSC 222: Object-Oriented Programming
WELCOME TO AUTUMN ‘s MATH FUN GAME A GAME THAT MAKES MATH FUN!
Welcome to Physics 4C! Introductions
Welcome App Android How to Program
Geo 318 – Introduction to GIS Programming
Section 2.5 Graphing Techniques; Transformations
Language Basics.
Copyright ©2015 Pearson Education, Inc. All right reserved.
SWE 205 Software Usability Analysis and Design
YOU CAN LEARN ANYTHING! And If you don’t get it yet it’s OK
Section 9.4 Area of a Triangle
Information Technology
Why is Typing Important to learn?
Section 2.5 Graphing Techniques; Transformations
The Inverse Trigonometric Functions (Continued)
5 Wrong Ways to Implement Web Based Technologies
Definition Copyright © 2013 Pearson Education, Inc.. All rights reserved.
Section 10.1 Polar Coordinates
Extra Nomenclature Practice Answers
CLASSROOM LANGUAGE.
Chemistry Ch. 10 Review and worksheets
CSCE 315 Prof. Lupoli.
Web #2 DISC Training Tools DISCcert Bonnie Burn
Section R.2 Algebra Essentials
Section 10.5 The Dot Product
SWE 205 Software Usability Analysis and Design
Unit 4 Review Answers.
Web #2 DISC Training Tools DISCcert Bonnie Burn
Presentation transcript:

CGT 215 Computer Graphics Programming I © Copyright 1992-2012 by Pearson Education, Inc. All Rights Reserved; © Copyright 2012 by David Whittinghill, Ph.D., Bedrich Benes, Ph.D.

Hello! Welcome Informal poll Good news, everyone! Formal poll Syllabus How many have programming experience How many do not Good news, everyone! Formal poll Assignment 1: Fill out the survey at [URL]. DUE FRIDAY! Syllabus © Copyright 1992-2012 by Pearson Education, Inc. All Rights Reserved; © Copyright 2012 by David Whittinghill, Ph.D., Bedrich Benes, Ph.D.

Hello! © Copyright 1992-2012 by Pearson Education, Inc. All Rights Reserved; © Copyright 2012 by David Whittinghill, Ph.D., Bedrich Benes, Ph.D.

About the Course This course provides a working knowledge of C++ for computer graphics students No programming experience required Programming from the ground up Goal: provide a working knowledge of programming concepts. This will help you with: Game development/design Animation scripting Mobile development Web development More! © Copyright 1992-2012 by Pearson Education, Inc. All Rights Reserved; © Copyright 2012 by David Whittinghill, Ph.D., Bedrich Benes, Ph.D.

More specifically… Write, develop, debug C++ program Use and understand Global/local variables Control Structures/Decisions Procedures/Functions/Method s Recursion Data Structures File I/O © Copyright 1992-2012 by Pearson Education, Inc. All Rights Reserved; © Copyright 2012 by David Whittinghill, Ph.D., Bedrich Benes, Ph.D.

C++ Why C++? © Copyright 1992-2012 by Pearson Education, Inc. All Rights Reserved; © Copyright 2012 by David Whittinghill, Ph.D., Bedrich Benes, Ph.D.

Why C++ It is a foundational language – the gold standard But, I’m in animation and animators use Python! True! But learning C++ first will make learning other languages simple But, won’t learning C++ first confuse me when I learn other languages in my field? Maybe a little. However, a command of C++ will help you master any field Also, it is very difficult to start with another language, and THEN learn C++. Best to learn C++ first © Copyright 1992-2012 by Pearson Education, Inc. All Rights Reserved; © Copyright 2012 by David Whittinghill, Ph.D., Bedrich Benes, Ph.D.

C++ But, I’m a web developer. I don’t need this Again, C++ is a foundational language – the rest is easy But, I’m in CAD/PLM, I definitely don’t need this Wrong! Programming skills will teach you to solve problems more efficiently But, I want to be a game designer, not developer You should understand how your designs will be implemented. But, C++ is hard! OK, you got me there. C++ is hard. But worth learning well. © Copyright 1992-2012 by Pearson Education, Inc. All Rights Reserved; © Copyright 2012 by David Whittinghill, Ph.D., Bedrich Benes, Ph.D.

So let’s go! © Copyright 1992-2012 by Pearson Education, Inc. All Rights Reserved; © Copyright 2012 by David Whittinghill, Ph.D., Bedrich Benes, Ph.D.