Object Oriented Design Alexander Repenning. Repenning’s Background  Programming: 25 years  Built computer hardware & software u End-user programming.

Slides:



Advertisements
Similar presentations
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Advertisements

Introduction to Computer Programming I CSE 113
Prof. James A. Landay University of Washington Spring 2012 Introduction & Course Overview CSE 441 – Advanced HCI March 27, 2012.
IS6112 Application Modelling and Design Introduction.
Welcome to. Office hours  Alexander Repenning: ecot 824, 10am, Tuesdays  Clayton Lewis: tbd.
General information CSE 230 : Introduction to Software Engineering
ST-CS19995: Introduction to Web Interface Design Prof. Angela Guercio Spring 2008.
213: User Interface Design & Development Professor: Tapan Parikh TA: Eun Kyoung Choe
Welcome to. Objectives  Introductions  background  Hands on: make 1st game.
213: User Interface Design & Development Prof: Tapan Parikh TA: Deepti Chittamuru
Orientation to Online Learning An Instructors Guide.
Introduction to C++ Programming CS 117 Section 2 and KNET Sections Spring 2001 MWF 1:40-2:30.
Object Oriented Design Goals  OOD meets input from the Web  Design workshop u Form teams u Brainstorm projects.
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Tuesday and Thursday 12 noon - 1 pm Wednesday 8:30 am –
AgentSheets ® Thought Amplifier The Role of Simulation in Creativity Alexander Repenning CEO & President, AgentSheets Inc. Prof. Computer Science, CU.
2° cycle degree programme (lm) in Telecommunications Engineering Principles Models and Applications for Distributed Systems Prof. Maurelio Boari
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
Dr. Iyad Jafar Embedded Systems CPE 333. Instructor Information Dr. Iyad F. Jafar Office : Room 002 Computer Engineering Office Hours Sunday & Tuesday.
Lecture 7: Objects and Interaction 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 718,  ex 2271 
Web based ENC0020 orientation Irene Gilliam Orientation agenda 1. INTRODUCTION AND COURSE INFORMATION LOCATION 2. HOW TO USE THE PACING (LOCATED IN ‘COURSE.
Programming for Interactivity Professor Bill Tomlinson Tuesday & Wednesday 6:00-7:50pm Fall 2005.
SYSC System Analysis and Design 1 Part I – Introduction.
Title of Your Week Long After School Plan FCC Fall ’13 ECD 108 Activities for School Age Children Your Name Here.
AgentSheets ® Thought Amplifier End User Development WHO needs it? Alexander Repenning CS Prof. University of Colorado CEO AgentSheets Inc.
AgentSheets ® Thought Amplifier The Programmed Expression of Ideas Alexander Repenning CS Prof. University of Colorado CEO AgentSheets Inc.
Course Introduction Software Engineering
COMP 171: Principles of Computer Science I John Barr.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
CNS 4450 Syllabus. Context Language is a tool of thought. We rarely think without words. In solving problems by computer, we eventually get to the point.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper Peer Teacher: Aubrey Jones TA: Michael Broscius.
Object Oriented Programming Lecture 1: Introduction.
Welcome to CIS 2168 ! Software Design, Data Structures and Algorithms
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
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.
S H E R I D A N A L L P R E P A C A D E M Y Orientation.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Data Warehousing/Mining 1 Data Warehousing/Mining Comp 150DW Course Overview Instructor: Dan Hebert.
Spring 2002EECS150 lec01-intro Page 1 EECS150 Components and Design Techniques for Digital Systems John Wawrzynek (Warznek) Professor of EECS
Welcome to CIS 2168 ! Data Structures and Algorithms
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
Final Exam Review Session 14 LBSC 790 / INFM 718B Building the Human-Computer Interface.
CMSC104 Problem Solving and Computer Programming Spring 2009 Sections 0201 & 0301 Ms. Dawn Block.
CSC 111 COURSE ORIENTATION. Course name and Credit houres  CSC 111 – Computer Programming-I  Credit hours:  3 hours lecture  1 hour tutorial  2 hours.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
AgentSheets ® Thought Amplifier AgentSheets, Inc. Boulder, CO, USA Dr. Alexander Repenning, CEO.
Software Engineering Administrivia September 5, 2001 Joseph Conron Computer Science Department New York University
SYSC System Analysis and Design 1 Part I – Introduction.
Prof. James A. Landay Computer Science Department Stanford University Winter 2016 dt+UX 2 : USER EXPERIENCE DESIGN PROJECT Introduction & Course Overview.
HOW I SURVIVED AIST3620 AND LEARNED TO LOVE INTERFACES Fall 2015 Edition.
Computer Programming for Engineers CMPSC 201C Fall 2000.
TODAY IS MONDAY THE 16 th OF NOVEMBER 2015 ON MONDAY WE ARE WORKING WITH THE LAPTOP.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 3, 2002.
Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Prof. James A. Landay University of Washington Winter 2009 Introduction & Course Overview CSE 441 – Advanced HCI January 6, 2009.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 7, 2003.
The course purpose and structure Teach the computers internals on hardware/software interface level The students upon completion of the course should be.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Computer Graphics Lecture 1. Books D. Hearn, M. P. Baker, "Computer Graphics with OpenGL", 3rd Ed., Prentice Hall, 2003, ISBN
CSc 020: Programming Concepts and Methodology II
CS4610/7610: Introduction to Computer Graphics
(Advanced Human Computer Interaction)
CS 201 – Data Structures and Discrete Mathematics I
Introduction and Overview
CMSC 104 Problem Solving and Computer Programming Fall 2010
Objects and Design Summer 2002
Presentation transcript:

Object Oriented Design Alexander Repenning

Repenning’s Background  Programming: 25 years  Built computer hardware & software u End-user programming  Worked for: u Asea Brown Boveri, Hewlet Packard, Apple Computer Inc., Xerox PARC, Martin Marietta

Andri Ioannidou’s Background

Build simulations  Be able to express and communicate complex ideas  Education u History u Math u Music u Geology u Logic u Programming u Art

AgentSheets in India When the Jiva-Java Project started, its 20 secondary students had never used a mouse or seen the Web. Three weeks later, they had created applets (using Agentsheets authorware) and linked them to their own Web pages –Ed Gaible at the Jiva Institute Faridabad, Haryana, India

Out of this World (very distance education) NASA used AgentSheets to simulate an “E.coli in microgravity” experiment aboard the space shuttle Discovery with John Glenn

LEGOSheets

LEGOSheets in Action

Simulated person Real-time tracked buses Speech interface Stops

Objectives  Develop sense of what objects are and how they interact with each other  Hands on experience of designing and implementing highly interactive systems (games).  Apply principles of Object Oriented Design  Learn to use UML to represent and communicate OO designs  Learn to work in group: presentation and communication skills  Evolve designs by presenting to larger group  Critique other people’s design  React to other people’s critique

Approach  Build games  WHY? Games… u contain complex interactions between objects and users

Structure of course  1) Quick Introduction to OOD u What is an object/class/instance/method …? u UML basics u Prototyping  2) Individual Weekly Game projects u Build simple game, turn in game and UML- based description  3) Group Projects u Work in groups of 3-5 u Present progress weekly

What this course is not  No handholding about programming  Not very theoretical: the only way to learn about OOD is to build systems and to discuss them with others

Office Hours Instructor Office Hours  Tuesday: 9: :30 am  Wednesday: 2:00 - 3:00 pm  Office Location: ECOT 737 TA Office Hours  Thursday 9: :30 am  Monday 3:00 - 4:00 pm  Location: the computing lab next to CS-ops in the basement, across the hall from 1B06.

Tools  Rapid Prototyping 2D games: u AgentSheets for Windows/Mac  3D Games / OpenGL u Java: GL4Java (Windows/Mac/Linux) u Lisp: OpenGL for MCL (Mac: OS9/OS X)  Design/Draw u UML draw OS X

About YOU!  Quick introduction  Name  Experience  Equipment u Have desktop/laptop u Mac/Windows/Unix?

Homework 1  Send to and  Subject: MUST contain “4448”  Content: u Name u What do you want to get out of this course? u What is your background?  Programming languages  Experience (work, research, school)

Textbook  NO required textbook => we use online resources  Depending on projects selected we will recommend additional resources  Bookstore was overeager: PLEASE return the books - sorry