Timeline for Order to teach looping constructs in a non ideal language
Current License: CC BY-SA 4.0
22 events
| when toggle format | what | by | license | comment | |
|---|---|---|---|---|---|
| Jun 18, 2020 at 8:36 | history | edited | CommunityBot | Commonmark migration | |
| S Feb 8, 2020 at 22:30 | history | suggested | Ola Ström | CC BY-SA 4.0 | Added a tag |
| Feb 8, 2020 at 21:53 | review | Suggested edits | |||
| S Feb 8, 2020 at 22:30 | |||||
| Feb 11, 2018 at 13:00 | vote | accept | ctrl-alt-delor | ||
| Feb 2, 2018 at 16:03 | comment | added | pojo-guy | @ctrl-alt-delor Yep, it's a conumdrum. In an ideal world you would teach both simultaneously. I can already see the steam coming from the ears of prospective future programmers though. | |
| Feb 2, 2018 at 9:45 | comment | added | ctrl-alt-delor | @pojo-guy Back to to low-level first or high-level first. see cseducators.stackexchange.com/q/3696/204 | |
| Feb 2, 2018 at 3:26 | comment | added | pojo-guy | I started in a language that only had "goto". All other structures can be expressed and are ultimately executed in that paradigm. | |
| Jan 30, 2018 at 15:27 | answer | added | John Hamilton | timeline score: 2 | |
| Jan 30, 2018 at 13:11 | comment | added | aloisdg | In my school, we started with C and for loop was forbidden. You dont need it so dont use it. | |
| Jan 30, 2018 at 12:12 | answer | added | Petter Brodin | timeline score: 3 | |
| Jan 29, 2018 at 20:43 | answer | added | frostshoxx | timeline score: 1 | |
| Jan 29, 2018 at 19:37 | comment | added | ctrl-alt-delor | @IllusiveBrian python does not have for(;;), and as you say I just have to explain that it has no exit condition, so then have to explain exit condition. Though a different approach of saying that the ; are separators, we will look at what goes in the gaps latter, my be preferable. As there is nothing for the students to try to ignore. It is easier to ignore nothing. Unfortunately this is not an option in python. | |
| Jan 29, 2018 at 19:33 | history | edited | ctrl-alt-delor | CC BY-SA 3.0 | added 36 characters in body |
| Jan 29, 2018 at 19:09 | comment | added | IllusiveBrian | You could instead use for(;;) as your infinite loop example if you want to start with for loops. It might be easier to explain that an "infinite" loop is one that doesn't have an exit condition at the top. | |
| Jan 29, 2018 at 15:25 | answer | added | user4226 | timeline score: 8 | |
| Jan 29, 2018 at 14:29 | answer | added | thesecretmaster♦ | timeline score: 5 | |
| Jan 29, 2018 at 13:24 | comment | added | Buffy | Since languages are defined recursively, it is pretty hard to teach them strictly linearly so that nothing ever needs to be passed forward. This is one (not the most important) reason for a Spiral approach to teaching in which topics are first introduced in a simple way and then returned to later, both reviewing and deepening the knowledge. | |
| Jan 29, 2018 at 13:16 | history | edited | ctrl-alt-delor | CC BY-SA 3.0 | explain the problem, then remove (now) redundent section |
| Jan 29, 2018 at 12:28 | answer | added | Bryan R | timeline score: 17 | |
| Jan 29, 2018 at 12:20 | answer | added | Buffy | timeline score: 4 | |
| Jan 29, 2018 at 10:42 | comment | added | ctrl-alt-delor | This question is related, but different cseducators.stackexchange.com/q/4241/204 | |
| Jan 29, 2018 at 10:39 | history | asked | ctrl-alt-delor | CC BY-SA 3.0 |