Interactive Systems Auburn University

advertisement
Interactive Systems
Auburn University
User Interface Design
Techniques for Novice Programmers
Computer Gaming
Dr. Cheryl D. Seals
Computer Science & Software Engineering
Computer Science Education
• HCI, AI, Game Design, Usability
• Projects
• Educational Gaming and CSDT development




Mathematics & Technology Financial Literacy
Alice & Lego Programming Project
Study of Novice Programmer Techniques for Programming
What level of materials for K-12 to keep them engaged?
• NSF IPY Visualization and Ice Sheet Modeling, Google API
• NSF BPC PAIRS Web Development to support
educational digital library
• Seniors in Second Life application development
• iPhone Development
• Web Design and Development
User Interface Design
Auburn University
www.freewebtemplates.com/
Good Design (our goal!)
“Every designer wants to build a high-quality
interactive system that is admired by
colleagues, celebrated by users, circulated
widely, and imitated frequently.” (Shneiderman,
1992, p.7)
…and anything goes!…
The Good…
The Bad…
Why is this a better design?
The Ugly…
The Ugly…
The (really) Ugly…
What The…???
Closer to Fine Arts:
A Philosophy
…The human user of any system is the focus
of the design process. Planning and
implementation is done with the user in
mind, and the system is made to fit the user,
not the other way around….
Bruce Walker
Georgia Institute of Technology
The Design of Every Day Things
“Understanding how to operate a novel
device had three major dimensions:
affordances, constraints and
conceptual models”
Donald Norman
Nielson Norman Group
Developing a Conceptual Model
1. Object and Action Analysis
2. Lexicon or Ontology
3. Scenarios
Mental Model = Conceptual Model
Cartoon by Mark Parisi. Used by special permission.
Opportunities for Design
Ubiquitous computing (mother of them all)
• Pervasive computing
• Wearable computing
• Attentive environments
• Transparent computing
Real-World User Interfaces
• Software Agents
• Mobile/wearable computing
• Information Visualization
• Computer Augmented Environments
• Virtual reality
Website/Web Application Design
Web Design
UID & Web Design
This Website is an HCCL & AUCHIL collaboration
Created by Brad Barker, Beau Bowden, Christin Hamilton, Andrea Williams
UID & Web Design
This Website is an HCCL & AUCHIL collaboration
Created by Brad Barker, Beau Bowden, Christin Hamilton, Andrea Williams
UID & Web Design
This Website is an HCCL & AUCHIL collaboration
Created by Lei Zhang, Jamey White, and Kevin Richardson
UID & Web Design
This Website is an HCCL & AUCHIL collaboration
Created by David Thompson, Sean Mahoney, and Michael Salyer
Interface Design
• Rules of interface design – Ben Shneiderman




Strive for consistency, informative feedback
Design dialogs to yield closure
error prevention and simple error handling
Support undo and reduce short-term memory load.
• First rule of usability? Don’t listen to users – Jakob Nielson
 Conducted series of experiments to become familiar with user
population and gathered user task profiles
 Fun Learning Stagecast Creator. Seals, Rosson, Carroll, Lewis
 Community Design of Community Simulations. Rosson, Carroll, Seals
 Teachers as Simulation Programmers. Rosson, Seals
Universal Design & Auto Design
We Are Getting Older
I recently watched an elderly lady struggle to extricate
herself from the front seat of a car. "Now there is a
huge opportunity," I said to myself, "we live in an
aging society, yet we still design for the young and
able.
Why not address this huge, important market?" There
is a tendency to shy away from designing for the
impaired. This is a special-interest group, it is
feared, one that will drive away other customers.
Wrong. Designs intended to make life easier for the
elderly or handicapped can be useful for everyone.
www.newmobility.com
www.newmobility.com/review_article.cfm?id=977&action=browse
Background:
Simulations/Construction Kits
• Allow users to create interesting simulations, but
the user is limited to preprogrammed behavior




SimCity [www.simcity.com]
Pinball Construction Set [Electronic Arts]
Star Wars Droid Works [Lucas Learning]
ActivChemistry [Salamander interactive]
• We want to provide the rich game-like feeling of
a construction kit for ease of creation, but allow
user the power to specialize simulation
Programming in AgentSheets
Interface
Rule Window
Conditions
•
•
Agentsheets main interface is a simulation
microworld where objects interact.
Users program by direct manipulation:
dragging condition and action templates to the
rule window.
Actions
Programming in SimBuilder
SimBuilder main interface is a simulation
microworld where objects interact.
Users program by direct manipulation:
dragging or combining scripts in the
workspace to make them active. Dragging
a rule from the scripting window, expands
it to a full sized script.
Programming Studies of Alice 3D
(Strickland, Seals)
Consider the Minimalist Model
• Minimalist instructional model emphasizes rapid
start-up and meaningful tasks
• “…uses the learner’s self-initiated efforts to find
meaning in the activities of learning” (Carroll,
1990)
• Works well when there is no instructor present
• Turns errors into learning situations
Description of Research
Alice 3D has an included tutorial implemented in
training wheels technique
1. Review the current instructional system
tutorial
2. Develop a minimalist instructional tutorial
3. Utilize non-computer experts to help evaluate
both training methods
Description of the Work, cont.
• Software is free 3D authoring
tool
 Mature
 Easy to use by novices
 Programmers build
interactive worlds
• Can run on any computer
• Easy to utilize tutorials
Alice 3D Training Session
Alice 3D Training
Session,cont.
Version2
Version3
Methodology
• Compare two tutorials
 A 40-page included system tutorial
 AU created 16-page minimalist tutorial
• Two populations
 Youth (late elementary to middle school)
 Young adults (college students)
 Exposed to only one tutorial
(i.e. Between-groups method)
• Sessions timed
• Errors logged
Tutorial Evaluation
• Pre-activity questionnaire
 User high-level background
 Computer User Experience (CUE)
• Paired computers
 The participant with Alice 3D
 The observer with Remote Assistance and SnagIt
• Post-activity survey
 Guage user acceptance of software
 Investigate whether training communicated basic
programming concepts with knowledge test
Analytical Exploration and
Experimental Assessment, cont.
• Expectations
 System tutorial participants
• Would understand the system better
• Would take longer to complete the tutorial
• Youth would be bored
 Minimalist tutorial participants
•
•
•
•
Have little understanding of the environment
Would finish the tutorial quickly
Both age groups would do well
Able to create new objects and methods immediately
Virtual
Communities
tapped in@SRI
Community Sims
squeakland.org
Virtual
Communities
TeachAlabama
squeakland.org
Virtual Community:
Teach Alabama
This Website is an HCCL & AUCHIL collaboration
Created by Andrea William, Kinnis Gosha, and Wanda Eugene
SimBuilder Science
Cary Woods Elementary School
Computer Science Education Research:
• Project at Cary Woods started in 2006
• Study of Novice Programmer Techniques for Programming
• What level of materials are appropriate for 4th, 5th and 6th
grade to keep them engaged?
 Have existing tutorials appropriate for their teachers
 Redesign after semester to have more kid friendly instructional
manuals
• Research in Computer Supported Collaborative Work and
Virtual Teacher Community (teachalabama.net)
Auburn University & Auburn City Schools
Broadening Participation in Computing
Why Game Design?
Mentoring, Recruiting, Retention,Outreach, Research
The Need
• Among the Top 10 fastest growing jobs
through 2014
• 20,000 American graduates with degrees
in computing
• Impact America’s position in global
economy
Projected Job Outlook
From Bureau Labor Statistics
Employment
Change
(in thousands)
2004-2014
Occupation
Number
Percent
Computer Software Engineers, applications
222
48
Computer Systems Analysts
153
146
31
33
Computer Software Engineers, systems software
Network & Computer Systems Administrators
146 43
Network systems and data communications
analysts
126
http://stats.bls.gov/news.release/ooh.t01.htm
55
The Perception
•
•
•
•
Scientists are boring.
Scientists are uncool.
Scientists are geniuses.
Scientists are only white men.
The Ripple Effect
• A small pebble
•
•
•
dropped in still water
causes change.
Excite the youngest
Interest the oldest
Watch college
enrollment increase
Student Motivation
• Today’s student...
• wants to share
knowledge
• interconnects working,
learning, & play
• anticipates the next
level of change
(Whitehead, 2003)
After School Computer Club
• Use Carnegie
•
•
Mellon’s free Alice 3D
software
(www.alice.org)
Create a digital
stimulation of a story
Explore different
literary genres
Screen to Turf
• Integrate
•
•
•
programming &
robotics
Lego Mindstorms
NXT
Pilot at CWES
5th Grade Venture
Pull-Out students
Game to Teach & Game to Learn :
Benefits for CS Education
• Gaming is NOT a panacea or Holy Grail
• Will NOT solve the problems of CS education, such as dwindling
•
•
•
•
enrollments, incorrect perception that there are few jobs because
of outsourcing
But can offer more interesting challenges
May be attractive to students intrigued by games
 NCSU reported that 80% of their students became majors
because they wanted to create computer games -R. Michael
Young Center for Digital Entertainment
Full Time occupation (Game Development)
 ElectronicArts (30-50% college hires), Microsoft, Sony,
Nintendo, SecondLife, LucasArts…
 Gaming and All CS/IT have lots of job opportunities
Very new field of study
 Standard theory, practice & terminology still being formulated
Things Necessary in training
Great Problem Solvers = Great Gamers
• Game vs. Play
• Need Strong Programmers with the following
background









Data Structures/Algorithms/Artificial Intelligence
Graphics
Networks/Parallel Processing
Strong Science: Physics
Strong Math: Discrete,3D Math vectors/matrices, etc.
Introduction to Game Design (2D & 3D)
Problem Solving Skills
Team work in teams > 2
Work on larger code bases
Intro to Game Design
• Intro with Visual Programming with RoboCode, Alice 3D,
AgentSheets, AgentCubes, SimBuilder, GameMaker NL
• Game AI
• Game Design Engine
 3D Game Studio
• for 2D & 3D creation with C++
• Graphics Design for Character & Scene Development




Maya and Blender
Open GL (from Graphics class)
Cg
Game Theory & Multiple Project Components
• Apply Software Engineering & HCI Techniques
• Loads of programming
Gaming and CS ED Research
• Does the medium of game creation cause students to
spend more time on their assignments? Spark a Spirit of
Competition?
• Will it inspire them to learn more about computer science
and the merits of being a proficient programmer &
designer?
• Will it attract more students to Major, Minor or achieve a
certificate in Gaming Technology?
• Will the students that take this type of course be
prepared and competitive in the workforce, because of
competitive incentives in class
• What type of games do girls like to play? Does gender
influence gaming, Etc…
Game Projects
• Gaming for Education:




Culturally Situated Design Tools
Games to support CS
Games to support High School AP CS
Games to support K-12 mathematical
concepts
 Games for Senior Citizens
Educational Games
• Gaming for Education:
 Language Learning
 Mathematics(Basic Math, Algebra & Geometry)
 Financial Literacy
Gaming in Computer &
Information Sciences
• Games can give students incentives to spend
•
•
•
•
•
•
•
more effort into assignments
Increases spirit of competition
Apply all your computing knowledge
Gaming assignments, classes and affinity
groups
Games are a familiar medium for many students
Possibility of attracting more students to Major
Job Security
Games can be used for training
Questions?
Download