CS 490 Design Patterns. Introduce Yourself Your name Your name What attracted you to this course? What attracted you to this course? Experience with Design.

Slides:



Advertisements
Similar presentations
Sociology and the Real World (Part II)
Advertisements

1 Accommodate Pro 4.0 Designing and Tracking Effective Interventions With Accommodate Pro TM Data Impact Software, L.L.C Jeff Crockett
Five Blind Men and an Elephant. Five blind men were taken to see an elephant. Each examined it as best he could, and described it in terms of his experience.
Property of JB Innovation Loving God, we move too quickly past the joy and celebration of Easter Sunday, forgetting your amazing power, forgetting the.
THE ELEPHANT And the 6 (billion) blind men A treatise based on an old poem by John Godfrey Saxe ( )
Project Senses Six blind men and the Elephant. Once upon a time there were six blind men. They lived in a town in India. They thought they were very clever.
The Blind Men and the Elephant. Reading Long ago in India there lived five blind men. Even though they were blind, they knew much about the world, because.
Sampling The Key to Analysis. What do I mean by “sampling”? Sampling is “the taking of samples”. Why would I take “samples”? Usually to get a representation.
Making Inferences Level Two Mrs. Hunsaker. The Blind Men and the Elephant There is an old story about six blind men who went to see an elephant. Of course.
RAINBOW SPACE. READY FOR THE THREE AGREEMENTS? AGREEMENT 1: WE ARE ALL DIFFERENT! YOU.
A Paradigm - a perspective of way of looking at the world.
The Blind Men and the Elephant
Writing and Reading: Lesson 4
Techniques for Teaching Culture in the Classroom
Blind Men and the Elephant (by John Godfrey Saxe) American poet John Godfrey Saxe ( ) based this poem, "The Blind Men and the Elephant", on a fable.
Database Principles Conceptual Modeling. Database Principles What is a Conceptual Model? A mental model of the world around us Models necessarily mean.
Science According to the National Academy of Sciences, Science is the use of evidence to construct testable explanations and predictions of natural phenomena,
Modeling Lecture 1. Modeling and Sustainability CE4505 Surface Water Quality Engineering CE4505 – Surface Water Quality Engineering.
Making Movies, Building Community: Community Produced Video As A Tool for Community Development Amy Lake Grace Njeru, PhD Steve Jeanetta, PhD University.
Observation, Perception & Theory Theoretical Framework.
® Sponsored by Towards a Systems Model for Urban Planning: Moving SDI Towards Active Models of Reality 92nd OGC Technical Committee Calgary Canada John.
Supporting Inclusion Through Value Based Practice Best Start Annual Conference January 2006 Presented by Leslie McDiarmid Better Beginnings Better Futures.
THE ROLE OF MODELS IN THE CONVERGENCE OF SCIENTIFIC KNOWLEDGE Linda Weiser Friedman Zicklin School of Business, Baruch College and the Graduate Center.
Banksy – graffiti artist & elephant wrangler “The show is about the elephant in the room, the problems that we don't talk about. The fact that 10 billion.
A poem written by John Godfrey Saxe ( )
The Fifth, who chanced to touch the ear, It was six men of Indostan To learning much inclined, Said: "E'en the blindest man Who went to see the Elephant.
INNOVATION & LEARNING Conversations for innovation and learning –Understanding, possibilities and action –Evaluation (assessment) Speech acts –Requests,
Design Patterns Introduction What is a Design Pattern? Why were they developed? Why should we use them? How important are they?
Chapter 6: Product Specifications
Story of Six Blind Men It was six men of Indostan To learning much inclined Who went to see an animal (Though all of them were blind), That each by observation.
Chapter 5: Product Specifications
General Lecture 1. Modeling and Sustainability CE5504 Surface Water Quality Modeling.
001b Scientific Methods.
09-10 Biology. Vocabulary Control: Controlled Experiment: Controlled Variable: Hypothesis: Inference: Observation: Manipulated Variable: (aka ________________)
What is Science? BIO 100.
The Blind Men and The Elephant
Session 6 The Renaissance/ Reformation and Piestist/Revivalist Eras SF 665: Christian Devotional Classics Evangelical Seminary Spring, 2013 Jo Ann Kunz.
® Sponsored by Towards a Systems Model for Urban Planning: Moving SDI Towards Active Models of Reality 93rd OGC Technical Committee Tokyo, Japan John R.
Design Patterns Introduction What is a Design Pattern? Why were they developed? Why should we use them? How important are they?
Paradigms of Gender… The nature of reality. (53 slides) Creatively compiled by dr. michael farnworth.
World Geography Mrs. Robertson. Starter: 8/26 What goals do you have for your FRESHMAN year of High School? How do you plan on accomplishing these goals?
Planning for learners and learning in the 21 st Century Robert Fitzgerald Faculty of Education University of Canberra ICT in Learning Symposium, Wesley.
It was six men of Indostan, To learning much inclined Who went to see the Elephant (Though all of them were blind), That each by observation.
This report is very disappointing. What kind of software are you using?
Overview of Hinduism
Point of View The Bias, Perspective, or Position of a source of information (document, source, article, story to better evaluate the accuracy and usefulness.
Chapter 2 Sociology’s Family Tree: Theories and Theorists.
The blind men and the elephant. Six men, eager to expand their knowledge, went to see an elephant (despite the fact that they were all blind), so that.
Scientific Processes How we know what we know!. Observations Use senses and tools to study life Descriptions: i.e. behaviors, movements, measurements,
Chapter 1 Introduction to Science Section 1 The Nature of Science.
How we see God… We are learning to ….. Consider why there are many different understandings of what God is like.
Blind Men and the Elephant (by John Godfrey Saxe) American poet John Godfrey Saxe ( ) based this poem, "The Blind Men and the Elephant", on a fable.
Bringing Students’ Culture into an ESL/EFL Classroom Sandanona Conference Moodiela Mathobela 3:30-4:15 PM May 26, 2009.
It was six men of Indostan To learning much inclined, Who went to see the Elephant~(Though all of them were blind), That each by observation~Might satisfy.
1 Analyzing quantitative data. 2 Things aren’t always what we think! Six blind men go to observe an elephant. One feels the side and thinks the elephant.
Scientific Method W L K.
While reading the poem, think about how
Geography & Six Blind Men from India
The Blind Men and the Elephant by John Godfrey Saxe
Ruth Aydt Quincey Koziol The HDF Group
Sociology and the Real World (Part II)
World Geography Mrs. Robertson.
Haskell Dealing with impurity 30-Nov-18.
Literary Point of view= NARRATOR
World Geography Mrs. Robertson.
The Blind Men and the Elephant by John Godfrey Saxe
An Analogy with “The Blind Men and the Elephant”
The Blind Men and the Elephant
Unit 6 -- Point of View Take a sheet of paper. Divide it into four sections.
World Geography Mrs. Robertson.
Presentation transcript:

CS 490 Design Patterns

Introduce Yourself Your name Your name What attracted you to this course? What attracted you to this course? Experience with Design Patterns. Experience with Design Patterns. How would you define “Design Patterns” at this point. How would you define “Design Patterns” at this point. I’ll go first. I’ll go first.

Will this be a hard course? Why not? (sorry if that’s a disappointment) Why not? (sorry if that’s a disappointment) New material for me. New material for me. Exhaustion after two terms. Exhaustion after two terms. Mine (and probably yours). Mine (and probably yours). Freedom to explore. Freedom to explore. Spring is coming! Spring is coming! I will try to provide a framework in which you can productively learn a lot. I will try to provide a framework in which you can productively learn a lot. I will not spend much time “cracking the whip”. I will not spend much time “cracking the whip”.

My model Lewis and Clark Lewis and Clark A great book: Undaunted Courage by Stephen Ambrose. A great book: Undaunted Courage by Stephen Ambrose. None of us have been this way before. None of us have been this way before. I organize the expedition. I organize the expedition. We are all scouts, exploring and reporting on what we have seen. We are all scouts, exploring and reporting on what we have seen. Don’t know exactly where we will go or what we will see. Don’t know exactly where we will go or what we will see. It worked well for AOP. It worked well for AOP. If you don’t like this approach, take a different trip! If you don’t like this approach, take a different trip!

Things that influence your grade Project (which you propose and I approve). Project (which you propose and I approve). Class Participation (your presentations and otherwise). Class Participation (your presentations and otherwise). Focus group at end of term where I will ask you to sit down with others and discuss some course issues while I mainly listen. Focus group at end of term where I will ask you to sit down with others and discuss some course issues while I mainly listen. Perhaps a few specific homework assignments. Perhaps a few specific homework assignments. Journal of your course activities. Journal of your course activities. Day-by-day log of time spent and what you did. Day-by-day log of time spent and what you did. Reactions to things you have read. Reactions to things you have read. More details soon. More details soon.

The Blind Men and the Elephant by John Godfrey Saxe

It was six men of Indostan It was six men of Indostan To learning much inclined, To learning much inclined, Who went to see the Elephant Who went to see the Elephant (Though all of them were blind), (Though all of them were blind), That each by observation That each by observation Might satisfy his mind Might satisfy his mind

The First approached the Elephant, The First approached the Elephant, And happening to fall And happening to fall Against his broad and sturdy side, Against his broad and sturdy side, At once began to bawl: At once began to bawl: “God bless me! but the Elephant “God bless me! but the Elephant Is very like a wall!” Is very like a wall!”

The Second, feeling of the tusk, The Second, feeling of the tusk, Cried, “Ho! what have we here Cried, “Ho! what have we here So very round and smooth and sharp? So very round and smooth and sharp? To me ’tis mighty clear To me ’tis mighty clear This wonder of an Elephant This wonder of an Elephant Is very like a spear!” Is very like a spear!”

The Third approached the animal, The Third approached the animal, And happening to take And happening to take The squirming trunk within his hands, The squirming trunk within his hands, Thus boldly up and spake: Thus boldly up and spake: “I see,” quoth he, “the Elephant “I see,” quoth he, “the Elephant Is very like a snake!” Is very like a snake!”

The Fourth reached out an eager hand, The Fourth reached out an eager hand, And felt about the knee. And felt about the knee. “What most this wondrous beast is like “What most this wondrous beast is like Is mighty plain,” quoth he; Is mighty plain,” quoth he; “ ‘Tis clear enough the Elephant “ ‘Tis clear enough the Elephant Is very like a tree!” Is very like a tree!”

The Fifth, who chanced to touch the ear, The Fifth, who chanced to touch the ear, Said: “E’en the blindest man Said: “E’en the blindest man Can tell what this resembles most; Can tell what this resembles most; Deny the fact who can Deny the fact who can This marvel of an Elephant This marvel of an Elephant Is very like a fan! Is very like a fan!

The Sixth no sooner had begun The Sixth no sooner had begun About the beast to grope, About the beast to grope, Than, seizing on the swinging tail Than, seizing on the swinging tail That fell within his scope, That fell within his scope, “I see,” quoth he, “the Elephant “I see,” quoth he, “the Elephant Is very like a rope!” Is very like a rope!”

And so these men of Indostan And so these men of Indostan Disputed loud and long, Disputed loud and long, Each in his own opinion Each in his own opinion Exceeding stiff and strong, Exceeding stiff and strong, Though each was partly in the right, Though each was partly in the right, And all were in the wrong! And all were in the wrong!

So oft in theologic wars, So oft in theologic wars, The disputants, I ween, The disputants, I ween, Rail on in utter ignorance Rail on in utter ignorance Of what each other mean, Of what each other mean, And prate about an Elephant And prate about an Elephant Not one of them has seen! Not one of them has seen!

What do some who may be less blind than I say? What do some who may be less blind than I say? Most of these quotes are from James Cooper’s Java Design Patterns, a Tutorial, available via Safari On-line. Most of these quotes are from James Cooper’s Java Design Patterns, a Tutorial, available via Safari On-line.

"Design patterns are recurring solutions to design problems you see over and over." [Smalltalk Companion] "Design patterns are recurring solutions to design problems you see over and over." [Smalltalk Companion] "Design patterns constitute a set of rules describing how to accomplish certain tasks in the realm of software development." [Pree, 1994] "Design patterns constitute a set of rules describing how to accomplish certain tasks in the realm of software development." [Pree, 1994]

"Design patterns focus more on reuse of recurring architectural design themes, while frameworks focus on detailed design... and implementation." [Coplien and Schmidt, 1995] "Design patterns focus more on reuse of recurring architectural design themes, while frameworks focus on detailed design... and implementation." [Coplien and Schmidt, 1995] "A pattern addresses a recurring design problem that arises in specific design situations and presents a solution to it." [Buschmann and Meunier, et al., 1996] "A pattern addresses a recurring design problem that arises in specific design situations and presents a solution to it." [Buschmann and Meunier, et al., 1996]

"Patterns identify and specify abstractions that are above the level of single classes and instances, or of components." [Gamma, Helm, Johnson, and Vlissides, 1993] "Patterns identify and specify abstractions that are above the level of single classes and instances, or of components." [Gamma, Helm, Johnson, and Vlissides, 1993]

Textbook choice Most important and influential Patterns book? Most important and influential Patterns book? What do you think? What do you think? Gang of Four book Gang of Four book Why not use it as main textbook? Why not use it as main textbook? Most influential math books? Most influential math books? Most influential CS books? Most influential CS books?

How to use the textbook Don’t gloss over the Challenges. Don’t gloss over the Challenges. They are the most important part of the book. They are the most important part of the book. Don’t look at answers too quickly. Don’t look at answers too quickly. Do look at answers before you go on. Do look at answers before you go on. My experience. My experience. Had more trouble with early challenges than with late ones. Had more trouble with early challenges than with late ones. Read Foreword, Preface, and Chapters 1 and 2. Read Foreword, Preface, and Chapters 1 and 2.

Overview vs. example.

Video Richard Helm Richard Helm Write down Write down terms that need defining for you. terms that need defining for you. reactions reactions questions. questions.