Hoe te begjinnen mei it learen fan kodearring

Ynhâldsopjefte
Ik learde foar it earst oer kodearring en kompjûterwittenskip (CS) op 'e kolleezje sawat 20 jier lyn. As wy werom sjogge, is net folle feroare yn 'e fûnemintele konsepten of kearnpraktiken yn CS. Wat is feroare is wa't it leare kin en wêr't it kin libje yn it kurrikulum - hjoed kinne ûnderwizers yn elk fak kodearring leare.
Bygelyks kin in learaar Ingelsktalige keunsten in les jaan dy't learlingen helpt ferbiningen te meitsjen tusken kodearring mei juste syntaksis en skriuwen mei juste grammatika. In iere basisûnderwiis kin in projekt opsette wêrby't in programmearre robot op in flierkaart reizget, sadat learlingen kinne begjinne te begripen hoe't har libben har relatearret oan in bredere mienskip en de gruttere wrâld.
In protte learkrêften binne op syk nei kreatyf en praktyske manieren om kodearring en programmearring te learen. Hoewol't de twa termen wurde faak brûkt trochinoar, der is in ferskil tusken harren. Kodearring is typen en testen - koade skriuwe - en in kodearder fertaalt in list mei easken yn in programmeartaal lykas Java, Python, C++, ensfh , kodearje de oplossing, en testje dan de oplossing. Dit proses fereasket de programmeur om ûnder oare algoritmen en gegevensstruktueren te begripen.
Leararen dy't studinten tariede op dizze set fan feardichheden sille se moatte krije grûn yn 'e basis en sille nedich wêzeom passende edtech te brûken yn tandem mei goede learpraktiken. Hjir is hoe't jo begjinne yn trije stappen.
Stap 1: Krij studinten grûn yn 'e konsepten foar kearnkodearjen
Elke taal - sprutsen of skreaun - hat in grammatika, in set fan prinsipes dy't parameters definiearje foar it konstruearjen in sin of opienfolgjende sinnen. Op deselde manier fereasket kodearring kodders om fûnemintele kodearringbegripen te begripen en te ymplementearjen mei de passende syntaksis (grammatika). Dit is in eask, nettsjinsteande de programmeartaal.
Krityske kodearingsbegripen omfetsje yn- en útgongen, loops, funksjes, betingste útspraken en fariabelen.
Stap 2: Kies it juste ark foar de Job
De boarne dy't jo brûke om kodearring te learen, sil jo ynstruksje moatte fergrutsje, en studinten nimme om stap-foar-stap oanwizings te folgjen. Boppedat sil it se moatte wurde grûn yn 'e hjirboppe neamde kearnkodearjende konsepten en tastean se de effekten te sjen fan elke rigel koade útfierd yn echte tiid. Dat sil har mominten fan sukses jaan, it kreëarjen fan fertrouwen en de reewilligens om kompleksere kodearringtaken oan te pakken.
Dizze ark komme mei kurrikulumboarnen dy't jo kinne oanpasse oan jo kodearringslessen:
Sjoch ek: Teaching Time Management Skills- Code.org: Yntroduksje ta programmearring, diel fan 'e CS Principles Curriculum Guide, lit jo lessen oanpasse om studinten te helpen de basis fan programmearring te learen troch algoritmen en abstraksje oan te passen om te tekenjenpictures.
- littleBits Code Kit: De Code Kit biedt in wiidweidige oplossing foar it learen fan bern om har eigen spultsjes en fysike útfinings te ûntwerpen. It komt mei mear as 20 oeren oan oanpasbere op noarmen basearre lessen, fideo's, presintaasjedia's, in útfinerlogboek, rubriken en koade-tutorials dy't wichtige kodearringbegripen oanpakke yn tandem mei spultsje-basearre kodearring.
- Scratch for Underwizers: Mei in oerfloed fan boarnen en tutorials biedt it Scratch-platfoarm learkrêften ark foar it coachjen fan learlingen by it programmearjen fan ynteraktive ferhalen, spultsjes en animaasjes.
Stap 3: Brûk it Workshop Model
Wierskynlik sille al ús studinten net op itselde nivo kodearje. Sadree't wy de basis fan kodearring kenne en in boarne hawwe foar lesjaan, is it wichtich om goede learstrategyen te brûken om se allegear te berikken.
Foar dit doel brûk ik graach it Workshop Model (WM) ûntwikkele troch Carmen Fariña en Lucy Calkins. De WM-struktuer lit my it learen organisearje en kontrolearje, wylst ik myn learlingen helpt mear ferantwurdlik te wurden foar har eigen behearsking as se kompetinsje yn kodearring bouwe. It belûken fan har yn dizze struktuer liedt ek ta ferhege fertrouwen en reewilligens om har ferûnderstelde mooglikheden út te wreidzjen foar de mearlagige feardigens fan kodearring.
Yn myn oanpassing fan 'e WM fiere ik mini-lessen en lit groepen studinten programma's meitsje en bouwe harren kodearring feardichheden meipassende aktiviteiten foar har farieare nivo's. Leararen kinne it learen fasilitearje foar learlingen dy't nij binne foar kodearring troch se mei te dwaan oan de folgjende stasjonsrotaasjes binnen de WM-struktuer:
Sjoch ek: Sosjaal en emosjoneel learûndersyk Review- Kodearjen mei de learaar: Foar learlingen dy't heul nij binne, it hawwen fan my model en coach oan har kant jout har it fertrouwen dat se ek har earste programma koade kinne.
- Paarprogrammearring: Paarprogrammearring (PP) is in strategy dy't brûkt wurdt troch software-ûntwikkelders en studinten yn CS-klassen om gearwurkjend te learen en grutte en komplekse projekten te foltôgjen. As beide partners newbies binne, hat de PP-strategy potinsjele falkûlen, dus wês der wis fan dat jo rubrieken leverje en tiid meitsje foar faak learkrêften en refleksje fan studinten.
- Kernbegrippen leare mei personaliseare tutorials: As studinten krije mear fertrouwen mei sawol de kearnbegripen en edtech, Ik lit se bouwe fierdere behearsking selsstannich troch it brûken fan tutorials dy't adres spesifike kodearring feardichheden (dat wol sizze, loops, funksjes, ensfh). Nochris, lit se rubriken brûke en faak ynchecken leverje.
Kodearjen is in feardigens mei meardere lagen dy't tiid, geduld, effektyf gebrûk fan edtech en lûdstrategyen fereasket foar it berikken fan behearsking. Boppedat kin it meitsjen fan in kompjûterwittenskipper oant 25 jier duorje - it kin net barre yn ien klasse, les of semester. Fokje dêrom jo lear op 'e basis, it bouwen fan studintekapasiteiten krije se wêr't se moatte wêze, dat is it rigornivo dat passend is foar har hjoeddeistige begryp en klassenivo.