ArticleslgStudy

computer science

James R. Goodman

James R. Goodman is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand James R. Goodman rather than just read about it. In short: James Richard "Jim" Goodman (born July 16, 1944) is an emeritus professor of computer science at the University of Wisconsin–Madison and an honorary professor at the University of Auckland in Auckland, New Zealand Education and research Goodman received a PhD from the University of California, Berkeley in 1980. He joined the faculty at the University of Wisconsin–Madison the same year as an assistant professor of co…

James R. Goodman — main illustration
James R. Goodman — illustration

Key takeaways

  • James R. Goodman belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect James R. Goodman to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of James R. Goodman from memory before moving on to harder problems.

Reference excerpt

James Richard "Jim" Goodman (born July 16, 1944) is an emeritus professor of computer science at the University of Wisconsin–Madison and an honorary professor at the University of Auckland in Auckland, New Zealand

Education and research Goodman received a PhD from the University of California, Berkeley in 1980. He joined the faculty at the University of Wisconsin–Madison the same year as an assistant professor of computer science. Goodman's research is focused mainly on computer architecture. His current interests are primarily focused on support for Transactional Memory. Goodman's seminal 1983 paper, "Using cache memory to reduce processor-memory traffic", was the first to describe snooping cache coherence protocols and to identify the phenomenon of cache being able to conserve the memory bandwidth. Goodman is the co-author of A Programmer's View of Computer Architecture ISBN 978-0030972195, a highly acclaimed book on computer architecture, and co-authored with Andrew Tanenbaum Structured Computer Organization ISBN 978-0132916523. In 2007, he was named a Fellow of the IEEE "for contributions to shared-memory multiprocessor system design". In 2010, he was named a Fellow of the Association for Computing Machinery "for contributions to parallel processor and memory system design." In 2013, he received the Eckert–Mauchly Award for "breakthroughs in architecture of shared-memory multiprocessors".

Personal Goodman was born in 1944 in Topeka, Kansas. Because of his expertise in the field of computer science, he has been interviewed several times as an expert on TV shows such as Campbell Live.

References

External links James Goodman's page at Auckland James Goodman's profile on the IEEE Computer website

Illustrations

James R. Goodman: James R. Goodman in 2009.
James R. Goodman in 2009.

Worked examples

Example 1 — a first encounter with James R. Goodman

Start with the simplest possible case. Write down what James R. Goodman claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to James R. Goodman before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about James R. Goodman ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of James R. Goodman

In research
James R. Goodman appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses James R. Goodman in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
James R. Goodman is common in secondary-school and first-year university syllabi. It links to neighbouring topics 1944 births, Academic staff of the University of Auckland, American computer scientists, so understanding it makes those chapters shorter.
In everyday life
Look for James R. Goodman outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “James R. Goodman” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study James R. Goodman in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what James R. Goodman means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain James R. Goodman out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is James R. Goodman in simple terms?

James Richard "Jim" Goodman (born July 16, 1944) is an emeritus professor of computer science at the University of Wisconsin–Madison and an honorary professor at the University of Auckland in Auckland, New Zealand Education and research Goodman received a PhD from the University of California, Berk…

Why does James R. Goodman matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study James R. Goodman?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on James R. Goodman.

Tags

  • 1944 births
  • Academic staff of the University of Auckland
  • American computer scientists
  • American electrical engineers
  • Computer designers
  • Computer systems researchers
  • Educationist stubs
  • Fellows of the IEEE
  • Living people
  • People from Topeka, Kansas
  • University of Wisconsin–Madison faculty

Keep exploring