Answers to QUIZ 1

processroguishΛογισμικό & κατασκευή λογ/κού

18 Νοε 2013 (πριν από 3 χρόνια και 11 μήνες)

82 εμφανίσεις

Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

Answers to QUIZ 1

1.
What are the steps in Polya’s problem
solving methodology?

1.
Understand the problem

2.
Design or devise a solution

3.
Implement the solution

4.
Evaluate the solution

2.
What are the 3 control structures in
computer programming?

1.
Sequence 2. Decision 3. Repetition

3.
What was the most important thing you
learned today? Your own opinion!

Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

REMINDER: rest of the week


Think about what you want to do


Working in pairs or trios:


You will build your own world including:


Some common goal your team chooses


Event handling


All three control structures


At least three active objects


Help each other, share


Ideas


Solutions

Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

REMINDER: Our schedule


Day One:


Introduction, Tutorials, Examples


Day Two:


Begin your own first World with Events


Day Three:


Add Decision


Day Four:


Add Repetition


Day Five:


Demonstrations

Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

REMINDER: Homework Schedule


Day One:


Go over tutorials and think about what you
want to do for your project


Practice using events in your world


Day Two:


Practice adding decision structures


Day Three:


Practice adding repetition


Day Four:


Fine tune your final project

Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

Day Two
-

Events


Do something when user


Clicks


Presses a key


Examples


Penguins sing when clicked


Penguins sing song when any key pressed


Song is recorded when the Record button is
clicked


Ice Skater skates toward an object when
clicked

Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

Using
Polya
, make a plan and
include events


Understand
: What is the goal?


Design
: How will the goal be
attained?


Implement
: Do it in Alice!


Evaluate
: Can we make it better?

Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

Understand
: Write it down.


What is the goal?


What questions do you have?


What objects will you need?


What will the objects need to do?


What is the sequence of events?


What decisions will be needed?


What will need to be repeated?

Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

Design

a Solution: Tools


Flow charting


Psuedocoding


UML diagrams

Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

Implement

the Solution: Code!


In Alice!


Set the scene:


Choose a template


Add objects and “pose them”


Write the methods and create events


Play!



Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

Evaluate

the Solution


Did it reach the goal?


Were their any problems?


What could make it better?


Make it better!


Play again


Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

Solve a problem with your team:


Answer the
Understand

questions


Begin your
Design

on paper


Write the psuedocode/flow chart


Does it make sense?


Implement

a simple event and
make it work


Evaluate

it and make it better!

Dawn McKinney
°

School of Computer and Information Sciences
°

University of South Alabama
°

Mobile, AL
°

June


July 2007

QUIZ TWO:

Understand

Template


The goal is to _________


How will I_, __, __, _, …, _?


Objects I need are


My ___object needs to ___


My ___object needs to ___


My ___object needs to ___


The order of events is 1,2,3,4,5,6…


If __ then ____ else ___


___ will repeat based on ____