science >> Wetenschap >  >> anders

De belofte van de beweging leren coderen

Echt leren coderen omvat meer dan episodische ervaringen. Studenten zouden idealiter een 'codeermentaliteit' moeten ontwikkelen. Credit:Nesa door makers/Unsplash

Deze week, opvoeders, studenten en het publiek over de hele wereld nemen deel aan de Computer Science Education Week door programmeerlessen van een uur te organiseren en te leiden.

Aan het begin van de week, meer dan 2, 700 Canadese coderingsevenementen waren geregistreerd bij Code.org, een non-profit organisatie in de Verenigde Staten die de week promoot. Dit jaarlijkse evenement belichaamt de geest van de beweging 'leren coderen'; het is bedoeld om interesse te wekken en leerlingen van het basisonderwijs tot het hoger secundair te betrekken bij het ontwikkelen van codeervaardigheden.

regeringen, bedrijven, verenigingen op het gebied van informatica en trendsetters beweren allemaal dat leren coderen in de toekomst een sleutelrol zal spelen. In deze context, leren coderen wordt vaak gepresenteerd als een wondermiddel voor de arbeidsmarktproblemen van de 21e eeuw.

Maar voor opvoeders er zijn meerdere factoren waarmee rekening moet worden gehouden bij het beslissen welke codeervaardigheden en welke benaderingen moeten worden bevorderd. Hoe moeten ze presenteren wat codering biedt?

Gedesillusioneerd personeelsbestand

We zijn bijzonder geïnteresseerd in dit onderwerp. Samen combineren we een jarenlange opleiding in informatica, onderwijstechnologie en onderwijspsychologie; onze onderzoeksinteresse is het ontwikkelen van een onderwijs- en leermodel voor het introduceren van nuchtere computerprogrammeerconcepten en logica.

We willen dat onderzoek in het computerwetenschappelijk onderwijs aansluit bij de behoeften en kenmerken van leerlingen van de 21e eeuw. de kosten zullen een slecht voorbereide en gedesillusioneerde beroepsbevolking zijn.

Waarom coderen?

In een tijd van onzekere arbeidsmarkt, wanneer overbodige beroepen naar verwachting zullen worden geëlimineerd terwijl er nieuwe ontstaan, leren coderen geeft hoop aan onze collectieve verbeelding.

Het schept de belofte van alternatieve inkomstenbronnen en kansen voor zelfstandig ondernemerschap, gezien de vraag naar codeervaardigheden in verschillende industrieën.

Leren coderen is niet alleen een trend van de jongere generatie. Bijvoorbeeld, Scratch is een populaire tool die binnen en buiten klaslokalen wordt gebruikt om deel en remix games. Het maakt intergenerationeel leren mogelijk waarbij jongeren, volwassenen en senioren kunnen spelprototypes maken.

Codering kan worden gebruikt om taken te automatiseren, complexe problemen oplossen, voorspelling, of gebeurtenissen simuleren die nog niet hebben plaatsgevonden. Een trendy interessegebied voor bedrijven is data-analyse, een gebied dat zich bezighoudt met het begrijpen van enorme hoeveelheden gegevens.

Als we in een digitale wereld leven, veel problemen die we tegenkomen bij het oplossen van technische computerproblemen, apparaten aansturen, of het beheren van online merken kan worden opgelost met codering.

Voor een lange tijd, onderzoekers hebben codering in verband gebracht met de ontwikkeling van probleemoplossende vaardigheden. Jeannette Wing bedacht de term computationeel denken om attitudes en vaardigheden aan te duiden, inclusief probleemoplossende en analyserende systemen, die kunnen worden ontleend aan fundamentele concepten van de informatica.

Deze notie van computationeel denken bood docenten de kans om te onderzoeken hoe coderen kan worden gebruikt als een middel om andere relevante vaardigheden te ontwikkelen, zoals het oplossen van problemen, creatief denken en kritisch oordeel.

Geloof de hype?

In de VS, banen voor computerprogrammeurs zullen naar verwachting afnemen omdat contracten worden uitbesteed. Maar de hype rond coderen neemt nog steeds toe.

De learning-to-code beweging is veelbelovend en vormt een antwoord om leerlingen voor te bereiden op een digitale toekomst. Niettemin, opvoeders hebben de verantwoordelijkheid ervoor te zorgen dat het computerwetenschappelijk onderwijs volledig aansluit bij de behoeften en kenmerken van leerlingen van de 21e eeuw. Krediet:Michael Pollak/flickr, CC BY-SA

Door deze kloof is critici suggereren dat de beweging mogelijk een goedkoper personeelsbestand zal creëren. Zodra iedereen leert coderen, de markt zal overvol raken en werkgevers hoeven geen marktconform salaris te bieden.

Hoewel deelname aan een codeerevenement kan suggereren dat leren coderen gemakkelijk is, de waarheid is dat episodische ervaring zich niet vertaalt in codeervaardigheden. Om leren coderen aantrekkelijk te maken, het gevaar bestaat dat computerprogrammering verkeerd wordt voorgesteld door concepten te versimpelen. Om je als codeur te ontwikkelen, is inspanning vereist, doorzettingsvermogen en geduld.

Informatica-onderzoeker Leon Winslow schatte in 1996 dat het ongeveer 10 jaar duurt om van een beginner een deskundige coder te maken. Onderzoekers hebben gedebatteerd over de beste manier om inleidend computerprogrammeren te onderwijzen. Over het antwoord bestaat nog geen consensus.

Verder, hoe kunnen we ervoor zorgen dat wat kinderen vandaag leren, wordt afgestemd op de banen en behoeften van de toekomst? We kunnen alleen maar speculeren.

Vierde industriële revolutie

Klaus Schwab, oprichter en uitvoerend voorzitter van het World Economic Forum, benadrukt dat met de opkomst van de vierde industriële revolutie, informatie en het vermogen om deze te manipuleren zal essentieel zijn om te overleven in een toekomstige beroepsbevolking.

We weten dat informatiebeheer en -manipulatie de sleutel zijn tot het creëren en onderhouden van fysieke, digitale en biologische systemen die deel gaan uitmaken van onze huizen en werkplekken. We weten dat we complexe problemen moeten oplossen.

Coderen kan helpen door ruwe waarnemingen te verwerken tot concrete simulaties:dat betekent het gebruik van gegevens uit het verleden en heden om modelscenario's te creëren om de toekomst te voorspellen.

Dergelijke simulaties kunnen worden gebruikt om klimaatverandering te bestrijden, om het verkeer te verminderen en zelfs om raciale vooroordelen in sociale media te bestrijden.

Creativiteit en kritisch denken zullen ook van fundamenteel belang zijn, aangezien deze vaardigheden waarschijnlijk een van de weinige manieren zullen zijn om te concurreren met kunstmatige intelligentie.

Werknemers zullen snelle besluitvormingsvaardigheden nodig hebben in een versnelde werkomgeving die flexibiliteit en aanpassingsvermogen vereist.

Dit scenario sluit de capaciteit om code te maken en te begrijpen niet uit. Maar de eisen zijn complexer. Een sleutel bij het aanpakken van toekomstige uitdagingen door middel van codering ligt in het beoordelen van mogelijkheden om de leer-code-beweging aan te vullen.

Een codeermentaliteit

We willen voorstellen dat beginnende programmeurs kunnen beginnen met een aantrekkelijke en boeiende activiteit, maar moet ook expliciet ontwikkelen wat zou kunnen worden genoemd 'de coderingsmentaliteit'.

Deze mentaliteit vertegenwoordigt een geleidelijke ontwikkeling van kennis en strategieën voor computerprogrammering, maar omvat ook analysesystemen, problemen oplossen, volharden bij fouten, vindingrijk zijn en samenwerken.

Om de codeermindset aan te leren, docenten moeten meer expliciete fundamentele computerwetenschappelijke concepten en competenties opnemen, zoals het maken van algoritmen om problemen op te lossen, debuggen van bestaande programma's, en het ontwerpen van systemen om nieuwe taken uit te voeren of gegevens te verzamelen.

Leren coderen mag niet intimiderend zijn. Maar het moet beloften waarmaken, niet alleen maar mythische dromen hype.

Dit artikel is opnieuw gepubliceerd vanuit The Conversation onder een Creative Commons-licentie. Lees het originele artikel.