Technical Writing: Computer Science and Engineering College of Engineering The Ohio State University
Technical Writing: Computer Science and Engineering College of Engineering The Ohio State University
Computer Science and Engineering ■ College of Engineering ■ The Ohio State University
Lecture 24
What Is “Technical Writing”?
Computer Science and Engineering ■ The Ohio State University
□ Communication is fundamental in
society
■ Politics, law, science, personal lives, health,
…
□ Fundamental in personal success:
■ Good idea
■ Ability to communicate that idea
□ Highly valued by employers
Writing in Computer Science
Computer Science and Engineering ■ The Ohio State University
□ Taking exams
□ Documentation (for users and
developers)
□ Reports and memos
□ Papers (journals, conferences,
magazines…)
□ Proposals
□ Reviews of others’ work
□ Books
Good and Bad News
Computer Science and Engineering ■ The Ohio State University
"preprogramming" "prewriting"
Software/Document Engineering
Computer Science and Engineering ■ The Ohio State University
□ Function-oriented organization
■ E.g., alphabetical listing of all functions
□ Want a complete (exhaustive) resource
■ All information they might want is there
somewhere
□ Willing to spend a great deal of time
■ Will read the document carefully
Customer Audience
Computer Science and Engineering ■ The Ohio State University
□ Knowledge (Remember)
count, define, draw, identify, indicate, list,
name, quote, recall, recite, recognize, record,
state, tabulate, trace, write
□ Comprehension (Understand)
compare, compute, contrast, describe,
differentiate, discuss, distinguish, estimate,
extrapolate, interpolate, predict, translate
□ Application (Apply)
apply, calculate, classify, complete, construct,
demonstrate, employ, examine, illustrate,
practice, relate, solve, use
Verbs in Statement of Purpose II
Computer Science and Engineering ■ The Ohio State University
□ Analysis (Analyze)
■ analyze, detect, explain, group, infer, order,
relate, separate, summarize, transform
□ Application (Apply)
■ apply, calculate, classify, complete, construct,
demonstrate, employ, examine, illustrate,
practice, relate, solve, use
□ Synthesis (Create)
■ arrange, combine, construct, create, design,
develop, formulate, generalize, integrate,
organize, plan, prepare, produce, specify
□ Evaluation (Evaluate)
■ appraise, assess, critique, determine, evaluate,
grade, judge, measure, rank, select, test
Prewriting: Getting Started
Computer Science and Engineering ■ The Ohio State University
□ Quick list
■ Specific points for each cognitive task
□ Brainstorm
■ List everything you know about the topic
■ Do not judge or weed anything out
■ Objective: quantity
□ Review list
■ Assess where research is needed
Prewriting Tasks II
Computer Science and Engineering ■ The Ohio State University
□ Outlining
■ Get the planned structure down
■ Avoid forgetting a key point
■ Check for the logical flow of arguments and
information
This is an easy step to skip, but good work
here will pay dividends in the future!
Writing the Document
Computer Science and Engineering ■ The Ohio State University
□ Start anywhere
□ If the problem is lack of information, go
back and do more research
□ Explain it to someone else (verbally)
□ Work on a different section
□ Take a walk
□ Imagine life when you are done
Overcoming Writer’s Block II
Computer Science and Engineering ■ The Ohio State University
□ Introducing an example
■ “For example, that is, …”
□ Further strengthening a point
■ “Moreover, similarly, further, …”
□ Concluding
■ “In conclusion, in summary, finally,…”
Preliminary Draft
Computer Science and Engineering ■ The Ohio State University
□ Example:
■ “Before using the software, you must set it
up”
■ “Before you can use it, you must set up the
software”
■ “You must set up the software before using
it.”
□ Winston Churchill:
■ “That is criticism up with which I will not
put.”
Red Flag – Splitting a Verb
Computer Science and Engineering ■ The Ohio State University
□ Amount of detail
■ Verbose vs. terse
□ Formality
■ Formal vs. informal
■ Use of contractions, informal language, slang
□ Tone
■ Distant, warm, familiar, intrusive
□ For whatever style is chosen, consistency
is very important
Examples
Computer Science and Engineering ■ The Ohio State University
Please give me an E.
Summary
Computer Science and Engineering ■ The Ohio State University
Bonus material
Interval vs Point
Computer Science and Engineering ■ The Ohio State University
□ Different questions:
■ “How long did it take to run 5k?”
■ “When is our final exam?”
□ Answering “how long?” is easy
■ Count the number of elapsed seconds
■ Easy to code
□ Answering “when?” is tricky
■ 8 am (Dec 17, 2014) is not sufficient
■ Meaning depends on geolocation!
■ Even dates (Dec 17th) have this problem
Solving Time/Place Problem
Computer Science and Engineering ■ The Ohio State University
69
Seconds, Minutes, Hours, Days
Computer Science and Engineering ■ The Ohio State University
□
Equation of Time
Computer Science and Engineering ■ The Ohio State University
Do We Care?
Computer Science and Engineering ■ The Ohio State University
□ Intervals vs points
■ Intervals are easy, points are tricky
■ Unix time: Seconds from 01/01/1970
■ Date/time is coupled to geolocation
□ Interval between 2 points is hard
■ # days / year can vary
■ # hours / day can vary
■ # seconds / minute can vary
□ Standardization
■ Mean solar day, SI seconds
■ They don't match: need leap seconds
□ UT1, UTC, TAI