>This is completely pedantic. If you want to argue that coding is different from modeling, true, but there's a great deal of modeling implied in coding. I don't think anyone would refer to someone who could only write if statements and for loops that didn't model anything as a coder
You'd be surprised. That's what most "introduction to programming" courses do. And for online posts and tutorials it's usually even worst.
At best, they use the BS "cooking recipe" analogy for programming, but they are total failures on teaching people to model and understanding analysis.
> > This is completely pedantic. If you want to argue that coding is different from modeling, true, but there's a great deal of modeling implied in coding. I don't think anyone would refer to someone who could only write if statements and for loops that didn't model anything as a coder
> You'd be surprised. That's what most "introduction to programming" courses do. And for online posts and tutorials it's usually even worse.
I don't think we should refer to someone who only took an "Introduction to Programming" course as being able to code either.
I'm not sure why you think I would be surprised that "Introduction to Programming" courses teach only if statements and for loops. That's exactly what I would expect. You start off kids reading and writing with alphabets, phonics, spelling words like "cat". You aren't teaching anyone to offload complex information storage at that point, you're just teaching them the building blocks of reading and writing. You wouldn't hand Crime and Punishment to a first grader or ask them to write about Foucault's panopticon. Likewise, you don't teach people about modeling banking infrastructure or webpage layout in their first course. You start them off with the basic building blocks: input, output, choices, repetition.
There are some intro courses that do actually focus really heavily on complex modeling as intro courses: SICP for example, was used to teach CS 101 at MIT, which is somewhat incredible to me: either those kids are a lot smarter than me, or they really, really struggled with that. I just recently finished working through SICP and I've been working in the industry for 7 years, and it was hard. That may work for the elite students at MIT, but to expect that from the average person starting programming is a bit unrealistic.
You'd be surprised. That's what most "introduction to programming" courses do. And for online posts and tutorials it's usually even worst.
At best, they use the BS "cooking recipe" analogy for programming, but they are total failures on teaching people to model and understanding analysis.