object oriented design alexander repenning. repenning’s background programming: 25 years built...
Post on 15-Jan-2016
220 views
TRANSCRIPT
![Page 1: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/1.jpg)
Object Oriented DesignAlexander Repenning
![Page 2: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/2.jpg)
Repenning’s Background
Programming: 25 years Built computer hardware & software
End-user programming Worked for:
Asea Brown Boveri, Hewlet Packard, Apple Computer Inc., Xerox PARC, Martin Marietta
![Page 3: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/3.jpg)
Andri Ioannidou’s Background
![Page 4: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/4.jpg)
Build simulations Be able to express and communicate
complex ideas Education
History Math Music Geology Logic Programming Art
![Page 5: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/5.jpg)
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
![Page 6: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/6.jpg)
Out of this World(very distance education)
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
![Page 7: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/7.jpg)
LEGOSheets
![Page 8: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/8.jpg)
LEGOSheets in Action
![Page 9: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/9.jpg)
Simulated person Real-time tracked buses
Speech interface
Stops
![Page 10: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/10.jpg)
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
![Page 11: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/11.jpg)
Approach
Build games WHY? Games…
contain complex interactions between objects and users
![Page 12: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/12.jpg)
Structure of course 1) Quick Introduction to OOD
What is an object/class/instance/method …? UML basics Prototyping
2) Individual Weekly Game projects Build simple game, turn in game and UML-
based description 3) Group Projects
Work in groups of 3-5 Present progress weekly
![Page 13: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/13.jpg)
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
![Page 14: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/14.jpg)
Office Hours
Instructor Office Hours
Tuesday: 9:30 - 10:30 am
Wednesday: 2:00 - 3:00 pm
Office Location: ECOT 737
TA Office Hours
Thursday 9:30 - 10:30 am
Monday 3:00 - 4:00 pm Location: the computing lab next to CS-ops in the basement, across the hall
from 1B06.
![Page 15: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/15.jpg)
Tools
Rapid Prototyping 2D games: AgentSheets for Windows/Mac
3D Games / OpenGL Java: GL4Java (Windows/Mac/Linux) Lisp: OpenGL for MCL (Mac: OS9/OS X)
Design/Draw UML draw OS X
![Page 16: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/16.jpg)
About YOU!
Quick introduction Name Experience Equipment
Have desktop/laptop Mac/Windows/Unix?
![Page 17: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/17.jpg)
Homework 1
Send email to [email protected] and [email protected]
Subject: MUST contain “4448” Content:
Name What do you want to get out of this course? What is your background?
Programming languages Experience (work, research, school)
![Page 18: Object Oriented Design Alexander Repenning. Repenning’s Background Programming: 25 years Built computer hardware & software u End-user programming](https://reader035.vdocuments.net/reader035/viewer/2022062804/56649d405503460f94a1a6f4/html5/thumbnails/18.jpg)
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