<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Programmering är roligt!</title>
    <link>http://mikael.tylmad.com/</link>
    <description>Mikael skriver om programmering, systemadministration och mycket annat!</description>
    <language>sv</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>blosxom/2.1.2</generator>

  <item>
    <title>Programmering på högstadiet</title>
    <pubDate>Fri, 31 May 2013 13:26:00 +0200</pubDate>
    <link>http://mikael.tylmad.com/2013/05/31#programmering_pa_hogstadiet</link>
    <category>/utbildning</category>
    <guid isPermaLink="false">http://mikael.tylmad.com/utbildning/programmering_pa_hogstadiet</guid>
    <description>
&lt;p&gt;
  Jag tycker att man ska lära sig en del datorprogrammering och allmän
  datorkunskap på högstadiet. Det behövs egentligen inte så mycket,
  kanske skulle det räcka med bara en handfull lektioner, men det
  viktigaste är att man väcker ett intresse hos de elever som själva
  inte tagit första steget.
&lt;/p&gt;

&lt;p&gt;
  Datorer och den svenska skolan har en märklig relation. Det finns
  knappt två skolor i Sverige där datorer används på samma sätt.  På
  vissa skolor fungerar datorerna dåligt och ses på som ett hinder,
  och på andra skolor fungerar det bättre. Det finns inget
  undervisningsämne på högstadiet för datorkunskap, eller något
  liknande, utan tanken är att datorer ska användas i olika ämnen, och
  deras egenskaper ska användas på olika sätt.
&lt;/p&gt;

&lt;p&gt;
  Vi börjar med lite historia:
&lt;/p&gt;

&lt;p&gt;
  &lt;img style=&quot;float: right; width: 40%; border: 2px solid black; margin-left: 1em;&quot; src=&quot;http://pc-museum.com/030-compis/rcm-030.jpg&quot; /&gt;
  Vid flertalet tillfällen har mångmiljonbelopp använts och diverse
  IT-satsningar mot skolan har skett. Det började egentligen 1984, då
  Riksdagen fattade beslut om att datateknik ska användas i skolan och
  att alla ska få 80 timmars undervisning i &quot;datalära&quot;. Bland annat
  skulle elever lära sig programmera i programspråket BASIC. Ett
  särskilt anslag om 20 miljoner för tre år utgick för inköp av
  datorer till högstadiet, men projektet blev inte riktigt en succé.
&lt;/p&gt;

&lt;p&gt;
  Det fortsatte sedan med ett antal olika IT-satsningar för att göra
  datorn mer central på högstadiet, men jag tycker att vi gått fel
  väg. Visserligen finns det nu många datorer ute på svenska skolor,
  men elever verkar kunna mindre och mindre om hur de egentligen
  fungerar.
&lt;/p&gt;

&lt;p&gt;
  Idag blir det mer och mer populärt hos tillverkare att låsa sina
  enheter så mycket som möjligt. På bärbara datorer blir det vanligare
  att man inte kan byta ramminne, hårddisk eller batteri, och på
  surfplattor är det i princip standard. Man köper en pryl som man
  inte ska peta på (ingen ordvits menad angående petskärmar). Jag vill
  inte ha en framtid där majoriteten av befolkningen ser på sina
  tekniska prylar som svart magi.
&lt;/p&gt;

&lt;p&gt;
  Användandet av alla prylar är också styrt från tillverkarna. Det
  fungerar bra att kolla sin mail, och interfacet känns mer eller
  mindre slipat, men det går inte att ta nästa steg. Du kan inte ens
  ändra positionerna på ikonerna på en iPad. Allt pekar dessutom mer
  och mer mot att datorprogram (eller Appar) blir individuella
  organismer som knappt samarbetar med varandra. Jag har uppfattningen
  att högstadieelever idag har mycket sämre kunskap om vad filer och
  filsystem är, eftersom man exempelvis på iPad lagrar sin data i
  separerade appar.
&lt;/p&gt;

&lt;p&gt;
  Det uppmanas inte alls från tillverkarna att man som användare ska
  ta kontrollen över sin datormiljö, utan man sitter som en konsument,
  går den förtrampade stigen och köper de nyaste prylarna.
&lt;/p&gt;

&lt;p&gt;
  Hur bra är det att barnen ser på teknologi som svart magi? Att de
  sällan uppmuntras att skapa eget utanför sandlådan (iPad:en)?
&lt;/p&gt;

&lt;p&gt;
  På gymnasieskolan finns olika datorkurser varav flera i
  programmering. Men där är det i dagens läge mycket spretigt. Olika
  lärare använder olika metoder, och kunskaperna efter gymnasiet
  varierar enormt beroende på detta. På ett SITSNET-möte där jag
  deltog berättade lärare från KTH att de idag inte kan anta att en
  elev kan någon programmering alls, trots att de läst flera kurser på
  gymnasiet.
&lt;/p&gt;

&lt;p&gt;
  Nu är inte allt nattsvart i min värld, utan det finns en hel del bra
  saker som kommit de senaste åren.
&lt;/p&gt;

&lt;p&gt;
  Jag har märkt att de tekniskt duktiga eleverna (när det gäller
  programmering och liknande) blir duktigare och duktigare. De lägger
  sin fritid på att exempelvis lära sig programmera, och eftersom de
  har Internet, så kommer de förbi hinder väldigt enkelt. Om man kör
  fast så googlar man och läser olika lösningar, tittar på vad andra
  gjort och lär sig lösa problemet. Jag har träffat flera
  högstadieelever som varit duktigare på programmering än många
  KTH-elever som jag studerat tillsammans med.
&lt;/p&gt;

&lt;p&gt;
  Internet har vuxit till att vara den mest vitala kuggen i en
  dator. När Internet-uppkopplingen krånglar blir datorn snabbt
  väldigt tråkig för de flesta. Internet är den nya plattformen som
  binder ihop alla olika enheter, oavsett om det gäller en
  mobiltelefon, surfplatta, laptop, stationär dator eller Google Glass
  så har de alla en webbläsare. Jag tycker att det är viktigt att
  elever lär sig programmera mot denna nya plattform så att inte
  tekniken kommer att kännas som svart magi.
&lt;/p&gt;

&lt;p&gt;
  Kort sagt så vill jag alltså att elever lär sig att man kan ta
  kontrollen över en dator. Många kommer fortfarande att välja en
  annan bana i livet än den som datorprogrammerare, men det viktiga är
  att man lär sig se på datorer som formbara verktyg. Man blir då en
  medveten konsument som kanske väljer att köpa prylar som är mer
  öppna, använder program som samarbetar bättre osv.
&lt;/p&gt;

&lt;p&gt;
  När jag programmerar med högstadieelever använder jag språket
  JavaScript och programmerar direkt för webben. Men egentligen spelar
  det inte så stor roll hur man väljer att programmera, bara man kan
  få datorn att göra något som den inte kunde förut!
&lt;/p&gt;</description>
  </item>
  <item>
    <title>Spelprogrammeringslaboratoriet</title>
    <pubDate>Sun, 19 May 2013 22:51:00 +0200</pubDate>
    <link>http://mikael.tylmad.com/2013/05/19#spelprogrammeringslaboratoriet</link>
    <category>/utbildning</category>
    <guid isPermaLink="false">http://mikael.tylmad.com/utbildning/spelprogrammeringslaboratoriet</guid>
    <description>
&lt;img src=&quot;/files/2013/05/laboratoriet.png&quot; style=&quot;width: 100%; margin-top: 2em;&quot; /&gt;

&lt;p&gt;
  &lt;a href=&quot;http://spelprogrammering.nu/koda&quot;&gt;Laboratoriet&lt;/a&gt;
  för dig som vill leka Frankenstein med JavaScript, muahahaha!
&lt;/p&gt;

&lt;p&gt;
  Många elever får en långsam introduktion till programmering för att
  de initialt bråkar med sin dator, eller sin datormiljö. De kanske
  inte riktigt får till editering av en text-fil, eller har problem
  med något annat. För att snabba upp starten när man ska lära sig
  programmering, och kanske för att göra det lättare att testa saker,
  skapade jag spelprogrammeringslaboratoriet härom veckan.
&lt;/p&gt;

&lt;p&gt;
  På &lt;a href=&quot;http://spelprogrammering.nu/koda&quot;&gt;http://spelprogrammering.nu/koda&lt;/a&gt;
  kan man direkt i webbläsaren få en kod-editor, spara sin kod för
  framtida editering samt visa resultatet för sina kompisar, samtidigt
  som man håller editeringen hemlig så att ingen kan förstöra ens
  kod. De som väljer att publicera sitt verk visas upp i
  arkivet:&lt;br /&gt; &lt;a href=&quot;http://spelprogrammering.nu/arkivet&quot;&gt;http://spelprogrammering.nu/arkivet&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
  Jag vill främst göra det lättare för elever och andra att snabbt
  komma igång med sin programmering. De första minuterna är väldigt
  viktiga och varje hinder som man kan ta bort betyder mycket.
&lt;/p&gt;

&lt;p&gt;
  Hela lösningen är under uppbyggnad, så kom gärna med buggrapporter
  och allmänna önskemål!
&lt;/p&gt;</description>
  </item>
  <item>
    <title>SETT, SITSNET, Webbstjärnan och FLTM13</title>
    <pubDate>Fri, 17 May 2013 21:13:00 +0200</pubDate>
    <link>http://mikael.tylmad.com/2013/05/17#sett_sitsnet_webbstjarnan_fltm13</link>
    <category>/utbildning</category>
    <guid isPermaLink="false">http://mikael.tylmad.com/utbildning/sett_sitsnet_webbstjarnan_fltm13</guid>
    <description>
&lt;p&gt; 

  De senaste 30 dagarna har verkligen varit intensiva! Först var
  det &lt;a href=&quot;http://www.settdagarna.se/&quot;&gt;SETT-dagarna&lt;/a&gt; den 17-18
  april, där man fick gå runt och mingla med väldigt många
  skolmänniskor, prata med olika företag om deras lösningar mot
  skolvärlden, och sedan fanns det dessutom en hel del föreläsningar
  som man kunde anmäla sig till om man var intresserad. För mig var
  SETT-dagarna helt klart intressant, jag hittade en del webbaserade
  läromedel som kanske kommer göra mitt liv som systemadministratör
  mycket lättare! Givetvis återkommer jag kring detta efter att ha
  utvärderat dem.
&lt;/p&gt; 

&lt;p&gt; 

  Det fortsatte sedan med ett möte med
  föreningen &lt;a href=&quot;http://www.sitsnet.se/&quot;&gt;SITSNET
  (www.sitsnet.se)&lt;/a&gt;, som är en förening som aspirerar att samla
  ihop så många programmeringslärare från hela Sverige som
  möjligt. Mötet blev mycket trevligt och som vanligt diskuterades det
  hur man bäst bör bedriva sin undervisning, några
  läromedelsförfattare pratade om sina programmeringsböcker och det
  demonstrerades även en del dansprogrammering! Jag pratade om
  spelprogrammeringsboken jag medförfattat, och mina slides från det
  mötet kan man
  se &lt;a href=&quot;http://mikael.tylmad.com/files/2013/05/sitsnet/&quot;&gt;här&lt;/a&gt;. Om
  man jobbar som programmeringslärare, eller kanske vill integrera
  programmering i sitt ämne på gymnasiet, så rekommenderar jag varmt
  att man kommer på ett SITSNET-möte!
&lt;/p&gt;

&lt;p&gt;

  Senare följde hela upplösningen av
  tävlingen &lt;a href=&quot;http://www.webbstjarnan.se/&quot;&gt;Webbstjärnan&lt;/a&gt;. Två
  av mina lag lyckades gå vidare till finalen, och där fick vi sitta i
  de flotta lokalerna på Nalen och ta emot nomineringspriserna. Det
  blev inga ädla valörer denna gång, men med nästan 40 000 tävlande
  elever från hela Sverige var mina väldigt nöjda att sitta där på den
  absoluta toppnivån! Hela tillställningen var väldigt trevlig och
  nästa år ska Södertörns friskola givetvis vara med igen, och med
  ännu fler lag!
&lt;/p&gt;

&lt;p&gt;
  Sist men inte minst gick jag på en tillställning som kallades
  &lt;a href=&quot;http://teachmeet.pbworks.com/w/page/65557584/TeachmeetFramtidensl%C3%A4rande2013#Anm%C3%A4lan%E2%80%93duanm%C3%A4lerdigtillTeachMeetdirektp%C3%A5dennasida&quot;&gt;FLTM13
  (Framtidens lärande, TeachMeet 2013)&lt;/a&gt;. Till denna samling kom
  över 100 lärare som ville dela med sig av sina erfarenheter när det
  gäller IT och undervisning i allmänhet. Jag anmälde mig som talare
  och fick prata först. Mitt ämne var spelprogrammering och hela
  träffen (inklusive mitt prat) kan ses online
  på: &lt;a href=&quot;http://bambuser.com/v/3591363&quot;&gt;bambuser&lt;/a&gt;. Jag hoppas
  att jag inspirerade någon att börja programmera på webben med sina
  elever, det är enkelt, roligt och användbart på riktigt! På FLTM13
  såg jag en lärare som demonstrerade
  en &lt;a href=&quot;http://www.makeymakey.com/&quot;&gt;MaKey MaKey&lt;/a&gt;, och denna
  verkade så rolig att jag genast beställde ett gäng! Utvärdering av
  dessa kommer komma på bloggen.
&lt;/p&gt;

&lt;p&gt;

  Nu har jag haft några dagar på mig att smälta alla nya intryck och
  reflektera en aning. Det är uppenbart att alla dessa tillställningar
  har gjort intryck på mig, och det känns som om man blir laddad med
  energi att fortsätta hitta på nya roliga saker att göra i skolan!
&lt;/p&gt;</description>
  </item>
  <item>
    <title>Kardioider och nefroider</title>
    <pubDate>Wed, 08 May 2013 00:03:00 +0200</pubDate>
    <link>http://mikael.tylmad.com/2013/05/08#kardioider_och_nefroider</link>
    <category>/programmering</category>
    <guid isPermaLink="false">http://mikael.tylmad.com/programmering/kardioider_och_nefroider</guid>
    <description>
&lt;img style=&quot;float: right; padding-left: 20px; width: 250px&quot; src=&quot;http://mikael.tylmad.com/files/2013/05/cardioid_checkered.png&quot; /&gt;
&lt;p&gt;
  Kardioider och nefroider är spännande former som man skapar på ett
  relativt enkelt sätt. Båda bygger på samma princip: Man har en
  cirkel och låter en annan cirkel rulla runt. På kanten på cirkeln
  som rullar sätter man fast en penna. Om den rullande cirkeln är lika
  stor som cirkeln i mitten kommer pennan att rita en kardioid. Om den
  rullande cirkeln har hälften så stor radie så kommer pennan rita en
  nefroid. På &lt;a href=&quot;http://en.wikipedia.org/wiki/Nephroid&quot;&gt;wikipedia&lt;/a&gt;
  kan man hitta denna förklarande bild:
&lt;/p&gt;

&lt;p&gt;
  &lt;img src=&quot;http://mikael.tylmad.com/files/2013/05/nephroid_wiki.gif&quot; style=&quot;width: 100%;&quot;/&gt; Här ser man
  tydligt hur den snurrande cirkeln ritar upp en kurva, som till slut
  blir en komplett nefroid. En kardioid blir mer som ett hjärta,
  vilket förklarar namnet (efter grekiskans καρδία, vilket betyder
  hjärta).
&lt;/p&gt;

&lt;p&gt;
  Det går också att bygga kardioider och nefroider genom att rita
  många cirklar efter varandra, och det visar sig att detta är ett
  ypperligt tillfälle att använda polära koordinater. Jag demonstrera
  först hur man kan göra nefroider:
&lt;/p&gt;

&lt;p&gt;
  Vi börjar med att tänka oss ett antal polära koordinater som
  tillsammans bildar en cirkel:
&lt;/p&gt;

&lt;img class=&quot;center&quot; src=&quot;http://mikael.tylmad.com/files/2013/05/nephroid_step_1.png&quot; style=&quot;width: 50%&quot; /&gt;

&lt;p&gt;
  För varje polär koordinat ritar vi nu en cirkel, vars mittpunkt befinner
  sig på koordinaten, och vars radie sträcker sig till x-axeln.
&lt;/p&gt;

&lt;img class=&quot;center&quot; src=&quot;http://mikael.tylmad.com/files/2013/05/nephroid_step_2.png&quot; style=&quot;width: 50%&quot; /&gt;

&lt;p&gt;
  Det blir en del cirklar. Notera nu hur utkanten av hela denna figur
  blivit en nefroid. Det blir ännu tydligare om vi tar bort axlarna
  och ökar antalet cirklar.
&lt;/p&gt;

&lt;img class=&quot;center&quot; src=&quot;http://mikael.tylmad.com/files/2013/05/nephroid_klar.png&quot; style=&quot;width: 50%&quot; /&gt;

&lt;p&gt;
  För att skapa en kardioid följer vi en likartad metod. Vi börjar
  ännu en gång med ett antal polära koordinater som tilsammans bildar
  en cirkel:
&lt;/p&gt;

&lt;img class=&quot;center&quot; src=&quot;http://mikael.tylmad.com/files/2013/05/nephroid_step_1.png&quot; style=&quot;width: 50%&quot; /&gt;

&lt;p&gt;
  Nu ska vi än en gång rita en cirkel för varje koordinat. Denna gång
  ska dock koordinaten vara på cirkelns rand, och cirkeln ska
  positioneras mitt emellan koordinaten och den allra första
  koordinaten. För att tydliggöra detta visar jag nedan hur det ser ut
  med fyra koordinater, som är längre från varandra:
&lt;/p&gt;

&lt;img class=&quot;center&quot; src=&quot;http://mikael.tylmad.com/files/2013/05/cardioid_step_1.png&quot; style=&quot;width: 50%&quot; /&gt;

&lt;p&gt;
  Den allra första punken ligger på (2, 0) och syns inte i bilden
  ovan. Du kan dock ana att de tre följande punkterna alla har samma
  avstånd till origo, och således följer en cirkel. Om vi nu
  fortsätter hela vägen runt får vi följande resultat:
&lt;/p&gt;


&lt;img class=&quot;center&quot; src=&quot;http://mikael.tylmad.com/files/2013/05/cardioid_step_2.png&quot; style=&quot;width: 50%&quot; /&gt;

&lt;p&gt;
  Att utkanten på denna figur är en kardioid blir tydligare när vi tar
  bort axlarna och ritar ännu fler cirklar.
&lt;/p&gt;

&lt;img class=&quot;center&quot; src=&quot;http://mikael.tylmad.com/files/2013/05/cardioid_klar.png&quot; style=&quot;width: 50%&quot; /&gt;

&lt;p&gt;
  Alla bilder i detta inlägg har jag skapat med väldigt lite
  JavaScript-kod. Nefroiden kan man exempelvis bygga på detta sätt:
&lt;/p&gt;

&lt;pre class=&quot;code&quot;&gt;
&amp;lt;script src=&quot;http://spelprogrammering.nu/simple.js&quot;&gt;

  function start()
  {
    var r = 1;
   
    for (var v = pi/50; v&lt;2*pi; v += (pi/50))
    {
      var y      = r*sin(v);
      var radius = abs(y);

      math.polarRing(v, r, radius);       
    }
  }

&amp;lt;/script&gt;
&lt;/pre&gt;

&lt;p&gt;
  Det är bara att ta ovanstående kod, spara den som en .html fil och
  köra igång den i webbläsaren. Kardioiden gjorde jag en lite längre
  lösning på, men fortfarande relativt lite kod:
&lt;/p&gt;

&lt;pre class=&quot;code&quot;&gt;
&amp;lt;script src=&quot;http://spelprogrammering.nu/simple.js&quot;&gt;

  function start()
  {
    var r = 2;
    var step = pi/20;
    p0 = {x: r, y: 0};
    
    for (var v = step; v&lt;(2*pi); v += step)
    {
      var x = r*Math.cos(v);
      var y = r*Math.sin(v);
      
      var radius = distance(p0.x, p0.y, x, y)/2;
      
      var l = sqrt(r*r - radius * radius);
      
      var angle = v / 2;
      if (v &gt; pi)
        l = -l;
      
      math.polarRing(angle, l, radius);
    }
  }

&amp;lt;/script&gt;
&lt;/pre&gt;

&lt;p&gt;
  Kardioider och nefroider kan man hitta lite varstans i vår värld,
  jag rekommenderar wikipedia-artiklarna som kvällslektyr. För
  gymnasieelever kan detta också fungera som en övning i både
  matematik och programmering. Som avslutning får ni här en färglagd
  kardioid:
&lt;/p&gt;

&lt;img class=&quot;center&quot; style=&quot;width: 50%;&quot; src=&quot;http://mikael.tylmad.com/files/2013/05/cardioid_checkered.png&quot; /&gt;
</description>
  </item>
  <item>
    <title>Två lag vidare!</title>
    <pubDate>Tue, 07 May 2013 13:50:00 +0200</pubDate>
    <link>http://mikael.tylmad.com/2013/05/07#webbstjarnan_uppdatering_2013</link>
    <category>/utbildning</category>
    <guid isPermaLink="false">http://mikael.tylmad.com/utbildning/webbstjarnan_uppdatering_2013</guid>
    <description>
&lt;p&gt;
  &lt;a style=&quot;float: right;padding-left: 1em;&quot; href=&quot;http://webbstjarnan.se&quot; target=&quot;_blank&quot;&gt;&lt;img title=&quot;webbstjarnan&quot; src=&quot;http://www.webbstjarnan.se/wordpress/wp-content/uploads/logo_symbol_6_ny.png&quot; alt=&quot;&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;

  Tidigare berättade jag om tävlingen webbstjärnan samt om de lag som
  tävlar från min skola. Nu är det snart dags för prisutdelning, och
  två av mina lag har gått vidare och blivit nominerade! Det är
  Isabella och Gustav som lyckats i en tävling där nästan 30 000
  elever från hela Sverige deltagit. Nästa vecka får vi se vilken
  placering de får!

&lt;/p&gt;

&lt;p&gt;
  &lt;a href=&quot;http://www.xzy.se&quot;&gt;Gustavs hemsida: http://www.xzy.se &lt;/a&gt;&lt;br /&gt;
  &lt;a href=&quot;http://www.sketchit.nu&quot;&gt;Isabellas hemsida: http://www.sketchit.nu&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
    <title>Intervju på matematikvideo.se</title>
    <pubDate>Sun, 05 May 2013 21:22:00 +0200</pubDate>
    <link>http://mikael.tylmad.com/2013/05/05#intervju_2013-05-02</link>
    <category>/om</category>
    <guid isPermaLink="false">http://mikael.tylmad.com/om/intervju_2013-05-02</guid>
    <description>
&lt;p&gt; 
  Jag blev intervjuad på &lt;a href=&quot;http://www.matematikvideo.se/spelprogrammering-och-matematik-intervju-med-mikael-tylmad/&quot;&gt;matematikvideo.se&lt;/a&gt;

  angående spelprogrammeringsboken. Där fick jag en chans att berätta
  lite om hur roligt och viktigt det är med matematik, speciellt när
  man programmerar spel!
&lt;/p&gt;</description>
  </item>
  </channel>
</rss>
