Auxiliary Textbook for CS Seminar Course PACISE 2012 Millersville University March 31, 2012 Oskars J. Rieksts
Auxiliary Textbook for CS Seminar Course
PACISE 2012Millersville UniversityMarch 31, 2012Oskars J. Rieksts
March 2012 PACISE 2012
Background• Sabbatical to write book
Text for CS seminar
• Seek input & discussionCS seminar web site http://faculty.kutztown.edu/rieksts/385/index.html
Book as developed http://faculty.kutztown.edu/rieksts/book/index.html
March 2012 PACISE 2012
Talk Overview• What is a seminar?• The complete computer
scientist• The textbook
Goals Topics
March 2012 PACISE 2012
Talk Overview• Seeking unifying themes Engelbart Synergy Principle Designing for interactivity Milieu-oriented design Embodied cognition
March 2012 PACISE 2012
Hatology• CSC385 @KU – many hats
Capstone course Senior design course Comprehensive Exam Professional preparation
Workforce Graduate studies
March 2012 PACISE 2012
SeminarA small group of advanced students engaged in intensive study and/or research
March 2012 PACISE 2012
Seminar• Features
In depth discussions Advanced topics Everyone participates Interact with practical problems Wrestle with theoretical issues Ongoing Socratic dialogue
March 2012 PACISE 2012
Socratic Dialogue• Form of inquiry and debate
between individuals with opposing viewpoints based on asking and answering questions to stimulate critical thinking and to illuminate ideas.
March 2012 PACISE 2012
Socratic Dialogue• Inquiry• Debate • Opposing viewpoints • Asking questions• Stimulate critical thinking• Illuminate ideas
March 2012 PACISE 2012
The Complete Computer Scientist• Every professional
strives to be complete/consummate in her profession.
March 2012 PACISE 2012
Complete• Synonyms
faultless, full, integrated, thorough, thoroughgoing, undiminished, whole
• Antonymsdeficient, lacking, missing,
wanting
March 2012 PACISE 2012
Consummate• Synonyms
able, accomplished, complete, finished, perfected, skilled, thoroughgoing, trained, whole
• Antonyms incomplete, unfinished
March 2012 PACISE 2012
The Complete Computer Scientist• Must . .
be a student of the human mind become a consummate designer understand the synergistic
relationship between artist and instrument
? ?
March 2012 PACISE 2012
Textbook Goals• Engender Socratic dialogue• Introduce advanced topics• Discuss practical problems• Guide senior design project
March 2012 PACISE 2012
Textbook Goals• Introduce professionalism• Introduce practical research• Discuss key principles• Wrestle with current issues
March 2012 PACISE 2012
Textbook Topics• Under development• Constrained by
What I know Am studying
• Seeking dialogue and input
March 2012 PACISE 2012
Textbook Topics – as of now• Engelbart Synergy Principle
• Design• Ethics• Advanced computational issues• The CS profession• {More to come}
Always welcome input from colleagues
March 2012 PACISE 2012
Ethics• Foundations of ethics• Information ethics
Subsumes computer ethics• Business ethics
Intellectual property Patent law Anti-trust
March 2012 PACISE 2012
Computational Issues• Tractability
Basics “Accidental” vs. essential
• Computability Theory Practice
• Commensurability
March 2012 PACISE 2012
The CS Profession• CS as academic discipline
19th and 20th century roots Astride two extremes
Abstract Practical {Frank Zappa Principle}
Turing Award & recipients
March 2012 PACISE 2012
The CS Profession• CS as profession
Professional responsibilities Codes of professional ethics Professional organizations Professional development
The iNewton Principle
March 2012 PACISE 2012
Engelbart Synergy Principle• Augmenting human intellect: a
conceptual framework {1962}• Augmentation Research Center
Stanford Research Institute (SRI) Contrast - #’s, DP, evolution Proximate influence
Xerox PARC Apple Computer, Inc.
March 2012 PACISE 2012
Engelbart’s Proposal• By augmenting human intellect
we mean increasing the capability of man to approach complex problem situations, to gain comprehension to suit his particular needs and to derive solutions to problems.
March 2012 PACISE 2012
Engelbart’s Proposal• Comprehension
more rapid better in situations previously too complex
• Solutions• speedier• better• to problems before insoluble.
March 2012 PACISE 2012
Engelbart’s Proposal• Including professional problems of . .
diplomats executives social scientists life scientists physical scientists attorneys designers
March 2012 PACISE 2012
Engelbart’s Proposal• We do not speak of isolated
clever tricks that help in particular situations.
• We refer to way of life in an integrated domain.
March 2012 PACISE 2012
Demo that changed the world• December 9, 1968
• Fall Joint Computer Conference• Introduced
computer mouse video conferencing teleconferencing hypertext
March 2012 PACISE 2012
Demo that changed the world• Introduced
word processing hypermedia object addressing and dynamic
file linking bootstrapping collaborative real-time editor
March 2012 PACISE 2012
Demo that changed the world• Engelbart with geographically
distributed team demonstrated the NLS ("oN Line System") to the 1,000 computer professionals in attendance.
http://faculty.kutztown.edu/rieksts/385/days/01jan26.html http://www.dougengelbart.org/firsts/dougs-1968-demo.ht
ml
March 2012 PACISE 2012
Demo that changed the world• Doug gets credit for persisting in
spite of the fact that 90% of the people thought he was a crackpot – Bill Paxton {team member}
• His vision hasn't really been realized in today's environment
– Andries van Dam {Brown University}
March 2012 PACISE 2012
Design Theory• The key:: Synergistic Interactivity• Crucial concepts
Interaction design Embodied cognition Mental model Mental model space Affordances & constraints
March 2012 PACISE 2012
Mental Model Space• Art/architecture design metrics
symmetry balance unity simplicity Also
contrast, depth, harmony, interest, rhythm, sequence, variation, theme
March 2012 PACISE 2012
Mental Model Space• Fractionated mental model space
unaesthetic discomfiting perplexing disruptive
• Examples cntrl-z (delete) & cntrl-x (save) brake & gas pedals
March 2012 PACISE 2012
Milieu-oriented Design• V3 Principle
VeniVidiVici
• I came, I saw, I conquered
March 2012 PACISE 2012
Veni• Designer goes to where product
will be used• Deep immersion in the
deployment environment• Mott & Tesler go to Ginn
Publishing Participatory design Guided fantasy
March 2012 PACISE 2012
Vidi• Observation that is:
DeliberateFocusedSelective
• Identify critical factors within milieu of use
March 2012 PACISE 2012
Vidi• Sherlock Holmes to Dr. Watson:You see,
but you do not observe.The distinction is clear.
March 2012 PACISE 2012
Vidi• Mott’s observation at Ginn:
Text editor itself was intuitivePeople stumbled over
filingprintingdeleting
March 2012 PACISE 2012
Vidi• Verplank’s 5 mouse tests
Distilled essence of mouse operation
Abstract tests to capture essenceI.e., deliberate, focused,
selective observation
March 2012 PACISE 2012
Vidi• Observation has revealed
Necessary featuresUnderlying problems Inherent constraints
March 2012 PACISE 2012
Vici• Forge the solution
Mott @ Ginn: Seek to allow
move documents around same way as editor allows to move text around the document.
Office Schematic
{desktop metaphor}
March 2012 PACISE 2012
Vici• Forge the solution
Engelbart: Seek augmenting human
intellect
spectrum of interactive
technology
March 2012 PACISE 2012
Embodied Cognition• An emerging understanding• Cognitive processes are deeply
rooted in the body’s interactions with the world. Psychology Philosophy Cognitive science A.I.
March 2012 PACISE 2012
Embodied Cognition• Experimental evidence:
Body’s interactions with world affect cognitive processes
heavy media multitaskers perform worse on tests of task-switching ability requiring concentration
March 2012 PACISE 2012
Embodied Cognition• Anecdotal evidence:
Joe Theisman: Mike McCarthy’s goal is to get Aaron Rogers into a rhythm early in the game
March 2012 PACISE 2012
Embodied Cognition• Anecdotal evidence:
Technostress: undesirable effects of improperly implemented technology in the workplace. Many examples run counter to the
natural rhythms of the worker. E.g., the “always on syndrome”
♦ expectation to be continually connected and respond to workplace issues during what would normally be considered family time
March 2012 PACISE 2012
Milieu-oriented Design• Understanding of embodied
cognition extends realm of design Beyond purview of software
engineer To system administrator Management Workers’ advocate (e.g., union)
March 2012 PACISE 2012
Conclusion• Many more topics to cover
• To formulate:Organizing principlesUnifying themes
March 2012 PACISE 2012
Conclusion• Questions to ask
E.g., what is a computer?
• Ideas• Suggestions• Criticisms
all welcomed