('Squeak Everyday' 150)
('Takashi Yamamiya Squeak Developer' 100)
('3 Years Ago' 100)
('I met Squeak' 100)
('I was fascinated by the idea of End User Programming.' 50)
('End User Programming?' 100)
('Today''s theme' 200)
('Language changed the way of thinking
-- 50,000 years ago' 50)
('Writing changed the way of thinking
-- 5,000 years ago' 50)
('Printing changed the way of thinking
-- 500 years ago' 50)
('How About Programming?
-- 50 years ago' 50)
('Today''s theme' 200)
('My activity with End User Programming' 100)
('Today''s sub theme' 100)
('1: Structure of Programming.
2: Notation of Programming.
3: Idea sharing with Programming.
4: Programming without language.
5: Learning Programming' 40)
('1: Structure of Programming.' 100)
('2003
- LanguageGame -
Interactive Parser Generator' 50)
('Why can computer understand language?' 100)
('Goal:
Visualization how to recognize a program by computer.' 50)
('LanguageGame has two pane.
Top: Describe the Grammar.
Bottom: Describe the Example.' 50)
('First example knows only the sentence ''Hello world''' 50)
('''HelloWorld'' enter' 50)
('A wild card is used to read any word or number.' 50)
('''WildCard'' enter' 50)
('Next example recognizes a structured sentence.' 50)
('''BonzeAlice'' enter' 50)
('An action block means how to do when a pattern matched.' 50)
('''ActionBlock'' enter' 50)
('User can design own language and play it.' 100)
('2: Notation of Programming.
' 100)
('2004
- Skeleton -
Easy constraint system' 50)
('There are two notation styles of programming language' 50)
('Imperative' 100)
('Declarative' 100)
('Imperative: How to
0 + 2 => 2
2 + 2 => 4
4 + 2 => 6
6 + 2 => 8 ...' 70)
('Declarative: What is
A(1) = 0
A(n) = A(n-1) + 2' 70)
('Declarative is better way to describe a relationship among objects' 70)
('Spread sheet is a poplar tool to describe a formula declarative way.' 70)
('''SpreadSheet'' enter' 50)
('You can connect any morph to cell.' 100)
('''SpreadSheet'' enter' 50)
('Bi-directional constraint' 100)
('''BiDirectional'' enter' 50)
('Making graph' 200)
('''Lissajous'' enter' 50)
('3: Idea sharing with Programming.
' 100)
('2004
- ScamperWorkspace -
Communication tool
by textual programming' 50)
('Recently, we can communicate through various kind of
rich media.' 50)
('Picture' 200)
('Sound' 200)
('Video' 200)
('... But' 200)
('We can make rich communication with just a text' 50)
('with Programming' 100)
('''ScamperWorkspace'' enter' 50)
('ScamperWorkspace
is a simple tool' 70)
('Web browser
+
Workspace
+
Swiki' 70)
('But it could be a very rich media' 100)
('4: Programming without language.
' 100)
('2004
- ODECo -
Dynamics engine toolkit' 50)
('''ODECoDemo.lnk'' shellOpen' 50)
('Why can user make something without language?' 100)
('Power of Metaphor' 150)
('I
know how the gravity works.' 100)
('You
know how the gravity works.' 100)
('Computer
knows how the gravity works.' 100)
('Metaphor is powerful tool to reduce complexity' 100)
('5: Learning Programming' 100)
('2004
- Metatoys -
Workshop curriculum
Making your own tools with etoys' 50)
('Meta Media' 200)
('One of the goal of early Smalltalk' 100)
('The computer can be other medium' 100)
('a painter''s canvas,
an animator''s cels,
a musician''s instrument...' 50)
('Our idea is Restricted by medium unconsciously.' 100)
('We can make our medium with the computer' 100)
('Let''s take off the restriction of media!' 100)
('Meta-toys was made as a curriculum mainly for the humanities course student.' 50)
('- Goal -
Make your own tools in etoys' 100)
('Teacher''s examples' 50)
('''industrial'' enter' 50)
('''Pointillism'' enter' 50)
('Students'' works
Hakodate Future University
Kwansei Gakuin University' 50)
('''HakodateDemo.lnk'' shellOpen' 50)
('Conclusion' 100)
('Why is
programming
important?' 100)
('After invented
Language,
thinking became
monolog.' 70)
('After invented
Writing,
thinking became
reading and writing.' 70)
('After invented
Programming,
thinking would be
coding.' 70)
('Explicit idea -- Program
Implicit idea -- Art' 50)
('Goal:
Develop a tool
to bring
new culture' 100)