1 / 61

The Complete Computer Scientist: A Textbook for CS Seminar Course

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.

isadoram
Download Presentation

The Complete Computer Scientist: A Textbook for CS Seminar Course

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Auxiliary Textbook for CS Seminar CoursePACISE 2012 Millersville University March 31, 2012 Oskars J. Rieksts

  2. 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

  3. Talk Overview PACISE 2012

  4. Talk Overview • What is a seminar? • The complete computer scientist • The textbook • Goals • Topics PACISE 2012

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

  6. What is a seminar? PACISE 2012

  7. Hatology • CSC385 @KU – many hats • Capstone course • Senior design course • Comprehensive Exam • Professional preparation • Workforce • Graduate studies PACISE 2012

  8. Seminar A small group of advanced students engaged in intensive study and/or research PACISE 2012

  9. Seminar • Features • In depth discussions • Advanced topics • Everyone participates • Interact with practical problems • Wrestle with theoretical issues • Ongoing Socratic dialogue PACISE 2012

  10. 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

  11. Socratic Dialogue • Inquiry • Debate • Opposing viewpoints • Asking questions • Stimulate critical thinking • Illuminate ideas PACISE 2012

  12. The Complete Computer Scientist PACISE 2012

  13. The Complete Computer Scientist • Every professional strives to be complete/consummate in her profession. PACISE 2012

  14. Complete • Synonyms • faultless, full, integrated, thorough, thoroughgoing, undiminished, whole • Antonyms • deficient, lacking, missing, wanting PACISE 2012

  15. Consummate • Synonyms • able, accomplished, complete, finished, perfected, skilled, thoroughgoing, trained, whole • Antonyms • incomplete, unfinished PACISE 2012

  16. 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

  17. Textbook – Goals & Topics PACISE 2012

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

  19. Textbook Goals • Introduce professionalism • Introduce practical research • Discuss key principles • Wrestle with current issues PACISE 2012

  20. Textbook Topics • Under development • Constrained by • What I know • Am studying • Seeking dialogue and input PACISE 2012

  21. 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

  22. Design • Design theory • Design process • Design practice PACISE 2012

  23. Ethics • Foundations of ethics • Information ethics • Subsumes computer ethics • Business ethics • Intellectual property • Patent law • Anti-trust PACISE 2012

  24. Computational Issues • Tractability • Basics • “Accidental” vs. essential • Computability • Theory • Practice • Commensurability PACISE 2012

  25. 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

  26. The CS Profession • CS as profession • Professional responsibilities • Codes of professional ethics • Professional organizations • Professional development • The iNewton Principle PACISE 2012

  27. Engelbart Synergy Principle PACISE 2012

  28. 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

  29. 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

  30. Engelbart’s Proposal • Comprehension • more rapid • better • in situations previously too complex • Solutions • speedier • better • to problems before insoluble. PACISE 2012

  31. Engelbart’s Proposal • Including professional problems of . . • diplomats • executives • social scientists • life scientists • physical scientists • attorneys • designers PACISE 2012

  32. 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

  33. Demo that changed the world • December 9, 1968 • Fall Joint Computer Conference • Introduced • computer mouse • video conferencing • teleconferencing • hypertext PACISE 2012

  34. Demo that changed the world • Introduced • word processing • hypermedia • object addressing and dynamic file linking • bootstrapping • collaborative real-time editor PACISE 2012

  35. 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

  36. 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

  37. Designing for Interactivity PACISE 2012

  38. Design Theory • The key:: Synergistic Interactivity • Crucial concepts • Interaction design • Embodied cognition • Mental model • Mental model space • Affordances & constraints PACISE 2012

  39. Designing for Interactivity PACISE 2012

  40. Mental Model Space • Art/architecture design metrics • symmetry • balance • unity • simplicity • Also • contrast, depth, harmony, interest, rhythm, sequence, variation, theme PACISE 2012

  41. Mental Model Space • Fractionated mental model space • unaesthetic • discomfiting • perplexing • disruptive • Examples • cntrl-z (delete) & cntrl-x (save) • brake & gas pedals PACISE 2012

  42. Milieu-Oriented Design PACISE 2012

  43. Milieu-oriented Design • V3 Principle • Veni • Vidi • Vici • I came, I saw, I conquered PACISE 2012

  44. 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

  45. Vidi • Observation that is: • Deliberate • Focused • Selective • Identify critical factors within milieu of use PACISE 2012

  46. Vidi • Sherlock Holmes to Dr. Watson: • You see, • but you do not observe. • The distinction is clear. PACISE 2012

  47. Vidi • Mott’s observation at Ginn: • Text editor itself was intuitive • People stumbled over • filing • printing • deleting PACISE 2012

  48. Vidi • Verplank’s 5 mouse tests • Distilled essence of mouse operation • Abstract tests to capture essence • I.e., deliberate, focused, selective observation PACISE 2012

  49. Vidi • Observation has revealed • Necessary features • Underlying problems • Inherent constraints PACISE 2012

  50. 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

More Related