RFC on Introduction to Computer Programming Syllabus
-
I have created a syllabus for an "Intro to Programming" course. I am open to suggestions on how to tweak it*. You can see it here: http://jsfiddle.net/clayshannon/LnWAp/[^] * If you have a "better idea" for a syllabus, simply create a "fork" of that and provide the link.
-
I have created a syllabus for an "Intro to Programming" course. I am open to suggestions on how to tweak it*. You can see it here: http://jsfiddle.net/clayshannon/LnWAp/[^] * If you have a "better idea" for a syllabus, simply create a "fork" of that and provide the link.
-
Yes, I guess so.
-
I have created a syllabus for an "Intro to Programming" course. I am open to suggestions on how to tweak it*. You can see it here: http://jsfiddle.net/clayshannon/LnWAp/[^] * If you have a "better idea" for a syllabus, simply create a "fork" of that and provide the link.
I hope you've included a section on how to do your own research and use search engines to increase your knowledge.
-
I hope you've included a section on how to do your own research and use search engines to increase your knowledge.
Yes, that's in the "Google Is Your Friend" section.
-
Yes, that's in the "Google Is Your Friend" section.
Did you also include the section that teaches people how to always ask for "example code" when posting a question on Code Project?
The difficult we do right away... ...the impossible takes slightly longer.
-
I have created a syllabus for an "Intro to Programming" course. I am open to suggestions on how to tweak it*. You can see it here: http://jsfiddle.net/clayshannon/LnWAp/[^] * If you have a "better idea" for a syllabus, simply create a "fork" of that and provide the link.
-
Beginning itself is wrong. Who says everyone should learn to code?
My CP workspace: Incredibly trivial and probably useless code samples[^]
You must not have read it, because it doesn't say that. The title itself ("Can Just Anybody/Should Everybody Learn to Code?") should make that clear.
-
You must not have read it, because it doesn't say that. The title itself ("Can Just Anybody/Should Everybody Learn to Code?") should make that clear.
I did. To me, it seems like an programming obsessed person shouting something. Your statement: "you doubtless agree that at least many people should learn to code." My response: no. Your statement: "My opinion is that even people who have no desire to program for a living should learn the basics, just so that they understand the world around them better and expand their mental horizons" My response: That is your opinion. No one cares. And who told you programming can lead to expansion of mental horizon? Don't loose this one: " I have created an outline, or syllabus, for a programming course targeting those without any previous experience in or specific knowledge of programming. I have in mind a one-year course, presented to either grade school or high school students, but this course could actually be adapted for people in general, not necessarily just those in school." Not true at all. Your "syllabus" is ridiculous. It tells about real World aspects after you have learnt technical aspect. Also, there are so many technologies in this World that one just cannot come up with Unified theory(yes, pun intended). I do not disagree with few things there but I certainly do not agree to it in its entirety.
My CP workspace: Incredibly trivial and probably useless code samples[^]
-
I did. To me, it seems like an programming obsessed person shouting something. Your statement: "you doubtless agree that at least many people should learn to code." My response: no. Your statement: "My opinion is that even people who have no desire to program for a living should learn the basics, just so that they understand the world around them better and expand their mental horizons" My response: That is your opinion. No one cares. And who told you programming can lead to expansion of mental horizon? Don't loose this one: " I have created an outline, or syllabus, for a programming course targeting those without any previous experience in or specific knowledge of programming. I have in mind a one-year course, presented to either grade school or high school students, but this course could actually be adapted for people in general, not necessarily just those in school." Not true at all. Your "syllabus" is ridiculous. It tells about real World aspects after you have learnt technical aspect. Also, there are so many technologies in this World that one just cannot come up with Unified theory(yes, pun intended). I do not disagree with few things there but I certainly do not agree to it in its entirety.
My CP workspace: Incredibly trivial and probably useless code samples[^]
My counter-responses: I am not obsessed with programming. Perhaps your definition of the word "many" differs from mine. As to programming expanding your mental horizons, it's commonly accepted. Do some research. I think you meant "lose" (the opposite of gain, or win) not "loose" which is the opposite of "tight." A major point of the syllabus is that there are myriad ever-changing technologies, but that there are certain basics/constants that are necessary.
-
My counter-responses: I am not obsessed with programming. Perhaps your definition of the word "many" differs from mine. As to programming expanding your mental horizons, it's commonly accepted. Do some research. I think you meant "lose" (the opposite of gain, or win) not "loose" which is the opposite of "tight." A major point of the syllabus is that there are myriad ever-changing technologies, but that there are certain basics/constants that are necessary.
B. Clay Shannon wrote:
Perhaps your definition of the word "many" differs from mine.
Any article that uses the word many to describe proportion of acceptance or rejection of certain notion is of course doomed. Never use many if you are trying to impose a presumably generalized opinion.
B. Clay Shannon wrote:
As to programming expanding your mental horizons, it's commonly accepted. Do some research.
No it does not. Define mental horizon.
B. Clay Shannon wrote:
I think you meant "lose" (the opposite of gain, or win) not "loose" which is the opposite of "tight."
Are you gonna talk about or grammar and language or content? (Hey loo, gonna is not even a word and this thing which I typed is wrong)
B. Clay Shannon wrote:
A major point of the syllabus is that there are myriad ever-changing technologies, but that there are certain basics/constants that are necessary.
No. Nothing is necessary. Nothing is mandatory. The whole presumption is wrong. If you were to talk about extreme basics of programming regardless of technology, only thing you are left with is Maths. Yes one can debate a lot on this but everything in the end would lead to Maths.
My CP workspace: Incredibly trivial and probably useless code samples[^]
-
I have created a syllabus for an "Intro to Programming" course. I am open to suggestions on how to tweak it*. You can see it here: http://jsfiddle.net/clayshannon/LnWAp/[^] * If you have a "better idea" for a syllabus, simply create a "fork" of that and provide the link.
I admit that I did not run through the whole thing (doesn't look bad, at least from the points I read), but here is a statement of mine what I think of teaching programming to everyone: Whoever is interested in learning to program shall have the opportunity of doing so. It is most commonly know that you need logical understanding to get into programming. People who don't have this understanding (talking of it as a resource which might be there, or can be learnt / sharpened) and are not interested in programming at all probably won't benefit from these courses. Looking at todays youth (even people from my generation, and I'm only 20 years old - let's include anyone from 20 to 25 in that statement) I'd prefer courses which teach them responsibility, Google searches and general computer awarness.
I will never again mention that Dalek Dave was the poster of the One Millionth Lounge Post, nor that it was complete drivel.
-
I have created a syllabus for an "Intro to Programming" course. I am open to suggestions on how to tweak it*. You can see it here: http://jsfiddle.net/clayshannon/LnWAp/[^] * If you have a "better idea" for a syllabus, simply create a "fork" of that and provide the link.
Well, all I can say is, thank you for putting it on jsFiddle so I could change the horrid color scheme. :) Marc
-
Well, all I can say is, thank you for putting it on jsFiddle so I could change the horrid color scheme. :) Marc
That's serendipitous, because I was just experimenting with that - what did you change it to?
-
That's serendipitous, because I was just experimenting with that - what did you change it to?
I'm a traditionalist. White background, black headers. Marc
-
I'm a traditionalist. White background, black headers. Marc
I can't bring myself to go that "plain vanilla," but I did compromise with this iteration: http://jsfiddle.net/clayshannon/LnWAp/4/[^] BTW, say "hey" to your brother Chad for me. I'm a Packers fan from way back. Hopefully he hasn't gone over to the Titans.
-
I have created a syllabus for an "Intro to Programming" course. I am open to suggestions on how to tweak it*. You can see it here: http://jsfiddle.net/clayshannon/LnWAp/[^] * If you have a "better idea" for a syllabus, simply create a "fork" of that and provide the link.
Compare and align against the work that ACM has done. http://www.acm.org/education/curricula-recommendations[^] http://www.acm.org/education/CS2013-final-report.pdf[^]
-
Did you also include the section that teaches people how to always ask for "example code" when posting a question on Code Project?
The difficult we do right away... ...the impossible takes slightly longer.
Richard Andrew x64 wrote:
Did you also include the section that teaches people how to always ask for "example codegive me codezz asap" when posting a question on Code Project?
FTFY
To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia
-
I have created a syllabus for an "Intro to Programming" course. I am open to suggestions on how to tweak it*. You can see it here: http://jsfiddle.net/clayshannon/LnWAp/[^] * If you have a "better idea" for a syllabus, simply create a "fork" of that and provide the link.
Clay, I like where it is going... One Headline missing (imo), is Analysis... How seeing a problem, and solving it logically, leads to programming projects. I guess in your terms: Why Does Programming Exist? Because we have inexpensive computer systems that CAN be programmed, and help solve problems. What are Programs and who can Create them? Solutions to specific problems. Anyone who can code. They are born of need/desire for things to be different than they are. For example, wouldn't it be nice if your cell phone would go Silent when you walk into a movie theatre, and then goes back to normal when you leave. Programming is about making that happen. The analysis that goes in first. Which leads to design decisions (which make or break apps)... And the ultimate requirements (GeoFencing vs. BlueTooth "silence" signal). Anyways, just some thoughts. As a software developer, my first position was Programmer/Analyst, and the Analyst portion was the coveted part... So I could be biased. HTH
-
I can't bring myself to go that "plain vanilla," but I did compromise with this iteration: http://jsfiddle.net/clayshannon/LnWAp/4/[^] BTW, say "hey" to your brother Chad for me. I'm a Packers fan from way back. Hopefully he hasn't gone over to the Titans.
B. Clay Shannon wrote:
BTW, say "hey" to your brother Chad for me.
I'm an only child. :) Marc