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

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

Dec 31, 2015

Download

Documents

Leslie Parks
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 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

Page 2: Auxiliary Textbook for CS Seminar Course PACISE 2012 Millersville University March 31, 2012 Oskars 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

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

March 2012 PACISE 2012

Talk Overview

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

March 2012 PACISE 2012

Talk Overview• What is a seminar?• The complete computer

scientist• The textbook

Goals Topics

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

March 2012 PACISE 2012

Talk Overview• Seeking unifying themes Engelbart Synergy Principle Designing for interactivity Milieu-oriented design Embodied cognition

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

March 2012 PACISE 2012

What is a seminar?

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

March 2012 PACISE 2012

Hatology• CSC385 @KU – many hats

Capstone course Senior design course Comprehensive Exam Professional preparation

Workforce Graduate studies

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

March 2012 PACISE 2012

SeminarA small group of advanced students engaged in intensive study and/or research

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

March 2012 PACISE 2012

Seminar• Features

In depth discussions Advanced topics Everyone participates Interact with practical problems Wrestle with theoretical issues Ongoing Socratic dialogue

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

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.

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

March 2012 PACISE 2012

Socratic Dialogue• Inquiry• Debate • Opposing viewpoints • Asking questions• Stimulate critical thinking• Illuminate ideas

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

March 2012 PACISE 2012

The Complete Computer Scientist

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

March 2012 PACISE 2012

The Complete Computer Scientist• Every professional

strives to be complete/consummate in her profession.

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

March 2012 PACISE 2012

Complete• Synonyms

faultless, full, integrated, thorough, thoroughgoing, undiminished, whole

• Antonymsdeficient, lacking, missing,

wanting

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

March 2012 PACISE 2012

Consummate• Synonyms

able, accomplished, complete, finished, perfected, skilled, thoroughgoing, trained, whole

• Antonyms incomplete, unfinished

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

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

? ?

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

March 2012 PACISE 2012

Textbook – Goals & Topics

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

March 2012 PACISE 2012

Textbook Goals• Engender Socratic dialogue• Introduce advanced topics• Discuss practical problems• Guide senior design project

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

March 2012 PACISE 2012

Textbook Goals• Introduce professionalism• Introduce practical research• Discuss key principles• Wrestle with current issues

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

March 2012 PACISE 2012

Textbook Topics• Under development• Constrained by

What I know Am studying

• Seeking dialogue and input

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

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

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

March 2012 PACISE 2012

Design• Design theory• Design process• Design practice

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

March 2012 PACISE 2012

Ethics• Foundations of ethics• Information ethics

Subsumes computer ethics• Business ethics

Intellectual property Patent law Anti-trust

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

March 2012 PACISE 2012

Computational Issues• Tractability

Basics “Accidental” vs. essential

• Computability Theory Practice

• Commensurability

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

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

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

March 2012 PACISE 2012

The CS Profession• CS as profession

Professional responsibilities Codes of professional ethics Professional organizations Professional development

The iNewton Principle

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

March 2012 PACISE 2012

Engelbart Synergy Principle

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

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.

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

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.

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

March 2012 PACISE 2012

Engelbart’s Proposal• Comprehension

more rapid better in situations previously too complex

• Solutions• speedier• better• to problems before insoluble.

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

March 2012 PACISE 2012

Engelbart’s Proposal• Including professional problems of . .

diplomats executives social scientists life scientists physical scientists attorneys designers

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

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.

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

March 2012 PACISE 2012

Demo that changed the world• December 9, 1968

• Fall Joint Computer Conference• Introduced

computer mouse video conferencing teleconferencing hypertext

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

March 2012 PACISE 2012

Demo that changed the world• Introduced

word processing hypermedia object addressing and dynamic

file linking bootstrapping collaborative real-time editor

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

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

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

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}

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

March 2012 PACISE 2012

Designing for

Interactivity

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

March 2012 PACISE 2012

Design Theory• The key:: Synergistic Interactivity• Crucial concepts

Interaction design Embodied cognition Mental model Mental model space Affordances & constraints

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

March 2012 PACISE 2012

Designing for Interactivity

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

March 2012 PACISE 2012

Mental Model Space• Art/architecture design metrics

symmetry balance unity simplicity Also

contrast, depth, harmony, interest, rhythm, sequence, variation, theme

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

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

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

March 2012 PACISE 2012

Milieu-Oriented Design

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

March 2012 PACISE 2012

Milieu-oriented Design• V3 Principle

VeniVidiVici

• I came, I saw, I conquered

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

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

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

March 2012 PACISE 2012

Vidi• Observation that is:

DeliberateFocusedSelective

• Identify critical factors within milieu of use

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

March 2012 PACISE 2012

Vidi• Sherlock Holmes to Dr. Watson:You see,

but you do not observe.The distinction is clear.

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

March 2012 PACISE 2012

Vidi• Mott’s observation at Ginn:

Text editor itself was intuitivePeople stumbled over

filingprintingdeleting

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

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

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

March 2012 PACISE 2012

Vidi• Observation has revealed

Necessary featuresUnderlying problems Inherent constraints

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

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}

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

March 2012 PACISE 2012

Vici• Forge the solution

Engelbart: Seek augmenting human

intellect

spectrum of interactive

technology

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

March 2012 PACISE 2012

Embodied Cognition

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

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.

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

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

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

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

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

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

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

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)

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

March 2012 PACISE 2012

Conclusion• Many more topics to cover

• To formulate:Organizing principlesUnifying themes

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

March 2012 PACISE 2012

Conclusion• Questions to ask

E.g., what is a computer?

• Ideas• Suggestions• Criticisms

all welcomed

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

March 2012 Oley Bible Chapel

END

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

March 2012 PACISE 2012

Title - 44• 44

40

• 44 40

36♦ 34» 34b