Frage:
Wie kann ein TA einem Studenten helfen, der sicher ist, dass er am Programmieren scheiße ist?
user42273
2018-01-17 02:51:45 UTC
view on stackexchange narkive permalink

Ich bin ein TA für eine Bachelor-Klasse für Signale und Systeme (Elektrotechnik). Als Teil davon leite ich eine Laborsitzung, in der wir den Schülern beibringen, wie sie verschiedene Signaltransformationsoperationen in MATLAB codieren und die transformierten Signale visualisieren (z. B. Zeitskalierung, Zeitverschiebung usw.). Bisher waren es nur grundlegende Dinge (es ist erst Woche 3), aber die Komplexität wird erheblich zunehmen.

Einer meiner Schüler hat eine Art "Code-Schreck". Sie versteht die Theorie (weil es ein Vorlabor gibt, in dem Sie die Theorie aufschreiben, was Sie im Labor codieren werden, und sie macht es hier gut), aber wenn es um das Codieren geht, tut sie es kann einfach nicht anfangen; Ihr Redakteur ist bis zum Ende leer, und sie bittet nicht um Hilfe, wenn ich zu ihr gehe. Schließlich ist sie den Tränen nahe und offensichtlich sehr, sehr verärgert.

Wenn ich versuche, mit ihr darüber zu sprechen, wie der Code aussehen soll, Fragen zu stellen und sie zur Beantwortung zu bewegen, bleibt sie einfach in der Zeile "Ich kann nicht gut programmieren". . Ich sage ihr wiederholt, dass sie die Theorie aufgeschrieben hat, und sie muss sie einfach in MATLAB aufschreiben und ihr sanft versichern, dass sie dies tun kann. Aber es hilft überhaupt nicht.

Wie helfe ich ihr? Das Labor hat 20 Studenten, so viel ich möchte, kann ich nicht mehr Zeit mit ihr verbringen. Aber ich möchte nicht, dass sie für immer denkt, dass "sie am Programmieren scheiße ist".

BEARBEITEN - Ich habe vergessen hinzuzufügen, dieses Labor hat Teams. Aber sie weigert sich, mit ihrem Partner zu arbeiten (vermutlich, weil sie es alleine schaffen will?). Der Partner schafft es, dass sein Code selbstständig funktioniert.

Sie könnten an [cseducators.se] interessiert sein.
Kommentare sind nicht für eine ausführliche Diskussion gedacht.Diese Konversation wurde [in den Chat verschoben] (http://chat.stackexchange.com/rooms/71893/discussion-on-question-by-convexityftw-how-can-i-as-a-ta-help-a-student-who).
Meine Antwort wäre: "Ich war auch nicht gut darin, als ich anfing."
@Dom oder eine natürliche Erweiterung davon, "fast niemand ist gut, wenn sie anfangen"
Haben Sie tatsächlich versucht, sie durch den Code zu führen?Nicht "mit ihr reden, wie es aussehen würde, wenn sie es tippt", sondern sich tatsächlich zu ihr setzen und ihr sagen, was sie tippen soll ("` y = Funktion (x) `...") und sie nach und nach Lücken füllen lassen?
Vierzehn antworten:
B. Goddard
2018-01-17 09:57:41 UTC
view on stackexchange narkive permalink

Wenn Sie ihr sagen, dass sie beim Programmieren nicht saugt, hört sie nur, dass Sie nicht verstehen, wie schlimm sie saugt. Die Psychologie ist hier das Wichtigste, nicht die Pädagogik. Wenn ich in Ihrer Situation wäre, würde ich so etwas wie sagen: "Ja, Sie saugen am Programmieren. Tatsächlich saugen die meisten von uns am Programmieren. (Heck, haben Sie jemals bemerkt, dass Windows nicht funktioniert ???) Aber Wenn Sie einige dieser Übungen machen, werden wir ein bisschen besser im Programmieren. Wahrscheinlich werden Sie nie der größte Programmierer der Welt oder sogar ein Programmierer sein, aber wenn Sie mit einigen dieser Übungen sogar erfolglos kämpfen, werden Sie sich selbst zu einem stärkerer Denker. Und deshalb ein besserer Mensch. "

Ich habe mit "Wir alle saugen, also lasst uns tun, was wir können" viel mehr Kilometer gesammelt, als vorzugeben, dass jeder ein Genie ist.

Upvoted, weil es wahr ist (und nicht nur von Programmierern; die meisten Profis saugen an ihren Jobs), aber ich bin nicht sicher, ob es den gewünschten Effekt haben wird.
Als professioneller Programmierer mit ungefähr einem Jahrzehnt Erfahrung ... ist dies eine großartige Frage ... und eine einfache, aber großartige Antwort.Ich habe immer noch "Code Fracht" und nur Erfolg, weil ich dumm stur bin.Das Codieren ist unglaublich kompliziert ("es skaliert schnell" ist eine Untertreibung).Hinter jedem erfolgreichen Menschen stehen Jahre des Kampfes und des Scheiterns.Ich weiß, dass ich mehr versagt habe als es mir gelungen ist.Ich weiß, dass ich lutsche und deshalb härter arbeite.
Einverstanden, für die Wahrheit gestimmt, außer bitte nicht sagen "Du saugst ..." "Du wirst niemals ein PROGRAMMER sein", weil sie sich nur an diese Worte klammern wird.Bleib bei "wahrscheinlich nicht der Größte der Welt sein" und setze es mehr auf dich selbst. "Ich bin nicht wirklich gut darin. Niemand ist es."das ist vernünftiger.Außerdem könnte sie stark davon profitieren, zu verstehen, wie man Pseudocode verwendet, was ich beobachtet habe, dass sehr viele Menschen leider nicht verwenden.Sie muss verstehen, dass das Problem stückweise ist und dass sie in dieser Phase nicht einfach sitzen und es wie ein Gespräch abtippen kann.Ihre Kollegen können es wahrscheinlich auch nicht.
Als Programmierer kann ich sagen, dass diese Antwort großartig ist.Ich würde dem Studenten die hässliche Wahrheit sagen - guter Code ist in der Branche sehr selten, die meisten Menschen haben nicht die Qualifikation, ihre Arbeit verantwortungsbewusst zu erledigen, und Computersicherheit ist ein blutiger Witz.Sie muss sich die Hände schmutzig machen, um sich an die Syntax zu gewöhnen, der Rest ist dann einfach.
Vielleicht weniger hart ausgedrückt, aber JA, das!Ich habe schrecklichen Code geschrieben, manchmal schreibe ich NOCH schrecklichen Code, aber Sie können immer löschen, verbessern, überarbeiten, solange Sie mit dem Schreiben beginnen.Vielleicht eine zusätzliche Ermutigung: Die Codierung selbst wird mit etwas Übung zur Routine.Die Tatsache, dass sie die THEORIE versteht, bringt sie bereits vor viele!
Ich trainierte die Fußballmannschaft meiner 13-jährigen Töchter und ein Mädchen in der Mannschaft war frustriert und sagte: "Ich lutsche am Fußball".Ich antwortete: "Nun, du hast es zu Beginn der Saison getan."Sie hatte einen ziemlich schockierten Gesichtsausdruck, offensichtlich nicht daran gewöhnt, dass Erwachsene so stumpf waren.Ich fuhr fort: "Als du dem Team beigetreten bist, habe ich mich immer zusammengekauert, als ich dich reingelegt habe, besonders wenn das Ergebnis knapp war. Aber du hast dich sehr verbessert und bist einer der besseren Verteidiger im Team. Ich weiß nicht."Zögern Sie nicht, Sie überhaupt noch einzusetzen, unabhängig von der Punktzahl. "Danach strahlte sie praktisch.
"Die Psychologie ist hier das Wichtigste", stimmte ich ab, weil Sie implizieren, dass der TA versuchen sollte, die Arbeit eines Psychologen oder Ratsmitglieds zu erledigen.
Alle Lehrer sind in der Psychologie tätig.Es ist nicht nur die Aufgabe eines Beraters.
Kann dafür bürgen, dass die meisten Programmierer beim Programmieren stinken.Es dauert wirklich 10.000 Stunden (* Minimum *) Erfahrung, bis Sie anfangen, Code zu schreiben, der Sie nicht dazu bringt, sich beim nächsten Blick zu übergeben.Und es scheint, als würden viele Menschen auch mit 10.000 Stunden nicht darüber hinauskommen.
@jaia Nein, das ist falsch und ein unethischer Ansatz.Die meisten Professoren und TAs haben keine formale Ausbildung in Psychologie (ich selbst eingeschlossen).Darüber hinaus erfordert Psychologie und / oder Beratungspraxis vielerorts eine Lizenz.Aufgrund des Grundwissens über Angststörungen scheint mir klar zu sein, dass dieser Student fachkundige Hilfe benötigt.
@AnonymousPhysicist Ich denke, es ist ein kleiner Sprung von einem Studenten, der sagt, dass er am Programmieren scheiße ist, zu dem Schluss, dass er professionelle Hilfe braucht.Außerdem kann der TA eine solche Überweisung nur dann vornehmen, wenn der Schüler beispielsweise etwas wie "Ich werde sehr nervös, wenn ich versuche, Code zu schreiben" sagt, und selbst dann sollte die Überweisung zusätzlich zu einer sofortigeren Hilfe erfolgen.
@jaia Ihr Kommentar entspricht überhaupt nicht den in der obigen Frage beschriebenen Umständen.Ich denke, ein TA kann jederzeit aus irgendeinem Grund eine Überweisung vornehmen.Es ist Sache des Fachmanns und des Patienten, zu entscheiden, ob Maßnahmen erforderlich sind.Der TA sollte auf Nummer sicher gehen. --- ---. Ich denke, dieses ganze Gespräch basiert auf einem Missverständnis, dass die Entsendung eines Schülers zur Beratung, die er möglicherweise nicht benötigt, einen erheblichen Nachteil hat.Dies ist nicht der Fall, es sei denn, Sie sind die Krankenkasse (in Ländern, von denen ich weiß, dass die Versicherung für die psychiatrische Versorgung bezahlt und die Studenten eine Versicherung benötigen).
@jaia Ich weiß nicht viel über Angst, aber vor einem völlig leeren Editor zu sitzen, der um die Länge des Labors weint, scheint mir viel extremer zu sein, als nur zu sagen, dass sie am Programmieren scheiße sind.Zumindest etwas mehr als "wir alle saugen, also tu einfach dein Bestes" scheint gerechtfertigt.
@11684 Es ist nicht "Wir alle saugen, also geben Sie einfach Ihr Bestes", sondern "Wir alle saugen, aber wir können besser werden."Ihre Version ist in der Tat bedrückend.Zweitens war die Frage nicht, was die Beratungsstelle tun kann, sondern was die TA tun kann.Mitgefühl scheint in allen Fällen der richtige Weg zu sein.Ich bin auf diesem Stapel immer überrascht, wie jemand eine gute, allgemeine Antwort veröffentlicht, aber sie wird von Leuten auseinandergerissen, die Randfälle und Sonderfälle vorschlagen."Aber wenn der Student Tollwut hat und aus einer Kultur stammt, die Bananen verehrt, wird Ihre Lösung überhaupt nicht funktionieren !!!!"
Und hinzuzufügen, dass die TA eine Beratung empfehlen sollte, ist sinnlos.Das OP ist sich dieser offensichtlichen Option bereits bewusst.Daher seine Frage: "Was kann ich tun?"
@B.Goddard Es tut mir leid, dass Sie sich angegriffen fühlen.Mein Kommentar war jedoch keine Antwort auf Ihre Antwort, sondern auf Jaias Kommentar, der die Schwere des Problems des betreffenden Schülers zu unterschätzen schien.Ich denke, wir sind uns einig, wenn Sie schreiben "Der TA sollte eine Beratung empfehlen".Jaias Kommentar deutet jedoch darauf hin, dass dies zu viel ist.Ich bin mit dem in Ihrer Antwort beschriebenen Ansatz nicht einverstanden, aber es scheint, dass wir beide der Meinung sind, dass dies wahrscheinlich nicht ausreicht, um das Problem vollständig zu lösen, und dass andere Optionen geprüft werden sollten (erneut sollte "der TA eine Beratung empfehlen").
@11684 Ich fühle mich nicht angegriffen.Es ist nur das Internet.Königin Elizabeth und ich haben beide im selben Jahr unsere ersten E-Mail-Nachrichten verschickt.
Ich stimme dieser Antwort zu.Ich bin definitiv einer von denen, die nicht zum Codieren qualifiziert sind (GOTT, ich habe so viel Einsicht bekommen, als ich nur meinen Franken-Code auf Code Review gepostet habe!), Aber ich kämpfe mich immer noch durch und mein Code funktioniert am Ende.Ich bin kein Programmierer, aber mit dieser Art von Codierung füge ich einen enormen Mehrwert hinzu und kann dadurch logischere Denkweisen verstehen.Selbst wenn ich mir jetzt meine Analysen ansehe (ich bin Analyst), würde ich einen Fehler genauso debuggen, wie ich es tun würde, wenn es ein Code wäre!
aparente001
2018-01-17 03:38:43 UTC
view on stackexchange narkive permalink

Weil sie nicht mit ihrem Teamkollegen arbeiten möchte - sie hat möglicherweise einige Befürchtungen wie:

  • dass sie sich vor ihrem Teamkollegen schämen wird
  • dass sie sich zu sehr auf die Kompetenz der Teamkollegin verlässt
  • dass ihre Phobie und / oder Inkompetenz ansteckend ist

Ich denke, Folgendes würde helfen:

  • Sie braucht einen Tutor, um mit ihr außerhalb des Labors zu arbeiten, eins zu eins, mehrere Stunden pro Woche, idealerweise für 30 - 40 Minuten pro Tag.
  • Der Professor sollte es sein an Bord gebracht und sie sollte vorübergehend Pseudocode abgeben dürfen.
  • In jeder Nachhilfesitzung sollte der Nachhilfelehrer eine Programmierübung durchführen und sie bitten, Pseudocode zu schreiben, da (wenn ich das richtig verstanden habe) Das macht sie gerne.
  • Um Matlab-Code zu erstellen, sollte der Tutor mit Bleistift und Papier vom Computer weg für sie schreiben (aus ihrem Diktat schreiben) - idealerweise nicht in einem Computerraum.
  • Wenn sie in der Syntax stecken bleibt, sollte der Tutor dies zulassen Schauen Sie sich einen benutzerfreundlichen Syntax-Spickzettel an (falls noch keiner vorhanden ist, sollte der Tutor einen erstellen).
  • So weit wie möglich sollte der Tutor ihr helfen, Fehler zu beheben, bevor sie zum Computer.
  • Sobald das Programm vollständig mit Bleistift und Papier geschrieben wurde, sollten sie zusammen vor dem Computer sitzen, aber mit dem Tutor auf dem Fahrersitz. Zu Beginn sollte der Tutor alles tippen und klicken.
  • Sie ist möglicherweise weiterhin weinerlich und sagt möglicherweise weiterhin, dass sie nicht gut programmieren kann. Der Tutor sollte keine Zeit mit aufmunternden Gesprächen verschwenden und nicht mit ihr streiten. Am Ende jeder Sitzung sollte der Tutor ein kurzes positives Feedback geben, mit Augenkontakt, aber ohne zu sprudeln.
  • Nach mehreren Sitzungen sollte der Tutor am Ende der Sitzung sagen: "Nächstes Mal, Sie werden die zweite Hälfte des Programms eingeben. "
  • In der nächsten Sitzung, wenn sie zum Computer wechseln, erinnert der Tutor den Schüler: "Heute werden Sie die zweite Hälfte des Programms eingeben." Als nächstes gibt der Tutor die erste Hälfte ein und übergibt dann Tastatur und Maus. Jetzt muss der Tutor so cool wie eine Gurke sein und einfach warten. Der Tutor kann ein Sudoku lösen, während er wartet, falls gewünscht.
  • Die nächste Sitzung ist dieselbe, aber am Ende informiert der Tutor den Schüler, dass er das nächste Mal das gesamte Programm eingeben wird.
  • Die nächste Herausforderung könnte darin bestehen, am Computer zu komponieren - diese Phase ist jedoch möglicherweise nicht erforderlich.
  • Dies ist ein bisschen wie eine Expositionstherapie. Der Tutor sollte gelegentlich positives Feedback geben, aber sehr sachlich. Sie wissen, und ich weiß, und der Tutor wird wissen, dass der Schüler durch die Hölle gehen wird. Aber es ist sehr respektvoll, sie einfach durchgehen zu lassen, ohne eine große Sache darüber zu machen.

    Wenn sie die Initiative ergreift, um über ihre Gefühle zu sprechen, sollte der Tutor nicht unterbrechen - aber der Tutor sollte Konzentrieren Sie sich weiterhin auf die Programmierung (nicht auf Gesprächstherapie).

    Es kann hilfreich sein, wenn der Student vor Beginn einen Arzt aufsucht, um mögliche pharmazeutische Unterstützung für dieses Projekt zu besprechen. Dieser Teil ist optional und die Entscheidung ist sehr individuell.

    Ich weiß nicht, wie Sie dazu beitragen können. Eine naheliegende Option besteht darin, einen Privatlehrer zu finden, der mit dieser Art von Nachhilfe gute Arbeit leisten kann, und vorzuschlagen, dass sie den Nachhilfelehrer aus eigener Tasche bezahlt. Sie können in Ihrer Abteilung nachfragen, ob es noch andere Optionen gibt.


    Bearbeiten: Ich habe einen Blick auf den Lösungsabschnitt des Wikipedia-Artikels geworfen, auf den Daniel verlinkt hat, und mir wurde klar, dass ich hätte erklären sollen, wo Meine skizzierte Intervention kam von.

    Sie kam von meiner Erfahrung mit meinem Sohn, der an Tourette-Syndrom, Zwangsstörungen und Angstzuständen leidet. Insbesondere durch Nachhilfe in mehreren schwierigen Schlüsselphasen und durch Unterstützung bei Heimübungen bei der Behandlung von Zwangsstörungen.

    Das Schreiben in Zeiten mit hohen Symptomen hat es ihm ermöglicht, akademische Fortschritte zu erzielen. Wir waren in der Lage, von einem Ort mit hoher Emotion und vielen Hausaufgabenverweigerungen zu einem Ort zu gelangen, an dem ich die Hausaufgaben mit dem Schreiben begann, bis er mir den Bleistift und die Zwischenablage wegnahm und schließlich zu einem Ort der Unabhängigkeit.

    Expositionsbehandlungen basieren auf dem Prinzip, die Person dem Ding auszusetzen, das sehr belastend ist, aber auf kontrollierte Weise, wobei Erhöhungen in kleinen Babyschritten erfolgen. Es braucht Geduld. Der Körper kann seinen alarmierten Zustand nicht für immer aufrechterhalten. In jeder Sitzung wenden Sie den Stressor in einer kleinen Menge an und warten ab. Schließlich verschwindet die Kampf-Flug-Frost-Reaktion. Sie machen die Übung wiederholt. Das ist eine sehr vereinfachte Erklärung, aber ich hoffe, es hilft.

    Das Problem dieses Schülers ähnelt ein bisschen den klassischen Phobien, z. Flugangst, Angst vor Spinnen usw., aber es ist ein bisschen anders, und deshalb habe ich meine Erfahrung beim Schreiben für meinen Sohn als Modell genutzt.

    "[S] er sollte vorübergehend Pseudocode abgeben dürfen."Dies ist der einzige Teil, mit dem ich nicht wirklich an Bord kommen kann - es wäre besser, einen Teil der Aufgabe nur in Pseudocode für _jeder_ anzugeben.Es ist nicht wirklich in Ordnung, spezielle Ausnahmen für einzelne Studenten zu machen, es sei denn, es liegt eine Anweisung von einem geeigneten Verwaltungsbüro vor.
    Ich mag diese Antwort, bin aber etwas vorsichtig, wenn es darum geht, eine zusätzliche Person einzustellen.Ich weiß, dass unsere Abteilung ziemlich finanziell angeschlagen ist (in dem Maße, in dem einige Viertel der Doktoranden nicht finanziert werden - das ist mir einmal passiert).Aber Sie haben Recht, die einfache Antwort scheint zu sein, sie mehr zu üben.
    @convexityftw - Was ich skizziert habe, ist eine Variante der Expositionstherapie bei Zwangsstörungen und spezifischen Phobien.Was ich vorschlage, ist mehr als nur, dass sie mehr Übung bekommt.// Wenn sie mehr Zeit hätte, könnte sie möglicherweise eine medizinische Diagnose einer Angststörung und 504 Unterkünfte erhalten, aber an den meisten Schulen ist dies ein Prozess, der nicht über Nacht stattfindet.Könnten Sie sich mit einem Abteilungsadministrator treffen und diese Seite teilen?
    @aeismail - Im Allgemeinen mag ich diesen Ansatz.Ich weiß nicht, ob das mit dem vereinbar wäre, was im Labor erreicht werden muss.
    @convexityftw Ich glaube, der Vorschlag von aparente001 ist, dass der Student einen Tutor anstellt.Von Ihnen als Abteilung sollte nicht erwartet werden, dass Sie die Kosten für Einzelunterricht tragen.
    @aparente001 Sie könnten den Pseudocode sicherlich zu einem „Sprungbrett“ auf dem Weg zur endgültigen Aufgabe machen.
    @aeismail ja, es ist kein schlechter erster Schritt.Wenn der Code durch Überprüfen des Codes bewertet wird, um sicherzustellen, dass die Konzepte verwendet werden, sollte der Pseudocode einfach genug sein, um einige Gutschriften zu belohnen.Volle Gutschrift wird nicht erhältlich sein, da der Code nicht ausgeführt werden kann, aber es ist ein Anfang, und der Schüler wird von der fehlenden Produktion der Ausgabe zur Fähigkeit, etwas zu produzieren und etwas Gutschrift dafür zu erhalten.Das allein sollte ein guter Schritt sein, damit sich der Schüler sicherer (wenn nicht kompetenter) bei der Arbeit fühlt.Jede Reise beginnt mit einem ersten Schritt und so weiter.
    Sie sollten nicht vorschlagen, dass eine nicht qualifizierte Person versucht, eine Therapie durchzuführen.
    Dies wäre ein guter Rat für jemanden mit einer langen Geschichte des Scheiterns, aber das OP spricht über Woche 3 eines Grundkurses.Ein Tutor scheint zu diesem Zeitpunkt übertrieben zu sein, und der Student ist möglicherweise nicht bereit, einen einzustellen.(Als ich mit Mathe zu kämpfen hatte und mein Großvater anbot, für einen Tutor zu bezahlen, lehnte ich ab, weil ich nicht dachte, dass es etwas nützen würde.)
    Meine Schule stellt Tutoren ein, aber nicht für einen einzelnen Schüler. Ich weiß nicht, wie hoch die Grenzen / Verhältnisse sind, aber 5 oder mehr Schüler können je nach Bedarf einen einzelnen Tutor verwenden.Die Bezahlung ist jedoch nur geringfügig höher als der Mindestlohn.
    @cybernard - Sie haben einen Studenten in einer ähnlichen Situation?Wenn ja, empfehle ich Ihnen, mit Ihrer Abteilung zu sprechen, um zu erfahren, was getan werden kann, um den Studenten zu unterstützen.
    @aparente001 Nein, wir haben keinen solchen Schüler, weil unsere Schule tatsächlich Tutoren anstellt, die die Schüler verwenden können, nachdem sie natürlich die Unterlagen ausgefüllt haben.Es ist jedoch für den Schüler, der es verwendet, kostenlos.
    Ich glaube nicht, dass der Tutor-Ansatz irgendetwas repariert.Sie wird die Laborsitzungen hinter sich lassen, vielleicht mit guten Bemerkungen, aber was ist mit der Zukunft?Was ist mit dem nächsten Mal, wenn sie nicht bereit ist / ist, etwas zu tun?Was ist mit Partnerschaft und dem Verlassen auf andere?Sie können nicht einfach in die Belegschaft eintreten und sagen: "Übrigens, ich brauche einen Tutor an meiner Seite, sonst gebe ich meine zugewiesene Arbeit nicht ab."Ich habe das Gefühl, dass dies das Problem nur verlängert und, noch schlimmer, es vertieft.Es könnte dem OP helfen, den unwilligen Schüler "loszuwerden" (beachten Sie die Zitate, ich weiß, dass OP versucht zu helfen), aber es wird dem Schüler nicht helfen.
    @tfrascaroli - Das Schöne an Expositionstherapien ist die allmähliche Ausdehnung der Exposition bis zu dem Punkt, an dem das beeinträchtigende Symptom nicht mehr beeinträchtigt wird.In diesem Fall ist es das schrittweise Entfernen der Stütze (das Anreißen).// Beachten Sie, dass die Unterbringung von Schreibunterkünften aus bestimmten anderen Gründen fortgesetzt wird und unter Abschnitt 504 des Rehabilitationsgesetzes fällt.
    Ich habe Aufgaben gefunden, bei denen die Schüler aufgefordert werden, Code zu lesen und Interpretationen dessen zu schreiben, was ihrer Meinung nach der Code bewirkt. Dies ist sehr hilfreich für Schüler im ersten Jahr, die lernen, Code zu schreiben.
    Daniel R. Collins
    2018-01-17 20:28:06 UTC
    view on stackexchange narkive permalink

    Ich habe einige dieser Fälle im Laufe der Jahre gehabt und sie enden immer schlecht. Für mich ist das "sie bittet nicht um Hilfe, wenn ich zu ihr gehe" das schlechteste Signal hier. Ein Student in dieser Situation kann meiner Erfahrung nach nicht besser werden.

    Das klingt sehr nach mathematischer Angst, die ein unglaublich tiefes Problem darstellt und wahrscheinlich über Ihre Fähigkeit hinausgeht, sie als TA zu beheben. Mein Verständnis der Literatur ist, dass Interventionen im Klassenzimmer nicht funktionieren; Der Schüler benötigt eine Einzelbehandlung. Vielleicht sollten Sie sie an einen Schulberater weiterleiten, falls verfügbar. Sie können auch die vorgeschlagenen Lösungen hier lesen, aber sie richten sich hauptsächlich an Kinder im schulpflichtigen Alter, und ehrlich gesagt widersprechen selbst die wenigen wichtigsten Punkte der Forschung, wie ich sie verstehe.

    Auf lange Sicht werden Sie feststellen, dass Sie als Lehrassistent einfach nicht von Nutzen sein können, wenn ein Schüler nicht möchte, dass Sie ihm helfen.

    Ich bin anderer Meinung, weil ich denke, dass Sie pathologisieren, und ich bin wirklich anderer Meinung als die Einstellung, dass der Student keine Unterstützung will.Es ist schwer genau zu wissen, was los ist, ohne die Schülerin zu kennen, aber da sie die Theorie * versteht *, scheint es wahrscheinlicher, dass der Codierungsprozess etwas enthält, wie er in diesem Kurs vorgestellt wird - sich davor zu setzenein Editor und das Ausknallen von Code - was die Angst der Schüler verursacht und keine allgemeine Lähmung, wenn eine Aufgabe im Zusammenhang mit dem Codieren gegeben wird.
    @ElizabethHenning Ich stimme Ihrer allgemeinen Meinung hier zu - insbesondere dem Widerstand gegen die Antwort "Gib diesen Schüler einfach auf" und dem Risiko, etwas vorzeitig als pathologisches psychisches Problem zu bezeichnen.Eine Randnotiz: Nach meiner Erfahrung wird "Mathematikangst" auch hauptsächlich durch ein Problem mit "etwas über den Prozess" verursacht - wie wir als Gesellschaft Mathematik lehren / tun / darstellen, das sich nicht mit der grundlegenden Arbeitsfähigkeit der Person verbindetmit Zahlen und Logik.
    Die Überweisung eines Schülers an die Beratung ist niemals eine vorzeitige Kennzeichnung.Dieser Student muss unbedingt eine Beratung versuchen.Es gibt Hinweise darauf, dass eine Therapie diese Symptome verbessert.Diese Antwort ist nicht stark genug formuliert, und ich bin mit den Kommentaren nicht einverstanden.
    Anekdotisch können Lehrer einen starken Einfluss auf die Mathematikangst haben.Ich war am empfangenden Ende davon.http://perceivingwholes.blogspot.com/2011/10/on-not-being-fish.html
    Kevin Krumwiede
    2018-01-17 10:20:38 UTC
    view on stackexchange narkive permalink

    Ich war mit MATLAB nicht vertraut, daher habe ich mir einige Codebeispiele auf einer Seite mit dem Namen Erste Schritte mit MATLAB angesehen. Wenn Ihre eigene Einführung in MATLAB so aussieht, kann dies das Problem sein. Selbst diese extrem grundlegenden Operationen setzen viel Wissen voraus, das Programmierer für selbstverständlich halten, z. B. welche Variablen und Funktionen zuerst konzeptionell und dann in ihrem allgemeinen Erscheinungsbild im Code vorliegen. Der Gedanke, der "Ich lutsche am Programmieren" zugrunde liegt, könnte sein: "Was zum Teufel ist eigentlich Programmieren?"

    In der Regel hatten Studenten der Elektrotechnik in einem Kurs für Signale und Systeme mindestens eine Einführung in den Programmierkurs. Es ist also nicht so, als hätte der Student noch nie zuvor programmiert.
    @MadJack Wenn die einzige Erfahrung des Schülers im Programmieren in einer Sprache in einer Klasse ist, reicht dies wahrscheinlich nicht aus, um einfach in eine völlig andere Sprache springen zu können.Vor allem, wenn die Qualität dieses Einführungskurses anfangs nicht hoch war.(Unterrichten Sie die gesamte Syntax ohne die Konzepte.) Soweit ich mich erinnere, entspricht die Syntax und Struktur von MATLAB nicht den Sprachen, die normalerweise in Einführungskursen verwendet werden.
    Die meisten Studenten, die ich getroffen habe, haben im ersten Programmierkurs nichts verstanden.Nicht weil sie nicht verstanden haben, wie man den Code schreibt, sondern weil der Grund, warum und wie er sich auf andere Fähigkeiten bezieht, undurchsichtig ist.
    Außerdem sollte hinzugefügt werden, dass sich MATLAB nicht nur syntaktisch, sondern auch konzeptionell deutlich von anderen Sprachen unterscheidet.Diejenigen, die MATLAB-Dokumentation geschrieben haben, gehen oft davon aus, dass * jeder auf der Welt * den ganzen Tag über Matrixoperationen nachdenkt (anstatt prozedural / oder objektorientiert).
    Ich als professioneller Programmierer mit Informatikausbildung habe mit MATLAB zu kämpfen und habe es nie benutzt, abgesehen von einem Kurs, in dem ich musste.Die meisten Elektrotechniker scheinen es zu mögen (wahrscheinlich, weil es alles ist, was sie während ihres Studiums zum Programmieren verwenden ...)
    @Mr.Mindor In der Tat.Selbst ein professioneller Programmierer kann nicht einfach in eine neue Sprache springen.Das Erlernen der Syntax dauert möglicherweise nur ein oder zwei Tage, aber das gründliche Erlernen der Standardbibliothek dauert Monate oder Jahre, ganz zu schweigen von gängigen Bibliotheken, Konventionen und Best Practices von Drittanbietern.
    @AndreaLazzarotto 3D-Grafikprogrammierer tun dies.Das ist alles.
    Die Antwort lautet sicherlich:Menschen, die wissen, wie man programmiert, halten ein großes Hintergrundverständnis für selbstverständlich.Der arme Schüler versteht das Codieren wahrscheinlich im hypothetischen mathematischen Sinne, weiß aber nicht wirklich, was der Editor ist oder wo er die erste Codezeile einfügen soll.
    Konrad Höffner
    2018-01-17 18:53:40 UTC
    view on stackexchange narkive permalink

    Programmieren ist eine komplexe Fähigkeit, die Sie nicht so schnell erlernen können. Es hilft also in keiner Weise, ihr zu sagen, dass sie es kann, wenn sie eine genaue Einschätzung ihrer Fähigkeiten hat. Wenn ich an einem Kurs teilnehmen und herausfinden würde, dass er auf Chinesisch gehalten wird, hilft es nicht, wenn Sie mir sagen: "Nein, Sie können Chinesisch tatsächlich verstehen, probieren Sie es einfach aus." Es gibt diese Einstellung von "Wir können tun, was wir wollen, wenn Sie es nur genug wollen", aber was vergessen wird, ist, dass einige Dinge jahrelanges Training erfordern.

    Was sie braucht, ist die Teilnahme an einem Einführungskurs in die Programmierung. Dort lernt sie grundlegende Konzepte und Annahmen, zum Beispiel, dass es eine CPU gibt, die Anweisungen in sequentieller Reihenfolge ausführt und es Variablen gibt und so weiter.

    "Es gibt eine CPU, die Anweisungen in sequentieller Reihenfolge ausführt." Wenn das wahr wäre, hätten wir kein Meltdown.
    Nun, ich würde mit einem einfachen Modell beginnen und das Wesentliche später tun.
    @Acccumulation: Es ist jedoch wahr genug.Die Grundregel für die Ausführung außerhalb der Reihenfolge besteht darin, die Illusion zu bewahren, dass ein einzelner Thread in der Programmreihenfolge ausgeführt wird.Gleiches gilt für die Neuordnung zur Kompilierungszeit in Sprachen wie C ++.Dieses Modell spricht nur über den Architekturzustand, nicht über das Timing, und ist alles, was Sie brauchen, um korrekte Programme zu schreiben.Meltdown basiert auf einem Timing-Seitenkanal, um den mikroarchitektonischen Zustand in einen architektonischen Zustand umzuwandeln. Ja, es ist also ein Problem: /.Ich denke, Sie wissen das alles bereits und meinten nicht wirklich, dass die Schüler OoOE verstehen müssen.
    Es ist ziemlich umständlich, einen (tangentialen) Kommentar zu kritisieren, der besagt, dass Sie "grundlegende Konzepte und * Annahmen *" lernen sollten, wie CPUs in sequentieller Reihenfolge ausgeführt werden. Es ist in der Tat eine Annahme, und das Lernen, mit einer solchen Annahme zu programmieren, ist eine grundlegende FähigkeitJeder Programmierer sollte es wissen.
    CPHPython
    2018-01-17 21:21:00 UTC
    view on stackexchange narkive permalink

    Da dies zuvor noch niemand vorgeschlagen hat, fragen Sie sie einfach , warum . 3 Minuten, nachdem Sie die Übung für alle ausgegeben haben, gehen Sie zu ihr und überprüfen Sie ihren Bildschirm.

    Wenn sie immer wieder denselben Satz wiederholt, brechen Sie das Muster "Brain Freeze", indem Sie eine ähnliche Folge von Fragen stellen zu:

    1. "Warum kannst du nicht anfangen?" (nicken und ignorieren, wenn sie denselben Satz wiederholt)
    2. "Haben Sie den Code für die Übungen der letzten Klassen studiert?" Oder einfach: "Haben Sie die grundlegende Syntax eines MATLAB-Programms studiert?"
      • Wenn nicht und wenn der Grund darin liegt, dass sie den Code nicht hatte, fragen Sie sie, warum sie nicht aus dem Code ihres Partners gelernt hat?
      • Wenn sie studiert hat, warum kann sie dann nicht zunächst eine ähnliche Struktur wie der Code in der X-Klasse oder nach dem, was sie in Y-Buch / Tutorial gesehen hat, ausprobieren?
    3. Noch wichtiger ist, erinnere sie daran, dass dies eine Gruppenübung ist, dass beide die Logik hinter den Übungen zu verstehen scheinen, also muss sie mit ihrem Partner zusammenarbeiten. Dann fragen Sie sie: "Warum kooperieren Sie nicht mit Ihrem Partner?"
      • Wenn sie antwortet, dass "ihre 'Programmierstufe' (was auch immer das ist) für mich zu fortgeschritten ist", dann sagen Sie zu ihr: "Was Hier geht es darum, dass die Gruppe die Logik implementiert. Wenn Sie beide Teile davon verstehen, können Sie sich gegenseitig nach bestimmten Fragen fragen, z. B. welche Bedingungen in diesem Fall besser wären, welcher Ausdruck sie besser erfüllen würde usw. "
      • Wenn sie wieder die Zeile "Ich möchte es alleine machen" findet, sei stumpf , sage ihr, dass dies eine Gruppenübung aus einem bestimmten Grund ist und dass die Gruppe ( nicht sie) muss den Code am Ende liefern. Sie können ihr vorschlagen, dass sie versuchen kann, die Übung nach dem Unterricht selbst durchzuführen. Wenn sie sich dennoch dazu entschließt, keinen Beitrag zu leisten, sollten Sie in Betracht ziehen, das Team zu zerstückeln und jedes einzeln zu bewerten. Fragen Sie zuerst ihren Partner, wie sie sich dabei fühlen würde.
    4. ol>

      Zumindest in dieser Sequenz können Sie das eigentliche Problem ansprechen, über das einige hier spekuliert haben (freeloading kann implizit sein), aber wenn Sie jemals den wahren Grund entdecken, passen Sie Ihre Strategie an, damit sie es auch tut Schreiben Sie etwas auf (auch wenn der Interpreter nicht ausgeführt wird, muss zumindest ein Debugging-Prozess durchgeführt werden) oder beginnen Sie mit der Arbeit mit ihrem Partner.

    Dies scheint ein guter / bester Ansatz zu sein - der beste Unterricht besteht darin, den Menschen beizubringen, wie sie sich selbst unterrichten können.Es ist auf lange Sicht mit ziemlicher Sicherheit viel hilfreicher, der Schülerin das Modell der Art von Fragen zu geben, die sie sich stellen muss, wenn sie feststeckt, als ein personalisiertes, schlampiges Intro zur Matlab-Syntax zusammenzuschustern.
    +1, aber Vorsicht: Menschen mit solchen mentalen Blockaden können sich gestresst / defensiv fühlen, wenn sie sich unter Druck gesetzt fühlen, wenn sie nach dem * Warum * suchen - sie sind möglicherweise nicht in der Lage, das Grundproblem zu formulieren oder es selbst vollständig zu verstehen.Wenn sie auf Antworten gedrängt werden, geben sie möglicherweise Antworten, die aufrichtig, aber falsch sind, oder rationalisieren Versuche, das Problem in Worte zu fassen.Der beste Rat, den ich geben kann, ist sicherzustellen, dass Sie mehrmals betonen, dass Sie fragen, weil Sie verstehen wollen, und sich vorübergehend bei Anzeichen wachsender Bedrängnis zurückziehen.
    Ich verstehe nicht, warum diese Antwort nicht mehr positive Stimmen hat, sie bringt den Kern der Sache auf den Punkt."Ich lutsche an X" ist kein lösbares Problem, aber "Ich lutsche an X, weil Y" ist.
    Luke Sawczak
    2018-01-19 22:43:23 UTC
    view on stackexchange narkive permalink

    Betonen Sie Mut für neue Programmierer

    Als ich mich darauf vorbereitete, ein 13-jähriges Mädchen im Programmieren zu unterrichten, nachdem ich zuvor nur Studenten geholfen hatte, recherchierte ich leicht, um herauszufinden, welchen Ton ich setzen sollte. Ich bin auf diesen TED-Vortrag gestoßen:

    Bringe Mädchen Tapferkeit bei, nicht Perfektion | Reshma Saujani
    (Reshma Saujani ist die Gründerin von Girls Who Code.) Sub>

    Saujanis These lautet, dass Mädchen sozialisiert sind sei perfekt, während Jungen sozialisiert sind, um "rau zu spielen und an die Spitze der Kletterstangen zu klettern". Eine Studie, die sie zitiert, ergab, dass Mädchen der 5. Klasse, die auf zu schwieriges Material stießen, aufgaben, während Jungen ihre Bemühungen trotz der insgesamt überlegenen akademischen Leistung der Mädchen verdoppelten. (Je klüger das Mädchen ist, desto höher ist die Chance, dass es aufgegeben hat.)

    Bedenken Sie nun, dass die Programmierung sowohl beim Schreiben als auch beim Debuggen eine Menge Versuch und Irrtum erfordert. Nicht nur für Lernende, sondern auch für die meisten Profis.

    Ein Szenario, das sie bei Girls Who Code beschreibt, klingt sehr ähnlich wie das Ihrer eigenen Schüler:

    Wir sehen sofort in unserem Programm unser Die Angst der Mädchen, es nicht richtig zu machen, nicht perfekt zu sein. Jeder Lehrer von Girls Who Code erzählt mir die gleiche Geschichte: In der ersten Woche, in der die Mädchen das Codieren lernen, ruft eine Schülerin sie an und sie sagt: "Ich weiß nicht, welchen Code sie schreiben soll." Die Lehrerin schaut auf ihren Bildschirm und sieht einen leeren Texteditor. Wenn sie es nicht besser wüsste, würde sie denken, dass ihre Schülerin die letzten 20 Minuten damit verbracht hat, nur auf den Bildschirm zu starren. Wenn sie jedoch einige Male auf Rückgängig drückt, sieht sie, dass ihr Schüler Code geschrieben und ihn dann gelöscht hat. Sie versuchte es, sie kam näher, aber sie verstand es nicht genau richtig. Anstatt die Fortschritte zu zeigen, die sie gemacht hat, zeigt sie lieber gar nichts .

    Sie erwähnt auch ein Muster, das mich an das "Ich sauge" Ihres Schülers erinnert beim Programmieren "Kommentare:

    Wenn die Jungs mit der Aufgabe zu kämpfen haben, kommen sie herein und sagen: "Professor, mit meinem Code stimmt etwas nicht." Die Mädchen werden hereinkommen und sagen: "Professor, mit me stimmt nichts."

    Nicht jeder kann dieser Einschätzung zustimmen (die entmutigenden YouTube-Kommentare sind Beweise genug) und Verallgemeinerungen haben Ausnahmen. Es gibt keine Garantie dafür, dass diese Beobachtungen für den Fall Ihres Schülers gelten. Aber zumindest denke ich, dass es ein vielversprechender Weg wäre, ihm zu folgen.

    Anwenden dieses

    Lassen Sie sie wissen, dass Fehler notwendige Schritte zur Beherrschung sind und dass nur hier Fortschritte erzielt werden Feld durch Versuch und Irrtum. Die Fehler, die sie machen wird, richten keinen Schaden an oder beschädigen den Computer. Wenn Sie sie Ihnen zeigen, kann sie an ihnen vorbeikommen.

    Konzentrieren Sie sich auf den Prozess, nicht auf das Ergebnis. Lob Wachstum, nicht (wahrgenommene) Fähigkeit.

    Wirf Geschichten über deine eigene Geschichte ein, die über diese Buckel hinwegkommen. Viele Schüler hören gerne, dass ihr Lehrer nicht immer "allwissend" war. Sie sehen, dass Sie ein Mensch sind und die gleichen Probleme hatten wie sie. Ergo können auch sie sie überwinden.

    Sie können auch so etwas wie " My Favourite No" ausführen, bei dem Sie Versuche von den Schülern einladen. Sie identifizieren dann den Fehler, dessen Korrektur am wahrscheinlichsten allen hilft, und gehen ihn mit den Schülern durch. Heutzutage würden Apps wie Padlet es einfach machen, dies anonym zu tun.

    Theoretische Verbindungen

    Wie Kevin weiter unten kommentiert, gibt es Verbindungen zwischen Wachstum und festen Einstellungen sowie zwischen Meisterschaft und Leistung . Es gibt auch Zusammenhänge mit der Attributionstheorie ("Wessen Fehler ist es, wenn ich versage? Wer bekommt die Gutschrift, wenn ich erfolgreich bin? Warum habe ich versagt oder war erfolgreich?"). Wir wissen zum Beispiel, dass die Unterstützung der Schüler beim Erfolg eher auf Anstrengung als auf angeborene Intelligenz zurückzuführen ist, ein guter Indikator für die Bereitschaft, neue, schwierigere Aufgaben zu übernehmen (selbst eine Voraussetzung für den Erfolg bei ihnen).


    Anhang: Ausfüllen der Lufteinschlüsse

    Dies bedeutet keine Verringerung der Strenge. Sie müssen nicht sagen, dass Fehler in Ordnung sind oder ignoriert werden können. Ganz im Gegenteil: Die Schüler müssen sie herstellen, weil es wichtig ist, sie zu identifizieren. Die Fehler sind nicht gut; sie zu machen ist.

    Ich werde es veranschaulichen. Ich habe einen anderen Schüler, einen 10-jährigen Jungen. * Ich unterrichte Französisch. Lange Zeit schien er das Lesen zu hassen, obwohl er ziemlich gut darin war. Während einer Lektion machte er zufällig eine Bemerkung, die das Problem enthüllte: "Ich werde nicht lesen. Ich werde nur Fehler machen."

    "Also?" Ich sagte. "Dafür bin ich hier! Ich bin nicht hier, um dir zuzuhören, wie du schon perfekt liest!"

    Ich habe dann diese spontane Zeichnung gemacht:

    Empty box

    "In diesem Feld verstehen Sie, wie man Französisch liest", sagte ich. "Wenn wir es vollständig ausfüllen, verstehen Sie alles. Aber im Moment gibt es kleine Blasen - Lufteinschlüsse. Das sind die Lücken in Ihrem Wissen."

    Box with air pockets

    "Wann immer Sie lesen, scannen wir dieses Feld. Jedes Mal, wenn wir eine Blase finden," platzen "wir sie. Wir sprechen über den Fehler und üben, bis Sie ihn bekommen. Am Ende ist dies was wir haben. "

    Box filled in

    Ich weiß nicht, ob es mit jedem funktionieren würde, aber es hat mit ihm funktioniert. Er hat seine Angst vor dem Lesen überwunden.

    * Wer diese Episode als Beweis dafür liest, dass auch Jungen das Problem haben, kann sich frei fühlen. Der pädagogische Punkt ist der gleiche. Sub>

    Dies klingt nach einer Wiederentdeckung oder Neuformulierung von Meisterschaft und Leistungsorientierung in der Zieltheorie.(Alle durchsuchbaren Begriffe.)
    Ich denke, in dieser Antwort steckt etwas Tiefes, da sie das Kernproblem eines Studenten anspricht, der sich anscheinend weigert, es zu versuchen.Zwei Stunden lang zu versuchen und sich dann zufrieden zu fühlen, eine halbwegs funktionierende Lösung gefunden zu haben, mag für erfahrene Programmierer, die vor einem neuen Problem stehen, natürlich erscheinen, aber diese Einstellung ist für einige (die meisten?) Menschen wahrscheinlich nicht selbstverständlich.Es gilt auch für viele verschiedene Arten der Problemlösung (nach meiner Erfahrung zumindest in Mathematik, Physik und Programmierung).
    Als GWC-Moderator: Oft fehlt es an Vertrauen, nicht an Intelligenz: In der Vergangenheit habe ich den Mädchen in meinem Club normalerweise gesagt: "Jeder muss irgendwo anfangen. Ich wurde nicht geboren, weil ich mehr wusste als Sie. Ich musste auch arbeiten."Es ist schwer, die Probleme nicht nur zu lösen, sondern sie wirklich zu verstehen. ", sagte im Wesentlichen:" Es ist normal, Hilfe / Kampf zu brauchen: Ich habe es auch getan. "Darüber hinaus habe ich [Impostor-Syndrom] (https://en.wikipedia.org/wiki/Impostor_syndrome) viel gesehen, als ich meinen CS-Abschluss gemacht habe, und oft genug darauf hingewiesen, was es ist, und eine Diskussion zu führen, war genugzerstreue es.
    Crowley
    2018-01-18 03:18:58 UTC
    view on stackexchange narkive permalink

    Ich denke, ihr Problem ist die anfängliche Barriere für "Programmierung". Sie denken, ein "Programmierer" ist ein Genie, das in Code denkt, Code liebt, Code einatmet und immer alles weiß.

    Wenn sie es manuell auf Papier tun können, schalten Sie den Computer aus und bitten Sie sie, Anweisungen zu geben Sie müssen alle Schritte auf dem Papier ausführen.

    Beginnen Sie mit einer leeren Seite und bitten Sie sie, Sie mit dem Signal zu versorgen. Zeichnen Sie den Signaleingang oder fragen Sie sie, wie das Diagramm gezeichnet werden soll Dann fragen Sie, was als nächstes zu tun ist und warum. "Fourier-Transformation anwenden" ist hier eine gute Anweisung. Am Ende sollten Sie angewiesen werden, das Ausgabediagramm zu zeichnen. Stellen Sie sicher, dass es so einfach ist.

    Beginnen Sie dann erneut mit einer leeren Seite. Erklären Sie ihnen, dass Sie jetzt langweiliger als früher sind und nur einfachere Aufgaben verstehen. Erklären Sie ihnen, dass eine Anweisung aus dem vorherigen Beispiel in mehrere aufeinanderfolgende Schritte unterteilt werden muss. Die Anweisungen hier sollten ebenfalls komplex sein, aber etwas einfacher. Stellen Sie sicher, dass es immer noch so einfach ist.

    Wiederholen Sie diesen Vorgang, bis die Anweisungen, zu denen Sie aufgefordert werden, genau die Anweisungen sind, die in einer Zeile im Computercode stehen.

    Jetzt haben sie die tatsächlichen Anweisungen geschrieben Programm in Sprache, die sie verstehen. Versichern Sie ihnen, dass es so einfach ist und dass Sie langweilig genug waren, um als Computer betrachtet zu werden, und dass sie trotzdem Ergebnisse von Ihnen erhalten können.

    Starten Sie dann den Computer und schreiben Sie die Funktion "Hallo Welt". Stellen Sie sicher, dass es so einfach ist.

    Zeigen Sie ihnen, wie sie einen kurzen Teil der Anweisungen, die sie Ihnen gegeben haben, in den Code übersetzen, den MATLAB versteht. Etwas wie "gehe durch X und füge jeden Wert größer als Y an Z an" bedeutet:

      Z = Nullen (0,1); für ii = 1: Länge (X), wenn X ( ii) >Y Z = [Z; X (ii)]; endend  

    Erklären Sie ihnen jeden einzelnen Befehl und stellen Sie sicher, dass sie diesen Befehl tatsächlich verwendet haben, jedoch mit einem etwas anderen Namen.

    Lassen Sie sie anhand des einfachen Beispiels etwas längeren Code schreiben Sie haben es gerade erklärt.

    Ich denke, es gibt nur eine Lektion, die sie lernen müssen: Alles besteht aus einfachen Teilen. Sie müssen lediglich über diese einfachen Teile Bescheid wissen und wissen, wie sie miteinander verbunden werden können, um etwas Komplexeres zu erstellen.

    Verstecken Sie auch nicht die Funktionen help und doc von ihnen.

    Vermeiden Sie etwas wie "Es ist einfach, alles, was Sie tun müssen, ist [erweiterten Code schreiben]". Dies verhindert, dass viele Leute überhaupt darüber nachdenken, was Sie tun.

    Unterrichten Sie niemanden, der Matlab lernen sollte, für das Schleifen.
    jaia
    2018-01-17 10:23:54 UTC
    view on stackexchange narkive permalink

    Ich unterrichte Life-Science-Studenten in Mathematik und Programmierung, also habe ich solche Studenten gesehen, obwohl sie vielleicht nicht so extrem sind. Folgendes würde ich versuchen.

    1. Beginnen Sie auf Ihre übliche Weise mit ihr zu interagieren. Warten Sie, bis sie sagt: "Ich lutsche am Programmieren".

    2. Widersprechen Sie ihr nicht. Sagen Sie stattdessen "OK, nehmen wir an, nur aus Gründen der Argumentation, dass Sie an der Programmierung scheißen." Wenn Sie das Gefühl haben, dass Sie es schaffen können, schälen Sie es und sehen Sie, ob Sie zum Lachen kommen können. "Tatsächlich könnten Sie der schlechteste Programmierer sein, der je gelebt hat!" Wenn dies nicht zu Ihnen passt, machen Sie einfach die erste Zeile.

    3. Drehen Sie es um. "Ich wette, selbst wenn Sie wirklich der schlechteste Programmierer in der Geschichte der Menschheit sind, können Sie diese Zeile codieren." Zeigen Sie auf etwas sehr Einfaches aus ihrem Pseudocode. Geben Sie bei Bedarf Unterstützung und seien Sie begeistert, wenn sie es bekommt. Wenn sie einfriert, geben Sie eine Antwort mit einem offensichtlichen Fehler in ihren Editor ein. Lassen Sie sie den Fehler beheben.

    4. Gehen Sie zur nächst einfacheren Zeile. Zu diesem Zeitpunkt streben Sie kein voll funktionsfähiges Programm an, sondern nur eine schrittweise Entwicklung.

    5. Sagen Sie ihr an dieser Stelle, sie soll ein paar Minuten mit ihrem Partner zusammenarbeiten und sagen Sie werden bald wiederkommen. (Wiederholen Sie dies einige Male.) Es ist auch gut, der gesamten Klasse mitzuteilen, wie viel Zeit professionelle Programmierer mit dem Debuggen verbringen.

    6. ol>

      Ermutigen Sie sie außerdem, ins Büro zu kommen Std. Das kann eine gute Möglichkeit sein, mit einem Schüler individuell zu arbeiten, ohne zusätzliche Zeit zu verbringen.

    "Ich wette, selbst der schlechteste Programmierer in der Geschichte der Menschheit kann diese Zeile codieren", oder irgendetwas über eine bestimmte Aufgabe, die einfach ist, kann für manche Menschen eine schreckliche Sache sein.Sie haben gerade bestätigt, dass ich dumm bin, wenn ich es nicht verstehe.
    Nicht wenn es humorvoll gesagt wird.Die Idee ist, eine Botschaft zu übermitteln: "Ich glaube nicht wirklich, dass du schrecklich bist, aber ich spiele mit".Wenn Humor nicht die Stärke des OP ist, könnten sie einfach sagen: "Aber ich wette, Sie können diese Zeile codieren."
    @jaia einfach oder nicht, humorvoll oder nicht, wenn jemand eine mentale Blockade hat, nimmt er möglicherweise nicht gut, was gesagt wird.Wir wissen, was Sie meinen, aber sie könnten es ganz anders interpretieren.Das Ziel ist es, so eindeutig wie möglich zu sein, damit sie es nicht falsch verstehen.Es ist nicht immer leicht.Humorvolle Aussagen sind normalerweise absichtlich mehrdeutig, in Wortlaut oder Ton.Sie können funktionieren, aber Sie müssen die Person kennen, um zu wissen, wie sie reagieren wird.
    Ich stimme Baldrickk zu - wenn ich das Problem des Schülers hätte und der TA das getan hätte, was Sie vorgeschlagen haben, und ich die Antwort nicht herausgefunden hätte, wäre die Schlussfolgerung sofort: "Dieser TA ist von Natur aus überlegen / intelligenter als ich und ist es nicht."Ich kann / kann nicht verstehen, wie dumm ich bin, weil sie so schlau sind, dass sie sich nicht vorstellen können, so dumm zu sein, und deshalb kann und wird sie mir auf sinnvolle Weise nicht helfen können. "Das heißt,es wäre äußerst kontraproduktiv.
    @jaia Das Problem ist nicht, dass Sie übertreiben.Wenn Sie sagen: "Nehmen wir aus Gründen der Argumentation an, dass Sie der schlechteste Programmierer sind, der jemals gelebt hat (was Sie nicht sind). Selbst * dann * könnten Sie diese Zeile codieren."Was ist, wenn sie diese Zeile nicht codieren kann?Jetzt saugt sie plötzlich noch schlimmer als Ihre humorvoll übertriebene schlechteste Programmiererin in der Geschichte.Ich bin damit einverstanden, dass Sie ihr nicht widersprechen sollten, sondern besser mit "Wir saugen alle am Anfang. Wenn alle es sofort bekommen hätten, hätten sie mich nicht angeheuert, um zu helfen. Wenn Sie gegen eine Wand stoßen, lassen Sie michIch weiß, damit ich helfen kann. Irgendwann wird es klicken. "
    Das Wichtigste dabei ist die Kalibrierung - bei Humor geht es nie nur darum, ob Sie es schaffen oder nicht, sondern auch darum, wie sich Ihre Aussagen auf die andere Person auswirken.Durch andere Interaktionen mit der Person können Sie ein Gefühl für die Interpretationswahrscheinlichkeitsmasse bekommen und diese * beeinflussen * (indem Sie Komfort / Rapport aufbauen usw.).Das Risiko bei der Beratung eines solchen Humors besteht darin, dass viele Menschen, die ihn ausprobieren, nicht darauf reagieren, wann sie ihn nicht verwenden, entweder weil sie die möglicherweise damit verbundenen mentalen Probleme nicht wirklich verstehen oder weil sie nicht zwischenmenschlich eingestellt sind.
    (Forts.) Und eine notwendige Voraussetzung für eine erfolgreiche zwischenmenschliche Kalibrierung ist eine ausreichend breite Vorstellung davon, wie eine Person auf unsere Aussagen reagieren kann - genau darum geht es bei all diesen Empfehlungen: die Aufmerksamkeit auf die Wege zu lenken, die dieser Humor gehen könntefalsch, was weniger bedeutet zu sagen, dass wir es niemals verwenden können, als vielmehr, uns dabei zu helfen, erfolgreicher herauszufinden, wann es verwendet werden sollte oder nicht.
    Dies ist ein beleidigender und wahrscheinlich schädlicher Rat.
    Ich habe die Zeile in Schritt 3 bearbeitet, gegen die die Leute Einwände erhoben haben.Vergessen Sie nicht den Fallback - geben Sie ihr den Code, aber mit einem Fehler, und lassen Sie sie ihn reparieren.
    @Ray: "Irgendwann wird es klicken."Aber das ist als universelle Aussage einfach falsch.Ein Drittel der CS1-Studenten weltweit besteht nicht.Drei Viertel der Studenten, die an einem Computerprogramm teilnehmen, haben keinen Abschluss.http://cs.au.dk/~mec/publications/journal/25--bulletin2007.pdf
    @DanielR.Collins Ja.Aber es funktioniert als Verallgemeinerung.Immerhin bestehen zwei Drittel der Studenten in CS1 weltweit.(cs.au.dk/~mec/publications/journal/25--bulletin2007.pdf).Und im Ernst, ich glaube nicht, dass ich jemals einen Studenten hatte, der regelmäßig zu den Bürozeiten kam, wenn er Probleme hatte und trotzdem die Einführungsklasse nicht bestand.Diejenigen, die versagen, sind diejenigen, die versuchen zu betrügen, und diejenigen, die Probleme haben und dennoch niemals Hilfe suchen.(Einige von denen, die kämpfen, aber Hilfe suchen, schaffen es möglicherweise nicht durch das gesamte Programm, aber ich kann sie durch die Einführungsklasse bringen, wenn sie mich helfen lassen.)
    @Ray: "Diejenigen, die versagen, sind diejenigen, die versuchen zu betrügen, und diejenigen, die Probleme haben und dennoch niemals Hilfe suchen."Wir sind also wieder bei der fundamentalen Tatsache, dass der Student im Fall des OP die Hilfe ablehnt.Was, wie ich in meiner Antwort festgestellt habe, in diesem Fall das schlechteste Attribut ist.
    @DanielR.Collins Daher mein Vorschlag zu betonen, dass die meisten Menschen anfänglich Probleme haben, es aber irgendwann bekommen, und dass der TA speziell angeheuert wurde, um den Menschen zu helfen, an diesen Punkt zu gelangen.Wenn das OP sie an den Punkt bringen kann, an dem sie um Hilfe bittet, wenn sie diese benötigt, anstatt in Panik zu geraten, wird das Problem lösbar.
    @Ray: "Die meisten Menschen kämpfen anfangs, bekommen es aber irgendwann" ist nicht dasselbe wie ein universelles "Irgendwann wird es klicken".
    @DanielR.Collins Ich gebe gerne zu, dass "Irgendwann wird es klicken" eine Verallgemeinerung ist, die in einigen Fällen fehlschlagen wird.Ich persönlich bin damit einverstanden (es ist Ermutigung, kein Theorem), aber ich bin bereit, es durch "Die meisten Menschen kämpfen anfangs, bekommen es aber irgendwann" als meinen offiziellen Vorschlag zu ersetzen.Das Wichtigste ist, dass es etwas wahrscheinlicher ist, sie zu ermutigen, Hilfe zu suchen, und weniger wahrscheinlich nach hinten losgeht als die Antwort "Ich wette, selbst wenn Sie wirklich der schlechteste Programmierer in der Geschichte der Menschheit sind, können Sie diese Zeile codieren."
    dowskee
    2018-01-17 19:30:19 UTC
    view on stackexchange narkive permalink

    Haben Sie jemals vom Imposter-Syndrom gehört? Mein Coding Bootcamp hat es uns zu Beginn unseres Entwicklungstrainings vorgestellt. Es fasst im Wesentlichen die Gefühle der Unzulänglichkeit zusammen, insbesondere angesichts von Gleichaltrigen. Das Lernen von Code kann sich wie eine unüberwindliche Aufgabe anfühlen. Dieses Video hat mir und meinen Kommilitonen geholfen, als wir uns am falschen Ort fühlten:

    https://www.youtube.com/watch?v=eqhUHyVpAwE

    Es mag ein bisschen albern erscheinen, aber für den Verstand eines Studenten halte ich es für geeignet.

    Ich bin mir über das Video nicht sicher, aber das Imposter-Syndrom war das erste, was mir beim Lesen in den Sinn kam.
    Rufus
    2018-01-18 08:18:04 UTC
    view on stackexchange narkive permalink

    Ich möchte hinzufügen, dass einige Starter-Codes / Basisinfrastrukturen dazu beitragen können, dass Personen, die mit dem Programmieren nicht sehr vertraut sind, Dinge in den Editor eingeben.

    Zum Beispiel in c ++, eine leere fourier_transform.cpp mag furchterregend aussehen, aber eine mit

      ... doFourierTransform (...) {/ * Eingabe: Diese Funktion wird als Eingabe verwendet ... Ausgabe: Diese Funktion sollte zurückgeben ... * / // ==== PUTEN SIE IHREN CODE HIER ==== // ==================== ========}  

    macht es plötzlich viel einfacher, damit zu beginnen.

    Verzeihen Sie diese kleine persönliche Meinung ... aber Python könnte es sein Eine einfachere Sprache für Anfänger als MATLAB

    MATLAB wird höchstwahrscheinlich benötigt - es ist in den Wissenschaften sehr beliebt.
    Tatsächlich ist es bei Ingenieuren weitaus häufiger als bei Wissenschaftlern.
    @Pharap, aber Python hat in den letzten 5-10 Jahren (zumindest) in der Wissenschaft ziemlich an Popularität gewonnen.
    @mathreadler Es ist beliebt für Anfänger und bestimmte Anwendungen, aber es kann durchaus Gründe geben, warum Matlab verwendet wird, wie die Tatsache, dass es sich um Matrizen handelt, sodass weniger Schleifenkonstrukte erforderlich sind.Letztendlich könnten die Befugnisse, die entschieden haben, dass Schüler in Matlab programmieren müssen und versuchen, sie davon zu überzeugen, zu Python zu wechseln, das Problem, nach dem das OP fragt, nicht einmal lösen.
    @AndreaLazzarotto Engineering ist angewandte Wissenschaft.
    @Pharap Als ich vor einigen Jahren das letzte Mal an der Uni war, hatte Python mit numpy, scipy und anderen Bibliotheken einen großen Aufschwung in mehreren technischen Abteilungen.
    Mathreadler schlägt nichts dergleichen vor, sie antworteten nur auf Ihre Aussage, dass MATLAB weit verbreitet sei.Hör auf zu streiten, um zu streiten.
    @mathreadler Vielleicht, aber A) das ist nur eine Universität, die nicht unbedingt andere Universitäten repräsentiert, und B) es würde einige Zeit dauern, die Universität dazu zu bringen, die von ihnen verwendete Sprache in Python zu ändern, wenn sie nicht bereits über die entsprechenden Einrichtungen verfügen, undSelbst wenn sie vor dem Ende des Kurses gewechselt haben, kann dies diesem bestimmten Schüler möglicherweise nicht helfen.
    +1 Zum Hauptpunkt hier.Vor einem Jahr habe ich angefangen, ein Buch zu verwenden, das Laborübungen dieser Art enthielt ("Geben Sie hier und hier Code für die neue Struktur ein ...").Ich arbeite viel besser als die Übungen "Schreibe ein Programm, das X dosiert", die ich vor Jahren gegeben habe.
    Während ich kein Problem mit Gerüsten als Lehrmittel habe, bekomme ich Studenten, die unsere Einführung in den Programmierkurs absolviert und bestanden haben und die * nichts * von einem bloßen Redakteur aus schreiben können.Vermutlich, weil jeder einzelne Auftrag für sie gerüstet war.Bitte beenden Sie das Gerüst irgendwann.
    Andrea Lazzarotto
    2018-01-19 02:11:44 UTC
    view on stackexchange narkive permalink

    Ich arbeite nicht genau als Programmierer , eigentlich bin ich ein professioneller Softwareentwickler , daher ist meine Perspektive möglicherweise etwas anders. Außerdem habe ich Informatik studiert, so dass ich wirklich nicht viel über die technische Seite der Wissenschaft weiß (ich weiß nur, dass es anders ist).

    Ich habe jedoch viel Programmieren studiert (es ist nur eine Immerhin ein kleiner Teil der Softwareentwicklung) und nach dem, was Sie geschrieben haben, gibt es etwas, das behoben werden kann und sollte oder zumindest diesem Schüler sehr helfen kann.

    Insbesondere Sie haben Folgendes erwähnt:

    Sie versteht die Theorie (weil es ein Vorlabor gibt, in dem Sie die Theorie aufschreiben, was Sie im Labor codieren werden, und sie macht es hier gut), Aber wenn es um das Codieren geht, kann sie einfach nicht anfangen.

    Ich könnte mich irren, aber es scheint mir, dass Sie zuerst ein Vorlabor machen, wenn sie etwas schreiben und dann Sie Stellen Sie sie direkt vor einen Bildschirm mit geöffnetem MATLAB.

    Dies ist gefährlich (und nicht produktiv) für Profis, geschweige denn für Anfänger.

    Beginnen Sie mit dem Schreiben von Code ohne Ich habe genau herausgefunden, was dein ist al ist und welche Struktur es haben wird, ist wie eine zweijährige Reise ohne Gepäck, ohne Geld, ohne Transportmittel und ohne Ahnung, wohin Sie gehen. Sie können es wahrscheinlich tun, aber Sie möchten es lieber nicht.

    Ich kann mich nicht erinnern, wie oft uns dies beigebracht wurde, als ich in der High School und in meinem BSc Programmieren studierte. Eigentlich haben sie uns sogar dazu gezwungen. Während des MSc nicht viel, wahrscheinlich dachten sie, wir wären nicht da, wenn wir es nicht schon wüssten.

    Beginnen Sie direkt vor einem Bildschirm:

    • verbringt viel Zeit damit, die Syntax zu korrigieren, während er immer noch darüber nachdenkt, wie die Lösung funktionieren wird.
    • schreibt chaotischen Code, dem eine klare Vision fehlt.
    • spürt die Frustration und den Schmerz, keine genauen Ideen zu haben

    Dies kann behoben werden, indem der richtige Weg (: P) von:

    • angewendet wird, beginnend mit einer Liste von: bereitgestellten Eingaben, Ausgaben, die wir erhalten möchten / Effekt, den wir uns wünschen
    • Schreiben Sie einen schrittweisen Prozess auf, in dem detailliert beschrieben wird, wie das Problem gelöst wird oder wie sich die Hauptfunktion verhält usw. (einfaches Englisch, dann Pseudocode als zweiter Schritt)
    li> (wenn es sich um ein größeres Programm handelt) Entwerfen einer Liste verschiedener Funktionen und / oder Datenstrukturen, wobei zunächst überlegt wird, was sie tun und wie
  • die auf Papier geschriebenen Dinge schließlich in tatsächlichen Code kopiert werden Schritt für Schritt und nur an dieser Stelle über Syntax / Fehler nachdenken
  • Bei kleinen Programmen oder Skripten können Profis normalerweise die gesamte Codestruktur in ihren Gedanken entwerfen, bevor sie beginnen. Dies ist jedoch ziemlich schwierig ( wenn nicht unmöglich) für Anfänger oder Leute, die denken, sie "saugen am Programmieren". Normalerweise schreibe ich Dinge für alles auf, was mehr als 2 Stunden Arbeit kostet.

    Stift und Papier sind die ersten Werkzeuge, die für die Programmierung und insbesondere auch für die Softwareentwicklung verwendet werden sollten von Anfängern. Dieser Ansatz sollte verfolgt werden, anstatt dass die Schüler Code direkt schreiben.


    Randnotiz

    Ein anderer Ansatz ist normalerweise gut, um sich mit der Syntax einer Sprache vertraut zu machen, insbesondere in einer REPL-Umgebung. Dies beginnt mit Code, der von einer anderen Person bereitgestellt wurde (kleine Blöcke), und versucht, die Werte von Parametern zu ändern, um zu sehen, was passiert.

    Dieser Ansatz sollte jedoch nicht mit dem Erlernen des Programmierens verwechselt werden. Diese Methode ist nur in einem "Erkundungsmodus" sinnvoll, der nicht darauf abzielt, einen bestimmten Code zu schreiben.

    "Ich arbeite nicht genau als Programmierer, eigentlich bin ich ein professioneller Softwareentwickler" - Ein Softwareentwickler ist eine Art Programmierer.(Es sei denn, Sie schreiben tatsächlich keinen Code.)
    @Pharap yep Ich schreibe zwar Code, aber ein Softwareentwickler macht viel mehr als nur Programmieren.:) :)
    Was macht ein "Programmierer"?
    @Wildcard Die Aufgabe eines Programmierers besteht darin, Kaffee in Code umzuwandeln.: P Im Ernst, ein Programmierer schreibt Code aus irgendeinem Grund.Statistiker sind Programmierer, da sie R verwenden. Ingenieure sind Programmierer, wenn sie MATLAB usw. verwenden. Ein Softwareentwickler ist jemand, der eine gesamte Anwendungsstruktur, sein Datenbankschema, die Klassen, die Module usw. für ein Produkt entwerfen musswird eine fertige Software oder App.Dann können die Programmierer das Design übernehmen und implementieren, oder bei einem kleinen Team schreiben die Entwickler den Code selbst.
    Die Annahme, dass Abstimmungen "Rache" -Stimmen sind, ist ein Rezept für Feindseligkeit.Ich stimme Ihrer Einschätzung im Allgemeinen nicht zu: Es ist nichts Falsches an dem, was Sie vorschlagen, ich denke nur nicht, dass es der beste Weg ist.Ich unterrichte junge Kinder (10-13) CS und sie können "on the fly" codieren.Das Vertrauen, es zu versuchen (und möglicherweise zu scheitern), fehlt meiner Erfahrung nach.Die Unterscheidung, die Sie getroffen haben: Programmierer gegen * Softwareentwickler *, ist größtenteils semantisch.Zu sagen, dass R und MATLAB das Reich der Programmierer und nicht der Entwickler sind, kommt als Elitist heraus: "Ich bin kein Müllmann, ich bin ein professioneller * Experte für Müllentsorgung *".
    @TemporalWolf,-Downvotes können als "Ich stimme nicht zu" * für Meta verwendet werden. * Auf den Hauptseiten sollten Downvotes nur verwendet werden **, um eindeutig falsche Antworten zu markieren. ** Weitere Informationen finden Sie im Abschnitt "Site-Tour" und "Hilfe".Außerdem habe ich nichts darüber gesagt, dass R oder Matlab das Reich der Programmierer sind.Ich erklärte, dass es mehrere Personen gibt, die für wichtige Jobs programmieren, die nicht mit der Softwareentwicklung zusammenhängen.Ich bin verantwortlich für das, was ich geschrieben habe, nicht für das, was die Leute denken, dass ich gesagt habe.Und es gibt nichts Elitäres zu sagen, dass ich ein Softwareentwickler bin, ich weiß, was mein Job ist.
    Tatsächlich habe ich während meines Studiums sowohl R als auch Matlab benutzt und sie sehr genossen.Aber ich habe sie nie für die Softwareentwicklung verwendet, ich habe sie zur Lösung wissenschaftlicher Probleme verwendet ... daher war ich in diesem Zusammenhang ein Programmierer.:) :)
    Es gab keine Bosheit bei der Berufswahl, es ist nur das [erste, was mir in den Sinn kam] (http://dilbert.wikia.com/wiki/The_Garbageman).Wenn Sie es vorziehen: "Ich bin kein Tänzer, ich bin eine professionelle Ballerina."Ich kenne keine Programmierer nach Ihrer Definition und vielleicht 1 oder 2 Softwareentwickler.Von Dutzenden von Leuten, die ich kenne und die Softwareentwicklungsjobs haben.Die grobe Mehrheit der Menschen in unserem Beruf liegt irgendwo im Spektrum zwischen dem, was Sie beschrieben haben.
    IN ORDNUNG.Ich verstehe, was Sie sagen, aber es scheint mir, dass Sie implizieren, dass "Programmierer" und "Entwickler" Synonyme sind, während dies nicht der Fall ist.Ja, es gibt mehrere Entwickler, die sich "Programmierer" nennen, weil sie in den anderen 50% ihrer Zeit nicht zu viel darüber nachdenken, was sie tun.:) Einige Entwickler in größeren Unternehmen denken noch mehr und programmieren noch weniger.
    PS: Danke für die Dilbert-Trivia, sehr geschätzt.
    gnasher729
    2018-01-20 21:27:30 UTC
    view on stackexchange narkive permalink

    Ihre Schülerin wird den Kurs dieses Mal wahrscheinlich nicht bestehen können - sie ist bereits weit zurück und wird wahrscheinlich nicht aufholen. So kann sie sich auf das nächste Mal vorbereiten.

    Das Problem ist intellektuell nichts, es ist schlicht und einfach Angst. Sie absolut weiß, dass sie nicht programmieren kann, also muss sie ohne Programmierung beginnen oder ohne zu denken, dass sie programmiert. Am Ende bedeutet "Programmieren", dass Sie ein Programm eingeben, der Computer tut, was das Programm sagt, und wenn Sie die richtigen Dinge eingeben, tut der Computer, was Sie tatsächlich wollten.

    Um sie so einfach wie möglich zu machen, bitten Sie sie, zu https://www.w3schools.com zu gehen, wo HTML unterrichtet wird. Es beginnt wirklich einfach. Sie zeigen ein Programm, Sie ändern es ein wenig, Sie klicken auf eine Schaltfläche und es zeigt das Ergebnis Ihrer Änderungen. Es sieht nicht nach Programmierung aus ("echte" Programmierer werden sagen, dass es keine Programmierung ist, aber es ist nah genug), also besteht die Hoffnung, dass sie dies tun kann, ohne von Angst überwältigt zu werden, kleine Erfolge zu sehen und sich von dort aus zu verbessern.

    Und irgendwann wird MatLab keine Angst mehr in ihr hervorrufen. Ich hoffe, es ist ihr möglich, die Kursmaterialien zu bekommen, damit sie selbstständig anfangen und dann nächstes Jahr den Kurs machen kann.

    Nun, HTML-Codierung ist _objektiv_ keine Programmierung und hilft nicht beim Grokken von MATLAB (ich neige dazu, _subjektiv_ zu glauben, dass die meisten MATLAB-Skripte, die von Studenten der Naturwissenschaften / Ingenieurwissenschaften geschrieben wurden, auch nicht als richtige Programmierung gelten (mehr als _abacus move batching_)), aber es ist eine völlig andere Art von "nicht richtiger Programmierung" ...) Trotzdem ist diese Antwort möglicherweise immer noch kein schlechter Rat, da die HTML-Codierung bei der allgemeinen Angst vor der Codierung von Rohtextdateien helfen kann, was vielleicht die erste Hürde ist.
    mk mcmahon
    2018-01-23 11:06:16 UTC
    view on stackexchange narkive permalink

    Ich komme spät hierher, aber ich möchte einen anderen Blickwinkel einbringen. Die meisten Leute sagen "Sag ihr etwas und sie wird sich ändern" oder "Ändere sie": das wird nicht funktionieren. Überlegen Sie, was wäre, wenn sie Ihre Familie wären. Was würden Sie dann tun? Als ob Ihr Sohn sich weigerte, seine Wäsche zu falten? Ich denke, dort müssten wir nur die Wäsche zusammenfalten, bis er den Dreh raus hat. Ich könnte es ab und zu für ihn tun, damit sie nicht frustriert werden, aber irgendwann müssen sie lernen, es selbst zu tun, oder es wird nicht erledigt. Manche Leute falten ihre Kleidung einfach nicht, wie manche Leute Computer einfach nicht mögen.

    Aus unserer Sicht ist es schwer zu verstehen, aber es ist nicht weniger einzigartig oder besonders. Sicherlich eine schwierige Lektion für jeden Lehrer und zeigt, wie wichtig eine positive Einstellung ist. Auch wenn sie nicht lernen, ob man eine positive Einstellung behalten kann, war es dennoch ein Erfolg für den Schüler. Ich hoffe, meine Perspektive gibt Aufschluss über die Situation und viel Glück.



    Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
    Loading...