Articles & News Stories

How to Design Programs, Second Edition (Converted From HTML)

Description
best intro to compsci
Published
of 401
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Share
Transcript
  How to Design Programs, Second Edition Please send reports about mistakes to matthias @ ccs.neu.edumatthias @ ccs.neu.edu   after after   double-checking in the the current draft current draft  Stable Releasecurrent, stable releasecurrent draft  How to DesignPrograms, SecondEdition PrefacePrologue:   How toProgramI Fixed-Size DataII Arbitrarily Large DataIII AbstractionIV Intertwined DataV Generative RecursionVI AccumulatorsEpilogue:   Moving On ON THIS PAGE:ON THIS PAGE: How to Design Programs,Second Edition  prev up next  v.6.9.0.6  We drew inspiration from Michael Jackson’s method for creatingCOBOL programs plus conversations with Daniel Friedman onrecursion, Robert Harper on type theory, and Daniel Jackson onsoftware design. Preface design programsnot programming  Systematic Program Design From Problem Analysis to DataDefinitionsSignature, Purpose Statement, Header Functional ExamplesFunction TemplateFunction Definition  How to DesignPrograms, SecondEdition Preface Prologue:   How toProgramI Fixed-Size DataII Arbitrarily Large DataIII AbstractionIV Intertwined DataV Generative RecursionVI AccumulatorsEpilogue:   Moving On  Preface O N T H I S P A G E :O N T H I S P A G E : Systematic Program DesignDr   Racket and the TeachingLanguagesSkills that TransferThis Book and Its PartsThe DifferencesAcknowledgments from theFirst EditionAcknowledgments  prev up next  v.6.9.0.6  InstructorsInstructors  Have students copy figure 1 on one side of an indexcard. When students are stuck, ask them to produce their card andpoint them to the step where they are stuck. InstructorsInstructors  The most important questions are those for steps 4 and5. Ask students to write down these questions in their own words onthe back of their index card. TestingDesign Recipesdesign processIterative Refinement DrRacket and the Teaching Languages  InstructorsInstructors  For courses not aimed at beginners, it may be possibleto use an off-the-shelf language with the design recipes. InstructorsInstructors  You may wish to explain that BSL and friends are pre-algebra with additional forms of data and a host of pre-definedfunctions on those. *SL*SL Skills that Transfer

200864145058_0707

Feb 14, 2019

PNB

Feb 14, 2019
Search
Related Search
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks