Programming as a Way of Thinking
blogs.scientificamerican.com
Programming as a Way of Thinking
1–10 of 133 posts
Re: Programming as a Way of Thinking
#2Some thing I want to play with more is OS-y scheduling and AI-y thought as ways to think about time management or problem-solving for "humans."
Re: Programming as a Way of Thinking
#3Re: Programming as a Way of Thinking
#4Re: Programming as a Way of Thinking
#5This is exactly how I understood it. Three years back, WebAudio API was a new addition in browsers and I decided I should make something with it. I settled on building a Whistle Detector using a cited research paper as my basis. I barely understood anything in that paper and had to dig into DSP, FFT and other basics to get around. As I had no external help, I struggled plenty but managed to complete it after two weeks [1].
Funny enough, we had a DSP course which never made sense to me. Two weeks into my puzzle I walked away with more useful knowledge than the course ever did. What has always motivated me to learn is the application. I can work tirelessly if there is an interesting thing to build, even if I have to go through mundane theory. But, I find it utterly tedious to learn theory with no immediate goal in mind.
Re: Programming as a Way of Thinking
#6This is the first paragraph. I understand that it's just setting the stage, but it makes so little sense by itself that I had to make an effort to continue reading.
Re: Programming as a Way of Thinking
#7[0] https://en.m.wikipedia.org/wiki/Structure_and_Interpretation...
[1] https://en.m.wikipedia.org/wiki/Structure_and_Interpretation...
Re: Programming as a Way of Thinking
#8I had a math teacher at my high school who used python and SAGE to teach us pre-calculus as well as programming, computational thinking and some mathematical logic. He was an absolute genius and I wouldn't be where I was if it wasn't for him - unfortunately the school saw him as a threat to the standard model of teaching and drove him insane before he just quit. I hope he's doing ok.
Re: Programming as a Way of Thinking
#9Re: Programming as a Way of Thinking
#10> Programming has changed. In first generation languages like FORTRAN and C, the burden was on programmers to translate high-level concepts into code. With modern programming languages—I’ll use Python as an example—we use functions, objects, modules, and libraries to extend the language... This is the first paragraph. I understand that it's just setting the stage, but it makes so little sense by itself that I had to…
I think he was trying to articulate how much more expressive/extensive programming languages and libraries (and tools?) have gotten over the years, so that a student can get to do something interesting with much less down-and-dirty arithmetic and arcana.