Mastodon Skip to content
  • Home
  • Aktuell
  • Tags
  • Über dieses Forum
Einklappen
Grafik mit zwei überlappenden Sprechblasen, eine grün und eine lila.
Abspeckgeflüster – Forum für Menschen mit Gewicht(ung)

Kostenlos. Werbefrei. Menschlich. Dein Abnehmforum.

  1. Home
  2. Uncategorized
  3. Wanted: Advice from CS teachers

Wanted: Advice from CS teachers

Geplant Angeheftet Gesperrt Verschoben Uncategorized
teaching
359 Beiträge 191 Kommentatoren 1 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • futurebird@sauropods.winF futurebird@sauropods.win

    Wanted: Advice from CS teachers

    When #teaching a group of students new to coding I've noticed that my students who are normally very good about not calling out during class will shout "it's not working!" the moment their code hits an error and fails to run. They want me to fix it right away. This makes for too many interruptions since I'm easy to nerd snipe in this way.

    I think I need to let them know that fixing errors that keep the code from running is literally what I'm trying to teach.

    ulan_ka@social.tchncs.deU This user is from outside of this forum
    ulan_ka@social.tchncs.deU This user is from outside of this forum
    ulan_ka@social.tchncs.de
    schrieb zuletzt editiert von
    #49

    @futurebird give them code that is flawed and without/withbad commentary to fix from the beginning. Also to teach them that this is the default state of *any* code they will encounter in real life.

    1 Antwort Letzte Antwort
    0
    • futurebird@sauropods.winF futurebird@sauropods.win

      Things to Try:
      * look for typos
      * look at what the error message indicates.

      If these don't work consider reverting your last changes to the last working version of your code. Then try making the changes again, but be more careful.

      If you can't revert the changes, start removing bits of the code systematically. Remove the things you think might cause the error and run the code again. Isolate the change or code that causes the problem.

      You can be a great programmer.

      2/2

      hoertauf@mastodon.socialH This user is from outside of this forum
      hoertauf@mastodon.socialH This user is from outside of this forum
      hoertauf@mastodon.social
      schrieb zuletzt editiert von
      #50

      @futurebird You probably already know @b0rk‘s Pocked Guide to Debugging. The thing I love so much about it is how she cherishes the bug, instead of squashing it (in the illustrations too). I love this attitude. Not sure if students can learn to think that way? There is a beautiful poster too:

      📰 https://wizardzines.com/zines/debugging-guide/

      🖼️ https://store.wizardzines.com/products/poster-debugging-manifesto

      1 Antwort Letzte Antwort
      0
      • futurebird@sauropods.winF futurebird@sauropods.win

        Wanted: Advice from CS teachers

        When #teaching a group of students new to coding I've noticed that my students who are normally very good about not calling out during class will shout "it's not working!" the moment their code hits an error and fails to run. They want me to fix it right away. This makes for too many interruptions since I'm easy to nerd snipe in this way.

        I think I need to let them know that fixing errors that keep the code from running is literally what I'm trying to teach.

        gustavinobevilacqua@mastodon.cisti.orgG This user is from outside of this forum
        gustavinobevilacqua@mastodon.cisti.orgG This user is from outside of this forum
        gustavinobevilacqua@mastodon.cisti.org
        schrieb zuletzt editiert von
        #51

        @futurebird

        When "teaching Internet" (to adults), to explain algorithms I asked "describe what you do between you boot (wake up) and go to work".

        A high % went to work wearing their pajamas, according to their algorithm

        It was my way to teach "don't take anything for granted".

        1 Antwort Letzte Antwort
        0
        • futurebird@sauropods.winF futurebird@sauropods.win

          Example of the problem:

          Me: "OK everyone. Next we'll make this into a function so we can simply call it each time-"

          Student 1: "It won't work." (student who wouldn't interrupt like this normally)

          Student 2: "Mine's broken too!"

          Student 3: "It says error. I have the EXACT same thing as you but it's not working."

          This makes me feel overloaded and grouchy. Too many questions at once. What I want them to do is wait until the explanation is done and ask when I'm walking around. #CSEdu

          futurebird@sauropods.winF This user is from outside of this forum
          futurebird@sauropods.winF This user is from outside of this forum
          futurebird@sauropods.win
          schrieb zuletzt editiert von
          #52

          Sometimes when you are teaching you need to stop the lecture, change the plan because there is an error in the worksheet, or the problem is too hard.

          What's really annoying me is that some students think that when their code doesn't run this is "a problem with the lesson" I should stop everything until we fix it.

          But, my lesson is fine. The student just made a typo.

          They are so focused on the code running they aren't listening to the lesson which would teach them WHY it's not running.

          jenesuispasgoth@pouet.chapril.orgJ futurebird@sauropods.winF jhavok@mstdn.partyJ vga256@mastodon.tomodori.netV 4 Antworten Letzte Antwort
          0
          • futurebird@sauropods.winF futurebird@sauropods.win

            I think they become anxious when their code isn't working the same as what I have up on the projector and they want to get it fixed RIGHT AWAY so they won't fall behind.

            Then when one of them starts calling out they all do it.

            I may take some time to explain this.

            This never happens when I'm teaching math. Something about coding makes them forget some of their manners, and become less self-sufficient. "It's broke! I'm helpless!"

            What is that about?

            wavesculptor@climatejustice.socialW This user is from outside of this forum
            wavesculptor@climatejustice.socialW This user is from outside of this forum
            wavesculptor@climatejustice.social
            schrieb zuletzt editiert von
            #53

            @futurebird "This never happens when I'm teaching math. Something about coding makes them forget some of their manners"

            My take -- it's GOAL-ORIENTED. Maths is modelling, descriptive. Δ🧠-states

            wavesculptor@climatejustice.socialW semitones@tiny.tilde.websiteS 2 Antworten Letzte Antwort
            0
            • futurebird@sauropods.winF futurebird@sauropods.win

              @wakame

              This is helpful for me. I had a hard time understanding why one student was upset, almost to the point of tears (they are very sensitive) that the error message said "error on line 32" but, really the problem was the way they originally named the variable.

              "Why couldn't it just say the error was on line 4? 😢 I tried everything I could to fix line 32. 🥺 😢 "

              My sweet child... it's just not that smart, not like you.

              affekt@hachyderm.ioA This user is from outside of this forum
              affekt@hachyderm.ioA This user is from outside of this forum
              affekt@hachyderm.io
              schrieb zuletzt editiert von
              #54

              @futurebird @wakame speaking of computers not being that smart, I always like the lesson of programming with real world examples. Like "program me to make a peanut butter sandwich". inevitably you get something like "step one, put peanut butter on bread" at which point you put the jar of peanut butter on a slice of bread.

              a lot of human interaction assumes a computer is"smart" because it can do things quickly that you cannot do quickly and humans have worked very hard to make it appear that computers are thinking and doing stuff like a person. Machine learning is, unfortunately exacerbating this effect.

              to the original question of how to reduce interuption? maybe that why my college professor got into too programming made me handwrite code with pencil and paper 😭 (not a flashback I needed)

              1 Antwort Letzte Antwort
              0
              • futurebird@sauropods.winF futurebird@sauropods.win

                Sometimes when you are teaching you need to stop the lecture, change the plan because there is an error in the worksheet, or the problem is too hard.

                What's really annoying me is that some students think that when their code doesn't run this is "a problem with the lesson" I should stop everything until we fix it.

                But, my lesson is fine. The student just made a typo.

                They are so focused on the code running they aren't listening to the lesson which would teach them WHY it's not running.

                jenesuispasgoth@pouet.chapril.orgJ This user is from outside of this forum
                jenesuispasgoth@pouet.chapril.orgJ This user is from outside of this forum
                jenesuispasgoth@pouet.chapril.org
                schrieb zuletzt editiert von
                #55

                @futurebird I like to say that when students are in front of a computer, their ears disappear. 🙂

                hacktopus@hachyderm.ioH 1 Antwort Letzte Antwort
                0
                • futurebird@sauropods.winF futurebird@sauropods.win

                  I think they become anxious when their code isn't working the same as what I have up on the projector and they want to get it fixed RIGHT AWAY so they won't fall behind.

                  Then when one of them starts calling out they all do it.

                  I may take some time to explain this.

                  This never happens when I'm teaching math. Something about coding makes them forget some of their manners, and become less self-sufficient. "It's broke! I'm helpless!"

                  What is that about?

                  oneloop@mastodon.xyzO This user is from outside of this forum
                  oneloop@mastodon.xyzO This user is from outside of this forum
                  oneloop@mastodon.xyz
                  schrieb zuletzt editiert von
                  #56

                  @futurebird

                  > I think they become anxious when their code isn't working the same as what I have up on the projector and they want to get it fixed RIGHT AWAY so they won't fall behind.

                  Isn't this the whole problem? Maybe they intuit from you that the class is "keep up with the projector", when in reality the valuable skill is "if you're lost or confused, come up with hypothesis and critically explore them by yourself until you figure out what's going on".

                  oneloop@mastodon.xyzO 1 Antwort Letzte Antwort
                  0
                  • futurebird@sauropods.winF futurebird@sauropods.win

                    Sometimes when you are teaching you need to stop the lecture, change the plan because there is an error in the worksheet, or the problem is too hard.

                    What's really annoying me is that some students think that when their code doesn't run this is "a problem with the lesson" I should stop everything until we fix it.

                    But, my lesson is fine. The student just made a typo.

                    They are so focused on the code running they aren't listening to the lesson which would teach them WHY it's not running.

                    futurebird@sauropods.winF This user is from outside of this forum
                    futurebird@sauropods.winF This user is from outside of this forum
                    futurebird@sauropods.win
                    schrieb zuletzt editiert von
                    #57

                    Sometimes I have them write the code on paper with the computers closed. And this is fine, but I'd rather have them using the IDE or textedit and there is a limit to how much fun you can have with code on paper.

                    And it does tend to be the weaker students who are almost happy to find something to stop the onslaught of information "see it doesn't work! we can't go on!" and that obviously makes me very grouchy.

                    I need them to see this is like saying "Teacher my pencil broke! Stop the lesson!"

                    lappenjammerdiezweite@social.vivaldi.netL semitones@tiny.tilde.websiteS sandorspruit@mastodon.nlS nyhan@fediscience.orgN dianshuo@mstdn.ioD 12 Antworten Letzte Antwort
                    0
                    • wavesculptor@climatejustice.socialW wavesculptor@climatejustice.social

                      @futurebird "This never happens when I'm teaching math. Something about coding makes them forget some of their manners"

                      My take -- it's GOAL-ORIENTED. Maths is modelling, descriptive. Δ🧠-states

                      wavesculptor@climatejustice.socialW This user is from outside of this forum
                      wavesculptor@climatejustice.socialW This user is from outside of this forum
                      wavesculptor@climatejustice.social
                      schrieb zuletzt editiert von
                      #58

                      @futurebird ....your timeline is exhausting, a navigational nightmare! Extension of a class-full, I guess....

                      1 Antwort Letzte Antwort
                      0
                      • rogerbw@discordian.socialR rogerbw@discordian.social

                        @futurebird So Your Code Won't Run: great! Errors like this that stop it running completely are much easier to track down than errors that just give you the wrong answer. Or give you the wrong answer _sometimes_.

                        aaribaud@mastodon.artA This user is from outside of this forum
                        aaribaud@mastodon.artA This user is from outside of this forum
                        aaribaud@mastodon.art
                        schrieb zuletzt editiert von
                        #59

                        @RogerBW @futurebird (some) C coders have a saying:

                        If the compiler emits an error, then your code can't run;

                        If the compiler emits a warning, then your code won't run, at least not the way you expect it to;

                        If the compiler emits no errors and no warnings, then it's high time you updated your compiler.

                        rogerbw@discordian.socialR 1 Antwort Letzte Antwort
                        0
                        • voltagex@aus.socialV voltagex@aus.social

                          @itgrrl also self taught, from what I can see this is rarely in courses - can ask some recent grads this week. @futurebird

                          wakame@tech.lgbtW This user is from outside of this forum
                          wakame@tech.lgbtW This user is from outside of this forum
                          wakame@tech.lgbt
                          schrieb zuletzt editiert von
                          #60

                          @voltagex @itgrrl @futurebird

                          At the university we had this maybe once.

                          But then, to quote a professor: "You are learning 'computer science' here. 'Programming' is something that you should either already know or learn in your free time."

                          apophis@brain.worm.pinkA 1 Antwort Letzte Antwort
                          0
                          • futurebird@sauropods.winF futurebird@sauropods.win

                            Example of the problem:

                            Me: "OK everyone. Next we'll make this into a function so we can simply call it each time-"

                            Student 1: "It won't work." (student who wouldn't interrupt like this normally)

                            Student 2: "Mine's broken too!"

                            Student 3: "It says error. I have the EXACT same thing as you but it's not working."

                            This makes me feel overloaded and grouchy. Too many questions at once. What I want them to do is wait until the explanation is done and ask when I'm walking around. #CSEdu

                            mguhlin@zirk.usM This user is from outside of this forum
                            mguhlin@zirk.usM This user is from outside of this forum
                            mguhlin@zirk.us
                            schrieb zuletzt editiert von
                            #61

                            @futurebird Maybe follow a writing workshop approach. 10 minute mini lesson, students work on applying coding concept, you conference with them individually after checking on what they are doing, group share at the end where they show their code and what they have done while others make a positive remark or suggestion. End each week or whatever time range with a culminating project that shows their knowledge of three core ideas taught. A suggestion from a writing teacher…may not work.

                            1 Antwort Letzte Antwort
                            0
                            • oneloop@mastodon.xyzO oneloop@mastodon.xyz

                              @futurebird

                              > I think they become anxious when their code isn't working the same as what I have up on the projector and they want to get it fixed RIGHT AWAY so they won't fall behind.

                              Isn't this the whole problem? Maybe they intuit from you that the class is "keep up with the projector", when in reality the valuable skill is "if you're lost or confused, come up with hypothesis and critically explore them by yourself until you figure out what's going on".

                              oneloop@mastodon.xyzO This user is from outside of this forum
                              oneloop@mastodon.xyzO This user is from outside of this forum
                              oneloop@mastodon.xyz
                              schrieb zuletzt editiert von
                              #62

                              @futurebird It's hard to sit back and think when you're under the pressure of "do it fast or you'll fall behind". Maybe decouple the two: projector classes shouldn't be done in front of the computer. Projector classes are for you to show something, and interacting with the computer are for the students to explore, and you can't do both at the same time.

                              1 Antwort Letzte Antwort
                              0
                              • futurebird@sauropods.winF This user is from outside of this forum
                                futurebird@sauropods.winF This user is from outside of this forum
                                futurebird@sauropods.win
                                schrieb zuletzt editiert von
                                #63

                                @charette

                                These are middle school kids. I don't think they need someone to rush over and help them. I want them to think about "my code won't run" in a different way.

                                1 Antwort Letzte Antwort
                                0
                                • futurebird@sauropods.winF This user is from outside of this forum
                                  futurebird@sauropods.winF This user is from outside of this forum
                                  futurebird@sauropods.win
                                  schrieb zuletzt editiert von
                                  #64

                                  @charette

                                  Like if someone offered me an assistant I'd say "that's OK." the class size is reasonable 12-18 students. I just need to help them understand errors better.

                                  1 Antwort Letzte Antwort
                                  0
                                  • futurebird@sauropods.winF futurebird@sauropods.win

                                    @wakame

                                    This is helpful for me. I had a hard time understanding why one student was upset, almost to the point of tears (they are very sensitive) that the error message said "error on line 32" but, really the problem was the way they originally named the variable.

                                    "Why couldn't it just say the error was on line 4? 😢 I tried everything I could to fix line 32. 🥺 😢 "

                                    My sweet child... it's just not that smart, not like you.

                                    petealexharris@mastodon.scotP This user is from outside of this forum
                                    petealexharris@mastodon.scotP This user is from outside of this forum
                                    petealexharris@mastodon.scot
                                    schrieb zuletzt editiert von
                                    #65

                                    @futurebird @wakame

                                    The thing I keep saying is: an error message is not a person telling you what specifically went wrong this time. It's a string somebody writing the program months or years ago thought would describe what they *guessed* back then might cause the code to reach that state unexpectedly.

                                    1. Code can always be wrong, sometimes in ways the programmer hadn't thought of (in fact often since they probably handled the ways they'd thought of) and,
                                    2. Error handling code is code.

                                    futurebird@sauropods.winF elplatt@greatjustice.netE 2 Antworten Letzte Antwort
                                    0
                                    • futurebird@sauropods.winF futurebird@sauropods.win

                                      I think they become anxious when their code isn't working the same as what I have up on the projector and they want to get it fixed RIGHT AWAY so they won't fall behind.

                                      Then when one of them starts calling out they all do it.

                                      I may take some time to explain this.

                                      This never happens when I'm teaching math. Something about coding makes them forget some of their manners, and become less self-sufficient. "It's broke! I'm helpless!"

                                      What is that about?

                                      nini@oldbytes.spaceN This user is from outside of this forum
                                      nini@oldbytes.spaceN This user is from outside of this forum
                                      nini@oldbytes.space
                                      schrieb zuletzt editiert von
                                      #66

                                      @futurebird When the computer doesn't do the thing when it's supposed to it can be like "why isn't the machine doing what I say?", they're not the source of the issue but the computer can be. When you're the computer, you only have yourself to fix the problem.

                                      1 Antwort Letzte Antwort
                                      0
                                      • futurebird@sauropods.winF futurebird@sauropods.win

                                        Wanted: Advice from CS teachers

                                        When #teaching a group of students new to coding I've noticed that my students who are normally very good about not calling out during class will shout "it's not working!" the moment their code hits an error and fails to run. They want me to fix it right away. This makes for too many interruptions since I'm easy to nerd snipe in this way.

                                        I think I need to let them know that fixing errors that keep the code from running is literally what I'm trying to teach.

                                        recyclist@toot.communityR This user is from outside of this forum
                                        recyclist@toot.communityR This user is from outside of this forum
                                        recyclist@toot.community
                                        schrieb zuletzt editiert von
                                        #67

                                        @futurebird Maybe a change of emphasis focussing on "getting it working" as the task, while entering the code becomes a more mechanical step that just has to be done?

                                        1 Antwort Letzte Antwort
                                        0
                                        • futurebird@sauropods.winF futurebird@sauropods.win

                                          Example of the problem:

                                          Me: "OK everyone. Next we'll make this into a function so we can simply call it each time-"

                                          Student 1: "It won't work." (student who wouldn't interrupt like this normally)

                                          Student 2: "Mine's broken too!"

                                          Student 3: "It says error. I have the EXACT same thing as you but it's not working."

                                          This makes me feel overloaded and grouchy. Too many questions at once. What I want them to do is wait until the explanation is done and ask when I'm walking around. #CSEdu

                                          paco@infosec.exchangeP This user is from outside of this forum
                                          paco@infosec.exchangeP This user is from outside of this forum
                                          paco@infosec.exchange
                                          schrieb zuletzt editiert von
                                          #68

                                          @futurebird I’m pivoting off this just to share a funny story. An old CS prof shared this with me when I was staff in a CS department at a university.

                                          One of his undergrads had come to him with a big printed listing of their code (back when that was how you did that! It was probably FORTRAN printed on fan-fold paper). They obviously wanted him to find the problem in their code. It became clear quickly that they hadn’t done anything to debug it themselves.

                                          He started point at various places in the listing. “Right here, add PRINT ‘I am a dumbass’. And here: PRINT ‘I am a dumbass’” and so on. “Then run it and see how many dumbasses you get.”

                                          Now, did he really do that? Is that just how he tells the story? Who knows. But it’s funny. And anyone who has ever written code will agree that this works sometimes.

                                          futurebird@sauropods.winF leeloo@chaosfem.twL 2 Antworten Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen



                                          Copyright (c) 2025 abSpecktrum (@abspecklog@fedimonster.de)

                                          Erstellt mit Schlaflosigkeit, Kaffee, Brokkoli & ♥

                                          Impressum | Datenschutzerklärung | Nutzungsbedingungen

                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Über dieses Forum