Status Updates From How to Design Programs: An ...
 How to Design Programs: An Introduction to Programming and Computing
	How to Design Programs: An Introduction to Programming and Computing by
Status Updates Showing 31-36 of 36
 
  
    
      Mirzhan Irkegulov
      is starting
    
    
    
      «DrRacket supports highly playful, feedback-oriented learning with just two simple interactive panes: a definitions area, which contains function definitions, and an interactions area, which allows a programmer to ask for the evaluation of expressions that may refer to the definitions. In this context, it is as easy to explore “what if” scenarios as in a spreadsheet application[…]»—this is bad writing!
    
    
      — Jul 29, 2019 11:31AM
    
      Add a comment
   
  
    
      Mirzhan Irkegulov
      is starting
    
    
    
      «The crucial problem is that beginners make mistakes before they know much of the language, yet programming languages always diagnose these errors as if the programmer already knew the whole language. As a result, diagnosis reports often stump beginners.»
Small lang=better error msgs, hence Elm & Hugs. Should Haskell be extremely granular+modular to improve its error msgs?
    
      — Jul 29, 2019 11:27AM
    
      Add a comment
  Small lang=better error msgs, hence Elm & Hugs. Should Haskell be extremely granular+modular to improve its error msgs?
 
  
    
      Mirzhan Irkegulov
      is starting
    
    
    
      «Getting everything right at once is nearly impossible». Iterative refinement: strip inessential, focus on the core, add detail 1by1 & resolve the expanded problem using existing solution as much as possible. They compare it with science, where models are revised until they fit predictions. Interesting comparison.
«we use iterative refinement to state increasingly complex variants of the same problem»—good.
    
      — Jul 29, 2019 11:24AM
    
      Add a comment
  «we use iterative refinement to state increasingly complex variants of the same problem»—good.
 
  
    
      Mirzhan Irkegulov
      is starting
    
    
    
      I'm a bit confused: they say functions are in pre-algebra, which really only have equations, inequalities & arith expressions, functions come in Algebra 1. Also, Khan Academy added new content (https://khanacademy.zendesk.com/hc/en...-).
Systematic program design=design recipes+iterative refinement. The writing is so bad, like HEA PowerPoint!! >:(
    
      — Jul 29, 2019 11:21AM
    
      Add a comment
  Systematic program design=design recipes+iterative refinement. The writing is so bad, like HEA PowerPoint!! >:(
 
  
    
      Mirzhan Irkegulov
      is starting
    
    
    
      Lotsa good message under insufferable writing, eg «program design—but not programming—deserves the same role in a liberal-arts education as mathematics and language skills» (that also implies dumb “teach kids to code” is bad; I agree).
https://en.wikipedia.org/wiki/Michael... is a real person :).
    
      — Jul 29, 2019 10:52AM
    
      Add a comment
  https://en.wikipedia.org/wiki/Michael... is a real person :).
 
  
    
      Mirzhan Irkegulov
      is starting
    
    
    
      Lol, Felleisen is a ‘centrist’ concern troll: https://felleisen.org/matthias/Though....
Current version I'm reading (https://www.htdp.org/2019-02-24/) says: «Released on Saturday, February 23rd, 2019 4:54:46pm». Page numbers will be approximate.
Key phrases: good programming, program design (as opposed to programming), systematic design.
    
      — Jul 29, 2019 07:19AM
    
      Add a comment
  Current version I'm reading (https://www.htdp.org/2019-02-24/) says: «Released on Saturday, February 23rd, 2019 4:54:46pm». Page numbers will be approximate.
Key phrases: good programming, program design (as opposed to programming), systematic design.


