writing… and coding cse/ise 300 spring 2011 tony scarlatos
TRANSCRIPT
![Page 1: Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos](https://reader035.vdocuments.mx/reader035/viewer/2022072011/56649e355503460f94b2369a/html5/thumbnails/1.jpg)
Writing… and Coding
CSE/ISE 300 Spring 2011Tony Scarlatos
![Page 2: Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos](https://reader035.vdocuments.mx/reader035/viewer/2022072011/56649e355503460f94b2369a/html5/thumbnails/2.jpg)
Some thoughts…"When I'm writing poetry, it feels like the center of my thinking is in a particular place, and when I'm writing code the center of my thinking feels in the same kind of place.”- Richard Gabriel, Distinguished Engineer at Sun Microsystems
“Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.”- Donald E. KnuthComputer Science Department, Stanford University
![Page 3: Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos](https://reader035.vdocuments.mx/reader035/viewer/2022072011/56649e355503460f94b2369a/html5/thumbnails/3.jpg)
What’s the point of this class?
• Is it just to produce programmers with more polished resumes, slightly more intelligible reports, or zippy press releases?
• Or is it also possible that the discipline of good writing could improve students’ critical thinking and reasoning, and therefore their software development skills?
![Page 4: Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos](https://reader035.vdocuments.mx/reader035/viewer/2022072011/56649e355503460f94b2369a/html5/thumbnails/4.jpg)
Writing and Coding – a facile analogy?
• Programmers and writers work with the tools and structure of language:– Text editor– Vocabulary
• Nouns = Objects• Adjectives = Properties• Verbs = Methods• Punctuation = Coding Symbols
– Grammar and syntax• Both writing and coding strive to be precise, to
accomplish a task with an economy of language.• But is that really all there is?
![Page 5: Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos](https://reader035.vdocuments.mx/reader035/viewer/2022072011/56649e355503460f94b2369a/html5/thumbnails/5.jpg)
Writing and Coding
• Both are processes, not products• Both are iterative • Both are creative endeavors• Both require problem solving, where there is
no single perfect solution• Both rely on a structured approach to
accomplishing a task
![Page 6: Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos](https://reader035.vdocuments.mx/reader035/viewer/2022072011/56649e355503460f94b2369a/html5/thumbnails/6.jpg)
Process
Above, a brainstorming mind map
![Page 7: Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos](https://reader035.vdocuments.mx/reader035/viewer/2022072011/56649e355503460f94b2369a/html5/thumbnails/7.jpg)
Mind mapping an app
![Page 8: Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos](https://reader035.vdocuments.mx/reader035/viewer/2022072011/56649e355503460f94b2369a/html5/thumbnails/8.jpg)
Structure of a program
Above, a generic UML diagram
![Page 9: Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos](https://reader035.vdocuments.mx/reader035/viewer/2022072011/56649e355503460f94b2369a/html5/thumbnails/9.jpg)
Diagram of an Essay
Above, a diagram of the components of an essay
![Page 10: Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos](https://reader035.vdocuments.mx/reader035/viewer/2022072011/56649e355503460f94b2369a/html5/thumbnails/10.jpg)
Essay Outline Diagram
![Page 11: Writing… and Coding CSE/ISE 300 Spring 2011 Tony Scarlatos](https://reader035.vdocuments.mx/reader035/viewer/2022072011/56649e355503460f94b2369a/html5/thumbnails/11.jpg)
The key – Heilmeier’s Catechism• What are you trying to do? Articulate your objectives using
absolutely no jargon.• How is it done today, and what are the limits of current practice?• What's new in your approach and why do you think it will be
successful?• Who cares? If you're successful, what difference will it make?• What are the risks and the payoffs?• How much will it cost? How long will it take?• What are the midterm and final "exams" to check for success?
- by George H. Heilmeier, President and CEO of Bellcore