61
Auxiliary Textbook for CS Seminar Course PACISE 2012 Millersville University March 31, 2012 Oskars J. Rieksts

Auxiliary Textbook for CS Seminar Course PACISE 2012 Millersville University March 31, 2012 Oskars J. Rieksts

Embed Size (px)

Citation preview

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

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

What is a seminar?

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

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 & Topics

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

Design• Design theory• Design process• Design practice

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

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

Designing for

Interactivity

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

Designing for Interactivity

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

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

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

March 2012 Oley Bible Chapel

END

March 2012 PACISE 2012

Title - 44• 44

40

• 44 40

36♦ 34» 34b