how to write a 6.033 design reportweb.mit.edu/golem/tmp/how to write a design proposal_v2.pdf ·...

27
How to Write a 6.033 Design Report Mya Poe 1 and Chris Lesniewski-Laas 2 1 MIT Program in Writing and Humanistic Studies 2 LCS March 2004

Upload: others

Post on 18-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

How to Write a 6.033 Design Report

Mya Poe1 and Chris Lesniewski-Laas2

1 MIT Program in Writing and Humanistic Studies2 LCS

March 2004

Page 2: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Why are you here today?

1. Proposal → report

2. Show you how a computer designer “thinks through” a design problem.

3. Explain what we look for when grading reports.

Page 3: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Why are you here today?

1. Proposal → report

2. Show you how a computer designer “thinks through” a design problem.

3. Explain what we look for when grading reports.

Proposal is not the report! “A” on proposal may not = “A” on report

Page 4: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Steps in the Writing Process1. Read comments on your proposal2. Re-read the assignment3. Make a priority list of design ‘fixes’4. “Fix” your design5. Write design description6. Write introduction & conclusion7. Write front & end matter8. Double-check design specs9. Clarify and refine report -- peer review!10. Proofread

Page 5: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Step #1 Read comments on your proposal

What information was missing or unclear?

What was good?

Can you build off existing design or do you need to “start from the ground up”?

Page 6: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

“Every 2 seconds the master process makes a request to each camera.”

Page 7: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

“Every 2 seconds the master process makes a request to each camera.”

What happens with concurrent requests to the camera?

Page 8: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and
Page 9: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

What code implements this structure?

Page 10: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Step #2 Re-read the assignment

Proposal did not address all aspects of the assignment:

What’s missing?

What about format? Document specs?

FAQ

Page 11: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Step #3 Identify priorities

1. Make the system work.Is part of the system undefined?Can you actually build it?

2. System should continue to work under normal faults in transcoder or AI

3. Performance

Page 12: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Step #4 DemoFix your design!

Identify problem ↓

Fix design ↓

Simplify design ↓

Update schematic

Page 13: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Step #5 Write the design description

Develop from general to specific

Use section headings to show hierarchy of ideas

Chunk information into readable sections

Use figures, tables, and pseudo-code to illustrate concepts

Page 14: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Chris example of clear/unclear

Page 15: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Step #6 Write introduction

State design purpose

List specific design considerations

State your approach to the problem

Each design problem has a consideration

Page 16: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Example

1.0 IntroductionThe goal of this design is to provide xxxx. We accomplish this goal by . . . . We achieve fault isolation by . . Our concurrency model . .

Page 17: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Step #6 Write conclusion

Evaluate your design!

Summarize design problems you solved

Identify problems in your design, &

Explain why these problems were not important for your design

Page 18: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

5.0 ConclusionOur Surveillance@Home design uses processes to enforce modularity between address spaces . . .

Page 19: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Write the front and end matter

Executive SummaryTitle PageTitle: brief & descriptiveYour nameID#Name of rec instructor Section meeting timeDate

Acknowledgements• Anyone who helped

you with design

ReferencesIEEE style

Step #7

Page 20: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

AcknowledgementsThank you to Professor Kaashoek and Chris Lesniewski-Laas for their suggestions on achieving fault isolation.

References[1] F. Cavalieri, T. Ruscio, R. Tinoco, S. Benedict, C. Davis, and P. K. Vogt, "Isolation of three new avian sarcoma viruses: ASV9, ASV17, and ASV 25," Virology, vol. 143, pp.680-683, 1985.

Page 21: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Step #8 Double-check design specs

Identify problem ↓

Fix design ↓

Simplify design ↓

Update schematic

Ensures that you have not missed any design specs

Page 22: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Step #9 Refine, clarify, & peer review

Refine writing:Writing tutors are available to help you.

Give your report to a peer for review

DP1 graded on writing & content: 6.033 is CIM course

Page 23: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Proofreading ChecklistDid you chunk information into expected sections?

Executive SummaryTitle Page1.0 Design Overview2.0 Design Description Fault Isolation

Resource AllocationAlternatives

3.0 ConclusionAcknowledgementsReferences

Step #10

Page 24: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Step #10 Proofreading Checklist

Did you number the pages?Are all figures and tables labeled & referenced in the text?Are all sources cited?Did you avoid:

naked “this”“the reason is because . . ” “the fact that . . .”over-use of “I”

Did you proofread a printed copy?

Page 25: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Report Format

11 or 12 point fontSingle-spacedNo more than 5,000 words, including executive summary

Page 26: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

Writing Help

Model DP1 papers on 6.033 websiteReadings in your course packetWriting Center http://web.mit.edu/writingMayfield Handbook of Technical and Scientific Writing

Writing Tutors available:To make an appointment online http://web.mit.edu/course/other/practicum/www/6.033/

Page 27: How to Write a 6.033 Design Reportweb.mit.edu/golem/tmp/How to Write a Design Proposal_v2.pdf · 6.033 Design Report Mya Poe1 and Chris Lesniewski-Laas2 1 MIT Program in Writing and

How do we grade DP1?

Technical staff:1. Does your design

work?2. Does it achieve fault

isolation?3. What else, Chris?

Writing Staff:1. Is the report well-

organized within and across sections?

2. Is it professionally presented?

3. Are text and figures integrated?

4. Has it been edited & proofread?