<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Digital Dannelse &#8211; GymnasieLaboratoriet</title>
	<atom:link href="https://gymlab.dk/category/digital-dannelse/feed/" rel="self" type="application/rss+xml" />
	<link>https://gymlab.dk</link>
	<description></description>
	<lastBuildDate>Sat, 25 Apr 2026 13:33:28 +0000</lastBuildDate>
	<language>da-DK</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://gymlab.dk/wp-content/uploads/2015/06/cropped-10346051_1469495819954469_231841563154319278_n-32x32.jpg</url>
	<title>Digital Dannelse &#8211; GymnasieLaboratoriet</title>
	<link>https://gymlab.dk</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Fra vibe coding til AI-assisteret udvikling</title>
		<link>https://gymlab.dk/2026/04/fra-vibe-coding-til-ai-assisteret-udvikling/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 10:53:01 +0000</pubDate>
				<category><![CDATA[Computational thinking]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Planlægning]]></category>
		<category><![CDATA[Programmering]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://gymlab.dk/?p=3205</guid>

					<description><![CDATA[Vibe coding er, når en sprogmodel skriver en del af en computerkode. Typisk foregår det i en form for dialog, hvor sprogmodellen skriver udkast, foreslår ændringer eller retter fejl. Men jeg bruger sprogmodellen til mere end det, og derfor kalder &#8230; <a href="https://gymlab.dk/2026/04/fra-vibe-coding-til-ai-assisteret-udvikling/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Vibe coding</strong> er, når en sprogmodel skriver en del af en computerkode. Typisk foregår det i en form for dialog, hvor sprogmodellen skriver udkast, foreslår ændringer eller retter fejl. Men jeg bruger sprogmodellen til mere end det, og derfor kalder jeg det p.t. <strong>AI-assisteret udvikling</strong>, indtil der er kommet mere konsensus om et begreb.</p>


<div class="wp-block-image">
<figure class="alignright size-full"><img fetchpriority="high" decoding="async" width="250" height="250" src="https://gymlab.dk/wp-content/uploads/2026/04/250px-2020-05-01_the-mediocre-programmer_by-David-Revoy.jpg" alt="" class="wp-image-3238" srcset="https://gymlab.dk/wp-content/uploads/2026/04/250px-2020-05-01_the-mediocre-programmer_by-David-Revoy.jpg 250w, https://gymlab.dk/wp-content/uploads/2026/04/250px-2020-05-01_the-mediocre-programmer_by-David-Revoy-150x150.jpg 150w" sizes="(max-width: 250px) 100vw, 250px" /><figcaption class="wp-element-caption">David Revoy, CC BY 4.0 <a href="https://creativecommons.org/licenses/by/4.0">https://creativecommons.org/licenses/by/4.0</a>, via Wikimedia Commons</figcaption></figure>
</div>


<p class="wp-block-paragraph">For jeg bruger i stigende grad <strong>Github Copilot</strong> i VS Code, som assistent. Github Copilot er <em><span style="text-decoration: underline;">ikke</span></em> det samme som Microsoft&#8217;s Copilot, men en tjeneste, som kan hjælpe med at planlægge, skrive, forbedre og teste kode. Det betyder, at jeg skriver mindre og mindre kode selv og i højere grad designer systemet på et mere overordnet niveau.</p>



<p class="wp-block-paragraph">Github Copilot er gratis for studerende og undervisere, og man kan vælge mellem <strong>forskellige sprogmodeller</strong> (GPT, Claude, Gemini, Grok m.m.). Der er desuden p.t. fire roller (modes), som man kan give assistenten i Copilot, nemlig Ask (Q&amp;A), Planner, Agent og Custom. Jeg har mest erfaring med <strong>Agent-mode</strong>, som er en assistent, der både kan besvare spørgsmål, hjælpe med planlægning, ændre i min kode-base og åbne en browser. Hvis man dertil aktiverer &#8220;Bypass approvals&#8221;, kan assistenten også bruge andre værktøjer bl.a. selv køre kommandoer i terminalen. Dét er selvfølgelig på bekostning af visse sikkerhedsrisici.</p>



<p class="wp-block-paragraph">Min fremgangsmåden er p.t.:</p>



<ol class="wp-block-list">
<li>Afklare <strong>krav</strong> til systemet og formulere kravspecifikation (både funktionelle og ikke-funktionelle krav).</li>



<li>Afklare <strong>tekniske specifikationer</strong>. Hvilke teknologier og arkitekturer skal anvendes?</li>



<li>Tilføje overordnede ønsker til <strong>brugergrænseflade </strong>(UI).</li>



<li>Afklare <strong>projektplan</strong> -Hvad skal implementeres først? Hvornår er projektet færdigt?</li>



<li>Sæt agenten i gang med at <strong>udvikle og teste systemet</strong> ifølge kravspecifikation og projektplan.</li>



<li>Når første prototype er færdig, skal <strong>assistenten tjekke om alle krav er opfyldt</strong> (fx om koden er ren og lever op til principper for god kode) og om alle tests er godkendte. Dér bruger jeg en fast prompt i filen &#8220;tjek_projekt.md&#8221;.</li>



<li>Først her <strong>tester jeg selv systemet</strong>, og overvejer om interface og funktionaliteter er som jeg forventer. Hvis ikke skriver jeg med assistenten om evt. ændringer.</li>



<li>Jeg synkroniserer til Github og får systemet ud på en statisk webside (fx github-pages) eller deployer via host (Heroku). </li>
</ol>



<p class="wp-block-paragraph">Måske skal jeg have flere trin fx til at designe <strong>brugergrænseflade og funktionaliteter</strong> fx use-case diagram, user stories, bruger-rejse, skitser.</p>



<p class="wp-block-paragraph">For at afklare <strong>krav til systemet</strong> burger jeg en fast prompt i filen &#8220;grillme_krav.md&#8221;, med følgende indhold:</p>



<ul class="wp-block-list">
<li>Opret filen documentation/kravspecifikation.md, hvis den ikke findes.</li>



<li>Der skal udvikles et nyt projekt. Udspørg mig grundigt om formål, brugere, krav, platform, performance, sikkerhed, integration og andre relevante aspekter.</li>



<li>Stil mig et spørgsmål ad gangen og stil uddybende spørgsmål, hvis svarene ikke er klare.</li>



<li>Opdater kravspecifikation.md løbende undervejs ud fra svarene på spørgsmålene.</li>



<li>Noter alle relevante oplysninger i kravspecifikation.md.</li>



<li>Når vi er færdige, skal du tjekke, at alle aspekter er dækket, og at projektet er klart beskrevet.</li>
</ul>



<p class="wp-block-paragraph">Derefter har jeg en lignende prompt i filerne &#8220;grillme_tek.md&#8221;, grillme_ui.md&#8221; og &#8220;grillme_projektplan.md&#8221;, til at formulere teknikspecifikation, udseende og projektplan. Hvis der skal bruges kald til en sprogmodel i projektet, er det beskrevet i &#8220;LLM.md&#8221;.</p>



<p class="wp-block-paragraph">Agenten kan selv oprette mapper og filer, skrive koden, initialisere afhængigheder og hente biblioteker. Den kan selv skrive tests, køre dem og fortolke resultaterne -også tests hvor assistenten åbner en browser og tester funktionalitet af knapper, tekstfelter og lignende interaktive elementer. Den kan formentligt også pushe til Github, deploye og kalde sub-agenter, men det ved jeg endnu ikke, hvordan man gør.</p>



<p class="wp-block-paragraph">Alt i alt er langt det meste af min kodning ændret til <strong>systemdesign</strong>. Hvordan bliver man god til systemdesign? Gennem erfaringer med selv at implementere systemer, erfaringer med at designe systemer, kan man læse sig til det eller kan man ligefrem overtage andres (fx AI&#8217;s) tilgang?</p>



<p class="wp-block-paragraph">Det er ikke uden en vis faglig sorg, at kodning lige så stille forsvinder ud af mit liv. Følelsen af at være en <strong>troldmand</strong>, der egenhændigt kan skabe (næsten) hvad som helst digitalt, forsvinder. Nu kan jeg til gengæld få en ide og se den materialiseret inden for et par timer. Jeg er stadig en troldmand, men måske den lidt ældre af slagsen, som nøjes med at lægge planer og lade andre (AI) udføre dem. Vil der stadig komme nye troldmænd i Verden, når de ældre troldmænd forsvinder?</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sprogmodeller for elever</title>
		<link>https://gymlab.dk/2024/12/maskinlaering-for-begyndere/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Wed, 18 Dec 2024 17:27:31 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Digital Dannelse]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Maskinlæring]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=3094</guid>

					<description><![CDATA[Når en bred gruppe af elever skal introduceres til sprogmodeller, kan dette være en dagsorden: Jeg har forsøgt at designe en aktivitet, som honorerer punkt 2, og lever op til en række krav: Dét er en ret svær balance at &#8230; <a href="https://gymlab.dk/2024/12/maskinlaering-for-begyndere/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Når en bred gruppe af elever skal introduceres til <strong>sprogmodeller</strong>, kan dette være en dagsorden:</p>



<ol class="wp-block-list">
<li class="has-medium-font-size">Introduktion omkring børns og maskiners læring, og hvad er en model og målet med den? Hvilke brugs-senarier kan der være for modeller? (sundhed, robotter, sprog, anbefalinger, beslutningsstøtte m.v.)</li>



<li class="has-medium-font-size"><strong>Træne egen simple model med analoge midler og hovedregning</strong>: &#8220;<strong>Er det frugt?</strong>&#8220;</li>



<li class="has-medium-font-size">Opsamle centrale pointer.</li>



<li class="has-medium-font-size">Træne en billed-klassifier i Techable Machine: &#8220;Er det frugt?&#8221;</li>



<li class="has-medium-font-size">Opsamling på pointer.</li>



<li class="has-medium-font-size">Skitsere vigtige trin i konstruktion af en sprogmodel og karakteristiske træk.</li>



<li class="has-medium-font-size">Lade eleverne arbejde med at undersøge en sprogmodel mht. de nævnte træk. </li>
</ol>



<p class="has-medium-font-size wp-block-paragraph">Jeg har forsøgt at designe en aktivitet, som honorerer punkt 2, og lever op til en række krav:</p>



<ol class="wp-block-list">
<li class="has-medium-font-size">Introducerer nogle af de tekniske begreber og metoder, som indgår i sprogmodeller.</li>



<li class="has-medium-font-size">Er på et niveau, hvor alle kan være med.</li>



<li class="has-medium-font-size">Er så hands-on som muligt.</li>



<li class="has-medium-font-size">Ikke tager for lang tid at afvikle.</li>
</ol>



<p class="has-medium-font-size wp-block-paragraph">Dét er en ret svær balance at ramme. Blandt andet er en grundlæggende struktur i sprogmodeller de <strong>neurale netværk</strong>, som er i mange lag og dimensioner og træningen kræver mange gentagelser. Det bliver hurtigt omfattende, abstrakt og tidskrævende at designe og træne et neuralt netværk -det er derfor man bruger en computer. Alle beregninger i aktiviteten skal desuden kunne løses af elever i hovedet, for det reducerer risikoen for <strong>black box</strong>.</p>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><img decoding="async" width="463" height="363" src="https://gymlab.dk/wp-content/uploads/2024/11/cards.png" alt="" class="wp-image-3095" style="width:353px;height:auto" srcset="https://gymlab.dk/wp-content/uploads/2024/11/cards.png 463w, https://gymlab.dk/wp-content/uploads/2024/11/cards-300x235.png 300w" sizes="(max-width: 463px) 100vw, 463px" /></figure>
</div>


<p class="has-medium-font-size wp-block-paragraph">Den væsentligste egenskab ved modellerne, at de kan forudsige. Derfor har jeg designet aktiviteten, så eleverne skal hånd-træne en meget simpel <strong>perceptron</strong>-model (uden bias), som kan forudsige om et objekt er en<strong> frugt eller ej</strong> (target). Objekterne tilgås som spillekort med tre binære egenskaber (features): Er formen rund/oval? Er farven blå? Er objektet produceret i Danmark (se billede).</p>



<p class="has-medium-font-size wp-block-paragraph">De tre <strong>features </strong>er valgt fordi: en frugt er ofte rund, en frugt er sjældent blå og frugt eller ej er uafhængig af hvor den er produceret.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Kortene </strong>indeholder en blanding af objekter, som er frugter fx æble, og ikke frugter fx Lego. Eleverne arbejder i par og tager et kort frem ad gangen. Alle følges ad i starten, men eleverne arbejder efterhånden selvstændigt (faded guidance): De gennemgår et trænings-flow, herunder beregner vægtet sum, bestemmer output og opdaterer vægte, hvis der er uoverensstemmelse mellem kort og modellens forudsigelse (se billede).</p>



<p class="has-medium-font-size wp-block-paragraph">Sammen med kortene introduceres de første begreber: trænings-data, model, vægte, træning.</p>


<div class="wp-block-image">
<figure class="alignright size-full"><img decoding="async" width="391" height="490" src="https://gymlab.dk/wp-content/uploads/2024/11/flowchartML.png" alt="" class="wp-image-3098" srcset="https://gymlab.dk/wp-content/uploads/2024/11/flowchartML.png 391w, https://gymlab.dk/wp-content/uploads/2024/11/flowchartML-239x300.png 239w" sizes="(max-width: 391px) 100vw, 391px" /></figure>
</div>


<p class="has-medium-font-size wp-block-paragraph">Når alle kortene er brugt, skal eleverne gentage proceduren med kortene igen og igen, indtil modellen kan forudsige rigtigt fem gange i træk.</p>



<p class="has-medium-font-size wp-block-paragraph">Derefter udleveres nye kort med objekter, som eleverne skal teste modellen på. Der er både frugter, som modellen kan forudsige korrekt (fx en fersken eller rød legoklods), og objekter, som den forudsiger forkert på fx en banan eller en blå blomme.</p>



<p class="has-medium-font-size wp-block-paragraph">Opsamlingen kan introducere lidt flere begreber (præcision og bias), samt nogle vigtige principper: </p>



<ul class="wp-block-list">
<li class="has-medium-font-size">Modeller kan forudsige noget (frugt eller ikke-frugt).</li>



<li class="has-medium-font-size">Modeller lærer at forudsige, ved at vægtene bliver tilpasset gennem træning.</li>



<li class="has-medium-font-size">Præcisionen af forudsigelserne er afhængig af træningsdata (antal og variation fx hvis vi kommer med en blå frugt (blomme), forudsiger modellen nok forkert).</li>



<li class="has-medium-font-size">Præcisionen af forudsigelserne er afhængig af modellen (bl.a. hvilke og antal af features; kombination af modeller i et neuralt netværk).</li>



<li class="has-medium-font-size">Der kan være tendenser (bias) i træningsdata, som gør forudsigelserne unuancerede (vi har kun trænet på en slags frugter). Bias kan mindskes ved at bruge mere varierede træningsdata. </li>



<li class="has-medium-font-size">Forudsigelsen kan ændres fra enten/eller til en andel (fx via softmax-lignende funktion). </li>
</ul>



<p class="has-medium-font-size wp-block-paragraph">There will be a test.. skal eleverne have opsamlende quiz?</p>



<p class="has-medium-font-size wp-block-paragraph">En alternativ tilgang kunne være at forbinde eleverne i et netværk, hvor hver elev er en knude i netværket. Hver elev har sin egen vægt, og data sendes gennem netværket. </p>



<p class="has-medium-font-size wp-block-paragraph">Dét kan hurtigt udvikle sig til kaos: Hvem skal opdatere vægtene? Skal alle følges ad? Hvad sker der, hvis nogen regner forkert? Elever ved kun hvad der sker hos dem selv og ikke i hele netværket fx kommer de ikke til at forholde sig til forudsigelsen.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skab digitale modeller med generativ AI</title>
		<link>https://gymlab.dk/2024/08/skab-digitale-modeller-med-generativ-ai/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Fri, 30 Aug 2024 16:21:56 +0000</pubDate>
				<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Bioteknologi]]></category>
		<category><![CDATA[Computational thinking]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Kemi]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2958</guid>

					<description><![CDATA[Når eleverne træner modellerings-kompetencer, kan det foregå gennem arbejde med digitale interaktive modeller til at forstå, formidle og forudsige faglige pointer. Men det er svært at kvalificere eleverne, så de selv kan programmere de digitale modeller. For programmering er et &#8230; <a href="https://gymlab.dk/2024/08/skab-digitale-modeller-med-generativ-ai/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Når eleverne træner modellerings-kompetencer, kan det foregå gennem arbejde med <strong>digitale interaktive modeller</strong> til at forstå, formidle og forudsige faglige pointer. Men det er svært at kvalificere eleverne, så de selv kan programmere de digitale modeller.</p>



<p class="has-medium-font-size wp-block-paragraph">For programmering er et kreativt håndværk, som tager tid at lære. Heldigvis er det blevet meget nemmere at være kreativ med IT. For eleverne kan nærme sig programmering <strong>uden at skrive kode</strong>.</p>



<p class="has-medium-font-size wp-block-paragraph">Efter <strong>chatbots </strong>er kommet frem, først og fremmest repræsenteret af ChatGPT, kan eleverne i stedet beskrive, hvad et program skal kunne, og prompte en chatbot til at skrive et bud på programkoden.</p>



<p class="has-medium-font-size wp-block-paragraph">De nye chatbots (fx ChatGPT 4o) er så gode til at skrive kode, at elever (et stykke hen ad vejen) kan <strong>prompte en interaktiv digital model frem</strong>. Claude&#8217;s Sonnet-chatbot har endda et interface, hvor prompt, kode og kørsel af koden vises i samme skærmbillede. Der er dog også chatbots på markedet, som p.t. ikke magter opgaven fx skoleGPT.</p>



<p class="has-medium-font-size wp-block-paragraph">Eleverne kan opbygge en digital model gennem en række prompts. Det kræver præcise prompts at få specifikke forhold frem i modellen, hvorfor eleverne arbejder med <strong>prompt engineering</strong>. </p>



<p class="has-medium-font-size wp-block-paragraph">Den kode, som chatbotten leverer, kan være skrevet i HTML, flyttes til en tekst-editor og vises i en browser. Koden kan også flyttes til et online-udviklingsmiljø som Trinket eller Replit.</p>



<p class="has-medium-font-size wp-block-paragraph">En generel <strong>fremgangsmåde </strong>og nogle opmærksomheds-punkter nedenfor. Ordet &#8220;Modellen&#8221; henviser her til den model, som eleverne prøver at skabe, og ikke til den model, som ligger i chatbotten.</p>



<ol class="wp-block-list">
<li class="has-medium-font-size">Eleverne/læreren skal vælge en del af <strong>et simpelt system</strong> fra faget, som de vil modellere. I biologi/kemi kan det være en kemiske reaktion eller en enkel biologisk proces fx rovdyr-byttedyr, molekyler, hormoner, del af et stofkredsløb o.l.</li>



<li class="has-medium-font-size">Lav en <strong>skitse </strong>af modellen og beskriv indholdet med tekst/pile.</li>



<li class="has-medium-font-size">Eleverne skal overveje, hvilke dele af systemet de vil begynde med at modellere.</li>



<li class="has-medium-font-size">Det er en fordel at modellere systemer, som er velegnede til <strong>agent-baserede modeller</strong>, som bygger på en objekt-orienteret tilgang. Det er svært at animere og få elementer i modellen til at ligne konkrete dele af verden fx konkrete molekyler, organer eller cellulære strukturer.</li>



<li class="has-medium-font-size">Begynd med en <strong>standard prompt</strong>, som beskriver hvilket kodesprog modellen skal skrives i, og hvad modellen overordnet skal simulere. Skriv at modellen skal opbygges gennem en række prompts. Rolle, kontekst, opgave, format og sprog kan strukturere prompten.</li>



<li class="has-medium-font-size">Brug <strong>versionering</strong>, så det er nemmere at holde styr på forskellene på de modeller, som bliver outputtet. Begynd med version 1.0.0. Hvis en outputtet model bliver forkert, kan man let gå tilbage til en bestemt version, som var mere korrekt.</li>



<li class="has-medium-font-size">Bed chatbot&#8217;en placere tekster i modellen. Bliv ved med at prompte indtil placeringerne og teksterne står korrekt. Beskriv den form, som hvert sted skal repræsenteres af fx kasse eller cirkel, samt deres farver.</li>



<li class="has-medium-font-size">Bed chatbot&#8217;en tilføje nogle af de <strong>agenter</strong>, som skal bevæge sig mellem stederne. Præciser farve, form og bevægelseshastighed for agenterne.</li>



<li class="has-medium-font-size">Udvid med flere egenskaber til og/eller interaktion mellem agenterne.</li>



<li class="has-medium-font-size">Udvid med brugerens muligheder for at <strong>interagere </strong>med modellen fx gennem knapper, slidere og evt. tekstfelter.</li>



<li class="has-medium-font-size">Udvid med flere agenter.</li>
</ol>



<p class="has-medium-font-size wp-block-paragraph">Produkter fra chatbots må aldrig stå alene, så eleverne skal reflektere grundigt over på hvilke punkter <strong>modellen afspejler virkeligheden</strong> (det faglige indhold), og på hvilke punkter den ikke gør. De bør også reflektere over de generelle muligheder og begrænsninger ved modeller.</p>



<p class="has-medium-font-size wp-block-paragraph">De kan reflektere over hvilket fagligt indhold, der var let/svært, at få frem i modellen og hvorfor. En af pointerne her, vil ofte være, at en chatbot skal <strong>promptes meget specifikt</strong> og med meget kontekst, for at opnå et bestemt udtryk. De vil muligvis også komme frem til, at for mange ændringer på samme tid, ikke giver de ønskede resultater. I stedet bør variabel-kontrol udøves, så modellen forbedres trinvist.</p>



<p class="has-medium-font-size wp-block-paragraph">Aktiviteten rammer flere <strong>læringsmål</strong>:</p>



<ol class="wp-block-list">
<li class="has-medium-font-size">Modellering (dekomposition) af indhold fra faget.</li>



<li class="has-medium-font-size">Arbejde med prompting af chatbots, uden at målet er en tekst, hvorfor fokus på hurtige veje til et produkt og på <strong>snyd</strong> bliver mindre.</li>
</ol>



<p class="has-medium-font-size wp-block-paragraph">Jeg er spændt på, om eleverne:</p>



<ul class="wp-block-list">
<li class="has-medium-font-size">Magter at <strong>dekomponere </strong>det faglige indhold til en simpel model og skitsere denne. Måske kræver det et større fagligt overblik end forventet at vælge et system, som er velegnede til denne form for modellering. I så fald, må jeg støtte dem med forslag fx et simpelt kredsløb mellem hjerte, væv og lunger.</li>



<li class="has-medium-font-size">Vil simulere systemer, som er så komplekse, at en chatbot ikke kan skrive et program, der fungerer. For eleverne kan ikke opdage eller rette <strong>fejl i koden</strong>.</li>



<li class="has-medium-font-size">Tager magten over chatbotten eller <strong>chatbotten tager magten over eleverne</strong>. Vil de blot acceptere (delvist forkerte) forslag, som chatbotten kommer op med? Det kan kræve en del prompt-forsøg og tålmodighed at få en model til at se ud på en bestemt måde. Og det er svært at få dynamiske systemer i balance. </li>



<li class="has-medium-font-size">Formår at jonglere med chatbot, HTML-dokument og browser til fortolkning af HTML.</li>
</ul>



<p class="wp-block-paragraph"></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Eksempel</strong>: Her er et eksempel, som er lidt mere avanceret, end jeg forventer af eleverne. Det er kønshormonerne GnRH, LH, FSH og testosteron, som udviser feedback på hinanden. Systemet er endnu ikke helt balanceret, og viser derfor nogle ret store udsving i testosteron-indhold.</p>



<iframe loading="lazy" src="https://trinket.io/embed/html/9eb2b7d269?outputOnly=true" width="100%" height="600" frameborder="0" marginwidth="0" marginheight="0" allowfullscreen></iframe>



<p class="has-medium-font-size wp-block-paragraph">Nogle af de prompts, som er brugt til at skabe eksemplet ovenfor: </p>



<ol class="wp-block-list">
<li>Standard prompt (ikke vist)</li>



<li> &#8230;en række af flere prompts..</li>



<li>Flyt kassen med Testikler lidt til venstre. Udvid den hvide ramme for kredsløbet lidt til venstre og til højre. Udskil GnRH fra Hypothalamus, også når der ikke klikkes på knappen.</li>



<li>Testosteron skal sørge for, at der udskilles mindre GnRH og FSH og LH.</li>



<li>Gør den hvide ramme lidt smallere igen på højre og venstre side.</li>



<li>Udskil færre FSH og LH på grund af GnRH.</li>



<li>Begynd simuleringen uden hormoner. GnRH skal medføre færre FSH og LH frigivet.</li>



<li>Tilføj en legend hvor det kan ses hvad de hhv. røde, grønne, gule og sorte prikker repræsenterer.</li>



<li>Kasserne med hhv. hypothalamus, hypofysen og testikler skal forblive på deres x og y koordinater, men prikkerne skal passer bagved kasserne.</li>



<li>Ændr knappen &#8220;release GnRH&#8221; til &#8220;indspøjt AAS&#8221;. Når der klikkes på knappen skal der tilføres et ekstra hormon &#8220;AAS&#8221;, som er blåt. AAS skal tilføres til venstre i kredsløbet. ASS skal opføre sig ligesom Testosteron. På legend skal der tilføjes en blåt prik og teksten &#8220;AAS (kunstigt testosteron)&#8221;.</li>



<li>AAS skal have samme hæmmende virkning på frigivelsen af GnRH, LH og FSH, som Testosteron har.</li>
</ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Algoritmer og data-strukturer</title>
		<link>https://gymlab.dk/2023/05/algoritmer-og-data-strukturer/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Wed, 10 May 2023 06:52:48 +0000</pubDate>
				<category><![CDATA[Computational thinking]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2861</guid>

					<description><![CDATA[I efteråret 2022 har jeg fulgt og bestået kursus i Algoritmer og datastrukturer ved AU. Hvad har jeg lært? Algoritmer er et forskningsfelt inden for datalogien, hvor man optimerer for tids- og pladsforbrug. En effektiv algoritme er mere besparende end &#8230; <a href="https://gymlab.dk/2023/05/algoritmer-og-data-strukturer/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">I efteråret 2022 har jeg fulgt og bestået kursus i Algoritmer og datastrukturer ved AU. Hvad har jeg lært?</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Algoritmer </strong>er et forskningsfelt inden for datalogien, hvor man optimerer for tids- og pladsforbrug. En effektiv algoritme er mere besparende end en hurtig computer.</p>



<p class="has-medium-font-size wp-block-paragraph">Nogle af de effektive algoritmer kører <strong>rekursivt </strong>dvs. kalder sig selv med et nyt argument. Rekursive algoritmer benytter en <strong>kalde-stak</strong>, hvor det sidste, som er lagt på stakken, også afvikles først (LIFO=last in, first out). Kommandoer som står før det rekursive kald, afvikles mens kaldestakken fyldes. Kommandoer som står efter det rekursive kald, afvikles mens kaldestakken tømmes. </p>



<p class="has-medium-font-size wp-block-paragraph">Alternativt til en stak, bruges nogle gange en <strong>kø</strong>, hvor de sidste som er lagt i køen også afvikles sidst (FIFO = first in, first out). Køen kan udvides til en <strong>prioritets-kø</strong>, hver elementerne hele tiden skal sorteres efter værdi, så elementet med mindst værdi (minPQ) ligger først i køen. </p>



<p class="has-medium-font-size wp-block-paragraph">De fleste <strong>event-drevne systemer</strong> som f.eks. <strong>Micro:bit</strong> og <strong>MakeCode Arcade</strong> bruger en prioritetskø til at afvikle funktioner. Når systemet registrerer en ny event, bliver den tilføjet bagest i køen, og tidligere tilføjede funktioner skal være færdige, før en ny kan afvikles. Der er undtagelser: Forever-funktionen får altid laveste prioritet og den indbyggede Pause-funktion sætter afviklingen af en funktion på pause og lægger den i en stak til pausen er slut. <a href="https://makecode.microbit.org/_LFbYHm3y4JkT">Dette program kan demonstrere det</a>.</p>



<p class="has-medium-font-size wp-block-paragraph">Der er mange <strong>sorterings</strong>-algoritmer, som hver har deres fordele og ulemper (fx selection sort, insertion sort, mergesort, quicksort, heapsort).</p>



<p class="has-medium-font-size wp-block-paragraph">Der er mange <strong>søge</strong>-algoritmer (fx binær søgning, binære søgetræer). Binære søgetræer skal helst være balancerede (samme dybde til alle blade dvs. fra top til bund), hvilket kan opnås med rød-sorte binære søgetræer.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Grafer </strong>er samlinger af knuder forbundet af kanter. Om to knuder er forbundet, kan afgøres efter dybde-først-søgning. Korteste vej (sti) mellem to knuder kan kortlægges i en vægtet orienteret graf med Dijkstras algoritme eller i en uorienteret graf med bredde-først søgning (korteste antal kanter).</p>



<p class="has-medium-font-size wp-block-paragraph">Den model af et <a href="https://raskrawen.github.io/edu/bioNN2/">biologisk neuralt netværk</a>, som jeg har skrevet i JavaScript, kunne gemmes som en <strong>rettet vægtet graf</strong>, dvs. knuden er cellens soma, og linket (kanten) til en anden nervecelle er aksonet, som kan sende signal i een retning (deraf rettet graf). Aksonet kan være vægtet med en værdi, som repræsenterer synapsens følsomhed.</p>



<p class="has-medium-font-size wp-block-paragraph">En rettet vægtet graf er ofte gemt i en <strong>datastruktur</strong>, hvor knuderne gemt i et array (adjacency list), hvor hvert element i arrayet indeholder en hægtet liste (linked list) af naboknuder, som knuden har en kant hen til jvf. kantens retning. Naboknuderne er gemt som objekter med værdier fx type, vægt m.v., og med en pointer til næste naboknude. Dvs. for index 2, kan man iterere over knude 2&#8217;s naboknuder ved at følge pointeren ned gennem den hægtede liste. </p>



<p class="has-medium-font-size wp-block-paragraph">Et virkelig spændende kursus, og et helt nyt felt, som har åbnet sig på klem for mig, men nok ikke noget jeg kommer til at forfølge i større grad.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>chatGPT</title>
		<link>https://gymlab.dk/2023/01/chatgpt/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Fri, 27 Jan 2023 20:30:30 +0000</pubDate>
				<category><![CDATA[Computational thinking]]></category>
		<category><![CDATA[Digital Dannelse]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Maskinlæring]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2865</guid>

					<description><![CDATA[Selvfølgelig det obligatoriske indlæg skrevet af chatGPT. Input: &#8220;Skriv et bloginlæg, som handler om chatGPT&#8221; Output: &#8220;ChatGPT er et spændende værktøj, der bruges til at generere chatbot-svar automatisk. Det er baseret på den kunstige intelligens teknologi kaldet transformativ prædiktion, der &#8230; <a href="https://gymlab.dk/2023/01/chatgpt/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Selvfølgelig det obligatoriske indlæg skrevet af chatGPT. </p>



<p class="wp-block-paragraph">Input: &#8220;Skriv et bloginlæg, som handler om chatGPT&#8221;</p>



<p class="wp-block-paragraph">Output: &#8220;ChatGPT er et spændende værktøj, der bruges til at generere chatbot-svar automatisk. Det er baseret på den kunstige intelligens teknologi kaldet transformativ prædiktion, der gør det muligt for chatGPT at lære og forudsige de mest passende svar på spørgsmål og samtaler.</p>



<p class="wp-block-paragraph">En af de store fordele ved chatGPT er, at det kan spare virksomheder og organisationer for tid og penge, da det kan håndtere mange samtaler og spørgsmål på én gang. Dette gør det ideelt til at bruges som en del af en kundeservice-platform eller til at besvare spørgsmål fra brugere på en hjemmeside eller i en app.</p>



<p class="wp-block-paragraph">ChatGPT er også meget nyttigt, når det kommer til at lære af tidligere samtaler og forbedre sin præstation over tid. Det kan for eksempel huske, hvilke spørgsmål der er blevet stillet før, og give mere præcise svar baseret på tidligere samtaler.</p>



<p class="wp-block-paragraph">Derudover kan chatGPT også bruges til at generere tekst til andre formål, fx at skrive artikler eller nyheder. Dette gør det til et meget alsidigt værktøj, der kan bruges i mange forskellige sammenhænge.</p>



<p class="wp-block-paragraph">Alt i alt er chatGPT et spændende værktøj, der kan hjælpe med at spare tid og penge, samt forbedre kundeservice og interaktion med brugere. Det er et nyttigt værktøj for alle, der ønsker at automatisere deres kommunikation og forbedre deres samtaler med andre mennesker.&#8221;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Eksamen i informatik C</title>
		<link>https://gymlab.dk/2021/07/eksamen-i-informatik-c/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Wed, 14 Jul 2021 14:07:49 +0000</pubDate>
				<category><![CDATA[Digital Dannelse]]></category>
		<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2664</guid>

					<description><![CDATA[Informatik C har en lidt usædvanlig eksamensform: Gruppeforberedelse på 24 timer, hvorefter eleven individuelt præsenterer løsningen på en konkret opgave herunder for 1) planlægning, 2) gennemførsel og 3) evaluering af løsningen. Undervejs argumenteres for valg af metoder og teorier: Planlægning &#8230; <a href="https://gymlab.dk/2021/07/eksamen-i-informatik-c/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Informatik C har en lidt usædvanlig eksamensform: Gruppeforberedelse på 24 timer, hvorefter eleven individuelt præsenterer løsningen på en konkret opgave herunder for 1) planlægning, 2) gennemførsel og 3) evaluering af løsningen. Undervejs argumenteres for valg af metoder og teorier:</p>



<ol class="wp-block-list"><li>Planlægning kan inddrage udviklingsmodel (lineær fx vandfald eller iterativ fx SCRUM), markedsføringsstrategi fx via SOME, on/offline, flowcharts, ER diagrammer, undersøgelse af målgruppe (persona&#8217;er) og usecases, interviews, kravsspecifikation, sikkerhed.</li><li>Gennemførsel kan involvere prototyper, programmering (kontrolstrukturer), gestaltlove, farver m.m.</li><li>Evaluering kan involvere test og fejlretning, brugertest (fx tænkehøjttest).</li><li>Endelig kan der perspektiveres til innovation, brugeroplevelse eller forholdet til samfundet. </li></ol>



<p class="wp-block-paragraph">De fleste elever kan levere en forberedt præsentation, der kunne virke som om, at det er til en toppræstation. Men det er ikke meningen, at alle elever skal have 10 og 12. </p>



<p class="wp-block-paragraph">Men med så lang forberedelsestid og mulighed for sparring i gruppe, skal der stilles store krav til det indhold eleverne præsenterer. Dertil skal der stilles <strong>uddybende spørgsmål</strong>, som ikke er for ledende, og som viser hvor godt eleverne er inde i relevante teorier, deres overblik, samt deres evne til at udtrykke sig præcist og i fagsprog. Det vil ofte tage nogle eksaminationer at spore sig ind på hvor det egentlige niveau ligger.</p>



<p class="wp-block-paragraph">På en måde er det en eksamensform, som jeg rigtig godt kan lide, fordi den afspejler den måde man arbejder i faget. På den anden side er det en eksamensform, hvor eksaminator og censor kan komme på hårdt arbejde, fordi der skal spørges meget ind til elevernes viden, forståelse og kompetencer, for at det egentlige niveau kan vurderes.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Computer-modeller i biologi</title>
		<link>https://gymlab.dk/2020/11/computer-modeller-i-biologi/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Wed, 25 Nov 2020 09:45:13 +0000</pubDate>
				<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Bioteknologi]]></category>
		<category><![CDATA[Computational thinking]]></category>
		<category><![CDATA[Digital Dannelse]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2542</guid>

					<description><![CDATA[Jeg har snuset lidt til CMC-tilgangen: Content Model Code, som en måde at arbejde med computational thinking kompetencer. CMC vil sige at tage udgangspunkt i et fags faglige indhold (content), opstiller jeg (eller andre) en computer-model, som eleverne kan bruge &#8230; <a href="https://gymlab.dk/2020/11/computer-modeller-i-biologi/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Jeg har snuset lidt til CMC-tilgangen: <strong><a href="https://cctd.au.dk/projects/computational-thinking-in-high-school-subjects/">Content Model Code</a></strong>, som en måde at arbejde med computational thinking kompetencer. CMC vil sige at tage udgangspunkt i et fags faglige indhold (<strong>content</strong>), opstiller jeg (eller andre) en computer-<strong>model</strong>, som eleverne kan bruge til at støtte deres hukommelse og forståelse for det faglige stof. Dertil kan modellen anvendes til opgaveløsning fx at simulere forsøg og situationer, som eleverne skal analysere og forklare. </p>



<p class="wp-block-paragraph">Herefter skal eleverne arbejde med koden bag modellen (<strong>code</strong>). Her arbejder jeg selvfølgelig efter use-modify-create dvs. en progression fra at bruge koden til at finde og evt. forstå dele af koden fx hvor styres specifikke antal og egenskaber i modellen. Bedre er nok modify, hvor eleverne bliver bedt om at ændre mere eller mindre specifikke linjer eller egenskaber i koden. Er eleverne mere erfarne, kan de skabe ny kode, i første omgang i høj grad ved at copy-paste og tilpasse egenskaber fx til at skabe nye deltagere i modellen. Det niveau har jeg dog ikke nået endnu.</p>



<p class="wp-block-paragraph">Jeg har taget <strong>NetLogo </strong>op igen og er endnu en gang positivt overrasket. Der er en stor fordel i at have <strong>interface</strong>, <strong>grafiske outputs</strong> i form af grafer, værdier og <strong>animation</strong>, og kode samlet i samme tjeneste. Alle delene kan gemmes, som en html-fil, som eleverne kan åbne i deres browser og dermed have adgang til alle delene. </p>



<p class="wp-block-paragraph">Dertil er NetLogo agent-baseret dvs. bygger på traditionerne om objekt-orienteret programmering. Derfor er NetLogo velegnet til at efterligne fysiske processer med mange aktører fx. kemiske reaktioner, biologiske processer o.l.</p>



<p class="wp-block-paragraph"><strong>Konkret </strong>er eleverne (biologi A) først blevet introduceret til NetLogo. Fagligt arbejdede vi med hormoner, herunder negativ feedback. Jeg fandt en simpel model af byttedyr-rovdyr (får og ulve), som hedder &#8220;Wolf sheep predation&#8221; og er en del af NetLogos bibliotek:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="882" height="621" src="https://gymlab.dk/wp-content/uploads/2020/11/NetLogo-wolf-sheep2-1.png" alt="" class="wp-image-2584" srcset="https://gymlab.dk/wp-content/uploads/2020/11/NetLogo-wolf-sheep2-1.png 882w, https://gymlab.dk/wp-content/uploads/2020/11/NetLogo-wolf-sheep2-1-300x211.png 300w, https://gymlab.dk/wp-content/uploads/2020/11/NetLogo-wolf-sheep2-1-768x541.png 768w" sizes="auto, (max-width: 882px) 100vw, 882px" /></figure>



<p class="wp-block-paragraph">Eleverne arbejde med at forklare modellens opførsel ved forskellige indstillinger, at lave mindre ændringer i koden og reflektere over modellens muligheder og begrænsninger.</p>



<p class="wp-block-paragraph">I næste forløb, om enzymer, havde vi lavet et <strong>laboratorie-forsøg</strong> med enzymaktivitetens sammenhæng med substratkoncentrationen. Enzymet i forsøget var catecholase, og vi prøvede med fem forskellige koncentrationer af substrat (1,2-dihydroxyphenol). </p>



<p class="wp-block-paragraph">Da vi ikke kan se de involverede molekyler, havde jeg fundet endnu en færdiglavet model i NetLogo, &#8220;Enzyme Kinetics&#8221;, som netop gav en visuelt billede af enzymer, substrat, kompleks og produkt, hvilket jeg tror støtter elevernes forståelse. </p>



<p class="wp-block-paragraph">Modellen modificerede jeg en smule, så den bl.a. viste en værdi for <strong>enzymaktiviteten</strong> (antal produkter dannet i de første 20 ticks), og jeg ændrede farven på ES-kompleks kurven fra rød (som også er farven på enzymet i animationen) til grå. Jeg sænkede også molekylernes hastighed og antallet af enzymer, så det blev nemmere at se deres opførsel.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="931" height="517" src="https://gymlab.dk/wp-content/uploads/2020/11/NetLogo-enzymaktivitet.png" alt="" class="wp-image-2588" srcset="https://gymlab.dk/wp-content/uploads/2020/11/NetLogo-enzymaktivitet.png 931w, https://gymlab.dk/wp-content/uploads/2020/11/NetLogo-enzymaktivitet-300x167.png 300w, https://gymlab.dk/wp-content/uploads/2020/11/NetLogo-enzymaktivitet-768x426.png 768w" sizes="auto, (max-width: 931px) 100vw, 931px" /></figure>



<p class="wp-block-paragraph">Eleverne skulle igen forklare modellens udseende og opførsel: Hvad er de røde (enzym), grønne (substrat) og blå (produkt) klodser? Hvorfor falder indholdet af substrat? osv. og manipulere modellen, herunder efterligne vores laboratorie-forsøg (<strong>use</strong>). For at tydeliggøre, at nu gjorde vi det samme i modellen, som i labforsøget, skulle eleverne reflektere over sammenhænge mellem disse. </p>



<p class="wp-block-paragraph">De skulle også ændre enkelte dele af koden (<strong>modify</strong>), antallet af enzymer og omrøringen (hvor meget hver agent bevæger sig pr. tick). Jeg kunne sagtens lave slidere i interfacet, som kunne styre antal enzymer og omrøring, men så havde eleverne ikke lejlighed til at ændre i koden. Måske her ligger en kommende opgave til eleverne: Lav en slider der styrer omrøringen (<strong>create</strong>).</p>



<p class="wp-block-paragraph">Slutteligt skulle de reflektere over modellens muligheder og begrænsninger. Af muligheder fremhævede jeg, at (1) vi kunne se (modeller af) molekylerne, som blev mere konkrete, og dermed blev det nemmere at forstå hvad der skete, og (2) det lab-forsøg, som vi havde brugt 90 minutter på, kunne vi udføre på 2 minutter i modellen.  </p>



<p class="wp-block-paragraph">Eleverne virkede ikke specielt begejstrede for sekvensen, men jeg synes stadig, at den kombinerede <strong>biologi</strong>-faglighed og <strong>computational thinking</strong> ved at støtte elevernes forståelse for enzym-substrat reaktioner og deres indsigt i at koder kan ændre de digitale værktøjer, som vi anvender i undervisning og privatliv. </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Interaktionsdesign og Netværk</title>
		<link>https://gymlab.dk/2020/05/interaktionsdesign-og-netvaerk/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Thu, 21 May 2020 16:30:46 +0000</pubDate>
				<category><![CDATA[Computational thinking]]></category>
		<category><![CDATA[Planlægning]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2472</guid>

					<description><![CDATA[&#8220;Interaktionsdesign og didaktik&#8221; er titlen på et kursus jeg har fulgt på SDU Kolding. Semesteret før (efterår 2019) fulgte jeg &#8220;Netværk og Sikkerhed&#8221; på SDU. To meget forskellige kurser, med det til fælles, at de dræner meget af min kreative &#8230; <a href="https://gymlab.dk/2020/05/interaktionsdesign-og-netvaerk/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">&#8220;Interaktionsdesign og didaktik&#8221; er titlen på et kursus jeg har fulgt på SDU Kolding. Semesteret før (efterår 2019) fulgte jeg &#8220;Netværk og Sikkerhed&#8221; på SDU. To meget forskellige kurser, med det til fælles, at de dræner meget af min kreative energi. De ledige stunder jeg før brugte på egne projekter og udvikling, går nu til indholdet på kurserne.</p>



<p class="wp-block-paragraph">Det første kursus har givet mig en række metoder inden for interaktionsdesign og inspiration til at arbejde videre. Særligt tre områder tænder mig: grafisk facilitering, embodiment og design thinking. </p>



<div class="wp-block-image"><figure class="alignright size-large"><img loading="lazy" decoding="async" width="238" height="153" src="https://gymlab.dk/wp-content/uploads/2020/05/gf.png" alt="" class="wp-image-2479"/></figure></div>



<p class="wp-block-paragraph"><strong>Grafisk facilitering</strong> er sjovt. Jeg har altid tegnet meget, og det ville være rart at få tilbage, som en del af min praksis. Jeg bilder mig ind, at tegning formidler og fokuserer indholdet på en anden måde end ren tekst, men jeg har endnu ikke fundet en undersøgelse, der efterviser det.</p>



<p class="wp-block-paragraph"><strong>Embodiment </strong>handler om at have kroppen med i undervisningen. Hjernen er ikke et isoleret organ, og skolen har nok en tendens til at overfokusere på de intellektuelle forhold og glemme kroppen. Kroppen sanser miljøet og kan interagere med det. Kroppen kan bruges som et kognitivt stillads til læring, og nogle anbefaler at undervisning skifter mellem refleksion og &#8220;mindful action&#8221; (1). </p>



<div class="wp-block-image"><figure class="alignright size-large is-resized"><img loading="lazy" decoding="async" src="https://gymlab.dk/wp-content/uploads/2020/05/embodiment.png" alt="" class="wp-image-2477" width="265" height="182" srcset="https://gymlab.dk/wp-content/uploads/2020/05/embodiment.png 527w, https://gymlab.dk/wp-content/uploads/2020/05/embodiment-300x206.png 300w" sizes="auto, (max-width: 265px) 100vw, 265px" /></figure></div>



<p class="wp-block-paragraph">Mindful action kan ske på mange måder. Rollespil er en udbredt måde. Tværfaglighed og fremmede objekter eller lokationer kan inspirere til nye måder, at inddrage kroppen.</p>



<p class="wp-block-paragraph"><strong>Design thinking</strong> (engineering?) betragter jeg som en del af computatioal thinking (CT), som handler om at overveje hvordan digital teknologi kan bruges (herunder hvordan det virker) og hvad det gør ved os og samfundet. CT konkretiseres i bl.a. mønstergenkendelse og abstraktion. En vej dertil kan være ved at arbejde undersøgelses-baseret på komplekse problemer (wicked problems) i en iterativ tilgang, som kendes fra design. Alle digitale produkter er frembragt gennem design thinking. </p>



<p class="wp-block-paragraph">Design thinking ligner på nogle punkter naturvidenskabelig metode -begge er iterative. I design thinking er det designeren (og andre interessenter), der skal co-designe en løsning. I naturvidenskab er det forskeren, som skal tolke data ud fra logik. Design thinking evaluerer, mens naturvidenskaben af- eller bekræfter en hypotese. Det er der lavet mange flotte diagrammer af fx dobbelt-diamanten. Design thinking kan bruges i design af forsøg.</p>



<p class="wp-block-paragraph">Nogle sekvenser, som kunne udvikle grafisk facilitering, embodiement og/eller design thinking kunne være: </p>



<ul class="wp-block-list"><li>Forsøggange som storyboard eller rutediagram. Særligt velegnet ved gentagelser eller forgreninger</li><li>Design-metoder i elevernes udvikling af forsøg. Trinvis forbedring.</li><li>Brikker til rutediagrammer </li><li>Udklippede kodebrikker</li><li>Objekt-teater/bodygramming: Lad eleverne udspille projekter og programmer</li><li>Mere krop i undervisningen fx gennem tværfaglighed, nye objekter eller lokationer</li><li>Netlogo til use-modify-create</li><li>Kode som brætspil </li><li>Line Have Mussaeus, som bl.a. arbejder med Netlogo</li><li>Scenarie- eller spilbaseret didaktik</li></ul>



<p class="wp-block-paragraph">Den overordnede pointe, som jeg har mødt, er at <strong>teknologiforståelse</strong> og informatik ikke skal være et programmeringskursus, men anvende give eleverne meta-strategier ifht. at anvende og analysere digitale produkter.</p>



<ol class="wp-block-list"><li>Larson, D. J. (2015). Don’t Forget About the Body: Exploring the Curricular possibilities of embodied pedagogy . <em>Innov High Educ</em>(40), pp. 331–344.</li></ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NetLogo</title>
		<link>https://gymlab.dk/2019/06/netlogo/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Thu, 20 Jun 2019 15:40:15 +0000</pubDate>
				<category><![CDATA[Biologi]]></category>
		<category><![CDATA[Computational thinking]]></category>
		<category><![CDATA[Programmering]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2294</guid>

					<description><![CDATA[NetLogo er et agentbaseret simuleringsværktøj, som jeg bruger til computational thinking (CT). Her taler vi den konkrete del af CT, som arbejder med kode. Trods mine forbehold overfor endnu en platform til kodning, er mine første erfaringer med NetLogo overvejende &#8230; <a href="https://gymlab.dk/2019/06/netlogo/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">NetLogo er et agentbaseret simuleringsværktøj, som jeg bruger til computational thinking (CT). Her taler vi den konkrete del af CT, som arbejder med kode. Trods mine forbehold overfor endnu en platform til kodning, er mine første erfaringer med NetLogo overvejende positive. </p>



<p class="wp-block-paragraph">Netlogo har en ret letforståelig syntax. Der er få mystiske ord og tegn (fx er mange sprog fyldt med { } parenteser og semikolon-tegn) og ingen indryk (som kendes fra Python). Erklæringer og opdateringer klares med nøgleordet &#8220;set&#8221; og systemet er født med en tids-variabel (dt=1), som inkrementeres for hvert loop.</p>



<p class="wp-block-paragraph">Mit konkrete forsøg omhandler simulering af logistisk vækst. Eleverne får udleveret en online model i NetLogo over eksponentiel vækst (dN = N*r*dt), som de skal forstå og skal modificere til at simulere en logistisk vækst (dN = (N*r_max*(1-N/K))*dt). Der plottes forskellige data mod tid fx antal individer, vækstrate, bæreevne). Simulationen er selvfølgelig ledsaget af nogle stilladserende spørgsmål, som sikrer faglig og taksonomisk progression. </p>



<figure class="wp-block-image is-resized"><img loading="lazy" decoding="async" src="https://gymlab.dk/wp-content/uploads/2019/03/netlogo-1.png" alt="" class="wp-image-2300" width="640" height="354" srcset="https://gymlab.dk/wp-content/uploads/2019/03/netlogo-1.png 812w, https://gymlab.dk/wp-content/uploads/2019/03/netlogo-1-300x166.png 300w, https://gymlab.dk/wp-content/uploads/2019/03/netlogo-1-768x426.png 768w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">Jeg har lavet samme system i Python, hvilket er meget let vha. Numpy biblioteket og platforme som fx trinket.io. </p>



<p class="wp-block-paragraph">MEN.. NetLogo tillader implementering af &#8216;slidere&#8217;, så værdier som N(0) (start population), vækstrate, bæreevne m.v. kan manipuleres før eller under simuleringen. Det giver online Python ikke mulighed for (der findes et underbibliotek af Numpy, som ikke er en del af trinket.io).  </p>



<p class="wp-block-paragraph">NetLogo-applikationerne har jeg gemt i en onlineudgave, som hostes på en Github-side. NetLogo HTML koden er MEGET lang, så hverken et google-site eller github, kan vise hele teksten i HTML-filen, hvorfor ændringer bliver foretaget i notepad :-(, som derefter oploades til mit Github-repository og vises på siden.</p>



<p class="wp-block-paragraph">Nu er jeg selvfølgelig spændt på hvad eleverne siger. Finder de det let at forstå og ændre koden? -De tog ret blandet imod opgaven. Givet de er 3g&#8217;ere i slutningen af skoleåret og gymnasiet, var motivationen ikke særlig høj. Ingen havde svært ved at løse opgaverne, men det var ret blandet hvor langt de nåede. Fx nåede de færreste opgaverne med forsinkelse indbygget i modellen. Nogen gav udtryk for, at det var sjovt..</p>



<p class="wp-block-paragraph">Hele opgaven: <a rel="noreferrer noopener" aria-label=" (åbner i en ny fane)" href="https://raskrawen.github.io/Growth/" target="_blank">https://raskrawen.github.io/Growth/</a></p>



<p class="wp-block-paragraph">Senere fik jeg det råd, at lave en endnu mere grafisk model, hvor hvert individ er en prik. På den måde bliver det forhåbentligt tydeligere for eleverne at det er en population vi modellerer. </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CO2-aftryk fra en Arduino</title>
		<link>https://gymlab.dk/2019/01/co2-aftryk-fra-en-arduino/</link>
		
		<dc:creator><![CDATA[rkw]]></dc:creator>
		<pubDate>Sun, 20 Jan 2019 20:48:49 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Computational thinking]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Maker og DIY]]></category>
		<guid isPermaLink="false">http://gymlab.dk/?p=2276</guid>

					<description><![CDATA[Et multimeter, er et lille sjovt værktøj, som kan bidrage til tanker om forbrug. Den måler strømforbruget på dimser, som får strøm via USB. Dvs. man kan måle, hvor meget det koster at: lade min mobil op et klik med &#8230; <a href="https://gymlab.dk/2019/01/co2-aftryk-fra-en-arduino/">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Et multimeter, er et lille sjovt værktøj, som kan bidrage til tanker om forbrug. Den måler strømforbruget på dimser, som får strøm via USB. Dvs. man kan måle, hvor meget det koster at:</p>



<ul class="wp-block-list"><li> lade min mobil op </li><li>et klik med min mus</li><li>køre en Arduino&nbsp;</li><li>køre en Arduino i Deep Sleep-Mode&nbsp;</li></ul>



<p class="wp-block-paragraph">Apparatet måler spænding (i V), strømstyrke (i A), tid og akkumulerede eller afledte værdier af disse fx effekt (i W) og energiforbrug (i Wh). 1 Wh er lig 3,6 MJ (megaJoule). Det koster ca. 7 dollars (ca. 60 kr) på AliExpress.</p>



<div class="wp-block-media-text alignwide"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="768" height="1024" src="https://gymlab.dk/wp-content/uploads/2018/12/multimeter-768x1024.png" alt="" class="wp-image-2277" srcset="https://gymlab.dk/wp-content/uploads/2018/12/multimeter-768x1024.png 768w, https://gymlab.dk/wp-content/uploads/2018/12/multimeter-225x300.png 225w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">Her måler den på en opstilling af en CO2-måler med OLED og wifi-kobling via Arduino (Wemos D1), som sender data hvert 10. minut.</p>



<p class="wp-block-paragraph">Målingen viser et akkumuleret energiforbrug på 0,754 Wh på 1 time og 20 minutter. Det kan omsættes til en pris på 3 øre i døgnet og et CO2 aftryk på 11 gram CO2 i døgnet. Se nedenfor.</p>
</div></div>



<p class="wp-block-paragraph">Min Arduino wemos D1 i kredsløb med CO2-sensor: </p>



<table class="wp-block-table is-style-stripes"><tbody><tr><td>energiforbrug i tidsperioden</td><td>0,754</td><td>Wh</td></tr><tr><td>minutter</td><td>20</td><td>minutter</td></tr><tr><td>timer</td><td>1</td><td>timer</td></tr><tr></tr><tr><td>samlet tid</td><td>1,33</td><td>tid i timer</td></tr><tr><td>energiforbrug pr. time</td><td>0,5655</td><td>Wh pr. time</td></tr><tr><td>energiforbrug pr. døgn</td><td>13,572</td><td>Wh på 24 timer</td></tr><tr><td>energiforbrug pr. døgn</td><td>0,013572</td><td>kWh på 24 timer</td></tr><tr></tr><tr><td>pris for energi</td><td>2,29</td><td>kr pr kWh*</td></tr><tr><td>pris for 24 timers brug</td><td>0,0310</td><td>kr for 24 timers brug</td></tr><tr><td>pris for 24 timers brug</td><td>3,1</td><td>ører for 24 timer brug</td></tr><tr></tr><tr><td>CO2 udledning pr. kWh</td><td>800</td><td>g pr. kWh**</td></tr><tr><td>CO2 udledning pr. døgn</td><td>10,9</td><td>g&nbsp;&nbsp;<br></td></tr></tbody></table>



<table class="wp-block-table"><tbody><tr><td>* baseret på fx  <a href="https://www.se.dk/elpriser">https://www.se.dk/elpriser</a><br>** baseret på klimarådets meget konservative skøn, <a href="https://www.danskenergi.dk/sites/danskenergi.dk/files/media/dokumenter/2017-07/Analyse26_EffektAfElforbrugpaaCO2%20%282%29.pdf">https://www.danskenergi.dk/sites/danskenergi.dk/files/media/dokumenter/2017-07/Analyse26_EffektAfElforbrugpaaCO2%20%282%29.pdf</a>&nbsp;</td></tr></tbody></table>



<p class="wp-block-paragraph">Er 11 g CO2 pr. døgn meget eller lidt? En dråbe i havet? Time will tell.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Object Caching 20/42 objects using Disk
Page Caching using Disk: Enhanced 

Served from: gymlab.dk @ 2026-08-31 10:06:47 by W3 Total Cache
-->