when documentation met computational thinking
play

When Documentation Met Computational Thinking Carlos Evia - PowerPoint PPT Presentation

When Documentation Met Computational Thinking Carlos Evia (cevia@vt.edu) @carlosevia The R2P genesis IBM Usability XML Task Orientation SGML John Carroll US Army (Virginia Tech) Sun/Adobe Apple JoAnn


  1. When Documentation Met Computational Thinking Carlos Evia (cevia@vt.edu) @carlosevia

  2. The R2P genesis • IBM • Usability • XML • Task Orientation • SGML • John Carroll • US Army (Virginia Tech) • Sun/Adobe • Apple • JoAnn Hackos • Minimalism

  3. History of 3 genres • 1984 Macintosh • 1994 JoAnn Documentation Hackos Guidelines Information Types • Learn • Concept • Use • Procedure • Reference • Reference

  4. Document Engineering • Abstraction • Granularity

  5. Procedural document • Is an information architecture • It works like a map • It works like a blueprint • It has directions • It has structure

  6. Architecture A

  7. Modules • Are specific types of information • (Some) are similar in structure... • .. and also have differences: • Learn-Use-Reference • Create many information types

  8. Information Type I T A

  9. Chunks=Topics • Topic is the smallest chunk of IT • Technical documents are collections of topics • SOPs have topics • Cookbooks have topics • Monkeys do not have topics

  10. The proto topic

  11. Topic evolution

  12. Evolution? • Evolution • Classification systems • A common ancestor

  13. Darwin D I T A

  14. DITA • Darwin Information Typing Architecture • An XML grammar for engineering technical documentation • Based on topics: concept, task, and reference • No need to create <section> tags • It’s a standard

  15. Concept • “What is?” • Explains something • Think an introduction (book or section)

  16. Task • “How to?” • Guides through steps • The heart and soul of technical documentation

  17. Reference • “Facts without explanation” • Use only when needed • Think codes for programming TV remote

  18. DITA Maps • Like TOCs • But with many choices • And many outputs

  19. Your procedural docs in DITA • Think of your documents in terms of • Concept • Task • Reference • Map DITA topic images borrowed from http://dita.xml.org/resource/5-minute-dita-tutorial

  20. Computational Thinking • Abstraction • Automation

  21. DITA Open Toolkit • http://dita-ot.github.io/

  22. Silly DITA examples • http://www.carlosevia.com/CS6604/

Recommend


More recommend