18. märts 2018

Nädala nopped nr 56

Selle nädala märksõnaks on #Netflix, millel on IT ja programmeerimisega ainult nii palju seost, et kuna Pythoni kursus on läbitud, siis on palju rohkem aega muudeks tegevusteks. Olengi seda vabadust osaliselt seriaalide ja filmide vaatamiseks kasutanud. Püüan lõpuks populaarse ja hinnatud seriaali "Breaking Bad" (2008-2013) ära vaadata. Aga nüüd IT teemade juurde.
Nädala-nopped-Kristi-Proge-Blog
Foto: Elizabeth K. Joseph (Flickr)

15. märts 2018

TED Talk "A funny look at the unintended consequences of technology"

Koomik Chuck Nice räägib läbi huumori tehnoloogia kõrvalnähtudest. Tema suurima tähelepanu pälvib inimestevaheline ning inimeste ja masinate vahel toimuv suhtlus.


14. märts 2018

TÜ MOOC "Programmeerimise alused 2"

TÜ-MOOC-Programmeerimise alused 2-Kristi-Proge-Blog
Umbes nii õpin ka mina. Foto: scott feldstein (Flickr)

Jaanuari keskpigast kuni 11. märtsini läbisin Tartu Ülikooli arvutiteaduse instituudi korraldatud vaba ligipääsuga masskursuse (MOOC) "Programmeerimise alused 2", kus õpitakse programmeerimist Pythoni programmeerimiskeeles. See on jätkukursus neile, kes on lõpetanud kursuse "Programmeerimise alused".

Kursuse algus, eriti 2. nädal, ehmatas ikka päris ära. Ülesandeid oli palju ja keerulised ning nõudsid õppematerjali väga põhjalikku läbitöötamist ehk sellest süvitsi arusaamist. Ma ei julge isegi tunnistada, kui palju aega mul 2. nädala läbimise peale kulus. Samas ei tekkinud mul kordagi mõtet alla anda ja kursus pooleli jätta. Eelmised kursused ("Programmeerimise alused" ja "Programmeerimisest maalähedaselt") olid süstinud minusse piisavalt eneseusku ja arusaamist, et ükski probleem ei ole mission impossible ning lahendus is out there. Kursuse korraldajad andsid lootust, et peale teist nädalat läheb lihtsamaks. Õnneks läkski. 3.-5. nädal tundusid peale 2. nädala katsumusi harjumatult lihtsad. 6. nädal oli rekursioon ja see esitas jälle suurema väljakutse. See oli esimene kord, kui mul tekkis kahtlus, kas suudan selle kursuse lõpetada. Kursuse lõputööks tuli ise valida teema ja projekti raames natuke mahukam programm koostada, mis etteantud nõuetele vastaks. Projekt võttis küll palju aega, aga kuna teema oli minu enda valitud, siis see motiveeris.

"Programmeerimise alused 2" eristus eelmistest sama sarja MOOCidest selle poolest, et abiliini enam polnud, st küsimustega kursuse läbiviijate poole pöörduda ei saanud. Abi sai küsida foorumis kursusekaaslaste käest ja tegelikult toimis see üllatavalt hästi. Nii mõnegi mure sain foorumi arutelude abil lahendatud. Samuti oli jätkuvalt paljude ülesannete juures murelahendaja ja mitme ülesande juurde lisati kursuse käigus ka abistav video, mis minugi 6. nädalal ummikseisust välja aitas. Uue formaadina proovisid kursuse korraldajad laivprogrammeerimist, kus tunni aja jooksul sai reaalajas küsimusi esitada, millele üks kursuse õppejõududest videopildi vahendusel vastatas. Kokku toimus neli laivprorgammeerimise seanssi.

Nagu öeldud, siis see kursus oli eelmisest ehk "Programmeerimise alused" kursusest omajagu keerulisem. Kursuse korraldajate sõnul on nende eesmärk, et selle läbinud inimesed saavutavad sama taseme kui IT erialade 1. kursuse tudengid 1. semestri lõpuks. Olen uhke, et suutsin kursuse "Programmeerimise alused 2" edukalt läbida, sest pingutust nõudis see omajagu, eriti seetõttu, et kursus sattus tegevusterohkele ajale ja aja leidmine õppimise jaoks ei olnud lihtne. Kuid minu huvi programmeerimise vastu on alles ja see on ehk isegi suurem kui kunagi varem.

Jälgi KristiProget Facebookis.

Seotud postitused
TÜ MOOC "Programmeerimisest maalähedaselt"
TÜ MOOC "Programmeerimise alused"

10. märts 2018

Nädala nopped nr 55

#lumine talv #kursus Programmeerimise alused 2 #loovtööde juhendamine #programmeerimise õppematerjalide koostamine. Alustasin märksõnadega, mis viimastel nädalatel on sisustanud mu vaba aja ning jätnud blogimise jaoks liiga vähe aega. Kui üle kolme aasta on lumi ja talv, siis oleks rumal mitte talverõõmudest osa saada. Programmeerimise kursuse lõpp on nüüd lähedal, aga finišijooneni jõudmine nõudis palju ajaressurssi. Kaks märksõna on tööga seotud, kuid on see osa tööst, mis tegelikult ei mahu seadusega ettenähtud töötundide sisse ehk tuleb teha vabast ajast. Olen siiski IT uudistel veidi silma peal hoidnud ja siin need, mille olen mitme nädala jooksul kokku kogunud.


Nädala_nopped-Kristi_Proge_Blog
Foto: Andrew_Writer (Flickr)

20. veebruar 2018

TED Talk "How we can build AI to help humans, not hurt us"

Margaret Mitchelli TED kõnest läbi käivad teemad on tuttavad kõigile, kes end tehisintellekti arenguga kursis hoiavad: tehisintellekti erapoolikus, selle võrdlemisi laialdane kasutamine erinevates majandussektorites otsuste langetamisel, näotuvastusalgoritmid jms. Tema "How we can build AI to help humans, not hurt us" on äratuskõne neile, kes vaatavad mööda tehisintellekti puudustest ja ohtudest ning Margaret Mitchell toob ka ühe ehmatava näite omast elust. Oma kõne teises pooles süstib Google'i teadlane kuulajatesse siiski optimismi ja usub, et õiged otsused ja strateegiad aitavad luua tehisintellekti, millest on inimkonnale palju kasu mitte kahju.

10. veebruar 2018

Nädala nopped

Nädala-nopped-Kristi-Proge-Blog
Foto: Bob Tilden (Flickr)

4. veebruar 2018

Nädala nopped

Praegu on põnevad ajad ja hea ajaplaneerimisoskus on ainult kasuks tulnud. Nimelt jätkan "Programmeerimise alused 2" kursusel ja samas on filmimaailmas magusaim aeg, sest on Oscarite hooaeg ehk kinno jõuab keskmiselt rohkem häid ja suurepäraseid filme. Enne selle nädala uudisnupukestega jätkamist tuletan meelde, et 6. veebruaril on turavlise interneti päev.
Nädala-nopped-Kristi-Proge-Blog
Foto:  準建築人手札網站 Forgemind ArchiMedia (Flickr)

30. jaanuar 2018

TED Talk: What's it like to be a robot?

Leila Takayama alustab oma TED kõnet What's it like to be a robot? meenutusega oma esimesest kohtumisest robotiga ja juhib seejärel kuulajate tähelepanu sellele, et oleme juba praegu ümbritsetud robotitest, aga me lihtsalt ei teadvusta seda omale. Kuid olles sotsiaalteadlane, huvitab Leila Takayamat inimeste ja robotite vaheline suhtlus. Selles valdkonnas on Leila läbi viinud eksperimente ja ta räägibki, mida ta nendest teada on saanud. Ta toob välja mõned aspektid, mille peale ei oskakski kohe tulla, kuid mis on samas olulised roboteid disainides silmas pidada.

27. jaanuar 2018

Nädala nopped

Kombinatsioon talveilmadest, mis hetkel küll kevadega vahetusid, ja 15. jaanuaril alanud "Programmeerimise alused 2" kursusest tähendas seda, et igal võimalusel nautisin imelist loodust ja lund ning vabadel momentidel tegelesin programmeerimiskursuse materjalide läbitöötamise ja ülesannete lahendamisega. Seega blogi jaoks eriti aega pole jätkunud. Kuid võtsin täna veidi aega, et kahe nädala huvitavamad uudisnupukesed kokku võtta.
Nädala-nopped-Kristi-Proge-Blog
Foto: Stephen Bowler (Flickr)

23. jaanuar 2018

Isaac Asimovi tsitaate robotite kohta

Ameerika ulmekirjanikku ja biokeemikut Isaac Asimovit (1920-1992) teavad paljud filmi- ja kirjanduse- ning mitmed robootikahuvilised kui isikut, kes mõtles välja robootika kolm põhiseadust. Kuna loen parajasti tema ulmeromaani The Naked Sun ("Alasti Päike"), kus mõrvamüsteeriumi lahendamise aluseks on samuti need seadused, siis tärkas huvi, milliseid tähelepanekuid robootika kohta on Asimov veel kirja pannud. Allpool ongi valik minule silma jäänud mõtteteradest (inglise keeles).
Asimov-tsitaadid-robotid-Kristi-Proge-Blog
Foto: noalsilencio (Flickr)

“The Three Laws of Robotics:
1: A robot may not injure a human being or, through inaction, allow a human being to come to harm;
2: A robot must obey the orders given it by human beings except where such orders would conflict with the First Law;
3: A robot must protect its own existence as long as such protection does not conflict with the First or Second Law;
The Zeroth Law: A robot may not harm humanity, or, by inaction, allow humanity to come to harm.”
― I, Robot


***

“In a properly automated and educated world, then, machines may prove to be the true humanizing influence. It may be that machines will do the work that makes life possible and that human beings will do all the other things that make life pleasant and worthwhile.”
Robot Visions

***

“... you just can't differentiate between a robot and the very best of humans.”
― I, Robot

***

“Part of the inhumanity of the computer is that, once it is competently programmed and working smoothly, it is completely honest.”

***

“The easiest way to solve a problem is to deny it exists.”

***

“Surely, if we take on thinking partners––or, at the least, thinking servants––in the form of machines, we will be more comfortable with them, and will relate to them more easily, if they are shaped like humans.
It will be easier to be friends with human-shaped robots than with specialized machines of unrecognizable shape. And I sometimes think that, in the desperate straits of humanity today, we would be grateful to have nonhuman friends, even if they are only the friends we build ourselves.”
Robot Visions

***

“I have the shape of a human being and organs equivalent to those of a human being. My organs, in fact, are identical to some of those in a prosthetized human being. I have contributed artistically, literally, and scientifically to human culture as much as any human being now alive. What more can one ask?”
The Complete Robot

***

“If a robot can be manipulated into doing harm to a man, it means only that we must extend the powers of the positronic brain. One might say we ought to make the human better. That is impossible, so we will make the robot more foolproof.”
The Naked Sun

16. jaanuar 2018

Programmeerimismäng Robotizen

Suve alguses sai laste jaoks tahvelarvutisse laetud programmeerimismäng Robotizen, aga suvekuudel hõivasid nende tähelepanu hoopiski teised tegevused ja Robotizeni mängimiseni nad ei jõudnud. Ka mina unustasin selle mängu olemasolu. Jõulude ajal märkasin, et lapsed on Robotizeni enda jaoks avastanud ja hea meelega lahendavad mängus olevaid ülesandeid.



Robotizen on loogilist ja algoritmilist mõtlemist arendav tasuta mäng lastele vanuses 4 kuni 9 eluaastat. Mäng on üles ehitatud jutustusele, kus Hull Doktor varastab kalliskivi ja mängu peategelane Robot peab lahendama ülesandeid ehk missioone, et kalliskivi üles leida. Missiooni lahendamiseks tuleb koostada visuaalsetest klotsidest (a la Scratch) programm. Kuna klotsid on tekstivabad, siis lugemisoskust ei ole mängu mängimiseks vaja ja seetõttu sobib mäng ka koolieelikutele.

Mängus on mitu maailma ja igas neis missioonid, millest iga järgmine on eelmisest veidi keerulisem. Samm-sammult õpitakse ka uusi oskusi. Robotizen arendab mängijas järgmisi oskusi:

  • algoritmiline mõtlemine, 
  • tegevuste järjestamine, 
  • mustrite tuvastamine, 
  • korduste kasutamine, 
  • tingimuslause koostamine ja kasutamine, 
  • lahenduste testimine, 
  • programmi silumine. 


Lahendatud missiooni eest saab kuni kolm tärni olenevalt sellest, kui efektiivselt probleem on lahendatud ehk kui hea programm on koostatud. Mängija saab peategelast Robotit disainida, valides talle erinevat varustust.

Programmeerimismäng-Robotizen-Kristi-Proge-BlogRobotizen ei ole ehk nii kaasahaarav kui mõni teine algoritmilist mõtlemist arendav mäng, aga vanuserühma silmas pidades on see piisavalt lihtne ja arusaadav ning midagi häirivat või segavat mina mängus ei ole märganud. Kindlasti sobiv mäng, et arendada eelteismelise loogikat ja algoritmilist mõtlemist.

Mäng: Robotizen
Platvormid: Android, iOS
Vanus: 4-9 aastat
Tasemeid: 100+
Muu: tasuta, reklaamivaba



Jälgi KristiProget Facebookis.

Seotud postitused

13. jaanuar 2018

5. jaanuar 2018

Nädala nopped

Nädala-nopped-Kristi-Proge-Blog
Foto: 00はがはがはが (Flickr)