610 likes | 623 Views
A comprehensive textbook designed for CS seminar courses, promoting in-depth discussions, advanced topics, practical problem-solving, and Socratic dialogue. The book aims to guide students in becoming consummate computer scientists, emphasizing the synergistic relationship between the artist and the instrument.
E N D
Auxiliary Textbook for CS Seminar CoursePACISE 2012 Millersville University March 31, 2012 Oskars J. Rieksts
Background • Sabbatical to write book • Text for CS seminar • Seek input & discussion • CS seminar web site • http://faculty.kutztown.edu/rieksts/385/index.html • Book as developed • http://faculty.kutztown.edu/rieksts/book/index.html PACISE 2012
Talk Overview PACISE 2012
Talk Overview • What is a seminar? • The complete computer scientist • The textbook • Goals • Topics PACISE 2012
Talk Overview • Seeking unifying themes • Engelbart Synergy Principle • Designing for interactivity • Milieu-oriented design • Embodied cognition PACISE 2012
What is a seminar? PACISE 2012
Hatology • CSC385 @KU – many hats • Capstone course • Senior design course • Comprehensive Exam • Professional preparation • Workforce • Graduate studies PACISE 2012
Seminar A small group of advanced students engaged in intensive study and/or research PACISE 2012
Seminar • Features • In depth discussions • Advanced topics • Everyone participates • Interact with practical problems • Wrestle with theoretical issues • Ongoing Socratic dialogue 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. PACISE 2012
Socratic Dialogue • Inquiry • Debate • Opposing viewpoints • Asking questions • Stimulate critical thinking • Illuminate ideas PACISE 2012
The Complete Computer Scientist PACISE 2012
The Complete Computer Scientist • Every professional strives to be complete/consummate in her profession. PACISE 2012
Complete • Synonyms • faultless, full, integrated, thorough, thoroughgoing, undiminished, whole • Antonyms • deficient, lacking, missing, wanting PACISE 2012
Consummate • Synonyms • able, accomplished, complete, finished, perfected, skilled, thoroughgoing, trained, whole • Antonyms • incomplete, unfinished 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 • ? ? PACISE 2012
Textbook – Goals & Topics PACISE 2012
Textbook Goals • Engender Socratic dialogue • Introduce advanced topics • Discuss practical problems • Guide senior design project PACISE 2012
Textbook Goals • Introduce professionalism • Introduce practical research • Discuss key principles • Wrestle with current issues PACISE 2012
Textbook Topics • Under development • Constrained by • What I know • Am studying • Seeking dialogue and input 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 PACISE 2012
Design • Design theory • Design process • Design practice PACISE 2012
Ethics • Foundations of ethics • Information ethics • Subsumes computer ethics • Business ethics • Intellectual property • Patent law • Anti-trust PACISE 2012
Computational Issues • Tractability • Basics • “Accidental” vs. essential • Computability • Theory • Practice • Commensurability 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 PACISE 2012
The CS Profession • CS as profession • Professional responsibilities • Codes of professional ethics • Professional organizations • Professional development • The iNewton Principle PACISE 2012
Engelbart Synergy Principle 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. 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. PACISE 2012
Engelbart’s Proposal • Comprehension • more rapid • better • in situations previously too complex • Solutions • speedier • better • to problems before insoluble. PACISE 2012
Engelbart’s Proposal • Including professional problems of . . • diplomats • executives • social scientists • life scientists • physical scientists • attorneys • designers 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. PACISE 2012
Demo that changed the world • December 9, 1968 • Fall Joint Computer Conference • Introduced • computer mouse • video conferencing • teleconferencing • hypertext PACISE 2012
Demo that changed the world • Introduced • word processing • hypermedia • object addressing and dynamic file linking • bootstrapping • collaborative real-time editor 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.html 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 – Andriesvan Dam {Brown University} PACISE 2012
Designing for Interactivity PACISE 2012
Design Theory • The key:: Synergistic Interactivity • Crucial concepts • Interaction design • Embodied cognition • Mental model • Mental model space • Affordances & constraints PACISE 2012
Designing for Interactivity PACISE 2012
Mental Model Space • Art/architecture design metrics • symmetry • balance • unity • simplicity • Also • contrast, depth, harmony, interest, rhythm, sequence, variation, theme PACISE 2012
Mental Model Space • Fractionated mental model space • unaesthetic • discomfiting • perplexing • disruptive • Examples • cntrl-z (delete) & cntrl-x (save) • brake & gas pedals PACISE 2012
Milieu-Oriented Design PACISE 2012
Milieu-oriented Design • V3 Principle • Veni • Vidi • Vici • I came, I saw, I conquered 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 PACISE 2012
Vidi • Observation that is: • Deliberate • Focused • Selective • Identify critical factors within milieu of use PACISE 2012
Vidi • Sherlock Holmes to Dr. Watson: • You see, • but you do not observe. • The distinction is clear. PACISE 2012
Vidi • Mott’s observation at Ginn: • Text editor itself was intuitive • People stumbled over • filing • printing • deleting PACISE 2012
Vidi • Verplank’s 5 mouse tests • Distilled essence of mouse operation • Abstract tests to capture essence • I.e., deliberate, focused, selective observation PACISE 2012
Vidi • Observation has revealed • Necessary features • Underlying problems • Inherent constraints 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} PACISE 2012