<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ivari</id>
	<title>Lambda - Kasutaja kaastöö [et]</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ivari"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/wiki/Eri:Kaast%C3%B6%C3%B6/Ivari"/>
	<updated>2026-10-28T13:34:22Z</updated>
	<subtitle>Kasutaja kaastöö</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22340</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22340"/>
		<updated>2025-09-18T12:34:13Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2024| 2024 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Esimene kontrolltöö on nüüd üleval: lingi leiad allpool vastavast peatükist.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. Põhilink on [https://echo360.org.uk/section/680161f6-9a78-49b3-beaf-7e51ce215a44/public siin]. &lt;br /&gt;
Konkreetsete videoalvestuste lingid leiad edaspidi lisaks allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:15: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud üldjuhul Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 14:00: nii tavaloengud kui süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 5. septembril kell 17:45 - 19:15 auditooriumis SOC-209.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow2.py Kontrolltöö 2, teise nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
* Turingi masina ülesannete jaoks loe viidatud veebilehe õpetusi ja katseta&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow1.py Kontrolltöö 1, esimese nädala teemadel]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Kontrolltööd/koduülesanded on lihtsa veebivormi kujul ja ilmuvad siia lõiku järgmisel päeval peale loengut (reedel) ja jäävad üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lisaks ülesannetele küsime samal vormil ka küsimusi ja kogemusi, mida järgmises loengus (ja mujal) läbi mõelda ja arvestada.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: kuidas asjad töötavad, miks ja kuidas on nad selliseks arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
4. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/3c4df3fd-7f9b-442f-b254-52210779837c/public loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* lausearvutuse [https://www.cs.ox.ac.uk/people/michael.wooldridge/teaching/soft-eng/lect07.pdf sissejuhatus] ja [http://intrologic.stanford.edu/chapters/chapter_02.html veidi keerulisem variant]&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore&#039;s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
11. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm ===&lt;br /&gt;
&lt;br /&gt;
18. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tekstitöötlus: [https://ivari.horm.ee/cv Ivari Horm] Loengumaterjalid: [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf Teksti Toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: tabelarvutus: [https://ivari.horm.ee/cv Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: sisu ja ettekanded planeerimisel. Robootika ja küberkaitse? ===&lt;br /&gt;
&lt;br /&gt;
25. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  sisu ilmub edaspidi. Võimalik variant:  robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus] ja presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  sisu ilmub edaspidi. Võimalik variant:  küberkaitse, vt näiteks [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal:  Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine  ===&lt;br /&gt;
&lt;br /&gt;
2. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal:  lähiajalugu 1990-2009 ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
9. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: andmetüübid masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
: Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee.  Lihtsad andmetüübid (täisarvud, ujukoma-arvud, üksiktähed, tõeväärtused), stringid, massiivid, puud, mis on pointer. &lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Ceg?owski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal:  programmeerimiskeeled ja opsüsteemid ===&lt;br /&gt;
&lt;br /&gt;
16. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  opsüsteemid&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. &lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal:  sisu ja ettekanded planeerimisel. Interneti funktsioneerimine ja andmebaasid? ===&lt;br /&gt;
&lt;br /&gt;
23. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   sisu ilmub edaspidi. Võimalik variant: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:   sisu ilmub edaspidi. Võimalik variant: andmebaasid, näiteks [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks?: Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal:  veebirakendused ja tarkvara arhitektuur ===&lt;br /&gt;
&lt;br /&gt;
30. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: veebirakendused. Näiteks [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid, litsentsid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a21.ppt|Itsissejuhatus9a21.ppt]], [[Media:Itsissejuhatus9a21.pdf|Itsissejuhatus9a21.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Mis on veebirakendustes front-end, back-end, mis on GET ja POST vahe, mis on SPA (single page application) ja nö klassikalise veebirakenduse vahe, mis on ja milleks kasutatakse: http, https, html, css, javascript, json, &amp;quot;ajax&amp;quot;. Veebirakendused:  kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita).Tarkvara arhitektuur: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. &lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist arhitektuuri teemal eksamiks:&lt;br /&gt;
:* [https://martinfowler.com/architecture/ Martin Fowler tarkvara arhitektuurist]&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Lisaks mittekohustuslikku, aga eriti soovitavat lugemist arhitektuurist, tähtsuse järjekorras:&lt;br /&gt;
:* [https://blog.pragmaticengineer.com/software-architecture-is-overrated/ Software architecture is overrated] ja [https://news.ycombinator.com/item?id=21001676 HN kommentaarid]&lt;br /&gt;
:* [https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf Out of the tar pit]&lt;br /&gt;
:* [https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/ Stack Overflow serveerimise ülesehitusest] eriti [https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ selle esimene osa]&lt;br /&gt;
:* [http://muratbuffalo.blogspot.com/2014/10/facebooks-software-architecture.html?spref=tw veidi Facebooki arhitektuurist]&lt;br /&gt;
:* [https://github.com/zhangjunhd/reading-notes/blob/master/software/FundamentalsOfSoftwareArchitecture.md Fundamentals of software architecture]: see ei ole vähetähtis, aga on pikk ja detailne hästi illustreeritud jutt.&lt;br /&gt;
&lt;br /&gt;
Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: rekursioon, rekursiivsed keeled, algoritmid ja keerukus ===&lt;br /&gt;
&lt;br /&gt;
6. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: rekursioon.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: algoritmid ja keerukus.  Ülevaade kursusest.  &lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja näidete puhul aru saada, mis nende rehkendamise tulemus on.  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti, quick sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. &lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi rekursiooni teemadel: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal:  algoritmid: lahenduvus ja teoreetiline arvutiteadus ===&lt;br /&gt;
&lt;br /&gt;
13. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Teoreetiline arvutiteadus. &lt;br /&gt;
:[[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. &lt;br /&gt;
&lt;br /&gt;
Vaata lisaks lahenduvuse teemal:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* Raamat [https://www.apollo.ee/godeli-toestus.html Gödeli tõestus] koos õppejõu [[Media:Jarelsona_godel.pdf|järelsõnaga]] täiendavate seostega nii lõpmatuse kui mittelahenduvusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal:  tehisintellekt ja masinõpe ===&lt;br /&gt;
&lt;br /&gt;
20. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tehisintellekt üldpildina&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: masinõpe. &lt;br /&gt;
: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal:  suured keelemudelid ja planeerimisel ===&lt;br /&gt;
&lt;br /&gt;
27. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  suured keelemudelid&lt;br /&gt;
:Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: planeerimisel&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:   Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal:  Hajussüsteemid, plokiahelad ja ajuteadus  ===&lt;br /&gt;
&lt;br /&gt;
4. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Hajussüsteemid, plokiahelad ja krüptoraha. &lt;br /&gt;
:Kasutame osi mõlemist materjalist: [[Media:Blockchain_lecture_1.pdf|Dirk Drahemi loenguslaidid]] ja [[Media:P2p_ledger_bitcoin.ppt|T.Tammeti P2P loenguslaidid]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt hajussüsteemidest: vaata [http://lambda.ee/wiki/Hajuss%C3%BCsteemid seda kursust].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt plokiahelatest:&lt;br /&gt;
&lt;br /&gt;
:*[[Media:plokiahel_tt.pdf|detailsem plokiahela ülevaade]]&lt;br /&gt;
:*[[Kriitiline taust blockchaini mõistmiseks]] &lt;br /&gt;
:* Vaata Bitcoini tehnoloogiajuppide [https://andersbrownworth.com/blockchain/ interaktiivset demo]: võta ülamenüüst järjest &amp;quot;Hash&amp;quot;, &amp;quot;Block&amp;quot;, &amp;quot;Blockchain&amp;quot; ja proovi järgi.&lt;br /&gt;
:* [https://coinmarketcap.com/ Erinevad krüptorahad, nende hetkehinnad, turumahud jms]&lt;br /&gt;
:* [https://www.bitcoinblockhalf.com/ bitcoini hetke-statistika]&lt;br /&gt;
:* [https://www.blockchain.com/explorer bitcoini ledgeri uute blokkide hetke-ülevaade]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
:* Klassikaline podcastisari [https://brainsciencepodcast.com/ Brain Science] on samuti päris hea.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal:  tarkvara arendusprotsess ja konsultatsioon eksamiks ===&lt;br /&gt;
&lt;br /&gt;
11. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Tarkvara arendusprotsess, projektid ja IT äri.  Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_22.pdf|Itsissejuhatus_projektid_raha_22.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  konsultatsioon eksamiks&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Projektidest: Projekti jaotus etappideks, kosemudel vs agiilne arendus. Alltoodud kohustuslike projektide/äri-artiklite läbilugemine. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks projektidest: &lt;br /&gt;
:* [https://www.smart-jokes.org/how-it-projects-really-work.html How projects really work] ja [https://archive.is/FgxPK selle pikk ajalugu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile], [https://agilemanifesto.org/ agile manifesto] ja [https://agilemanifesto.org/principles.html selle põhimõtted] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri vana artikkel] ja [https://martinfowler.com/agile.html uuem artikkel]&lt;br /&gt;
:* Paul Graham alustamisest: [http://www.paulgraham.com/ds.html do things that do not scale]&lt;br /&gt;
:* [http://playbook.samaltman.com Sam Altmani startup-kursus] ja [https://www.youtube.com/playlist?list=PL5q_lef6zVkaTY_cT1k7qFNF2TidHCe-1 video-playlist]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal:  tarkvaraettevõtted, olulised praktilised oskused ja reserv ===&lt;br /&gt;
&lt;br /&gt;
18.  detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  tarkvara-toodete ehitamise - product engineering - ja vajalike/abiks/super oskuste teemal. Presentatsioon 2023: [[Media:Tootefirmad 2023.pdf|Tootefirmad 2023.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  reserv: sisu hiljem&lt;br /&gt;
&lt;br /&gt;
Eksamiks näiteks: Ettevõtetest: mis on tootefirma / traditsioonilise &amp;quot;agency&amp;quot; põhierinevused. Mida tähendab data-driven tootearendus. Mis on MVP. Mis stsenaariumites/olukordades on mõistlik kasutada &amp;quot;asynchronous messaging&amp;quot;-u?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://open.spotify.com/show/02e6PZeIOdpmBGT9THuzwR machine learning street talk (mlst)]&lt;br /&gt;
&amp;lt;!-- * [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22339</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22339"/>
		<updated>2025-09-18T12:33:56Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2024| 2024 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Esimene kontrolltöö on nüüd üleval: lingi leiad allpool vastavast peatükist.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. Põhilink on [https://echo360.org.uk/section/680161f6-9a78-49b3-beaf-7e51ce215a44/public siin]. &lt;br /&gt;
Konkreetsete videoalvestuste lingid leiad edaspidi lisaks allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:15: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud üldjuhul Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 14:00: nii tavaloengud kui süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 5. septembril kell 17:45 - 19:15 auditooriumis SOC-209.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow2.py Kontrolltöö 2, teise nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
* Turingi masina ülesannete jaoks loe viidatud veebilehe õpetusi ja katseta&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow1.py Kontrolltöö 1, esimese nädala teemadel]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Kontrolltööd/koduülesanded on lihtsa veebivormi kujul ja ilmuvad siia lõiku järgmisel päeval peale loengut (reedel) ja jäävad üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lisaks ülesannetele küsime samal vormil ka küsimusi ja kogemusi, mida järgmises loengus (ja mujal) läbi mõelda ja arvestada.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: kuidas asjad töötavad, miks ja kuidas on nad selliseks arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
4. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/3c4df3fd-7f9b-442f-b254-52210779837c/public loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* lausearvutuse [https://www.cs.ox.ac.uk/people/michael.wooldridge/teaching/soft-eng/lect07.pdf sissejuhatus] ja [http://intrologic.stanford.edu/chapters/chapter_02.html veidi keerulisem variant]&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore&#039;s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
11. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm ===&lt;br /&gt;
&lt;br /&gt;
18. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tekstitöötlus: [https://ivari.horm.ee/cv Ivari Horm] [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf Teksti Toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: tabelarvutus: [https://ivari.horm.ee/cv Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: sisu ja ettekanded planeerimisel. Robootika ja küberkaitse? ===&lt;br /&gt;
&lt;br /&gt;
25. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  sisu ilmub edaspidi. Võimalik variant:  robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus] ja presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  sisu ilmub edaspidi. Võimalik variant:  küberkaitse, vt näiteks [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal:  Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine  ===&lt;br /&gt;
&lt;br /&gt;
2. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal:  lähiajalugu 1990-2009 ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
9. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: andmetüübid masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
: Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee.  Lihtsad andmetüübid (täisarvud, ujukoma-arvud, üksiktähed, tõeväärtused), stringid, massiivid, puud, mis on pointer. &lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Ceg?owski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal:  programmeerimiskeeled ja opsüsteemid ===&lt;br /&gt;
&lt;br /&gt;
16. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  opsüsteemid&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. &lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal:  sisu ja ettekanded planeerimisel. Interneti funktsioneerimine ja andmebaasid? ===&lt;br /&gt;
&lt;br /&gt;
23. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   sisu ilmub edaspidi. Võimalik variant: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:   sisu ilmub edaspidi. Võimalik variant: andmebaasid, näiteks [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks?: Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal:  veebirakendused ja tarkvara arhitektuur ===&lt;br /&gt;
&lt;br /&gt;
30. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: veebirakendused. Näiteks [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid, litsentsid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a21.ppt|Itsissejuhatus9a21.ppt]], [[Media:Itsissejuhatus9a21.pdf|Itsissejuhatus9a21.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Mis on veebirakendustes front-end, back-end, mis on GET ja POST vahe, mis on SPA (single page application) ja nö klassikalise veebirakenduse vahe, mis on ja milleks kasutatakse: http, https, html, css, javascript, json, &amp;quot;ajax&amp;quot;. Veebirakendused:  kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita).Tarkvara arhitektuur: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. &lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist arhitektuuri teemal eksamiks:&lt;br /&gt;
:* [https://martinfowler.com/architecture/ Martin Fowler tarkvara arhitektuurist]&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Lisaks mittekohustuslikku, aga eriti soovitavat lugemist arhitektuurist, tähtsuse järjekorras:&lt;br /&gt;
:* [https://blog.pragmaticengineer.com/software-architecture-is-overrated/ Software architecture is overrated] ja [https://news.ycombinator.com/item?id=21001676 HN kommentaarid]&lt;br /&gt;
:* [https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf Out of the tar pit]&lt;br /&gt;
:* [https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/ Stack Overflow serveerimise ülesehitusest] eriti [https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ selle esimene osa]&lt;br /&gt;
:* [http://muratbuffalo.blogspot.com/2014/10/facebooks-software-architecture.html?spref=tw veidi Facebooki arhitektuurist]&lt;br /&gt;
:* [https://github.com/zhangjunhd/reading-notes/blob/master/software/FundamentalsOfSoftwareArchitecture.md Fundamentals of software architecture]: see ei ole vähetähtis, aga on pikk ja detailne hästi illustreeritud jutt.&lt;br /&gt;
&lt;br /&gt;
Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: rekursioon, rekursiivsed keeled, algoritmid ja keerukus ===&lt;br /&gt;
&lt;br /&gt;
6. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: rekursioon.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: algoritmid ja keerukus.  Ülevaade kursusest.  &lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja näidete puhul aru saada, mis nende rehkendamise tulemus on.  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti, quick sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. &lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi rekursiooni teemadel: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal:  algoritmid: lahenduvus ja teoreetiline arvutiteadus ===&lt;br /&gt;
&lt;br /&gt;
13. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Teoreetiline arvutiteadus. &lt;br /&gt;
:[[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. &lt;br /&gt;
&lt;br /&gt;
Vaata lisaks lahenduvuse teemal:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* Raamat [https://www.apollo.ee/godeli-toestus.html Gödeli tõestus] koos õppejõu [[Media:Jarelsona_godel.pdf|järelsõnaga]] täiendavate seostega nii lõpmatuse kui mittelahenduvusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal:  tehisintellekt ja masinõpe ===&lt;br /&gt;
&lt;br /&gt;
20. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tehisintellekt üldpildina&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: masinõpe. &lt;br /&gt;
: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal:  suured keelemudelid ja planeerimisel ===&lt;br /&gt;
&lt;br /&gt;
27. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  suured keelemudelid&lt;br /&gt;
:Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: planeerimisel&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:   Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal:  Hajussüsteemid, plokiahelad ja ajuteadus  ===&lt;br /&gt;
&lt;br /&gt;
4. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Hajussüsteemid, plokiahelad ja krüptoraha. &lt;br /&gt;
:Kasutame osi mõlemist materjalist: [[Media:Blockchain_lecture_1.pdf|Dirk Drahemi loenguslaidid]] ja [[Media:P2p_ledger_bitcoin.ppt|T.Tammeti P2P loenguslaidid]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt hajussüsteemidest: vaata [http://lambda.ee/wiki/Hajuss%C3%BCsteemid seda kursust].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt plokiahelatest:&lt;br /&gt;
&lt;br /&gt;
:*[[Media:plokiahel_tt.pdf|detailsem plokiahela ülevaade]]&lt;br /&gt;
:*[[Kriitiline taust blockchaini mõistmiseks]] &lt;br /&gt;
:* Vaata Bitcoini tehnoloogiajuppide [https://andersbrownworth.com/blockchain/ interaktiivset demo]: võta ülamenüüst järjest &amp;quot;Hash&amp;quot;, &amp;quot;Block&amp;quot;, &amp;quot;Blockchain&amp;quot; ja proovi järgi.&lt;br /&gt;
:* [https://coinmarketcap.com/ Erinevad krüptorahad, nende hetkehinnad, turumahud jms]&lt;br /&gt;
:* [https://www.bitcoinblockhalf.com/ bitcoini hetke-statistika]&lt;br /&gt;
:* [https://www.blockchain.com/explorer bitcoini ledgeri uute blokkide hetke-ülevaade]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
:* Klassikaline podcastisari [https://brainsciencepodcast.com/ Brain Science] on samuti päris hea.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal:  tarkvara arendusprotsess ja konsultatsioon eksamiks ===&lt;br /&gt;
&lt;br /&gt;
11. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Tarkvara arendusprotsess, projektid ja IT äri.  Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_22.pdf|Itsissejuhatus_projektid_raha_22.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  konsultatsioon eksamiks&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Projektidest: Projekti jaotus etappideks, kosemudel vs agiilne arendus. Alltoodud kohustuslike projektide/äri-artiklite läbilugemine. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks projektidest: &lt;br /&gt;
:* [https://www.smart-jokes.org/how-it-projects-really-work.html How projects really work] ja [https://archive.is/FgxPK selle pikk ajalugu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile], [https://agilemanifesto.org/ agile manifesto] ja [https://agilemanifesto.org/principles.html selle põhimõtted] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri vana artikkel] ja [https://martinfowler.com/agile.html uuem artikkel]&lt;br /&gt;
:* Paul Graham alustamisest: [http://www.paulgraham.com/ds.html do things that do not scale]&lt;br /&gt;
:* [http://playbook.samaltman.com Sam Altmani startup-kursus] ja [https://www.youtube.com/playlist?list=PL5q_lef6zVkaTY_cT1k7qFNF2TidHCe-1 video-playlist]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal:  tarkvaraettevõtted, olulised praktilised oskused ja reserv ===&lt;br /&gt;
&lt;br /&gt;
18.  detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  tarkvara-toodete ehitamise - product engineering - ja vajalike/abiks/super oskuste teemal. Presentatsioon 2023: [[Media:Tootefirmad 2023.pdf|Tootefirmad 2023.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  reserv: sisu hiljem&lt;br /&gt;
&lt;br /&gt;
Eksamiks näiteks: Ettevõtetest: mis on tootefirma / traditsioonilise &amp;quot;agency&amp;quot; põhierinevused. Mida tähendab data-driven tootearendus. Mis on MVP. Mis stsenaariumites/olukordades on mõistlik kasutada &amp;quot;asynchronous messaging&amp;quot;-u?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://open.spotify.com/show/02e6PZeIOdpmBGT9THuzwR machine learning street talk (mlst)]&lt;br /&gt;
&amp;lt;!-- * [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22338</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22338"/>
		<updated>2025-09-18T12:33:33Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2024| 2024 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Esimene kontrolltöö on nüüd üleval: lingi leiad allpool vastavast peatükist.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. Põhilink on [https://echo360.org.uk/section/680161f6-9a78-49b3-beaf-7e51ce215a44/public siin]. &lt;br /&gt;
Konkreetsete videoalvestuste lingid leiad edaspidi lisaks allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:15: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud üldjuhul Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 14:00: nii tavaloengud kui süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 5. septembril kell 17:45 - 19:15 auditooriumis SOC-209.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow2.py Kontrolltöö 2, teise nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
* Turingi masina ülesannete jaoks loe viidatud veebilehe õpetusi ja katseta&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow1.py Kontrolltöö 1, esimese nädala teemadel]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Kontrolltööd/koduülesanded on lihtsa veebivormi kujul ja ilmuvad siia lõiku järgmisel päeval peale loengut (reedel) ja jäävad üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lisaks ülesannetele küsime samal vormil ka küsimusi ja kogemusi, mida järgmises loengus (ja mujal) läbi mõelda ja arvestada.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: kuidas asjad töötavad, miks ja kuidas on nad selliseks arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
4. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/3c4df3fd-7f9b-442f-b254-52210779837c/public loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* lausearvutuse [https://www.cs.ox.ac.uk/people/michael.wooldridge/teaching/soft-eng/lect07.pdf sissejuhatus] ja [http://intrologic.stanford.edu/chapters/chapter_02.html veidi keerulisem variant]&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore&#039;s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
11. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm ===&lt;br /&gt;
&lt;br /&gt;
18. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tekstitöötlus:  [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf Teksti Toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: tabelarvutus: [https://ivari.horm.ee/cv Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: sisu ja ettekanded planeerimisel. Robootika ja küberkaitse? ===&lt;br /&gt;
&lt;br /&gt;
25. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  sisu ilmub edaspidi. Võimalik variant:  robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus] ja presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  sisu ilmub edaspidi. Võimalik variant:  küberkaitse, vt näiteks [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal:  Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine  ===&lt;br /&gt;
&lt;br /&gt;
2. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal:  lähiajalugu 1990-2009 ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
9. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: andmetüübid masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
: Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee.  Lihtsad andmetüübid (täisarvud, ujukoma-arvud, üksiktähed, tõeväärtused), stringid, massiivid, puud, mis on pointer. &lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Ceg?owski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal:  programmeerimiskeeled ja opsüsteemid ===&lt;br /&gt;
&lt;br /&gt;
16. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  opsüsteemid&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. &lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal:  sisu ja ettekanded planeerimisel. Interneti funktsioneerimine ja andmebaasid? ===&lt;br /&gt;
&lt;br /&gt;
23. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   sisu ilmub edaspidi. Võimalik variant: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:   sisu ilmub edaspidi. Võimalik variant: andmebaasid, näiteks [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks?: Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal:  veebirakendused ja tarkvara arhitektuur ===&lt;br /&gt;
&lt;br /&gt;
30. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: veebirakendused. Näiteks [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid, litsentsid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a21.ppt|Itsissejuhatus9a21.ppt]], [[Media:Itsissejuhatus9a21.pdf|Itsissejuhatus9a21.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Mis on veebirakendustes front-end, back-end, mis on GET ja POST vahe, mis on SPA (single page application) ja nö klassikalise veebirakenduse vahe, mis on ja milleks kasutatakse: http, https, html, css, javascript, json, &amp;quot;ajax&amp;quot;. Veebirakendused:  kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita).Tarkvara arhitektuur: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. &lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist arhitektuuri teemal eksamiks:&lt;br /&gt;
:* [https://martinfowler.com/architecture/ Martin Fowler tarkvara arhitektuurist]&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Lisaks mittekohustuslikku, aga eriti soovitavat lugemist arhitektuurist, tähtsuse järjekorras:&lt;br /&gt;
:* [https://blog.pragmaticengineer.com/software-architecture-is-overrated/ Software architecture is overrated] ja [https://news.ycombinator.com/item?id=21001676 HN kommentaarid]&lt;br /&gt;
:* [https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf Out of the tar pit]&lt;br /&gt;
:* [https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/ Stack Overflow serveerimise ülesehitusest] eriti [https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ selle esimene osa]&lt;br /&gt;
:* [http://muratbuffalo.blogspot.com/2014/10/facebooks-software-architecture.html?spref=tw veidi Facebooki arhitektuurist]&lt;br /&gt;
:* [https://github.com/zhangjunhd/reading-notes/blob/master/software/FundamentalsOfSoftwareArchitecture.md Fundamentals of software architecture]: see ei ole vähetähtis, aga on pikk ja detailne hästi illustreeritud jutt.&lt;br /&gt;
&lt;br /&gt;
Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: rekursioon, rekursiivsed keeled, algoritmid ja keerukus ===&lt;br /&gt;
&lt;br /&gt;
6. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: rekursioon.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: algoritmid ja keerukus.  Ülevaade kursusest.  &lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja näidete puhul aru saada, mis nende rehkendamise tulemus on.  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti, quick sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. &lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi rekursiooni teemadel: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal:  algoritmid: lahenduvus ja teoreetiline arvutiteadus ===&lt;br /&gt;
&lt;br /&gt;
13. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Teoreetiline arvutiteadus. &lt;br /&gt;
:[[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. &lt;br /&gt;
&lt;br /&gt;
Vaata lisaks lahenduvuse teemal:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* Raamat [https://www.apollo.ee/godeli-toestus.html Gödeli tõestus] koos õppejõu [[Media:Jarelsona_godel.pdf|järelsõnaga]] täiendavate seostega nii lõpmatuse kui mittelahenduvusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal:  tehisintellekt ja masinõpe ===&lt;br /&gt;
&lt;br /&gt;
20. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tehisintellekt üldpildina&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: masinõpe. &lt;br /&gt;
: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal:  suured keelemudelid ja planeerimisel ===&lt;br /&gt;
&lt;br /&gt;
27. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  suured keelemudelid&lt;br /&gt;
:Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: planeerimisel&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:   Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal:  Hajussüsteemid, plokiahelad ja ajuteadus  ===&lt;br /&gt;
&lt;br /&gt;
4. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Hajussüsteemid, plokiahelad ja krüptoraha. &lt;br /&gt;
:Kasutame osi mõlemist materjalist: [[Media:Blockchain_lecture_1.pdf|Dirk Drahemi loenguslaidid]] ja [[Media:P2p_ledger_bitcoin.ppt|T.Tammeti P2P loenguslaidid]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt hajussüsteemidest: vaata [http://lambda.ee/wiki/Hajuss%C3%BCsteemid seda kursust].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt plokiahelatest:&lt;br /&gt;
&lt;br /&gt;
:*[[Media:plokiahel_tt.pdf|detailsem plokiahela ülevaade]]&lt;br /&gt;
:*[[Kriitiline taust blockchaini mõistmiseks]] &lt;br /&gt;
:* Vaata Bitcoini tehnoloogiajuppide [https://andersbrownworth.com/blockchain/ interaktiivset demo]: võta ülamenüüst järjest &amp;quot;Hash&amp;quot;, &amp;quot;Block&amp;quot;, &amp;quot;Blockchain&amp;quot; ja proovi järgi.&lt;br /&gt;
:* [https://coinmarketcap.com/ Erinevad krüptorahad, nende hetkehinnad, turumahud jms]&lt;br /&gt;
:* [https://www.bitcoinblockhalf.com/ bitcoini hetke-statistika]&lt;br /&gt;
:* [https://www.blockchain.com/explorer bitcoini ledgeri uute blokkide hetke-ülevaade]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
:* Klassikaline podcastisari [https://brainsciencepodcast.com/ Brain Science] on samuti päris hea.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal:  tarkvara arendusprotsess ja konsultatsioon eksamiks ===&lt;br /&gt;
&lt;br /&gt;
11. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Tarkvara arendusprotsess, projektid ja IT äri.  Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_22.pdf|Itsissejuhatus_projektid_raha_22.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  konsultatsioon eksamiks&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Projektidest: Projekti jaotus etappideks, kosemudel vs agiilne arendus. Alltoodud kohustuslike projektide/äri-artiklite läbilugemine. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks projektidest: &lt;br /&gt;
:* [https://www.smart-jokes.org/how-it-projects-really-work.html How projects really work] ja [https://archive.is/FgxPK selle pikk ajalugu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile], [https://agilemanifesto.org/ agile manifesto] ja [https://agilemanifesto.org/principles.html selle põhimõtted] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri vana artikkel] ja [https://martinfowler.com/agile.html uuem artikkel]&lt;br /&gt;
:* Paul Graham alustamisest: [http://www.paulgraham.com/ds.html do things that do not scale]&lt;br /&gt;
:* [http://playbook.samaltman.com Sam Altmani startup-kursus] ja [https://www.youtube.com/playlist?list=PL5q_lef6zVkaTY_cT1k7qFNF2TidHCe-1 video-playlist]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal:  tarkvaraettevõtted, olulised praktilised oskused ja reserv ===&lt;br /&gt;
&lt;br /&gt;
18.  detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  tarkvara-toodete ehitamise - product engineering - ja vajalike/abiks/super oskuste teemal. Presentatsioon 2023: [[Media:Tootefirmad 2023.pdf|Tootefirmad 2023.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  reserv: sisu hiljem&lt;br /&gt;
&lt;br /&gt;
Eksamiks näiteks: Ettevõtetest: mis on tootefirma / traditsioonilise &amp;quot;agency&amp;quot; põhierinevused. Mida tähendab data-driven tootearendus. Mis on MVP. Mis stsenaariumites/olukordades on mõistlik kasutada &amp;quot;asynchronous messaging&amp;quot;-u?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://open.spotify.com/show/02e6PZeIOdpmBGT9THuzwR machine learning street talk (mlst)]&lt;br /&gt;
&amp;lt;!-- * [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22337</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22337"/>
		<updated>2025-09-18T12:32:33Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2024| 2024 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Esimene kontrolltöö on nüüd üleval: lingi leiad allpool vastavast peatükist.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. Põhilink on [https://echo360.org.uk/section/680161f6-9a78-49b3-beaf-7e51ce215a44/public siin]. &lt;br /&gt;
Konkreetsete videoalvestuste lingid leiad edaspidi lisaks allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:15: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud üldjuhul Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 14:00: nii tavaloengud kui süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 5. septembril kell 17:45 - 19:15 auditooriumis SOC-209.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow2.py Kontrolltöö 2, teise nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
* Turingi masina ülesannete jaoks loe viidatud veebilehe õpetusi ja katseta&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow1.py Kontrolltöö 1, esimese nädala teemadel]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Kontrolltööd/koduülesanded on lihtsa veebivormi kujul ja ilmuvad siia lõiku järgmisel päeval peale loengut (reedel) ja jäävad üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lisaks ülesannetele küsime samal vormil ka küsimusi ja kogemusi, mida järgmises loengus (ja mujal) läbi mõelda ja arvestada.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: kuidas asjad töötavad, miks ja kuidas on nad selliseks arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
4. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/3c4df3fd-7f9b-442f-b254-52210779837c/public loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* lausearvutuse [https://www.cs.ox.ac.uk/people/michael.wooldridge/teaching/soft-eng/lect07.pdf sissejuhatus] ja [http://intrologic.stanford.edu/chapters/chapter_02.html veidi keerulisem variant]&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore&#039;s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
11. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm ===&lt;br /&gt;
&lt;br /&gt;
18. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tekstitöötlus:  [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf Teksti Toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: tabelarvutus: [https://www.linkedin.com/in/ivari/?originalSubdomain=ee Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: sisu ja ettekanded planeerimisel. Robootika ja küberkaitse? ===&lt;br /&gt;
&lt;br /&gt;
25. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  sisu ilmub edaspidi. Võimalik variant:  robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus] ja presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  sisu ilmub edaspidi. Võimalik variant:  küberkaitse, vt näiteks [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal:  Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine  ===&lt;br /&gt;
&lt;br /&gt;
2. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal:  lähiajalugu 1990-2009 ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
9. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: andmetüübid masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
: Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee.  Lihtsad andmetüübid (täisarvud, ujukoma-arvud, üksiktähed, tõeväärtused), stringid, massiivid, puud, mis on pointer. &lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Ceg?owski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal:  programmeerimiskeeled ja opsüsteemid ===&lt;br /&gt;
&lt;br /&gt;
16. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  opsüsteemid&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. &lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal:  sisu ja ettekanded planeerimisel. Interneti funktsioneerimine ja andmebaasid? ===&lt;br /&gt;
&lt;br /&gt;
23. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   sisu ilmub edaspidi. Võimalik variant: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:   sisu ilmub edaspidi. Võimalik variant: andmebaasid, näiteks [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks?: Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal:  veebirakendused ja tarkvara arhitektuur ===&lt;br /&gt;
&lt;br /&gt;
30. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: veebirakendused. Näiteks [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid, litsentsid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a21.ppt|Itsissejuhatus9a21.ppt]], [[Media:Itsissejuhatus9a21.pdf|Itsissejuhatus9a21.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Mis on veebirakendustes front-end, back-end, mis on GET ja POST vahe, mis on SPA (single page application) ja nö klassikalise veebirakenduse vahe, mis on ja milleks kasutatakse: http, https, html, css, javascript, json, &amp;quot;ajax&amp;quot;. Veebirakendused:  kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita).Tarkvara arhitektuur: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. &lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist arhitektuuri teemal eksamiks:&lt;br /&gt;
:* [https://martinfowler.com/architecture/ Martin Fowler tarkvara arhitektuurist]&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Lisaks mittekohustuslikku, aga eriti soovitavat lugemist arhitektuurist, tähtsuse järjekorras:&lt;br /&gt;
:* [https://blog.pragmaticengineer.com/software-architecture-is-overrated/ Software architecture is overrated] ja [https://news.ycombinator.com/item?id=21001676 HN kommentaarid]&lt;br /&gt;
:* [https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf Out of the tar pit]&lt;br /&gt;
:* [https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/ Stack Overflow serveerimise ülesehitusest] eriti [https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ selle esimene osa]&lt;br /&gt;
:* [http://muratbuffalo.blogspot.com/2014/10/facebooks-software-architecture.html?spref=tw veidi Facebooki arhitektuurist]&lt;br /&gt;
:* [https://github.com/zhangjunhd/reading-notes/blob/master/software/FundamentalsOfSoftwareArchitecture.md Fundamentals of software architecture]: see ei ole vähetähtis, aga on pikk ja detailne hästi illustreeritud jutt.&lt;br /&gt;
&lt;br /&gt;
Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: rekursioon, rekursiivsed keeled, algoritmid ja keerukus ===&lt;br /&gt;
&lt;br /&gt;
6. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: rekursioon.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: algoritmid ja keerukus.  Ülevaade kursusest.  &lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja näidete puhul aru saada, mis nende rehkendamise tulemus on.  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti, quick sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. &lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi rekursiooni teemadel: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal:  algoritmid: lahenduvus ja teoreetiline arvutiteadus ===&lt;br /&gt;
&lt;br /&gt;
13. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Teoreetiline arvutiteadus. &lt;br /&gt;
:[[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. &lt;br /&gt;
&lt;br /&gt;
Vaata lisaks lahenduvuse teemal:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* Raamat [https://www.apollo.ee/godeli-toestus.html Gödeli tõestus] koos õppejõu [[Media:Jarelsona_godel.pdf|järelsõnaga]] täiendavate seostega nii lõpmatuse kui mittelahenduvusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal:  tehisintellekt ja masinõpe ===&lt;br /&gt;
&lt;br /&gt;
20. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tehisintellekt üldpildina&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: masinõpe. &lt;br /&gt;
: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal:  suured keelemudelid ja planeerimisel ===&lt;br /&gt;
&lt;br /&gt;
27. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  suured keelemudelid&lt;br /&gt;
:Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: planeerimisel&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:   Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal:  Hajussüsteemid, plokiahelad ja ajuteadus  ===&lt;br /&gt;
&lt;br /&gt;
4. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Hajussüsteemid, plokiahelad ja krüptoraha. &lt;br /&gt;
:Kasutame osi mõlemist materjalist: [[Media:Blockchain_lecture_1.pdf|Dirk Drahemi loenguslaidid]] ja [[Media:P2p_ledger_bitcoin.ppt|T.Tammeti P2P loenguslaidid]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt hajussüsteemidest: vaata [http://lambda.ee/wiki/Hajuss%C3%BCsteemid seda kursust].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt plokiahelatest:&lt;br /&gt;
&lt;br /&gt;
:*[[Media:plokiahel_tt.pdf|detailsem plokiahela ülevaade]]&lt;br /&gt;
:*[[Kriitiline taust blockchaini mõistmiseks]] &lt;br /&gt;
:* Vaata Bitcoini tehnoloogiajuppide [https://andersbrownworth.com/blockchain/ interaktiivset demo]: võta ülamenüüst järjest &amp;quot;Hash&amp;quot;, &amp;quot;Block&amp;quot;, &amp;quot;Blockchain&amp;quot; ja proovi järgi.&lt;br /&gt;
:* [https://coinmarketcap.com/ Erinevad krüptorahad, nende hetkehinnad, turumahud jms]&lt;br /&gt;
:* [https://www.bitcoinblockhalf.com/ bitcoini hetke-statistika]&lt;br /&gt;
:* [https://www.blockchain.com/explorer bitcoini ledgeri uute blokkide hetke-ülevaade]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
:* Klassikaline podcastisari [https://brainsciencepodcast.com/ Brain Science] on samuti päris hea.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal:  tarkvara arendusprotsess ja konsultatsioon eksamiks ===&lt;br /&gt;
&lt;br /&gt;
11. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Tarkvara arendusprotsess, projektid ja IT äri.  Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_22.pdf|Itsissejuhatus_projektid_raha_22.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  konsultatsioon eksamiks&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Projektidest: Projekti jaotus etappideks, kosemudel vs agiilne arendus. Alltoodud kohustuslike projektide/äri-artiklite läbilugemine. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks projektidest: &lt;br /&gt;
:* [https://www.smart-jokes.org/how-it-projects-really-work.html How projects really work] ja [https://archive.is/FgxPK selle pikk ajalugu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile], [https://agilemanifesto.org/ agile manifesto] ja [https://agilemanifesto.org/principles.html selle põhimõtted] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri vana artikkel] ja [https://martinfowler.com/agile.html uuem artikkel]&lt;br /&gt;
:* Paul Graham alustamisest: [http://www.paulgraham.com/ds.html do things that do not scale]&lt;br /&gt;
:* [http://playbook.samaltman.com Sam Altmani startup-kursus] ja [https://www.youtube.com/playlist?list=PL5q_lef6zVkaTY_cT1k7qFNF2TidHCe-1 video-playlist]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal:  tarkvaraettevõtted, olulised praktilised oskused ja reserv ===&lt;br /&gt;
&lt;br /&gt;
18.  detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  tarkvara-toodete ehitamise - product engineering - ja vajalike/abiks/super oskuste teemal. Presentatsioon 2023: [[Media:Tootefirmad 2023.pdf|Tootefirmad 2023.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  reserv: sisu hiljem&lt;br /&gt;
&lt;br /&gt;
Eksamiks näiteks: Ettevõtetest: mis on tootefirma / traditsioonilise &amp;quot;agency&amp;quot; põhierinevused. Mida tähendab data-driven tootearendus. Mis on MVP. Mis stsenaariumites/olukordades on mõistlik kasutada &amp;quot;asynchronous messaging&amp;quot;-u?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://open.spotify.com/show/02e6PZeIOdpmBGT9THuzwR machine learning street talk (mlst)]&lt;br /&gt;
&amp;lt;!-- * [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22336</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22336"/>
		<updated>2025-09-18T12:32:08Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2024| 2024 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Esimene kontrolltöö on nüüd üleval: lingi leiad allpool vastavast peatükist.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. Põhilink on [https://echo360.org.uk/section/680161f6-9a78-49b3-beaf-7e51ce215a44/public siin]. &lt;br /&gt;
Konkreetsete videoalvestuste lingid leiad edaspidi lisaks allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:15: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud üldjuhul Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 14:00: nii tavaloengud kui süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 5. septembril kell 17:45 - 19:15 auditooriumis SOC-209.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow2.py Kontrolltöö 2, teise nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
* Turingi masina ülesannete jaoks loe viidatud veebilehe õpetusi ja katseta&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow1.py Kontrolltöö 1, esimese nädala teemadel]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Kontrolltööd/koduülesanded on lihtsa veebivormi kujul ja ilmuvad siia lõiku järgmisel päeval peale loengut (reedel) ja jäävad üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lisaks ülesannetele küsime samal vormil ka küsimusi ja kogemusi, mida järgmises loengus (ja mujal) läbi mõelda ja arvestada.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: kuidas asjad töötavad, miks ja kuidas on nad selliseks arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
4. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/3c4df3fd-7f9b-442f-b254-52210779837c/public loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* lausearvutuse [https://www.cs.ox.ac.uk/people/michael.wooldridge/teaching/soft-eng/lect07.pdf sissejuhatus] ja [http://intrologic.stanford.edu/chapters/chapter_02.html veidi keerulisem variant]&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore&#039;s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
11. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm ===&lt;br /&gt;
&lt;br /&gt;
18. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tekstitöötlus:  [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf Teksti Toimetamine 2024]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: tabelarvutus: [https://www.linkedin.com/in/ivari/?originalSubdomain=ee Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht 2024].&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: sisu ja ettekanded planeerimisel. Robootika ja küberkaitse? ===&lt;br /&gt;
&lt;br /&gt;
25. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  sisu ilmub edaspidi. Võimalik variant:  robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus] ja presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  sisu ilmub edaspidi. Võimalik variant:  küberkaitse, vt näiteks [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal:  Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine  ===&lt;br /&gt;
&lt;br /&gt;
2. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal:  lähiajalugu 1990-2009 ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
9. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: andmetüübid masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
: Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee.  Lihtsad andmetüübid (täisarvud, ujukoma-arvud, üksiktähed, tõeväärtused), stringid, massiivid, puud, mis on pointer. &lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Ceg?owski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal:  programmeerimiskeeled ja opsüsteemid ===&lt;br /&gt;
&lt;br /&gt;
16. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  opsüsteemid&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. &lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal:  sisu ja ettekanded planeerimisel. Interneti funktsioneerimine ja andmebaasid? ===&lt;br /&gt;
&lt;br /&gt;
23. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   sisu ilmub edaspidi. Võimalik variant: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:   sisu ilmub edaspidi. Võimalik variant: andmebaasid, näiteks [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks?: Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal:  veebirakendused ja tarkvara arhitektuur ===&lt;br /&gt;
&lt;br /&gt;
30. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: veebirakendused. Näiteks [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid, litsentsid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a21.ppt|Itsissejuhatus9a21.ppt]], [[Media:Itsissejuhatus9a21.pdf|Itsissejuhatus9a21.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Mis on veebirakendustes front-end, back-end, mis on GET ja POST vahe, mis on SPA (single page application) ja nö klassikalise veebirakenduse vahe, mis on ja milleks kasutatakse: http, https, html, css, javascript, json, &amp;quot;ajax&amp;quot;. Veebirakendused:  kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita).Tarkvara arhitektuur: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. &lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist arhitektuuri teemal eksamiks:&lt;br /&gt;
:* [https://martinfowler.com/architecture/ Martin Fowler tarkvara arhitektuurist]&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Lisaks mittekohustuslikku, aga eriti soovitavat lugemist arhitektuurist, tähtsuse järjekorras:&lt;br /&gt;
:* [https://blog.pragmaticengineer.com/software-architecture-is-overrated/ Software architecture is overrated] ja [https://news.ycombinator.com/item?id=21001676 HN kommentaarid]&lt;br /&gt;
:* [https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf Out of the tar pit]&lt;br /&gt;
:* [https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/ Stack Overflow serveerimise ülesehitusest] eriti [https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ selle esimene osa]&lt;br /&gt;
:* [http://muratbuffalo.blogspot.com/2014/10/facebooks-software-architecture.html?spref=tw veidi Facebooki arhitektuurist]&lt;br /&gt;
:* [https://github.com/zhangjunhd/reading-notes/blob/master/software/FundamentalsOfSoftwareArchitecture.md Fundamentals of software architecture]: see ei ole vähetähtis, aga on pikk ja detailne hästi illustreeritud jutt.&lt;br /&gt;
&lt;br /&gt;
Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: rekursioon, rekursiivsed keeled, algoritmid ja keerukus ===&lt;br /&gt;
&lt;br /&gt;
6. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: rekursioon.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: algoritmid ja keerukus.  Ülevaade kursusest.  &lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja näidete puhul aru saada, mis nende rehkendamise tulemus on.  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti, quick sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. &lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi rekursiooni teemadel: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal:  algoritmid: lahenduvus ja teoreetiline arvutiteadus ===&lt;br /&gt;
&lt;br /&gt;
13. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Teoreetiline arvutiteadus. &lt;br /&gt;
:[[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. &lt;br /&gt;
&lt;br /&gt;
Vaata lisaks lahenduvuse teemal:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* Raamat [https://www.apollo.ee/godeli-toestus.html Gödeli tõestus] koos õppejõu [[Media:Jarelsona_godel.pdf|järelsõnaga]] täiendavate seostega nii lõpmatuse kui mittelahenduvusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal:  tehisintellekt ja masinõpe ===&lt;br /&gt;
&lt;br /&gt;
20. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tehisintellekt üldpildina&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: masinõpe. &lt;br /&gt;
: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal:  suured keelemudelid ja planeerimisel ===&lt;br /&gt;
&lt;br /&gt;
27. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  suured keelemudelid&lt;br /&gt;
:Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: planeerimisel&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:   Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal:  Hajussüsteemid, plokiahelad ja ajuteadus  ===&lt;br /&gt;
&lt;br /&gt;
4. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Hajussüsteemid, plokiahelad ja krüptoraha. &lt;br /&gt;
:Kasutame osi mõlemist materjalist: [[Media:Blockchain_lecture_1.pdf|Dirk Drahemi loenguslaidid]] ja [[Media:P2p_ledger_bitcoin.ppt|T.Tammeti P2P loenguslaidid]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt hajussüsteemidest: vaata [http://lambda.ee/wiki/Hajuss%C3%BCsteemid seda kursust].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt plokiahelatest:&lt;br /&gt;
&lt;br /&gt;
:*[[Media:plokiahel_tt.pdf|detailsem plokiahela ülevaade]]&lt;br /&gt;
:*[[Kriitiline taust blockchaini mõistmiseks]] &lt;br /&gt;
:* Vaata Bitcoini tehnoloogiajuppide [https://andersbrownworth.com/blockchain/ interaktiivset demo]: võta ülamenüüst järjest &amp;quot;Hash&amp;quot;, &amp;quot;Block&amp;quot;, &amp;quot;Blockchain&amp;quot; ja proovi järgi.&lt;br /&gt;
:* [https://coinmarketcap.com/ Erinevad krüptorahad, nende hetkehinnad, turumahud jms]&lt;br /&gt;
:* [https://www.bitcoinblockhalf.com/ bitcoini hetke-statistika]&lt;br /&gt;
:* [https://www.blockchain.com/explorer bitcoini ledgeri uute blokkide hetke-ülevaade]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
:* Klassikaline podcastisari [https://brainsciencepodcast.com/ Brain Science] on samuti päris hea.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal:  tarkvara arendusprotsess ja konsultatsioon eksamiks ===&lt;br /&gt;
&lt;br /&gt;
11. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Tarkvara arendusprotsess, projektid ja IT äri.  Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_22.pdf|Itsissejuhatus_projektid_raha_22.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  konsultatsioon eksamiks&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Projektidest: Projekti jaotus etappideks, kosemudel vs agiilne arendus. Alltoodud kohustuslike projektide/äri-artiklite läbilugemine. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks projektidest: &lt;br /&gt;
:* [https://www.smart-jokes.org/how-it-projects-really-work.html How projects really work] ja [https://archive.is/FgxPK selle pikk ajalugu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile], [https://agilemanifesto.org/ agile manifesto] ja [https://agilemanifesto.org/principles.html selle põhimõtted] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri vana artikkel] ja [https://martinfowler.com/agile.html uuem artikkel]&lt;br /&gt;
:* Paul Graham alustamisest: [http://www.paulgraham.com/ds.html do things that do not scale]&lt;br /&gt;
:* [http://playbook.samaltman.com Sam Altmani startup-kursus] ja [https://www.youtube.com/playlist?list=PL5q_lef6zVkaTY_cT1k7qFNF2TidHCe-1 video-playlist]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal:  tarkvaraettevõtted, olulised praktilised oskused ja reserv ===&lt;br /&gt;
&lt;br /&gt;
18.  detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  tarkvara-toodete ehitamise - product engineering - ja vajalike/abiks/super oskuste teemal. Presentatsioon 2023: [[Media:Tootefirmad 2023.pdf|Tootefirmad 2023.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  reserv: sisu hiljem&lt;br /&gt;
&lt;br /&gt;
Eksamiks näiteks: Ettevõtetest: mis on tootefirma / traditsioonilise &amp;quot;agency&amp;quot; põhierinevused. Mida tähendab data-driven tootearendus. Mis on MVP. Mis stsenaariumites/olukordades on mõistlik kasutada &amp;quot;asynchronous messaging&amp;quot;-u?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://open.spotify.com/show/02e6PZeIOdpmBGT9THuzwR machine learning street talk (mlst)]&lt;br /&gt;
&amp;lt;!-- * [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22335</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=22335"/>
		<updated>2025-09-17T19:57:23Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2024| 2024 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Esimene kontrolltöö on nüüd üleval: lingi leiad allpool vastavast peatükist.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. Põhilink on [https://echo360.org.uk/section/680161f6-9a78-49b3-beaf-7e51ce215a44/public siin]. &lt;br /&gt;
Konkreetsete videoalvestuste lingid leiad edaspidi lisaks allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:15: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud üldjuhul Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 14:00: nii tavaloengud kui süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 5. septembril kell 17:45 - 19:15 auditooriumis SOC-209.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow2.py Kontrolltöö 2, teise nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
* Turingi masina ülesannete jaoks loe viidatud veebilehe õpetusi ja katseta&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow1.py Kontrolltöö 1, esimese nädala teemadel]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Kontrolltööd/koduülesanded on lihtsa veebivormi kujul ja ilmuvad siia lõiku järgmisel päeval peale loengut (reedel) ja jäävad üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lisaks ülesannetele küsime samal vormil ka küsimusi ja kogemusi, mida järgmises loengus (ja mujal) läbi mõelda ja arvestada.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: kuidas asjad töötavad, miks ja kuidas on nad selliseks arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
4. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/3c4df3fd-7f9b-442f-b254-52210779837c/public loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* lausearvutuse [https://www.cs.ox.ac.uk/people/michael.wooldridge/teaching/soft-eng/lect07.pdf sissejuhatus] ja [http://intrologic.stanford.edu/chapters/chapter_02.html veidi keerulisem variant]&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore&#039;s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
11. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm ===&lt;br /&gt;
&lt;br /&gt;
18. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tekstitöötlus &amp;lt;!--:  [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf Teksti Toimetamine 2024]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: tabelarvutus &amp;lt;!--: [https://www.linkedin.com/in/ivari/?originalSubdomain=ee Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht 2024].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: sisu ja ettekanded planeerimisel. Robootika ja küberkaitse? ===&lt;br /&gt;
&lt;br /&gt;
25. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  sisu ilmub edaspidi. Võimalik variant:  robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus] ja presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  sisu ilmub edaspidi. Võimalik variant:  küberkaitse, vt näiteks [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal:  Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine  ===&lt;br /&gt;
&lt;br /&gt;
2. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal:  lähiajalugu 1990-2009 ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
9. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: andmetüübid masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
: Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee.  Lihtsad andmetüübid (täisarvud, ujukoma-arvud, üksiktähed, tõeväärtused), stringid, massiivid, puud, mis on pointer. &lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Ceg?owski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal:  programmeerimiskeeled ja opsüsteemid ===&lt;br /&gt;
&lt;br /&gt;
16. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  opsüsteemid&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. &lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal:  sisu ja ettekanded planeerimisel. Interneti funktsioneerimine ja andmebaasid? ===&lt;br /&gt;
&lt;br /&gt;
23. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   sisu ilmub edaspidi. Võimalik variant: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:   sisu ilmub edaspidi. Võimalik variant: andmebaasid, näiteks [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&lt;br /&gt;
* Eksamiks?: Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal:  veebirakendused ja tarkvara arhitektuur ===&lt;br /&gt;
&lt;br /&gt;
30. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: veebirakendused. Näiteks [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid, litsentsid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a21.ppt|Itsissejuhatus9a21.ppt]], [[Media:Itsissejuhatus9a21.pdf|Itsissejuhatus9a21.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Mis on veebirakendustes front-end, back-end, mis on GET ja POST vahe, mis on SPA (single page application) ja nö klassikalise veebirakenduse vahe, mis on ja milleks kasutatakse: http, https, html, css, javascript, json, &amp;quot;ajax&amp;quot;. Veebirakendused:  kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita).Tarkvara arhitektuur: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. &lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist arhitektuuri teemal eksamiks:&lt;br /&gt;
:* [https://martinfowler.com/architecture/ Martin Fowler tarkvara arhitektuurist]&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Lisaks mittekohustuslikku, aga eriti soovitavat lugemist arhitektuurist, tähtsuse järjekorras:&lt;br /&gt;
:* [https://blog.pragmaticengineer.com/software-architecture-is-overrated/ Software architecture is overrated] ja [https://news.ycombinator.com/item?id=21001676 HN kommentaarid]&lt;br /&gt;
:* [https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf Out of the tar pit]&lt;br /&gt;
:* [https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/ Stack Overflow serveerimise ülesehitusest] eriti [https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ selle esimene osa]&lt;br /&gt;
:* [http://muratbuffalo.blogspot.com/2014/10/facebooks-software-architecture.html?spref=tw veidi Facebooki arhitektuurist]&lt;br /&gt;
:* [https://github.com/zhangjunhd/reading-notes/blob/master/software/FundamentalsOfSoftwareArchitecture.md Fundamentals of software architecture]: see ei ole vähetähtis, aga on pikk ja detailne hästi illustreeritud jutt.&lt;br /&gt;
&lt;br /&gt;
Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: rekursioon, rekursiivsed keeled, algoritmid ja keerukus ===&lt;br /&gt;
&lt;br /&gt;
6. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: rekursioon.&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: algoritmid ja keerukus.  Ülevaade kursusest.  &lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja näidete puhul aru saada, mis nende rehkendamise tulemus on.  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti, quick sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. &lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi rekursiooni teemadel: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal:  algoritmid: lahenduvus ja teoreetiline arvutiteadus ===&lt;br /&gt;
&lt;br /&gt;
13. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:   Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Teoreetiline arvutiteadus. &lt;br /&gt;
:[[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. &lt;br /&gt;
&lt;br /&gt;
Vaata lisaks lahenduvuse teemal:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* Raamat [https://www.apollo.ee/godeli-toestus.html Gödeli tõestus] koos õppejõu [[Media:Jarelsona_godel.pdf|järelsõnaga]] täiendavate seostega nii lõpmatuse kui mittelahenduvusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal:  tehisintellekt ja masinõpe ===&lt;br /&gt;
&lt;br /&gt;
20. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: tehisintellekt üldpildina&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: masinõpe. &lt;br /&gt;
: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal:  suured keelemudelid ja planeerimisel ===&lt;br /&gt;
&lt;br /&gt;
27. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  suured keelemudelid&lt;br /&gt;
:Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: planeerimisel&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:   Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal:  Hajussüsteemid, plokiahelad ja ajuteadus  ===&lt;br /&gt;
&lt;br /&gt;
4. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Hajussüsteemid, plokiahelad ja krüptoraha. &lt;br /&gt;
:Kasutame osi mõlemist materjalist: [[Media:Blockchain_lecture_1.pdf|Dirk Drahemi loenguslaidid]] ja [[Media:P2p_ledger_bitcoin.ppt|T.Tammeti P2P loenguslaidid]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt hajussüsteemidest: vaata [http://lambda.ee/wiki/Hajuss%C3%BCsteemid seda kursust].&lt;br /&gt;
&lt;br /&gt;
Täiendavalt plokiahelatest:&lt;br /&gt;
&lt;br /&gt;
:*[[Media:plokiahel_tt.pdf|detailsem plokiahela ülevaade]]&lt;br /&gt;
:*[[Kriitiline taust blockchaini mõistmiseks]] &lt;br /&gt;
:* Vaata Bitcoini tehnoloogiajuppide [https://andersbrownworth.com/blockchain/ interaktiivset demo]: võta ülamenüüst järjest &amp;quot;Hash&amp;quot;, &amp;quot;Block&amp;quot;, &amp;quot;Blockchain&amp;quot; ja proovi järgi.&lt;br /&gt;
:* [https://coinmarketcap.com/ Erinevad krüptorahad, nende hetkehinnad, turumahud jms]&lt;br /&gt;
:* [https://www.bitcoinblockhalf.com/ bitcoini hetke-statistika]&lt;br /&gt;
:* [https://www.blockchain.com/explorer bitcoini ledgeri uute blokkide hetke-ülevaade]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
:* Klassikaline podcastisari [https://brainsciencepodcast.com/ Brain Science] on samuti päris hea.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal:  tarkvara arendusprotsess ja konsultatsioon eksamiks ===&lt;br /&gt;
&lt;br /&gt;
11. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15: Tarkvara arendusprotsess, projektid ja IT äri.  Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_22.pdf|Itsissejuhatus_projektid_raha_22.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  konsultatsioon eksamiks&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Projektidest: Projekti jaotus etappideks, kosemudel vs agiilne arendus. Alltoodud kohustuslike projektide/äri-artiklite läbilugemine. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks projektidest: &lt;br /&gt;
:* [https://www.smart-jokes.org/how-it-projects-really-work.html How projects really work] ja [https://archive.is/FgxPK selle pikk ajalugu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile], [https://agilemanifesto.org/ agile manifesto] ja [https://agilemanifesto.org/principles.html selle põhimõtted] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri vana artikkel] ja [https://martinfowler.com/agile.html uuem artikkel]&lt;br /&gt;
:* Paul Graham alustamisest: [http://www.paulgraham.com/ds.html do things that do not scale]&lt;br /&gt;
:* [http://playbook.samaltman.com Sam Altmani startup-kursus] ja [https://www.youtube.com/playlist?list=PL5q_lef6zVkaTY_cT1k7qFNF2TidHCe-1 video-playlist]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal:  tarkvaraettevõtted, olulised praktilised oskused ja reserv ===&lt;br /&gt;
&lt;br /&gt;
18.  detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12:15:  tarkvara-toodete ehitamise - product engineering - ja vajalike/abiks/super oskuste teemal. Presentatsioon 2023: [[Media:Tootefirmad 2023.pdf|Tootefirmad 2023.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Kell 14:00:  reserv: sisu hiljem&lt;br /&gt;
&lt;br /&gt;
Eksamiks näiteks: Ettevõtetest: mis on tootefirma / traditsioonilise &amp;quot;agency&amp;quot; põhierinevused. Mida tähendab data-driven tootearendus. Mis on MVP. Mis stsenaariumites/olukordades on mõistlik kasutada &amp;quot;asynchronous messaging&amp;quot;-u?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://open.spotify.com/show/02e6PZeIOdpmBGT9THuzwR machine learning street talk (mlst)]&lt;br /&gt;
&amp;lt;!-- * [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21737</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21737"/>
		<updated>2024-11-14T21:06:33Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 11. nädal: Teoreetiline arvutiteadus ja tabelarvutus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2023| 2023 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== NB! Väike kavamuutus/täpsustus ==&lt;br /&gt;
&lt;br /&gt;
10 nädal (7 nov) ja 11 nädal (14) nov on nüüd allpool kavas planeeritud, st info värske/õige.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
12. septembri loengute teemadeks on (a) robootika ja (b) loomulik keel ja keelemudelid. Algoritmide loengu nihutasime kolmandale nädalale. Sellega katavad esimese ja teise nädala loengud kompaktselt A.I. sissejuhatuse. Baasvärgid algavad teisel nädalal ja jätkuvad neljandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Pane tähele, et allpool on nüüd olemas veebikontrolltöö esimese nädala teemadel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. &lt;br /&gt;
Videoalvestuste lingid leiad edaspidi allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud (v.a. esimesed kaks nädalat) Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 13:45: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 6 septembril kell 11:45 auditooriumis NRG-131 (loengu annab Tanel). Selle loengu [[Media:It_ylevaade.pdf|ülevaatematerjalid]].&lt;br /&gt;
&lt;br /&gt;
NB! Esimesel kahel nädalal toimuvad ainult eri teemade süvaloengud eri õppejõudude poolt; Taneli loengud algavad kolmandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
Kümnes kontrolltöö, mis jääb üles 17. novembrini, kaasa arvatud:&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow10.py Kontrolltöö 10, kümnenda nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kontrolltöö üks ülesanne küsib, kui kiiresti töötab sajamiljonine tsükkel siintoodud javascripti programmis sinu brauseris:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Javascripti kiirusenäide.&lt;br /&gt;
&amp;lt;div id=&amp;quot;result&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
n=100000000;&lt;br /&gt;
i=0&lt;br /&gt;
sum=0;&lt;br /&gt;
start = Date.now();&lt;br /&gt;
for(i=0; i&amp;lt;=n; i=i+1) sum = sum + i;&lt;br /&gt;
millis = Date.now() - start;&lt;br /&gt;
document.getElementById(&amp;quot;result&amp;quot;).innerHTML=&amp;quot;Summa on &amp;quot;+sum+&amp;quot; millisekundid on &amp;quot;+millis;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri, pasteeri ja salvesta kogu see lähtekood oma arvutis failiks katse.html ja ava brauseriga (proovi ctrl-o või otsi menüüst või googelda, kuidas seda teha). Reloadi paar korda. Proovi lisaks (ei ole kohustuslik) avada sama leht erinevates brauserites ja soovitavalt eri arvutites, ning võrdle. Kontrolltöö umbkaudne kiirusehinnang on nö tava-arvuti jaoks, mitte eksootiliste eriaeglaste masinate jaoks.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kontrolltöö kaks 6502 assembleri küsimust käivad siintoodud programmitooriku kohta, mida saad parandamise järel käivitada [http://skilldrick.github.io/easy6502/ easy6502 lehel]. Tahame, et see programm värviks suure osa (mitte lihtsalt ühe pikseli) algselt üleni mustast pildikastist paremal mingit muud värvi.&lt;br /&gt;
Ühes küsimuses pead leidma, et mis käsk (üksainus ilma argumentideta käsk) tuleb panna käsu &amp;quot;mõistatus&amp;quot; asemele, et värvimine toimuks. Järgmises küsimuses pead valima sobiva kirjelduse väljundile, mis siis näed (st mis on esialgse üleni musta pildikasti asemel).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  LDA #$00&lt;br /&gt;
  STA $01&lt;br /&gt;
  LDA #$05&lt;br /&gt;
  STA $02&lt;br /&gt;
  LDY #$00&lt;br /&gt;
  LDA #$03&lt;br /&gt;
loop:&lt;br /&gt;
  mõistatus&lt;br /&gt;
  STA ($01),Y&lt;br /&gt;
  CPY #$00&lt;br /&gt;
  BNE loop  	&lt;br /&gt;
  BRK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö kaks C näiteprogrammi on siin.&lt;br /&gt;
Esimene:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int square(int num) {&lt;br /&gt;
    return num * num;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
  int n;&lt;br /&gt;
  int i,sum=0;&lt;br /&gt;
  &lt;br /&gt;
  n=atoi(argv[1]);&lt;br /&gt;
  printf(&amp;quot;Tere! Sain sisendi %d\n&amp;quot;,n);   &lt;br /&gt;
  &lt;br /&gt;
  for(i=0; i&amp;lt;=n; i=i+1) &lt;br /&gt;
    sum = sum + i; &lt;br /&gt;
  &lt;br /&gt;
  printf(&amp;quot;summa on %d\n&amp;quot;,sum);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Selles kontrolltöös on ainult algoritmide loengu ülesanded: veebirakendustest tuleb hiljem täiendav loeng, misjärel tulevad küsimused veebirakenduste kohta.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun&lt;br /&gt;
kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö ilmub siia peatükki hiljemalt loengujärgse esmaspäeva hommikuks ja jääb üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
[[it_sissejuhatus_kontr_okt_2024|Siin]] on 1-4 kontrolltöö vahetulemused. Tulbad: tudengikood, initsiaalid, vahetulemus, 1-4 kontrolltöö veapunktid. 1 veapunkt tähendab 2 või 3 vigast vastust, 2 veapunkti 4 või 5 vigast vastust jne. x tähendab, et vastav töö on tegemata, mis annab 4 veapunkti. Keskmine veapunktide arv oli 3.75, ümardatult 4. Seega, kui sul oli kokku näiteks 3 veapunkti, on su vahetulemus 1 punkt (selle võrra oled keskmisest parem). Mitte-ascii initsiaalid on esitatud veidra suvatähega.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: miks ja kuidas on asjad arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal: Sissejuhatus kursusesse. Tehisintellekt ja masinõpe. ===&lt;br /&gt;
&lt;br /&gt;
5. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus kursusesse. Tehisintellekt. Loengu teeb [https://aire-edih.eu/meeskond/otto-mattas/ Otto Mättas]. Tanel liitub telcos viimasel pooltunnil ja räägib kursusest ja hindamisest jne.&lt;br /&gt;
:Loengumaterjalid:  [[Media:Otto_Mattas-AI_compressed.pdf|Otto AI materjalid]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Priit Järv räägib masinõppest: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/b08a7c6c-e078-421d-ba03-07368d028d8f/public Videosalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne): Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Mis on tugev ja mis nõrk AI, mis on turingi test ja mis on eliza. Mis on otsimeetodites minimax ja alpha-beta (tehnilisi detaile ja näiteid ei tule). Mis on peamise tehisintellekti arendamise meetodid/lähenemised. Mis sorti ülesandeid praegused tehisintellektisüsteemid suudavad ok/väga hästi/väga halvasti lahendada?  Mis on IBM Watson, AlphaZero, GPT3/4. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/3d7213ee-cb40-4bc9-b5d4-62707e724c80/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&amp;lt;!-- :* Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [https://aitopics.org/misc/about tehisintellektinduse valdkondadest] --&amp;gt;&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti] --&amp;gt;&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
&amp;lt;!-- :* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me] --&amp;gt;&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
&amp;lt;!-- :* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit] --&amp;gt;&lt;br /&gt;
:* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&amp;lt;!-- ja  [https://www.pandorabots.com/mitsuku/ modernsem vestlev pseudointellekt] --&amp;gt;&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &amp;lt;!--, [https://soundcloud.com/nlp-highlights Alleni instituudi NLP podcast]. Viimase kohta veel soovitavaid episoode [https://soundcloud.com/nlp-highlights/89-dialog-systems-with-zhou-yu episode 89 about dialog systems], [https://soundcloud.com/nlp-highlights/executable-semantic-parsing-with-jonathan-berant episode 91 about executable semantic parsing], [https://soundcloud.com/nlp-highlights/59-weakly-supervised-semantic-parsing-with-abstract-examples-with-omer-goldman episode 59 about semantic parsing] ja lõpuks [https://allenai.org/demos demod], eriti [https://rule-reasoning.apps.allenai.org/ Rover demo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Robootika alused, loomulik keel ja keelemudelid  ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00: [https://www.akadeemia.ee/member/kruusmaa/ Maarja Kruusmaa]: robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus]. Presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/uudised/nuud-tenuuris-tanel-alumae Tanel Alumäe] räägib loomuliku keele tehnoloogiast ja suurtest keelemudelitest: LLM, GPT ja muu cutting edge värk. Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a4f3134b-38bb-4053-95eb-14a7c3548d23/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne):  Robotitest: tüüpilised andurid, tagasisidega ja ilma selleta juhtimine, miks on robotniidukid, aga mitte robotnõudekoristajad? Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/61df0a41-7b4a-442d-80a4-447891447775/public loenguvideo] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/967fbf34-9afa-48ea-9666-f3678069c92f/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&amp;lt;!-- :* some random notes [https://0x0f0f0f.github.io/blog/mindlanguagemachines/ on mind, language and machines] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore’s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Algoritmid ja veebirakendused ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Algoritmid ja keerukus. Ülevaade kursusest. Loengu annab [https://taltech.ee/kontaktid/tarkvarateaduse-instituut/marko-kaaramees Marko Kääramees].&lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://www.linkedin.com/in/martin-verrev/?originalSubdomain=ee Martin Verrev] teeb loengu veebirakenduste ehitamisest. Martin on sellel teemal pikemalt õpetanud [https://courses.cs.taltech.ee/pages/Kasutajaliidesed_(ITI0209))_2023 tervet kursust]. Taneli loengumaterjal (mitte Martini kasutatud): [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/0b929c13-5b0e-491b-8369-3da75aef9b2d/public loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. Veebirakendused: mis on http, https, html, css, javascript, ajax, json, xml, kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita). Veebirakendustest teeme veel ühe täiendava loengu, mis viimaseid punkte katab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/7514eb6a-7a7f-44c0-baea-6d8856c3fa14/public loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/85aa2f94-6d85-4940-a05c-02055ffbe08c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
* [https://echo360.org.uk/media/ffbdbd58-ea2f-4d90-9bfe-a44313cec100/public loenguvideo]&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&amp;lt;!-- ja [http://www.wholeearth.com/ skaneeritud sisu]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
&amp;lt;!-- :* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid on väga vanad, aga töötavad endiselt OK. Vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
&amp;lt;!-- :** [http://www.karbosguide.com/books/pcarchitecture/start.html detailsemalt protsessorite ehitusest] --&amp;gt;&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
&amp;lt;!-- :** [https://www.heyrick.co.uk/armwiki/Introducing_the_ARM arm chipid] --&amp;gt;&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&amp;lt;!-- [[Media:2019_09_17_Kyberkaitse.pdf|Küberkaitse]].  Sten Mäses. NB! Sisu on peamiselt videosalvestuses, .pdf on viimase taustaks.--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/443ce527-1ded-4fe1-804e-852a9e1df026/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/5c9624d0-5f61-435c-a2e0-2e5189e2897c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Interneti funktsioneerimine ja andmebaasid ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Interneti funktsioneerimine: loengu annab Ivo Müürsepp.&lt;br /&gt;
:Loengumaterjal: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Erki Eessaar räägib andmebaasidest. Andmed, informatsioon, andmebaas, andmebaasisüsteem, SQL, NoSQL. SQLis (PostgreSQL) väike näide tabelite loomise ning andmete otsimise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
:Loengumaterjal: [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&amp;lt;!-- [[Media:Andmebaasidest_s2021.pdf|Andmebaasidest_s2021.pdf]] ja täiendavalt [[Media:Andmebaasidest_s2020_2.zip|xlsx ja sql näitefailid]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a8af4fe8-1c05-4a74-b82b-e862206cf453/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/87cb873e-5bbd-4e5e-a970-cf5dcbc60d2f/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamiks esialgselt (läheb veidi täiendamisele): Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Küberkaitse ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
24. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://et.wikipedia.org/wiki/Rain_Ottis Rain Ottis] räägib küberkaitsest. [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/cc46607d-c268-4b17-97e6-4422db95e82e/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks esialgselt: Lihtsad andmetüübid, stringid, massiivid, puud, mis on pointer.&lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Cegłowski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Lähiajalugu 1990-2009 ja programmeerimiskeeled  ===&lt;br /&gt;
&lt;br /&gt;
31. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45:  Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/dc2b7ceb-fc61-4fef-aaa2-9d3c65de4177/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee. Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).&lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Operatsioonisüsteemid ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
7. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Operatsioonisüsteemid. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Tekstitöötlus: Ivari Horm.&lt;br /&gt;
: Loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf Teksti Toimetamine 2024]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Veebirakendused. Loengumaterjal: [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/36b88bd1-fa33-46f8-bcd9-a02a42f96504/public Loenguvideo]&lt;br /&gt;
* Eksamiks:  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, mis on latex, markdown, nende plussid ja miinused, kus kasutatakse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
&amp;lt;!-- :* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.catb.org/~esr/writings/taoup/html/ The Art of Unix Programming] --&amp;gt;&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://netfuture.org/2001/Nov1501_125.html &amp;quot;technology is our hope if we can accept it as our enemy, but as our friend, it will destroy us&amp;quot;]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
:* How Python works: [https://tenthousandmeters.com/blog/python-behind-the-scenes-1-how-the-cpython-vm-works/  esimene osa], [https://tenthousandmeters.com/blog/python-behind-the-scenes-2-how-the-cpython-compiler-works/ teine osa]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Teoreetiline arvutiteadus ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
14. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00. [https://www.ioc.ee/~pawel/ Pawel Sobocinski] räägib teoreetilisest arvutiteadusest (inglise keeles). [[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: tabelarvutus: [https://www.linkedin.com/in/ivari/?originalSubdomain=ee Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht 2024].&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Tarkvara arhitektuur ja (algoritmide, ülesannete) lahenduvus ===&lt;br /&gt;
&lt;br /&gt;
21. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid, litsentsid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a21.ppt|Itsissejuhatus9a21.ppt]], [[Media:Itsissejuhatus9a21.pdf|Itsissejuhatus9a21.pdf]].  &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/8e0beb1d-85a2-4ab9-a2ef-b4d463ad3b88/public Loengusalvestus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Veebirakendused. Loengumaterjal: [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks:  Tarkvara arhitektuur: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. Lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. &lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist arhitektuuri teemal eksamiks:&lt;br /&gt;
:* [https://martinfowler.com/architecture/ Martin Fowler tarkvara arhitektuurist]&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Vaata lisaks lahenduvuse teemal:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* Raamat [https://www.apollo.ee/godeli-toestus.html Gödeli tõestus] koos õppejõu [[Media:Jarelsona_godel.pdf|järelsõnaga]] täiendavate seostega nii lõpmatuse kui mittelahenduvusega.&lt;br /&gt;
&lt;br /&gt;
Lisaks mittekohustuslikku, aga eriti soovitavat lugemist arhitektuurist, tähtsuse järjekorras:&lt;br /&gt;
:* [https://blog.pragmaticengineer.com/software-architecture-is-overrated/ Software architecture is overrated] ja [https://news.ycombinator.com/item?id=21001676 HN kommentaarid]&lt;br /&gt;
:* [https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf Out of the tar pit]&lt;br /&gt;
:* [https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/ Stack Overflow serveerimise ülesehitusest] eriti [https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ selle esimene osa]&lt;br /&gt;
:* [http://muratbuffalo.blogspot.com/2014/10/facebooks-software-architecture.html?spref=tw veidi Facebooki arhitektuurist]&lt;br /&gt;
:* [https://github.com/zhangjunhd/reading-notes/blob/master/software/FundamentalsOfSoftwareArchitecture.md Fundamentals of software architecture]: see ei ole vähetähtis, aga on pikk ja detailne hästi illustreeritud jutt.&lt;br /&gt;
&lt;br /&gt;
Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: Rekursioon ja ajuteadus ===&lt;br /&gt;
&lt;br /&gt;
28. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rekursioon, funktsionaal- ja loogiline progemine. Loengumaterjal: [[Media:Itsissejuhatus11.ppt|Itsissejuhatus11.ppt]], [[Media:Itsissejuhatus11.pdf|Itsissejuhatus11.pdf]]&lt;br /&gt;
* Kell 13:45: Ajuteadus. Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/1563949d-8f57-41c3-a66d-f9937d3ca93f/public Loengusalvestus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/en/dirk-draheim Dirk Draheim] räägib tõenäosustest: loeng inglise keeles! Presentatsioon ilmub siia saabuval nädalal.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks: rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja aru saada.&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_science andmeteadus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Planeerimisel  ===&lt;br /&gt;
&lt;br /&gt;
5. detsember.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Planeerimisel ===&lt;br /&gt;
&lt;br /&gt;
12. detsember.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: Planeerimisel ja konsultatsioon eksamiks ===&lt;br /&gt;
&lt;br /&gt;
19. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Konsultatsioon eksamiks&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21736</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21736"/>
		<updated>2024-11-14T21:05:35Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 11. nädal: Teoreetiline arvutiteadus ja tabelarvutus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2023| 2023 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== NB! Väike kavamuutus/täpsustus ==&lt;br /&gt;
&lt;br /&gt;
10 nädal (7 nov) ja 11 nädal (14) nov on nüüd allpool kavas planeeritud, st info värske/õige.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
12. septembri loengute teemadeks on (a) robootika ja (b) loomulik keel ja keelemudelid. Algoritmide loengu nihutasime kolmandale nädalale. Sellega katavad esimese ja teise nädala loengud kompaktselt A.I. sissejuhatuse. Baasvärgid algavad teisel nädalal ja jätkuvad neljandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Pane tähele, et allpool on nüüd olemas veebikontrolltöö esimese nädala teemadel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. &lt;br /&gt;
Videoalvestuste lingid leiad edaspidi allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud (v.a. esimesed kaks nädalat) Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 13:45: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 6 septembril kell 11:45 auditooriumis NRG-131 (loengu annab Tanel). Selle loengu [[Media:It_ylevaade.pdf|ülevaatematerjalid]].&lt;br /&gt;
&lt;br /&gt;
NB! Esimesel kahel nädalal toimuvad ainult eri teemade süvaloengud eri õppejõudude poolt; Taneli loengud algavad kolmandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
Kümnes kontrolltöö, mis jääb üles 17. novembrini, kaasa arvatud:&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow10.py Kontrolltöö 10, kümnenda nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kontrolltöö üks ülesanne küsib, kui kiiresti töötab sajamiljonine tsükkel siintoodud javascripti programmis sinu brauseris:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Javascripti kiirusenäide.&lt;br /&gt;
&amp;lt;div id=&amp;quot;result&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
n=100000000;&lt;br /&gt;
i=0&lt;br /&gt;
sum=0;&lt;br /&gt;
start = Date.now();&lt;br /&gt;
for(i=0; i&amp;lt;=n; i=i+1) sum = sum + i;&lt;br /&gt;
millis = Date.now() - start;&lt;br /&gt;
document.getElementById(&amp;quot;result&amp;quot;).innerHTML=&amp;quot;Summa on &amp;quot;+sum+&amp;quot; millisekundid on &amp;quot;+millis;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri, pasteeri ja salvesta kogu see lähtekood oma arvutis failiks katse.html ja ava brauseriga (proovi ctrl-o või otsi menüüst või googelda, kuidas seda teha). Reloadi paar korda. Proovi lisaks (ei ole kohustuslik) avada sama leht erinevates brauserites ja soovitavalt eri arvutites, ning võrdle. Kontrolltöö umbkaudne kiirusehinnang on nö tava-arvuti jaoks, mitte eksootiliste eriaeglaste masinate jaoks.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kontrolltöö kaks 6502 assembleri küsimust käivad siintoodud programmitooriku kohta, mida saad parandamise järel käivitada [http://skilldrick.github.io/easy6502/ easy6502 lehel]. Tahame, et see programm värviks suure osa (mitte lihtsalt ühe pikseli) algselt üleni mustast pildikastist paremal mingit muud värvi.&lt;br /&gt;
Ühes küsimuses pead leidma, et mis käsk (üksainus ilma argumentideta käsk) tuleb panna käsu &amp;quot;mõistatus&amp;quot; asemele, et värvimine toimuks. Järgmises küsimuses pead valima sobiva kirjelduse väljundile, mis siis näed (st mis on esialgse üleni musta pildikasti asemel).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  LDA #$00&lt;br /&gt;
  STA $01&lt;br /&gt;
  LDA #$05&lt;br /&gt;
  STA $02&lt;br /&gt;
  LDY #$00&lt;br /&gt;
  LDA #$03&lt;br /&gt;
loop:&lt;br /&gt;
  mõistatus&lt;br /&gt;
  STA ($01),Y&lt;br /&gt;
  CPY #$00&lt;br /&gt;
  BNE loop  	&lt;br /&gt;
  BRK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö kaks C näiteprogrammi on siin.&lt;br /&gt;
Esimene:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int square(int num) {&lt;br /&gt;
    return num * num;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
  int n;&lt;br /&gt;
  int i,sum=0;&lt;br /&gt;
  &lt;br /&gt;
  n=atoi(argv[1]);&lt;br /&gt;
  printf(&amp;quot;Tere! Sain sisendi %d\n&amp;quot;,n);   &lt;br /&gt;
  &lt;br /&gt;
  for(i=0; i&amp;lt;=n; i=i+1) &lt;br /&gt;
    sum = sum + i; &lt;br /&gt;
  &lt;br /&gt;
  printf(&amp;quot;summa on %d\n&amp;quot;,sum);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Selles kontrolltöös on ainult algoritmide loengu ülesanded: veebirakendustest tuleb hiljem täiendav loeng, misjärel tulevad küsimused veebirakenduste kohta.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun&lt;br /&gt;
kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö ilmub siia peatükki hiljemalt loengujärgse esmaspäeva hommikuks ja jääb üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
[[it_sissejuhatus_kontr_okt_2024|Siin]] on 1-4 kontrolltöö vahetulemused. Tulbad: tudengikood, initsiaalid, vahetulemus, 1-4 kontrolltöö veapunktid. 1 veapunkt tähendab 2 või 3 vigast vastust, 2 veapunkti 4 või 5 vigast vastust jne. x tähendab, et vastav töö on tegemata, mis annab 4 veapunkti. Keskmine veapunktide arv oli 3.75, ümardatult 4. Seega, kui sul oli kokku näiteks 3 veapunkti, on su vahetulemus 1 punkt (selle võrra oled keskmisest parem). Mitte-ascii initsiaalid on esitatud veidra suvatähega.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: miks ja kuidas on asjad arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal: Sissejuhatus kursusesse. Tehisintellekt ja masinõpe. ===&lt;br /&gt;
&lt;br /&gt;
5. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus kursusesse. Tehisintellekt. Loengu teeb [https://aire-edih.eu/meeskond/otto-mattas/ Otto Mättas]. Tanel liitub telcos viimasel pooltunnil ja räägib kursusest ja hindamisest jne.&lt;br /&gt;
:Loengumaterjalid:  [[Media:Otto_Mattas-AI_compressed.pdf|Otto AI materjalid]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Priit Järv räägib masinõppest: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/b08a7c6c-e078-421d-ba03-07368d028d8f/public Videosalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne): Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Mis on tugev ja mis nõrk AI, mis on turingi test ja mis on eliza. Mis on otsimeetodites minimax ja alpha-beta (tehnilisi detaile ja näiteid ei tule). Mis on peamise tehisintellekti arendamise meetodid/lähenemised. Mis sorti ülesandeid praegused tehisintellektisüsteemid suudavad ok/väga hästi/väga halvasti lahendada?  Mis on IBM Watson, AlphaZero, GPT3/4. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/3d7213ee-cb40-4bc9-b5d4-62707e724c80/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&amp;lt;!-- :* Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [https://aitopics.org/misc/about tehisintellektinduse valdkondadest] --&amp;gt;&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti] --&amp;gt;&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
&amp;lt;!-- :* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me] --&amp;gt;&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
&amp;lt;!-- :* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit] --&amp;gt;&lt;br /&gt;
:* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&amp;lt;!-- ja  [https://www.pandorabots.com/mitsuku/ modernsem vestlev pseudointellekt] --&amp;gt;&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &amp;lt;!--, [https://soundcloud.com/nlp-highlights Alleni instituudi NLP podcast]. Viimase kohta veel soovitavaid episoode [https://soundcloud.com/nlp-highlights/89-dialog-systems-with-zhou-yu episode 89 about dialog systems], [https://soundcloud.com/nlp-highlights/executable-semantic-parsing-with-jonathan-berant episode 91 about executable semantic parsing], [https://soundcloud.com/nlp-highlights/59-weakly-supervised-semantic-parsing-with-abstract-examples-with-omer-goldman episode 59 about semantic parsing] ja lõpuks [https://allenai.org/demos demod], eriti [https://rule-reasoning.apps.allenai.org/ Rover demo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Robootika alused, loomulik keel ja keelemudelid  ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00: [https://www.akadeemia.ee/member/kruusmaa/ Maarja Kruusmaa]: robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus]. Presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/uudised/nuud-tenuuris-tanel-alumae Tanel Alumäe] räägib loomuliku keele tehnoloogiast ja suurtest keelemudelitest: LLM, GPT ja muu cutting edge värk. Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a4f3134b-38bb-4053-95eb-14a7c3548d23/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne):  Robotitest: tüüpilised andurid, tagasisidega ja ilma selleta juhtimine, miks on robotniidukid, aga mitte robotnõudekoristajad? Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/61df0a41-7b4a-442d-80a4-447891447775/public loenguvideo] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/967fbf34-9afa-48ea-9666-f3678069c92f/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&amp;lt;!-- :* some random notes [https://0x0f0f0f.github.io/blog/mindlanguagemachines/ on mind, language and machines] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore’s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Algoritmid ja veebirakendused ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Algoritmid ja keerukus. Ülevaade kursusest. Loengu annab [https://taltech.ee/kontaktid/tarkvarateaduse-instituut/marko-kaaramees Marko Kääramees].&lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://www.linkedin.com/in/martin-verrev/?originalSubdomain=ee Martin Verrev] teeb loengu veebirakenduste ehitamisest. Martin on sellel teemal pikemalt õpetanud [https://courses.cs.taltech.ee/pages/Kasutajaliidesed_(ITI0209))_2023 tervet kursust]. Taneli loengumaterjal (mitte Martini kasutatud): [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/0b929c13-5b0e-491b-8369-3da75aef9b2d/public loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. Veebirakendused: mis on http, https, html, css, javascript, ajax, json, xml, kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita). Veebirakendustest teeme veel ühe täiendava loengu, mis viimaseid punkte katab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/7514eb6a-7a7f-44c0-baea-6d8856c3fa14/public loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/85aa2f94-6d85-4940-a05c-02055ffbe08c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
* [https://echo360.org.uk/media/ffbdbd58-ea2f-4d90-9bfe-a44313cec100/public loenguvideo]&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&amp;lt;!-- ja [http://www.wholeearth.com/ skaneeritud sisu]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
&amp;lt;!-- :* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid on väga vanad, aga töötavad endiselt OK. Vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
&amp;lt;!-- :** [http://www.karbosguide.com/books/pcarchitecture/start.html detailsemalt protsessorite ehitusest] --&amp;gt;&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
&amp;lt;!-- :** [https://www.heyrick.co.uk/armwiki/Introducing_the_ARM arm chipid] --&amp;gt;&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&amp;lt;!-- [[Media:2019_09_17_Kyberkaitse.pdf|Küberkaitse]].  Sten Mäses. NB! Sisu on peamiselt videosalvestuses, .pdf on viimase taustaks.--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/443ce527-1ded-4fe1-804e-852a9e1df026/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/5c9624d0-5f61-435c-a2e0-2e5189e2897c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Interneti funktsioneerimine ja andmebaasid ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Interneti funktsioneerimine: loengu annab Ivo Müürsepp.&lt;br /&gt;
:Loengumaterjal: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Erki Eessaar räägib andmebaasidest. Andmed, informatsioon, andmebaas, andmebaasisüsteem, SQL, NoSQL. SQLis (PostgreSQL) väike näide tabelite loomise ning andmete otsimise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
:Loengumaterjal: [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&amp;lt;!-- [[Media:Andmebaasidest_s2021.pdf|Andmebaasidest_s2021.pdf]] ja täiendavalt [[Media:Andmebaasidest_s2020_2.zip|xlsx ja sql näitefailid]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a8af4fe8-1c05-4a74-b82b-e862206cf453/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/87cb873e-5bbd-4e5e-a970-cf5dcbc60d2f/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamiks esialgselt (läheb veidi täiendamisele): Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Küberkaitse ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
24. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://et.wikipedia.org/wiki/Rain_Ottis Rain Ottis] räägib küberkaitsest. [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/cc46607d-c268-4b17-97e6-4422db95e82e/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks esialgselt: Lihtsad andmetüübid, stringid, massiivid, puud, mis on pointer.&lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Cegłowski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Lähiajalugu 1990-2009 ja programmeerimiskeeled  ===&lt;br /&gt;
&lt;br /&gt;
31. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45:  Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/dc2b7ceb-fc61-4fef-aaa2-9d3c65de4177/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee. Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).&lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Operatsioonisüsteemid ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
7. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Operatsioonisüsteemid. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Tekstitöötlus: Ivari Horm.&lt;br /&gt;
: Loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf Teksti Toimetamine 2024]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Veebirakendused. Loengumaterjal: [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/36b88bd1-fa33-46f8-bcd9-a02a42f96504/public Loenguvideo]&lt;br /&gt;
* Eksamiks:  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, mis on latex, markdown, nende plussid ja miinused, kus kasutatakse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
&amp;lt;!-- :* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.catb.org/~esr/writings/taoup/html/ The Art of Unix Programming] --&amp;gt;&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://netfuture.org/2001/Nov1501_125.html &amp;quot;technology is our hope if we can accept it as our enemy, but as our friend, it will destroy us&amp;quot;]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
:* How Python works: [https://tenthousandmeters.com/blog/python-behind-the-scenes-1-how-the-cpython-vm-works/  esimene osa], [https://tenthousandmeters.com/blog/python-behind-the-scenes-2-how-the-cpython-compiler-works/ teine osa]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Teoreetiline arvutiteadus ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
14. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00. [https://www.ioc.ee/~pawel/ Pawel Sobocinski] räägib teoreetilisest arvutiteadusest (inglise keeles). [[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: tabelarvutus: [https://www.linkedin.com/in/ivari/?originalSubdomain=ee Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Tarkvara arhitektuur ja (algoritmide, ülesannete) lahenduvus ===&lt;br /&gt;
&lt;br /&gt;
21. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid, litsentsid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a21.ppt|Itsissejuhatus9a21.ppt]], [[Media:Itsissejuhatus9a21.pdf|Itsissejuhatus9a21.pdf]].  &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/8e0beb1d-85a2-4ab9-a2ef-b4d463ad3b88/public Loengusalvestus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Veebirakendused. Loengumaterjal: [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks:  Tarkvara arhitektuur: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. Lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. &lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist arhitektuuri teemal eksamiks:&lt;br /&gt;
:* [https://martinfowler.com/architecture/ Martin Fowler tarkvara arhitektuurist]&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Vaata lisaks lahenduvuse teemal:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* Raamat [https://www.apollo.ee/godeli-toestus.html Gödeli tõestus] koos õppejõu [[Media:Jarelsona_godel.pdf|järelsõnaga]] täiendavate seostega nii lõpmatuse kui mittelahenduvusega.&lt;br /&gt;
&lt;br /&gt;
Lisaks mittekohustuslikku, aga eriti soovitavat lugemist arhitektuurist, tähtsuse järjekorras:&lt;br /&gt;
:* [https://blog.pragmaticengineer.com/software-architecture-is-overrated/ Software architecture is overrated] ja [https://news.ycombinator.com/item?id=21001676 HN kommentaarid]&lt;br /&gt;
:* [https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf Out of the tar pit]&lt;br /&gt;
:* [https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/ Stack Overflow serveerimise ülesehitusest] eriti [https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ selle esimene osa]&lt;br /&gt;
:* [http://muratbuffalo.blogspot.com/2014/10/facebooks-software-architecture.html?spref=tw veidi Facebooki arhitektuurist]&lt;br /&gt;
:* [https://github.com/zhangjunhd/reading-notes/blob/master/software/FundamentalsOfSoftwareArchitecture.md Fundamentals of software architecture]: see ei ole vähetähtis, aga on pikk ja detailne hästi illustreeritud jutt.&lt;br /&gt;
&lt;br /&gt;
Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: Rekursioon ja ajuteadus ===&lt;br /&gt;
&lt;br /&gt;
28. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rekursioon, funktsionaal- ja loogiline progemine. Loengumaterjal: [[Media:Itsissejuhatus11.ppt|Itsissejuhatus11.ppt]], [[Media:Itsissejuhatus11.pdf|Itsissejuhatus11.pdf]]&lt;br /&gt;
* Kell 13:45: Ajuteadus. Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/1563949d-8f57-41c3-a66d-f9937d3ca93f/public Loengusalvestus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/en/dirk-draheim Dirk Draheim] räägib tõenäosustest: loeng inglise keeles! Presentatsioon ilmub siia saabuval nädalal.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks: rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja aru saada.&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_science andmeteadus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Planeerimisel  ===&lt;br /&gt;
&lt;br /&gt;
5. detsember.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Planeerimisel ===&lt;br /&gt;
&lt;br /&gt;
12. detsember.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: Planeerimisel ja konsultatsioon eksamiks ===&lt;br /&gt;
&lt;br /&gt;
19. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Konsultatsioon eksamiks&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21734</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21734"/>
		<updated>2024-11-14T09:42:35Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 11. nädal: Teoreetiline arvutiteadus ja tabelarvutus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2023| 2023 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NB! Väike kavamuutus/täpsustus ==&lt;br /&gt;
&lt;br /&gt;
10 nädal (7 nov) ja 11 nädal (14) nov on nüüd allpool kavas planeeritud, st info värske/õige.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
12. septembri loengute teemadeks on (a) robootika ja (b) loomulik keel ja keelemudelid. Algoritmide loengu nihutasime kolmandale nädalale. Sellega katavad esimese ja teise nädala loengud kompaktselt A.I. sissejuhatuse. Baasvärgid algavad teisel nädalal ja jätkuvad neljandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Pane tähele, et allpool on nüüd olemas veebikontrolltöö esimese nädala teemadel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. &lt;br /&gt;
Videoalvestuste lingid leiad edaspidi allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud (v.a. esimesed kaks nädalat) Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 13:45: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 6 septembril kell 11:45 auditooriumis NRG-131 (loengu annab Tanel). Selle loengu [[Media:It_ylevaade.pdf|ülevaatematerjalid]].&lt;br /&gt;
&lt;br /&gt;
NB! Esimesel kahel nädalal toimuvad ainult eri teemade süvaloengud eri õppejõudude poolt; Taneli loengud algavad kolmandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
Kümnes kontrolltöö, mis jääb üles 17. novembrini, kaasa arvatud:&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow10.py Kontrolltöö 10, kümnenda nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kontrolltöö üks ülesanne küsib, kui kiiresti töötab sajamiljonine tsükkel siintoodud javascripti programmis sinu brauseris:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Javascripti kiirusenäide.&lt;br /&gt;
&amp;lt;div id=&amp;quot;result&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
n=100000000;&lt;br /&gt;
i=0&lt;br /&gt;
sum=0;&lt;br /&gt;
start = Date.now();&lt;br /&gt;
for(i=0; i&amp;lt;=n; i=i+1) sum = sum + i;&lt;br /&gt;
millis = Date.now() - start;&lt;br /&gt;
document.getElementById(&amp;quot;result&amp;quot;).innerHTML=&amp;quot;Summa on &amp;quot;+sum+&amp;quot; millisekundid on &amp;quot;+millis;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri, pasteeri ja salvesta kogu see lähtekood oma arvutis failiks katse.html ja ava brauseriga (proovi ctrl-o või otsi menüüst või googelda, kuidas seda teha). Reloadi paar korda. Proovi lisaks (ei ole kohustuslik) avada sama leht erinevates brauserites ja soovitavalt eri arvutites, ning võrdle. Kontrolltöö umbkaudne kiirusehinnang on nö tava-arvuti jaoks, mitte eksootiliste eriaeglaste masinate jaoks.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kontrolltöö kaks 6502 assembleri küsimust käivad siintoodud programmitooriku kohta, mida saad parandamise järel käivitada [http://skilldrick.github.io/easy6502/ easy6502 lehel]. Tahame, et see programm värviks suure osa (mitte lihtsalt ühe pikseli) algselt üleni mustast pildikastist paremal mingit muud värvi.&lt;br /&gt;
Ühes küsimuses pead leidma, et mis käsk (üksainus ilma argumentideta käsk) tuleb panna käsu &amp;quot;mõistatus&amp;quot; asemele, et värvimine toimuks. Järgmises küsimuses pead valima sobiva kirjelduse väljundile, mis siis näed (st mis on esialgse üleni musta pildikasti asemel).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  LDA #$00&lt;br /&gt;
  STA $01&lt;br /&gt;
  LDA #$05&lt;br /&gt;
  STA $02&lt;br /&gt;
  LDY #$00&lt;br /&gt;
  LDA #$03&lt;br /&gt;
loop:&lt;br /&gt;
  mõistatus&lt;br /&gt;
  STA ($01),Y&lt;br /&gt;
  CPY #$00&lt;br /&gt;
  BNE loop  	&lt;br /&gt;
  BRK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö kaks C näiteprogrammi on siin.&lt;br /&gt;
Esimene:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int square(int num) {&lt;br /&gt;
    return num * num;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
  int n;&lt;br /&gt;
  int i,sum=0;&lt;br /&gt;
  &lt;br /&gt;
  n=atoi(argv[1]);&lt;br /&gt;
  printf(&amp;quot;Tere! Sain sisendi %d\n&amp;quot;,n);   &lt;br /&gt;
  &lt;br /&gt;
  for(i=0; i&amp;lt;=n; i=i+1) &lt;br /&gt;
    sum = sum + i; &lt;br /&gt;
  &lt;br /&gt;
  printf(&amp;quot;summa on %d\n&amp;quot;,sum);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Selles kontrolltöös on ainult algoritmide loengu ülesanded: veebirakendustest tuleb hiljem täiendav loeng, misjärel tulevad küsimused veebirakenduste kohta.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun&lt;br /&gt;
kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö ilmub siia peatükki hiljemalt loengujärgse esmaspäeva hommikuks ja jääb üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
[[it_sissejuhatus_kontr_okt_2024|Siin]] on 1-4 kontrolltöö vahetulemused. Tulbad: tudengikood, initsiaalid, vahetulemus, 1-4 kontrolltöö veapunktid. 1 veapunkt tähendab 2 või 3 vigast vastust, 2 veapunkti 4 või 5 vigast vastust jne. x tähendab, et vastav töö on tegemata, mis annab 4 veapunkti. Keskmine veapunktide arv oli 3.75, ümardatult 4. Seega, kui sul oli kokku näiteks 3 veapunkti, on su vahetulemus 1 punkt (selle võrra oled keskmisest parem). Mitte-ascii initsiaalid on esitatud veidra suvatähega.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: miks ja kuidas on asjad arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal: Sissejuhatus kursusesse. Tehisintellekt ja masinõpe. ===&lt;br /&gt;
&lt;br /&gt;
5. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus kursusesse. Tehisintellekt. Loengu teeb [https://aire-edih.eu/meeskond/otto-mattas/ Otto Mättas]. Tanel liitub telcos viimasel pooltunnil ja räägib kursusest ja hindamisest jne.&lt;br /&gt;
:Loengumaterjalid:  [[Media:Otto_Mattas-AI_compressed.pdf|Otto AI materjalid]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Priit Järv räägib masinõppest: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/b08a7c6c-e078-421d-ba03-07368d028d8f/public Videosalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne): Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Mis on tugev ja mis nõrk AI, mis on turingi test ja mis on eliza. Mis on otsimeetodites minimax ja alpha-beta (tehnilisi detaile ja näiteid ei tule). Mis on peamise tehisintellekti arendamise meetodid/lähenemised. Mis sorti ülesandeid praegused tehisintellektisüsteemid suudavad ok/väga hästi/väga halvasti lahendada?  Mis on IBM Watson, AlphaZero, GPT3/4. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/3d7213ee-cb40-4bc9-b5d4-62707e724c80/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&amp;lt;!-- :* Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [https://aitopics.org/misc/about tehisintellektinduse valdkondadest] --&amp;gt;&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti] --&amp;gt;&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
&amp;lt;!-- :* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me] --&amp;gt;&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
&amp;lt;!-- :* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit] --&amp;gt;&lt;br /&gt;
:* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&amp;lt;!-- ja  [https://www.pandorabots.com/mitsuku/ modernsem vestlev pseudointellekt] --&amp;gt;&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &amp;lt;!--, [https://soundcloud.com/nlp-highlights Alleni instituudi NLP podcast]. Viimase kohta veel soovitavaid episoode [https://soundcloud.com/nlp-highlights/89-dialog-systems-with-zhou-yu episode 89 about dialog systems], [https://soundcloud.com/nlp-highlights/executable-semantic-parsing-with-jonathan-berant episode 91 about executable semantic parsing], [https://soundcloud.com/nlp-highlights/59-weakly-supervised-semantic-parsing-with-abstract-examples-with-omer-goldman episode 59 about semantic parsing] ja lõpuks [https://allenai.org/demos demod], eriti [https://rule-reasoning.apps.allenai.org/ Rover demo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Robootika alused, loomulik keel ja keelemudelid  ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00: [https://www.akadeemia.ee/member/kruusmaa/ Maarja Kruusmaa]: robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus]. Presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/uudised/nuud-tenuuris-tanel-alumae Tanel Alumäe] räägib loomuliku keele tehnoloogiast ja suurtest keelemudelitest: LLM, GPT ja muu cutting edge värk. Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a4f3134b-38bb-4053-95eb-14a7c3548d23/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne):  Robotitest: tüüpilised andurid, tagasisidega ja ilma selleta juhtimine, miks on robotniidukid, aga mitte robotnõudekoristajad? Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/61df0a41-7b4a-442d-80a4-447891447775/public loenguvideo] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/967fbf34-9afa-48ea-9666-f3678069c92f/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&amp;lt;!-- :* some random notes [https://0x0f0f0f.github.io/blog/mindlanguagemachines/ on mind, language and machines] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore’s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Algoritmid ja veebirakendused ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Algoritmid ja keerukus. Ülevaade kursusest. Loengu annab [https://taltech.ee/kontaktid/tarkvarateaduse-instituut/marko-kaaramees Marko Kääramees].&lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://www.linkedin.com/in/martin-verrev/?originalSubdomain=ee Martin Verrev] teeb loengu veebirakenduste ehitamisest. Martin on sellel teemal pikemalt õpetanud [https://courses.cs.taltech.ee/pages/Kasutajaliidesed_(ITI0209))_2023 tervet kursust]. Taneli loengumaterjal (mitte Martini kasutatud): [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/0b929c13-5b0e-491b-8369-3da75aef9b2d/public loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. Veebirakendused: mis on http, https, html, css, javascript, ajax, json, xml, kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita). Veebirakendustest teeme veel ühe täiendava loengu, mis viimaseid punkte katab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/7514eb6a-7a7f-44c0-baea-6d8856c3fa14/public loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/85aa2f94-6d85-4940-a05c-02055ffbe08c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
* [https://echo360.org.uk/media/ffbdbd58-ea2f-4d90-9bfe-a44313cec100/public loenguvideo]&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&amp;lt;!-- ja [http://www.wholeearth.com/ skaneeritud sisu]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
&amp;lt;!-- :* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid on väga vanad, aga töötavad endiselt OK. Vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
&amp;lt;!-- :** [http://www.karbosguide.com/books/pcarchitecture/start.html detailsemalt protsessorite ehitusest] --&amp;gt;&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
&amp;lt;!-- :** [https://www.heyrick.co.uk/armwiki/Introducing_the_ARM arm chipid] --&amp;gt;&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&amp;lt;!-- [[Media:2019_09_17_Kyberkaitse.pdf|Küberkaitse]].  Sten Mäses. NB! Sisu on peamiselt videosalvestuses, .pdf on viimase taustaks.--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/443ce527-1ded-4fe1-804e-852a9e1df026/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/5c9624d0-5f61-435c-a2e0-2e5189e2897c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Interneti funktsioneerimine ja andmebaasid ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Interneti funktsioneerimine: loengu annab Ivo Müürsepp.&lt;br /&gt;
:Loengumaterjal: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Erki Eessaar räägib andmebaasidest. Andmed, informatsioon, andmebaas, andmebaasisüsteem, SQL, NoSQL. SQLis (PostgreSQL) väike näide tabelite loomise ning andmete otsimise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
:Loengumaterjal: [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&amp;lt;!-- [[Media:Andmebaasidest_s2021.pdf|Andmebaasidest_s2021.pdf]] ja täiendavalt [[Media:Andmebaasidest_s2020_2.zip|xlsx ja sql näitefailid]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a8af4fe8-1c05-4a74-b82b-e862206cf453/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/87cb873e-5bbd-4e5e-a970-cf5dcbc60d2f/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamiks esialgselt (läheb veidi täiendamisele): Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Küberkaitse ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
24. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://et.wikipedia.org/wiki/Rain_Ottis Rain Ottis] räägib küberkaitsest. [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/cc46607d-c268-4b17-97e6-4422db95e82e/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks esialgselt: Lihtsad andmetüübid, stringid, massiivid, puud, mis on pointer.&lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Cegłowski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Lähiajalugu 1990-2009 ja programmeerimiskeeled  ===&lt;br /&gt;
&lt;br /&gt;
31. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45:  Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/dc2b7ceb-fc61-4fef-aaa2-9d3c65de4177/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee. Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).&lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Operatsioonisüsteemid ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
7. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Operatsioonisüsteemid. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Tekstitöötlus: Ivari Horm.&lt;br /&gt;
: Loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf Teksti Toimetamine 2024]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Veebirakendused. Loengumaterjal: [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/36b88bd1-fa33-46f8-bcd9-a02a42f96504/public Loenguvideo]&lt;br /&gt;
* Eksamiks:  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, mis on latex, markdown, nende plussid ja miinused, kus kasutatakse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
&amp;lt;!-- :* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.catb.org/~esr/writings/taoup/html/ The Art of Unix Programming] --&amp;gt;&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://netfuture.org/2001/Nov1501_125.html &amp;quot;technology is our hope if we can accept it as our enemy, but as our friend, it will destroy us&amp;quot;]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
:* How Python works: [https://tenthousandmeters.com/blog/python-behind-the-scenes-1-how-the-cpython-vm-works/  esimene osa], [https://tenthousandmeters.com/blog/python-behind-the-scenes-2-how-the-cpython-compiler-works/ teine osa]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Teoreetiline arvutiteadus ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
14. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00. [https://www.ioc.ee/~pawel/ Pawel Sobocinski] räägib teoreetilisest arvutiteadusest (inglise keeles). [[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: tabelarvutus: [https://www.linkedin.com/in/ivari/?originalSubdomain=ee Ivari Horm]. &amp;lt;!-- [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Tarkvara arhitektuur ja (algoritmide, ülesannete) lahenduvus ===&lt;br /&gt;
&lt;br /&gt;
21. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid, litsentsid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a21.ppt|Itsissejuhatus9a21.ppt]], [[Media:Itsissejuhatus9a21.pdf|Itsissejuhatus9a21.pdf]].  &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/8e0beb1d-85a2-4ab9-a2ef-b4d463ad3b88/public Loengusalvestus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Veebirakendused. Loengumaterjal: [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks:  Tarkvara arhitektuur: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. Lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. &lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist arhitektuuri teemal eksamiks:&lt;br /&gt;
:* [https://martinfowler.com/architecture/ Martin Fowler tarkvara arhitektuurist]&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Vaata lisaks lahenduvuse teemal:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* Raamat [https://www.apollo.ee/godeli-toestus.html Gödeli tõestus] koos õppejõu [[Media:Jarelsona_godel.pdf|järelsõnaga]] täiendavate seostega nii lõpmatuse kui mittelahenduvusega.&lt;br /&gt;
&lt;br /&gt;
Lisaks mittekohustuslikku, aga eriti soovitavat lugemist arhitektuurist, tähtsuse järjekorras:&lt;br /&gt;
:* [https://blog.pragmaticengineer.com/software-architecture-is-overrated/ Software architecture is overrated] ja [https://news.ycombinator.com/item?id=21001676 HN kommentaarid]&lt;br /&gt;
:* [https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf Out of the tar pit]&lt;br /&gt;
:* [https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/ Stack Overflow serveerimise ülesehitusest] eriti [https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ selle esimene osa]&lt;br /&gt;
:* [http://muratbuffalo.blogspot.com/2014/10/facebooks-software-architecture.html?spref=tw veidi Facebooki arhitektuurist]&lt;br /&gt;
:* [https://github.com/zhangjunhd/reading-notes/blob/master/software/FundamentalsOfSoftwareArchitecture.md Fundamentals of software architecture]: see ei ole vähetähtis, aga on pikk ja detailne hästi illustreeritud jutt.&lt;br /&gt;
&lt;br /&gt;
Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: Rekursioon ja ajuteadus ===&lt;br /&gt;
&lt;br /&gt;
28. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rekursioon, funktsionaal- ja loogiline progemine. Loengumaterjal: [[Media:Itsissejuhatus11.ppt|Itsissejuhatus11.ppt]], [[Media:Itsissejuhatus11.pdf|Itsissejuhatus11.pdf]]&lt;br /&gt;
* Kell 13:45: Ajuteadus. Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/1563949d-8f57-41c3-a66d-f9937d3ca93f/public Loengusalvestus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/en/dirk-draheim Dirk Draheim] räägib tõenäosustest: loeng inglise keeles! Presentatsioon ilmub siia saabuval nädalal.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks: rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja aru saada.&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_science andmeteadus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Planeerimisel  ===&lt;br /&gt;
&lt;br /&gt;
5. detsember.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Planeerimisel ===&lt;br /&gt;
&lt;br /&gt;
12. detsember.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: Planeerimisel ja konsultatsioon eksamiks ===&lt;br /&gt;
&lt;br /&gt;
19. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Konsultatsioon eksamiks&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21706</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21706"/>
		<updated>2024-11-08T08:37:41Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 10. nädal: Operatsioonisüsteemid ja tekstitöötlus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2023| 2023 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NB! Väike kavamuutus/täpsustus ==&lt;br /&gt;
&lt;br /&gt;
10 nädal (7 nov) ja 11 nädal (14) nov on nüüd allpool kavas planeeritud, st info värske/õige.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
12. septembri loengute teemadeks on (a) robootika ja (b) loomulik keel ja keelemudelid. Algoritmide loengu nihutasime kolmandale nädalale. Sellega katavad esimese ja teise nädala loengud kompaktselt A.I. sissejuhatuse. Baasvärgid algavad teisel nädalal ja jätkuvad neljandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Pane tähele, et allpool on nüüd olemas veebikontrolltöö esimese nädala teemadel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. &lt;br /&gt;
Videoalvestuste lingid leiad edaspidi allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud (v.a. esimesed kaks nädalat) Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 13:45: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 6 septembril kell 11:45 auditooriumis NRG-131 (loengu annab Tanel). Selle loengu [[Media:It_ylevaade.pdf|ülevaatematerjalid]].&lt;br /&gt;
&lt;br /&gt;
NB! Esimesel kahel nädalal toimuvad ainult eri teemade süvaloengud eri õppejõudude poolt; Taneli loengud algavad kolmandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
Üheksas kontrolltöö, mis jääb üles 10. novembrini, kaasa arvatud:&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow9.py Kontrolltöö 9, üheksanda nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö üks ülesanne küsib, kui kiiresti töötab sajamiljonine tsükkel siintoodud javascripti programmis sinu brauseris:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Javascripti kiirusenäide.&lt;br /&gt;
&amp;lt;div id=&amp;quot;result&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
n=100000000;&lt;br /&gt;
i=0&lt;br /&gt;
sum=0;&lt;br /&gt;
start = Date.now();&lt;br /&gt;
for(i=0; i&amp;lt;=n; i=i+1) sum = sum + i;&lt;br /&gt;
millis = Date.now() - start;&lt;br /&gt;
document.getElementById(&amp;quot;result&amp;quot;).innerHTML=&amp;quot;Summa on &amp;quot;+sum+&amp;quot; millisekundid on &amp;quot;+millis;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri, pasteeri ja salvesta kogu see lähtekood oma arvutis failiks katse.html ja ava brauseriga (proovi ctrl-o või otsi menüüst või googelda, kuidas seda teha). Reloadi paar korda. Proovi lisaks (ei ole kohustuslik) avada sama leht erinevates brauserites ja soovitavalt eri arvutites, ning võrdle. Kontrolltöö umbkaudne kiirusehinnang on nö tava-arvuti jaoks, mitte eksootiliste eriaeglaste masinate jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kontrolltöö kaks 6502 assembleri küsimust käivad siintoodud programmitooriku kohta, mida saad parandamise järel käivitada [http://skilldrick.github.io/easy6502/ easy6502 lehel]. Tahame, et see programm värviks suure osa (mitte lihtsalt ühe pikseli) algselt üleni mustast pildikastist paremal mingit muud värvi.&lt;br /&gt;
Ühes küsimuses pead leidma, et mis käsk (üksainus ilma argumentideta käsk) tuleb panna käsu &amp;quot;mõistatus&amp;quot; asemele, et värvimine toimuks. Järgmises küsimuses pead valima sobiva kirjelduse väljundile, mis siis näed (st mis on esialgse üleni musta pildikasti asemel).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  LDA #$00&lt;br /&gt;
  STA $01&lt;br /&gt;
  LDA #$05&lt;br /&gt;
  STA $02&lt;br /&gt;
  LDY #$00&lt;br /&gt;
  LDA #$03&lt;br /&gt;
loop:&lt;br /&gt;
  mõistatus&lt;br /&gt;
  STA ($01),Y&lt;br /&gt;
  CPY #$00&lt;br /&gt;
  BNE loop  	&lt;br /&gt;
  BRK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö kaks C näiteprogrammi on siin.&lt;br /&gt;
Esimene:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int square(int num) {&lt;br /&gt;
    return num * num;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
  int n;&lt;br /&gt;
  int i,sum=0;&lt;br /&gt;
  &lt;br /&gt;
  n=atoi(argv[1]);&lt;br /&gt;
  printf(&amp;quot;Tere! Sain sisendi %d\n&amp;quot;,n);   &lt;br /&gt;
  &lt;br /&gt;
  for(i=0; i&amp;lt;=n; i=i+1) &lt;br /&gt;
    sum = sum + i; &lt;br /&gt;
  &lt;br /&gt;
  printf(&amp;quot;summa on %d\n&amp;quot;,sum);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Selles kontrolltöös on ainult algoritmide loengu ülesanded: veebirakendustest tuleb hiljem täiendav loeng, misjärel tulevad küsimused veebirakenduste kohta.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun&lt;br /&gt;
kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö ilmub siia peatükki hiljemalt loengujärgse esmaspäeva hommikuks ja jääb üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
[[it_sissejuhatus_kontr_okt_2024|Siin]] on 1-4 kontrolltöö vahetulemused. Tulbad: tudengikood, initsiaalid, vahetulemus, 1-4 kontrolltöö veapunktid. 1 veapunkt tähendab 2 või 3 vigast vastust, 2 veapunkti 4 või 5 vigast vastust jne. x tähendab, et vastav töö on tegemata, mis annab 4 veapunkti. Keskmine veapunktide arv oli 3.75, ümardatult 4. Seega, kui sul oli kokku näiteks 3 veapunkti, on su vahetulemus 1 punkt (selle võrra oled keskmisest parem). Mitte-ascii initsiaalid on esitatud veidra suvatähega.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: miks ja kuidas on asjad arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal: Sissejuhatus kursusesse. Tehisintellekt ja masinõpe. ===&lt;br /&gt;
&lt;br /&gt;
5. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus kursusesse. Tehisintellekt. Loengu teeb [https://aire-edih.eu/meeskond/otto-mattas/ Otto Mättas]. Tanel liitub telcos viimasel pooltunnil ja räägib kursusest ja hindamisest jne.&lt;br /&gt;
:Loengumaterjalid:  [[Media:Otto_Mattas-AI_compressed.pdf|Otto AI materjalid]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Priit Järv räägib masinõppest: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/b08a7c6c-e078-421d-ba03-07368d028d8f/public Videosalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne): Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Mis on tugev ja mis nõrk AI, mis on turingi test ja mis on eliza. Mis on otsimeetodites minimax ja alpha-beta (tehnilisi detaile ja näiteid ei tule). Mis on peamise tehisintellekti arendamise meetodid/lähenemised. Mis sorti ülesandeid praegused tehisintellektisüsteemid suudavad ok/väga hästi/väga halvasti lahendada?  Mis on IBM Watson, AlphaZero, GPT3/4. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/3d7213ee-cb40-4bc9-b5d4-62707e724c80/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&amp;lt;!-- :* Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [https://aitopics.org/misc/about tehisintellektinduse valdkondadest] --&amp;gt;&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti] --&amp;gt;&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
&amp;lt;!-- :* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me] --&amp;gt;&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
&amp;lt;!-- :* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit] --&amp;gt;&lt;br /&gt;
:* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&amp;lt;!-- ja  [https://www.pandorabots.com/mitsuku/ modernsem vestlev pseudointellekt] --&amp;gt;&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &amp;lt;!--, [https://soundcloud.com/nlp-highlights Alleni instituudi NLP podcast]. Viimase kohta veel soovitavaid episoode [https://soundcloud.com/nlp-highlights/89-dialog-systems-with-zhou-yu episode 89 about dialog systems], [https://soundcloud.com/nlp-highlights/executable-semantic-parsing-with-jonathan-berant episode 91 about executable semantic parsing], [https://soundcloud.com/nlp-highlights/59-weakly-supervised-semantic-parsing-with-abstract-examples-with-omer-goldman episode 59 about semantic parsing] ja lõpuks [https://allenai.org/demos demod], eriti [https://rule-reasoning.apps.allenai.org/ Rover demo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Robootika alused, loomulik keel ja keelemudelid  ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00: [https://www.akadeemia.ee/member/kruusmaa/ Maarja Kruusmaa]: robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus]. Presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/uudised/nuud-tenuuris-tanel-alumae Tanel Alumäe] räägib loomuliku keele tehnoloogiast ja suurtest keelemudelitest: LLM, GPT ja muu cutting edge värk. Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a4f3134b-38bb-4053-95eb-14a7c3548d23/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne):  Robotitest: tüüpilised andurid, tagasisidega ja ilma selleta juhtimine, miks on robotniidukid, aga mitte robotnõudekoristajad? Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/61df0a41-7b4a-442d-80a4-447891447775/public loenguvideo] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/967fbf34-9afa-48ea-9666-f3678069c92f/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&amp;lt;!-- :* some random notes [https://0x0f0f0f.github.io/blog/mindlanguagemachines/ on mind, language and machines] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore’s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Algoritmid ja veebirakendused ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Algoritmid ja keerukus. Ülevaade kursusest. Loengu annab [https://taltech.ee/kontaktid/tarkvarateaduse-instituut/marko-kaaramees Marko Kääramees].&lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://www.linkedin.com/in/martin-verrev/?originalSubdomain=ee Martin Verrev] teeb loengu veebirakenduste ehitamisest. Martin on sellel teemal pikemalt õpetanud [https://courses.cs.taltech.ee/pages/Kasutajaliidesed_(ITI0209))_2023 tervet kursust]. Taneli loengumaterjal (mitte Martini kasutatud): [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/0b929c13-5b0e-491b-8369-3da75aef9b2d/public loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. Veebirakendused: mis on http, https, html, css, javascript, ajax, json, xml, kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita). Veebirakendustest teeme veel ühe täiendava loengu, mis viimaseid punkte katab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/7514eb6a-7a7f-44c0-baea-6d8856c3fa14/public loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/85aa2f94-6d85-4940-a05c-02055ffbe08c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
* [https://echo360.org.uk/media/ffbdbd58-ea2f-4d90-9bfe-a44313cec100/public loenguvideo]&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&amp;lt;!-- ja [http://www.wholeearth.com/ skaneeritud sisu]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
&amp;lt;!-- :* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid on väga vanad, aga töötavad endiselt OK. Vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
&amp;lt;!-- :** [http://www.karbosguide.com/books/pcarchitecture/start.html detailsemalt protsessorite ehitusest] --&amp;gt;&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
&amp;lt;!-- :** [https://www.heyrick.co.uk/armwiki/Introducing_the_ARM arm chipid] --&amp;gt;&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&amp;lt;!-- [[Media:2019_09_17_Kyberkaitse.pdf|Küberkaitse]].  Sten Mäses. NB! Sisu on peamiselt videosalvestuses, .pdf on viimase taustaks.--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/443ce527-1ded-4fe1-804e-852a9e1df026/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/5c9624d0-5f61-435c-a2e0-2e5189e2897c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Interneti funktsioneerimine ja andmebaasid ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Interneti funktsioneerimine: loengu annab Ivo Müürsepp.&lt;br /&gt;
:Loengumaterjal: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Erki Eessaar räägib andmebaasidest. Andmed, informatsioon, andmebaas, andmebaasisüsteem, SQL, NoSQL. SQLis (PostgreSQL) väike näide tabelite loomise ning andmete otsimise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
:Loengumaterjal: [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&amp;lt;!-- [[Media:Andmebaasidest_s2021.pdf|Andmebaasidest_s2021.pdf]] ja täiendavalt [[Media:Andmebaasidest_s2020_2.zip|xlsx ja sql näitefailid]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a8af4fe8-1c05-4a74-b82b-e862206cf453/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/87cb873e-5bbd-4e5e-a970-cf5dcbc60d2f/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamiks esialgselt (läheb veidi täiendamisele): Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Küberkaitse ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
24. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://et.wikipedia.org/wiki/Rain_Ottis Rain Ottis] räägib küberkaitsest. [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/cc46607d-c268-4b17-97e6-4422db95e82e/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks esialgselt: Lihtsad andmetüübid, stringid, massiivid, puud, mis on pointer.&lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Cegłowski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Lähiajalugu 1990-2009 ja programmeerimiskeeled  ===&lt;br /&gt;
&lt;br /&gt;
31. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45:  Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/dc2b7ceb-fc61-4fef-aaa2-9d3c65de4177/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee. Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).&lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Operatsioonisüsteemid ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
7. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Operatsioonisüsteemid. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Tekstitöötlus: Ivari Horm.&lt;br /&gt;
: Loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf Teksti Toimetamine 2024]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Veebirakendused. Loengumaterjal: [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks esialgselt:  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
&amp;lt;!-- :* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.catb.org/~esr/writings/taoup/html/ The Art of Unix Programming] --&amp;gt;&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://netfuture.org/2001/Nov1501_125.html &amp;quot;technology is our hope if we can accept it as our enemy, but as our friend, it will destroy us&amp;quot;]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
:* How Python works: [https://tenthousandmeters.com/blog/python-behind-the-scenes-1-how-the-cpython-vm-works/  esimene osa], [https://tenthousandmeters.com/blog/python-behind-the-scenes-2-how-the-cpython-compiler-works/ teine osa]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Teoreetiline arvutiteadus ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
14. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00. [https://www.ioc.ee/~pawel/ Pawel Sobocinski] räägib teoreetilisest arvutiteadusest (inglise keeles). [[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: tabelarvutus: [https://www.linkedin.com/in/ivari/?originalSubdomain=ee Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Rekursioon ja andmekaeve ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rekursioon, funktsionaal- ja loogiline progemine. Loengumaterjal: [[Media:Itsissejuhatus11.ppt|Itsissejuhatus11.ppt]], [[Media:Itsissejuhatus11.pdf|Itsissejuhatus11.pdf]]&lt;br /&gt;
* Kell 13:45: [http://innar.com/ Innar Liiv] räägib [https://en.wikipedia.org/wiki/Data_science andmeteadusest] ja [https://en.wikipedia.org/wiki/Data_mining andmekaevest]. Loengumaterjal: [[Media:andmeteadus_2023.pdf|andmeteadus_2023.pdf]],&lt;br /&gt;
* [https://echo360.org.uk/media/75589d8e-e9de-4e53-b143-cf8d17fc11a9/public Loengusalvestus]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/en/dirk-draheim Dirk Draheim] räägib tõenäosustest: loeng inglise keeles! Presentatsioon ilmub siia saabuval nädalal.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks: rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja aru saada. Andmeteaduse (teine loeng) kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_science andmeteadus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: &amp;quot;Arvutuslik loovus&amp;quot; + tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Martin Verrev räägib teemal &amp;quot;Arvutuslik loovus&amp;quot; (computational creativity). Loengus on palju live-programmeerimist ja näiteid. Loenguslaidid leiab [https://drive.google.com/file/d/1zGrueeVJJ-8xZSjd8U52BmuwYDmWgJl9/view?usp=sharing siit].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Tekstitöötlus: Ivari Horm&lt;br /&gt;
:Esialgne loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2020/10/Teksti-toimetamine.pdf teksti toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/398393ef-3347-49e2-a1d0-b70a38478290/public Loenguvideo]. NB! Videos ei ole (õnnetu juhuse läbi) õppejõude näha, küll aga on neid kuulda.&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, mis on latex, markdown, nende plussid ja miinused, kus kasutatakse. Arvutusliku loovuse kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Planeerimisel ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: tabelarvutus: Ivari Horm. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/e4323062-3442-46fb-9124-e7b9e7d00006/public Keelemudelite loengusalvestus]. Õppejõudu kahjuks salvestuses ei paista, aga heli ja slaidid on väga OK. &lt;br /&gt;
&lt;br /&gt;
* Ivari tabelarvutuse [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public loengusalvestus] 2022 aastast: vaata alates minutist 1:45. 2023 aasta loengusalvestus kahjuks ebaõnnestus, aga 2022 salvestus on täiesti sobiv.&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? Tabelarvutuse kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Küberkaitse ja teoreetiline arvutiteadus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rain Ottis räägib küberkaitsest. [[Media:rain_kyberkaitsest.pdf|Loengumaterjal]]&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45:  Pawel Sobocinski räägib teoreetilisest arvutiteadusest (inglise keeles). [[Media:pawel_logic.pdf|Loengumaterjal]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/2a2bf24e-9f8b-4e5b-8638-584fb00dc7ec/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamil nende loengute teemal küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: Tarkvaratoodete ehitamine ja robootika alused ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://www.linkedin.com/in/uku-tammet/ Uku] (endine [http://wise.com Wise], praegune [https://getalign.com/ getalign.com]) räägib tarkvara-toodete ehitamise - product engineering - ja vajalike/abiks/super oskuste teemal. Presentatsioon: [[Media:Tootefirmad 2023.pdf|Tootefirmad 2023.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://www.akadeemia.ee/member/kruusmaa/ Maarja Kruusmaa]: robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus]. Presentatsioon: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/7bdf0f32-4156-4904-8ed4-ddd8d98a5015/public Loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Robotitest: tüüpilised andurid, tagasisidega ja ilma selleta juhtimine, miks on robotniidukid, aga mitte robotnõudekoristajad? Ettevõtetest: mis on tootefirma / traditsioonilise &amp;quot;agency&amp;quot; põhierinevused. Mida tähendab data-driven tootearendus. Mis on MVP. Mis stsenaariumites/olukordades on mõistlik kasutada &amp;quot;asynchronous messaging&amp;quot;-u?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 13:45: Peer-to-peer võrgud, distributed ledger ja bitcoin.  [[Media:P2p_ledger_bitcoin.ppt|P2p_ledger_bitcoin.ppt]], [[Media:P2p_ledger_bitcoin.pdf|P2p_ledger_bitcoin.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: peamised P2P liigid, milleks on / mida optimeerib Bittorrent, darkneti / TORi põhiideed, mis ja milleks on Bitcoinis kaevandamine / proof of work.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks vaata:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_science andmeteadus] &lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_mining andmekaevest].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_20.pptx|Itsissejuhatus_projektid_raha_20.pptx]], [[Media:Itsissejuhatus_projektid_raha_20.pdf|Itsissejuhatus_projektid_raha_20.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: (1) Alltoodud kohustuslike artiklite läbilugemine. (2) Mis asi on: andmebaas, andmebaasisüsteem, SQL, projektide realiseerimise kosemudel (waterfall) ja agiilne mudel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks projektidest: &lt;br /&gt;
:* [https://www.smart-jokes.org/how-it-projects-really-work.html How projects really work] ja [https://archive.is/FgxPK selle pikk ajalugu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile], [https://agilemanifesto.org/ agile manifesto] ja [https://agilemanifesto.org/principles.html selle põhimõtted] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri vana artikkel] ja [https://martinfowler.com/agile.html uus artikkel]&lt;br /&gt;
:* Paul Graham alustamisest: [http://www.paulgraham.com/ds.html do things that do not scale]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 17. Digit. muutused, virtuaalassistendid ja ajuteadus ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarmo Koppel räägib digitaalsetest muutustest ja pikemalt virtuaalassistentidest ja nendega kursuse õpetamisest.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Ajuteadus. Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/1563949d-8f57-41c3-a66d-f9937d3ca93f/public Loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamil nendest loengutest küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
:* Klassikaline podcastisari [https://brainsciencepodcast.com/ Brain Science] on samuti päris hea.&lt;br /&gt;
&lt;br /&gt;
=== 18. nädal (tegelikult lükkub varasemaks, mõne eelmise asemel): Konsultatsioon eksamiks ja plokiahelad ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Konsultatsioon eksamiks ja seejärel loeng: tarkvaraarendusprotsess, projektid ja IT äri. Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_22.pdf|Itsissejuhatus_projektid_raha_22.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Plokiahelad ja krüptoraha. Kasutame osi mõlemist materjalist: [[Media:Blockchain_lecture_1.pdf|Dirk Drahemi loenguslaidid]] ja [[Media:P2p_ledger_bitcoin.ppt|T.Tammeti P2P loenguslaidid]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/c36dad1b-a429-4f82-8672-c169416687a9/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Projekti jaotus etappideks, kosemudel vs agiilne arendus. Plokiahelate ja krüptoraha küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Täiendavalt plokiahelatest:&lt;br /&gt;
&lt;br /&gt;
:*[[Media:plokiahel_tt.pdf|detailsem plokiahela ülevaade]]&lt;br /&gt;
:*[[Kriitiline taust blockchaini mõistmiseks]] &lt;br /&gt;
:* Vaata Bitcoini tehnoloogiajuppide [https://andersbrownworth.com/blockchain/ interaktiivset demo]: võta ülamenüüst järjest &amp;quot;Hash&amp;quot;, &amp;quot;Block&amp;quot;, &amp;quot;Blockchain&amp;quot; ja proovi järgi.&lt;br /&gt;
:* [https://www.bitcoinblockhalf.com/ bitcoini hetke-statistika]&lt;br /&gt;
:* [https://www.blockchain.com/explorer bitcoini ledgeri uute blokkide hetke-ülevaade]&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21705</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21705"/>
		<updated>2024-11-08T08:35:15Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 10. nädal: Operatsioonisüsteemid ja tekstitöötlus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2023| 2023 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NB! Väike kavamuutus/täpsustus ==&lt;br /&gt;
&lt;br /&gt;
10 nädal (7 nov) ja 11 nädal (14) nov on nüüd allpool kavas planeeritud, st info värske/õige.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
12. septembri loengute teemadeks on (a) robootika ja (b) loomulik keel ja keelemudelid. Algoritmide loengu nihutasime kolmandale nädalale. Sellega katavad esimese ja teise nädala loengud kompaktselt A.I. sissejuhatuse. Baasvärgid algavad teisel nädalal ja jätkuvad neljandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Pane tähele, et allpool on nüüd olemas veebikontrolltöö esimese nädala teemadel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. &lt;br /&gt;
Videoalvestuste lingid leiad edaspidi allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud (v.a. esimesed kaks nädalat) Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 13:45: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 6 septembril kell 11:45 auditooriumis NRG-131 (loengu annab Tanel). Selle loengu [[Media:It_ylevaade.pdf|ülevaatematerjalid]].&lt;br /&gt;
&lt;br /&gt;
NB! Esimesel kahel nädalal toimuvad ainult eri teemade süvaloengud eri õppejõudude poolt; Taneli loengud algavad kolmandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
Üheksas kontrolltöö, mis jääb üles 10. novembrini, kaasa arvatud:&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow9.py Kontrolltöö 9, üheksanda nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö üks ülesanne küsib, kui kiiresti töötab sajamiljonine tsükkel siintoodud javascripti programmis sinu brauseris:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Javascripti kiirusenäide.&lt;br /&gt;
&amp;lt;div id=&amp;quot;result&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
n=100000000;&lt;br /&gt;
i=0&lt;br /&gt;
sum=0;&lt;br /&gt;
start = Date.now();&lt;br /&gt;
for(i=0; i&amp;lt;=n; i=i+1) sum = sum + i;&lt;br /&gt;
millis = Date.now() - start;&lt;br /&gt;
document.getElementById(&amp;quot;result&amp;quot;).innerHTML=&amp;quot;Summa on &amp;quot;+sum+&amp;quot; millisekundid on &amp;quot;+millis;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri, pasteeri ja salvesta kogu see lähtekood oma arvutis failiks katse.html ja ava brauseriga (proovi ctrl-o või otsi menüüst või googelda, kuidas seda teha). Reloadi paar korda. Proovi lisaks (ei ole kohustuslik) avada sama leht erinevates brauserites ja soovitavalt eri arvutites, ning võrdle. Kontrolltöö umbkaudne kiirusehinnang on nö tava-arvuti jaoks, mitte eksootiliste eriaeglaste masinate jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kontrolltöö kaks 6502 assembleri küsimust käivad siintoodud programmitooriku kohta, mida saad parandamise järel käivitada [http://skilldrick.github.io/easy6502/ easy6502 lehel]. Tahame, et see programm värviks suure osa (mitte lihtsalt ühe pikseli) algselt üleni mustast pildikastist paremal mingit muud värvi.&lt;br /&gt;
Ühes küsimuses pead leidma, et mis käsk (üksainus ilma argumentideta käsk) tuleb panna käsu &amp;quot;mõistatus&amp;quot; asemele, et värvimine toimuks. Järgmises küsimuses pead valima sobiva kirjelduse väljundile, mis siis näed (st mis on esialgse üleni musta pildikasti asemel).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  LDA #$00&lt;br /&gt;
  STA $01&lt;br /&gt;
  LDA #$05&lt;br /&gt;
  STA $02&lt;br /&gt;
  LDY #$00&lt;br /&gt;
  LDA #$03&lt;br /&gt;
loop:&lt;br /&gt;
  mõistatus&lt;br /&gt;
  STA ($01),Y&lt;br /&gt;
  CPY #$00&lt;br /&gt;
  BNE loop  	&lt;br /&gt;
  BRK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö kaks C näiteprogrammi on siin.&lt;br /&gt;
Esimene:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int square(int num) {&lt;br /&gt;
    return num * num;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
  int n;&lt;br /&gt;
  int i,sum=0;&lt;br /&gt;
  &lt;br /&gt;
  n=atoi(argv[1]);&lt;br /&gt;
  printf(&amp;quot;Tere! Sain sisendi %d\n&amp;quot;,n);   &lt;br /&gt;
  &lt;br /&gt;
  for(i=0; i&amp;lt;=n; i=i+1) &lt;br /&gt;
    sum = sum + i; &lt;br /&gt;
  &lt;br /&gt;
  printf(&amp;quot;summa on %d\n&amp;quot;,sum);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Selles kontrolltöös on ainult algoritmide loengu ülesanded: veebirakendustest tuleb hiljem täiendav loeng, misjärel tulevad küsimused veebirakenduste kohta.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun&lt;br /&gt;
kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö ilmub siia peatükki hiljemalt loengujärgse esmaspäeva hommikuks ja jääb üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
[[it_sissejuhatus_kontr_okt_2024|Siin]] on 1-4 kontrolltöö vahetulemused. Tulbad: tudengikood, initsiaalid, vahetulemus, 1-4 kontrolltöö veapunktid. 1 veapunkt tähendab 2 või 3 vigast vastust, 2 veapunkti 4 või 5 vigast vastust jne. x tähendab, et vastav töö on tegemata, mis annab 4 veapunkti. Keskmine veapunktide arv oli 3.75, ümardatult 4. Seega, kui sul oli kokku näiteks 3 veapunkti, on su vahetulemus 1 punkt (selle võrra oled keskmisest parem). Mitte-ascii initsiaalid on esitatud veidra suvatähega.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: miks ja kuidas on asjad arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal: Sissejuhatus kursusesse. Tehisintellekt ja masinõpe. ===&lt;br /&gt;
&lt;br /&gt;
5. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus kursusesse. Tehisintellekt. Loengu teeb [https://aire-edih.eu/meeskond/otto-mattas/ Otto Mättas]. Tanel liitub telcos viimasel pooltunnil ja räägib kursusest ja hindamisest jne.&lt;br /&gt;
:Loengumaterjalid:  [[Media:Otto_Mattas-AI_compressed.pdf|Otto AI materjalid]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Priit Järv räägib masinõppest: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/b08a7c6c-e078-421d-ba03-07368d028d8f/public Videosalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne): Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Mis on tugev ja mis nõrk AI, mis on turingi test ja mis on eliza. Mis on otsimeetodites minimax ja alpha-beta (tehnilisi detaile ja näiteid ei tule). Mis on peamise tehisintellekti arendamise meetodid/lähenemised. Mis sorti ülesandeid praegused tehisintellektisüsteemid suudavad ok/väga hästi/väga halvasti lahendada?  Mis on IBM Watson, AlphaZero, GPT3/4. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/3d7213ee-cb40-4bc9-b5d4-62707e724c80/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&amp;lt;!-- :* Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [https://aitopics.org/misc/about tehisintellektinduse valdkondadest] --&amp;gt;&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti] --&amp;gt;&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
&amp;lt;!-- :* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me] --&amp;gt;&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
&amp;lt;!-- :* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit] --&amp;gt;&lt;br /&gt;
:* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&amp;lt;!-- ja  [https://www.pandorabots.com/mitsuku/ modernsem vestlev pseudointellekt] --&amp;gt;&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &amp;lt;!--, [https://soundcloud.com/nlp-highlights Alleni instituudi NLP podcast]. Viimase kohta veel soovitavaid episoode [https://soundcloud.com/nlp-highlights/89-dialog-systems-with-zhou-yu episode 89 about dialog systems], [https://soundcloud.com/nlp-highlights/executable-semantic-parsing-with-jonathan-berant episode 91 about executable semantic parsing], [https://soundcloud.com/nlp-highlights/59-weakly-supervised-semantic-parsing-with-abstract-examples-with-omer-goldman episode 59 about semantic parsing] ja lõpuks [https://allenai.org/demos demod], eriti [https://rule-reasoning.apps.allenai.org/ Rover demo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Robootika alused, loomulik keel ja keelemudelid  ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00: [https://www.akadeemia.ee/member/kruusmaa/ Maarja Kruusmaa]: robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus]. Presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/uudised/nuud-tenuuris-tanel-alumae Tanel Alumäe] räägib loomuliku keele tehnoloogiast ja suurtest keelemudelitest: LLM, GPT ja muu cutting edge värk. Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a4f3134b-38bb-4053-95eb-14a7c3548d23/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne):  Robotitest: tüüpilised andurid, tagasisidega ja ilma selleta juhtimine, miks on robotniidukid, aga mitte robotnõudekoristajad? Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/61df0a41-7b4a-442d-80a4-447891447775/public loenguvideo] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/967fbf34-9afa-48ea-9666-f3678069c92f/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&amp;lt;!-- :* some random notes [https://0x0f0f0f.github.io/blog/mindlanguagemachines/ on mind, language and machines] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore’s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Algoritmid ja veebirakendused ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Algoritmid ja keerukus. Ülevaade kursusest. Loengu annab [https://taltech.ee/kontaktid/tarkvarateaduse-instituut/marko-kaaramees Marko Kääramees].&lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://www.linkedin.com/in/martin-verrev/?originalSubdomain=ee Martin Verrev] teeb loengu veebirakenduste ehitamisest. Martin on sellel teemal pikemalt õpetanud [https://courses.cs.taltech.ee/pages/Kasutajaliidesed_(ITI0209))_2023 tervet kursust]. Taneli loengumaterjal (mitte Martini kasutatud): [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/0b929c13-5b0e-491b-8369-3da75aef9b2d/public loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. Veebirakendused: mis on http, https, html, css, javascript, ajax, json, xml, kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita). Veebirakendustest teeme veel ühe täiendava loengu, mis viimaseid punkte katab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/7514eb6a-7a7f-44c0-baea-6d8856c3fa14/public loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/85aa2f94-6d85-4940-a05c-02055ffbe08c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
* [https://echo360.org.uk/media/ffbdbd58-ea2f-4d90-9bfe-a44313cec100/public loenguvideo]&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&amp;lt;!-- ja [http://www.wholeearth.com/ skaneeritud sisu]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
&amp;lt;!-- :* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid on väga vanad, aga töötavad endiselt OK. Vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
&amp;lt;!-- :** [http://www.karbosguide.com/books/pcarchitecture/start.html detailsemalt protsessorite ehitusest] --&amp;gt;&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
&amp;lt;!-- :** [https://www.heyrick.co.uk/armwiki/Introducing_the_ARM arm chipid] --&amp;gt;&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&amp;lt;!-- [[Media:2019_09_17_Kyberkaitse.pdf|Küberkaitse]].  Sten Mäses. NB! Sisu on peamiselt videosalvestuses, .pdf on viimase taustaks.--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/443ce527-1ded-4fe1-804e-852a9e1df026/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/5c9624d0-5f61-435c-a2e0-2e5189e2897c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Interneti funktsioneerimine ja andmebaasid ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Interneti funktsioneerimine: loengu annab Ivo Müürsepp.&lt;br /&gt;
:Loengumaterjal: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Erki Eessaar räägib andmebaasidest. Andmed, informatsioon, andmebaas, andmebaasisüsteem, SQL, NoSQL. SQLis (PostgreSQL) väike näide tabelite loomise ning andmete otsimise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
:Loengumaterjal: [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&amp;lt;!-- [[Media:Andmebaasidest_s2021.pdf|Andmebaasidest_s2021.pdf]] ja täiendavalt [[Media:Andmebaasidest_s2020_2.zip|xlsx ja sql näitefailid]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a8af4fe8-1c05-4a74-b82b-e862206cf453/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/87cb873e-5bbd-4e5e-a970-cf5dcbc60d2f/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamiks esialgselt (läheb veidi täiendamisele): Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Küberkaitse ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
24. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://et.wikipedia.org/wiki/Rain_Ottis Rain Ottis] räägib küberkaitsest. [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/cc46607d-c268-4b17-97e6-4422db95e82e/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks esialgselt: Lihtsad andmetüübid, stringid, massiivid, puud, mis on pointer.&lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Cegłowski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Lähiajalugu 1990-2009 ja programmeerimiskeeled  ===&lt;br /&gt;
&lt;br /&gt;
31. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45:  Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/dc2b7ceb-fc61-4fef-aaa2-9d3c65de4177/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee. Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).&lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Operatsioonisüsteemid ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
7. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Operatsioonisüsteemid. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Tekstitöötlus: Ivari Horm.&lt;br /&gt;
: Loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf teksti toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Veebirakendused. Loengumaterjal: [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks esialgselt:  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
&amp;lt;!-- :* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.catb.org/~esr/writings/taoup/html/ The Art of Unix Programming] --&amp;gt;&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://netfuture.org/2001/Nov1501_125.html &amp;quot;technology is our hope if we can accept it as our enemy, but as our friend, it will destroy us&amp;quot;]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
:* How Python works: [https://tenthousandmeters.com/blog/python-behind-the-scenes-1-how-the-cpython-vm-works/  esimene osa], [https://tenthousandmeters.com/blog/python-behind-the-scenes-2-how-the-cpython-compiler-works/ teine osa]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Teoreetiline arvutiteadus ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
14. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00. [https://www.ioc.ee/~pawel/ Pawel Sobocinski] räägib teoreetilisest arvutiteadusest (inglise keeles). [[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: tabelarvutus: [https://www.linkedin.com/in/ivari/?originalSubdomain=ee Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Rekursioon ja andmekaeve ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rekursioon, funktsionaal- ja loogiline progemine. Loengumaterjal: [[Media:Itsissejuhatus11.ppt|Itsissejuhatus11.ppt]], [[Media:Itsissejuhatus11.pdf|Itsissejuhatus11.pdf]]&lt;br /&gt;
* Kell 13:45: [http://innar.com/ Innar Liiv] räägib [https://en.wikipedia.org/wiki/Data_science andmeteadusest] ja [https://en.wikipedia.org/wiki/Data_mining andmekaevest]. Loengumaterjal: [[Media:andmeteadus_2023.pdf|andmeteadus_2023.pdf]],&lt;br /&gt;
* [https://echo360.org.uk/media/75589d8e-e9de-4e53-b143-cf8d17fc11a9/public Loengusalvestus]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/en/dirk-draheim Dirk Draheim] räägib tõenäosustest: loeng inglise keeles! Presentatsioon ilmub siia saabuval nädalal.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks: rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja aru saada. Andmeteaduse (teine loeng) kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_science andmeteadus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: &amp;quot;Arvutuslik loovus&amp;quot; + tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Martin Verrev räägib teemal &amp;quot;Arvutuslik loovus&amp;quot; (computational creativity). Loengus on palju live-programmeerimist ja näiteid. Loenguslaidid leiab [https://drive.google.com/file/d/1zGrueeVJJ-8xZSjd8U52BmuwYDmWgJl9/view?usp=sharing siit].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Tekstitöötlus: Ivari Horm&lt;br /&gt;
:Esialgne loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2020/10/Teksti-toimetamine.pdf teksti toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/398393ef-3347-49e2-a1d0-b70a38478290/public Loenguvideo]. NB! Videos ei ole (õnnetu juhuse läbi) õppejõude näha, küll aga on neid kuulda.&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, mis on latex, markdown, nende plussid ja miinused, kus kasutatakse. Arvutusliku loovuse kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Planeerimisel ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: tabelarvutus: Ivari Horm. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/e4323062-3442-46fb-9124-e7b9e7d00006/public Keelemudelite loengusalvestus]. Õppejõudu kahjuks salvestuses ei paista, aga heli ja slaidid on väga OK. &lt;br /&gt;
&lt;br /&gt;
* Ivari tabelarvutuse [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public loengusalvestus] 2022 aastast: vaata alates minutist 1:45. 2023 aasta loengusalvestus kahjuks ebaõnnestus, aga 2022 salvestus on täiesti sobiv.&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? Tabelarvutuse kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Küberkaitse ja teoreetiline arvutiteadus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rain Ottis räägib küberkaitsest. [[Media:rain_kyberkaitsest.pdf|Loengumaterjal]]&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45:  Pawel Sobocinski räägib teoreetilisest arvutiteadusest (inglise keeles). [[Media:pawel_logic.pdf|Loengumaterjal]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/2a2bf24e-9f8b-4e5b-8638-584fb00dc7ec/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamil nende loengute teemal küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: Tarkvaratoodete ehitamine ja robootika alused ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://www.linkedin.com/in/uku-tammet/ Uku] (endine [http://wise.com Wise], praegune [https://getalign.com/ getalign.com]) räägib tarkvara-toodete ehitamise - product engineering - ja vajalike/abiks/super oskuste teemal. Presentatsioon: [[Media:Tootefirmad 2023.pdf|Tootefirmad 2023.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://www.akadeemia.ee/member/kruusmaa/ Maarja Kruusmaa]: robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus]. Presentatsioon: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/7bdf0f32-4156-4904-8ed4-ddd8d98a5015/public Loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Robotitest: tüüpilised andurid, tagasisidega ja ilma selleta juhtimine, miks on robotniidukid, aga mitte robotnõudekoristajad? Ettevõtetest: mis on tootefirma / traditsioonilise &amp;quot;agency&amp;quot; põhierinevused. Mida tähendab data-driven tootearendus. Mis on MVP. Mis stsenaariumites/olukordades on mõistlik kasutada &amp;quot;asynchronous messaging&amp;quot;-u?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 13:45: Peer-to-peer võrgud, distributed ledger ja bitcoin.  [[Media:P2p_ledger_bitcoin.ppt|P2p_ledger_bitcoin.ppt]], [[Media:P2p_ledger_bitcoin.pdf|P2p_ledger_bitcoin.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: peamised P2P liigid, milleks on / mida optimeerib Bittorrent, darkneti / TORi põhiideed, mis ja milleks on Bitcoinis kaevandamine / proof of work.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks vaata:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_science andmeteadus] &lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_mining andmekaevest].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_20.pptx|Itsissejuhatus_projektid_raha_20.pptx]], [[Media:Itsissejuhatus_projektid_raha_20.pdf|Itsissejuhatus_projektid_raha_20.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: (1) Alltoodud kohustuslike artiklite läbilugemine. (2) Mis asi on: andmebaas, andmebaasisüsteem, SQL, projektide realiseerimise kosemudel (waterfall) ja agiilne mudel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks projektidest: &lt;br /&gt;
:* [https://www.smart-jokes.org/how-it-projects-really-work.html How projects really work] ja [https://archive.is/FgxPK selle pikk ajalugu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile], [https://agilemanifesto.org/ agile manifesto] ja [https://agilemanifesto.org/principles.html selle põhimõtted] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri vana artikkel] ja [https://martinfowler.com/agile.html uus artikkel]&lt;br /&gt;
:* Paul Graham alustamisest: [http://www.paulgraham.com/ds.html do things that do not scale]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 17. Digit. muutused, virtuaalassistendid ja ajuteadus ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarmo Koppel räägib digitaalsetest muutustest ja pikemalt virtuaalassistentidest ja nendega kursuse õpetamisest.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Ajuteadus. Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/1563949d-8f57-41c3-a66d-f9937d3ca93f/public Loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamil nendest loengutest küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
:* Klassikaline podcastisari [https://brainsciencepodcast.com/ Brain Science] on samuti päris hea.&lt;br /&gt;
&lt;br /&gt;
=== 18. nädal (tegelikult lükkub varasemaks, mõne eelmise asemel): Konsultatsioon eksamiks ja plokiahelad ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Konsultatsioon eksamiks ja seejärel loeng: tarkvaraarendusprotsess, projektid ja IT äri. Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_22.pdf|Itsissejuhatus_projektid_raha_22.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Plokiahelad ja krüptoraha. Kasutame osi mõlemist materjalist: [[Media:Blockchain_lecture_1.pdf|Dirk Drahemi loenguslaidid]] ja [[Media:P2p_ledger_bitcoin.ppt|T.Tammeti P2P loenguslaidid]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/c36dad1b-a429-4f82-8672-c169416687a9/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Projekti jaotus etappideks, kosemudel vs agiilne arendus. Plokiahelate ja krüptoraha küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Täiendavalt plokiahelatest:&lt;br /&gt;
&lt;br /&gt;
:*[[Media:plokiahel_tt.pdf|detailsem plokiahela ülevaade]]&lt;br /&gt;
:*[[Kriitiline taust blockchaini mõistmiseks]] &lt;br /&gt;
:* Vaata Bitcoini tehnoloogiajuppide [https://andersbrownworth.com/blockchain/ interaktiivset demo]: võta ülamenüüst järjest &amp;quot;Hash&amp;quot;, &amp;quot;Block&amp;quot;, &amp;quot;Blockchain&amp;quot; ja proovi järgi.&lt;br /&gt;
:* [https://www.bitcoinblockhalf.com/ bitcoini hetke-statistika]&lt;br /&gt;
:* [https://www.blockchain.com/explorer bitcoini ledgeri uute blokkide hetke-ülevaade]&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21704</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21704"/>
		<updated>2024-11-08T08:34:55Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 10. nädal: Operatsioonisüsteemid ja tekstitöötlus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2023| 2023 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NB! Väike kavamuutus/täpsustus ==&lt;br /&gt;
&lt;br /&gt;
10 nädal (7 nov) ja 11 nädal (14) nov on nüüd allpool kavas planeeritud, st info värske/õige.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
12. septembri loengute teemadeks on (a) robootika ja (b) loomulik keel ja keelemudelid. Algoritmide loengu nihutasime kolmandale nädalale. Sellega katavad esimese ja teise nädala loengud kompaktselt A.I. sissejuhatuse. Baasvärgid algavad teisel nädalal ja jätkuvad neljandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Pane tähele, et allpool on nüüd olemas veebikontrolltöö esimese nädala teemadel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. &lt;br /&gt;
Videoalvestuste lingid leiad edaspidi allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud (v.a. esimesed kaks nädalat) Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 13:45: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 6 septembril kell 11:45 auditooriumis NRG-131 (loengu annab Tanel). Selle loengu [[Media:It_ylevaade.pdf|ülevaatematerjalid]].&lt;br /&gt;
&lt;br /&gt;
NB! Esimesel kahel nädalal toimuvad ainult eri teemade süvaloengud eri õppejõudude poolt; Taneli loengud algavad kolmandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
Üheksas kontrolltöö, mis jääb üles 10. novembrini, kaasa arvatud:&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow9.py Kontrolltöö 9, üheksanda nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö üks ülesanne küsib, kui kiiresti töötab sajamiljonine tsükkel siintoodud javascripti programmis sinu brauseris:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Javascripti kiirusenäide.&lt;br /&gt;
&amp;lt;div id=&amp;quot;result&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
n=100000000;&lt;br /&gt;
i=0&lt;br /&gt;
sum=0;&lt;br /&gt;
start = Date.now();&lt;br /&gt;
for(i=0; i&amp;lt;=n; i=i+1) sum = sum + i;&lt;br /&gt;
millis = Date.now() - start;&lt;br /&gt;
document.getElementById(&amp;quot;result&amp;quot;).innerHTML=&amp;quot;Summa on &amp;quot;+sum+&amp;quot; millisekundid on &amp;quot;+millis;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri, pasteeri ja salvesta kogu see lähtekood oma arvutis failiks katse.html ja ava brauseriga (proovi ctrl-o või otsi menüüst või googelda, kuidas seda teha). Reloadi paar korda. Proovi lisaks (ei ole kohustuslik) avada sama leht erinevates brauserites ja soovitavalt eri arvutites, ning võrdle. Kontrolltöö umbkaudne kiirusehinnang on nö tava-arvuti jaoks, mitte eksootiliste eriaeglaste masinate jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kontrolltöö kaks 6502 assembleri küsimust käivad siintoodud programmitooriku kohta, mida saad parandamise järel käivitada [http://skilldrick.github.io/easy6502/ easy6502 lehel]. Tahame, et see programm värviks suure osa (mitte lihtsalt ühe pikseli) algselt üleni mustast pildikastist paremal mingit muud värvi.&lt;br /&gt;
Ühes küsimuses pead leidma, et mis käsk (üksainus ilma argumentideta käsk) tuleb panna käsu &amp;quot;mõistatus&amp;quot; asemele, et värvimine toimuks. Järgmises küsimuses pead valima sobiva kirjelduse väljundile, mis siis näed (st mis on esialgse üleni musta pildikasti asemel).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  LDA #$00&lt;br /&gt;
  STA $01&lt;br /&gt;
  LDA #$05&lt;br /&gt;
  STA $02&lt;br /&gt;
  LDY #$00&lt;br /&gt;
  LDA #$03&lt;br /&gt;
loop:&lt;br /&gt;
  mõistatus&lt;br /&gt;
  STA ($01),Y&lt;br /&gt;
  CPY #$00&lt;br /&gt;
  BNE loop  	&lt;br /&gt;
  BRK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö kaks C näiteprogrammi on siin.&lt;br /&gt;
Esimene:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int square(int num) {&lt;br /&gt;
    return num * num;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
  int n;&lt;br /&gt;
  int i,sum=0;&lt;br /&gt;
  &lt;br /&gt;
  n=atoi(argv[1]);&lt;br /&gt;
  printf(&amp;quot;Tere! Sain sisendi %d\n&amp;quot;,n);   &lt;br /&gt;
  &lt;br /&gt;
  for(i=0; i&amp;lt;=n; i=i+1) &lt;br /&gt;
    sum = sum + i; &lt;br /&gt;
  &lt;br /&gt;
  printf(&amp;quot;summa on %d\n&amp;quot;,sum);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Selles kontrolltöös on ainult algoritmide loengu ülesanded: veebirakendustest tuleb hiljem täiendav loeng, misjärel tulevad küsimused veebirakenduste kohta.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun&lt;br /&gt;
kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö ilmub siia peatükki hiljemalt loengujärgse esmaspäeva hommikuks ja jääb üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
[[it_sissejuhatus_kontr_okt_2024|Siin]] on 1-4 kontrolltöö vahetulemused. Tulbad: tudengikood, initsiaalid, vahetulemus, 1-4 kontrolltöö veapunktid. 1 veapunkt tähendab 2 või 3 vigast vastust, 2 veapunkti 4 või 5 vigast vastust jne. x tähendab, et vastav töö on tegemata, mis annab 4 veapunkti. Keskmine veapunktide arv oli 3.75, ümardatult 4. Seega, kui sul oli kokku näiteks 3 veapunkti, on su vahetulemus 1 punkt (selle võrra oled keskmisest parem). Mitte-ascii initsiaalid on esitatud veidra suvatähega.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: miks ja kuidas on asjad arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal: Sissejuhatus kursusesse. Tehisintellekt ja masinõpe. ===&lt;br /&gt;
&lt;br /&gt;
5. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus kursusesse. Tehisintellekt. Loengu teeb [https://aire-edih.eu/meeskond/otto-mattas/ Otto Mättas]. Tanel liitub telcos viimasel pooltunnil ja räägib kursusest ja hindamisest jne.&lt;br /&gt;
:Loengumaterjalid:  [[Media:Otto_Mattas-AI_compressed.pdf|Otto AI materjalid]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Priit Järv räägib masinõppest: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/b08a7c6c-e078-421d-ba03-07368d028d8f/public Videosalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne): Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Mis on tugev ja mis nõrk AI, mis on turingi test ja mis on eliza. Mis on otsimeetodites minimax ja alpha-beta (tehnilisi detaile ja näiteid ei tule). Mis on peamise tehisintellekti arendamise meetodid/lähenemised. Mis sorti ülesandeid praegused tehisintellektisüsteemid suudavad ok/väga hästi/väga halvasti lahendada?  Mis on IBM Watson, AlphaZero, GPT3/4. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/3d7213ee-cb40-4bc9-b5d4-62707e724c80/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&amp;lt;!-- :* Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [https://aitopics.org/misc/about tehisintellektinduse valdkondadest] --&amp;gt;&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti] --&amp;gt;&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
&amp;lt;!-- :* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me] --&amp;gt;&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
&amp;lt;!-- :* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit] --&amp;gt;&lt;br /&gt;
:* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&amp;lt;!-- ja  [https://www.pandorabots.com/mitsuku/ modernsem vestlev pseudointellekt] --&amp;gt;&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &amp;lt;!--, [https://soundcloud.com/nlp-highlights Alleni instituudi NLP podcast]. Viimase kohta veel soovitavaid episoode [https://soundcloud.com/nlp-highlights/89-dialog-systems-with-zhou-yu episode 89 about dialog systems], [https://soundcloud.com/nlp-highlights/executable-semantic-parsing-with-jonathan-berant episode 91 about executable semantic parsing], [https://soundcloud.com/nlp-highlights/59-weakly-supervised-semantic-parsing-with-abstract-examples-with-omer-goldman episode 59 about semantic parsing] ja lõpuks [https://allenai.org/demos demod], eriti [https://rule-reasoning.apps.allenai.org/ Rover demo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Robootika alused, loomulik keel ja keelemudelid  ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00: [https://www.akadeemia.ee/member/kruusmaa/ Maarja Kruusmaa]: robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus]. Presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/uudised/nuud-tenuuris-tanel-alumae Tanel Alumäe] räägib loomuliku keele tehnoloogiast ja suurtest keelemudelitest: LLM, GPT ja muu cutting edge värk. Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a4f3134b-38bb-4053-95eb-14a7c3548d23/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne):  Robotitest: tüüpilised andurid, tagasisidega ja ilma selleta juhtimine, miks on robotniidukid, aga mitte robotnõudekoristajad? Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/61df0a41-7b4a-442d-80a4-447891447775/public loenguvideo] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/967fbf34-9afa-48ea-9666-f3678069c92f/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&amp;lt;!-- :* some random notes [https://0x0f0f0f.github.io/blog/mindlanguagemachines/ on mind, language and machines] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore’s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Algoritmid ja veebirakendused ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Algoritmid ja keerukus. Ülevaade kursusest. Loengu annab [https://taltech.ee/kontaktid/tarkvarateaduse-instituut/marko-kaaramees Marko Kääramees].&lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://www.linkedin.com/in/martin-verrev/?originalSubdomain=ee Martin Verrev] teeb loengu veebirakenduste ehitamisest. Martin on sellel teemal pikemalt õpetanud [https://courses.cs.taltech.ee/pages/Kasutajaliidesed_(ITI0209))_2023 tervet kursust]. Taneli loengumaterjal (mitte Martini kasutatud): [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/0b929c13-5b0e-491b-8369-3da75aef9b2d/public loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. Veebirakendused: mis on http, https, html, css, javascript, ajax, json, xml, kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita). Veebirakendustest teeme veel ühe täiendava loengu, mis viimaseid punkte katab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/7514eb6a-7a7f-44c0-baea-6d8856c3fa14/public loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/85aa2f94-6d85-4940-a05c-02055ffbe08c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
* [https://echo360.org.uk/media/ffbdbd58-ea2f-4d90-9bfe-a44313cec100/public loenguvideo]&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&amp;lt;!-- ja [http://www.wholeearth.com/ skaneeritud sisu]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
&amp;lt;!-- :* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid on väga vanad, aga töötavad endiselt OK. Vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
&amp;lt;!-- :** [http://www.karbosguide.com/books/pcarchitecture/start.html detailsemalt protsessorite ehitusest] --&amp;gt;&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
&amp;lt;!-- :** [https://www.heyrick.co.uk/armwiki/Introducing_the_ARM arm chipid] --&amp;gt;&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&amp;lt;!-- [[Media:2019_09_17_Kyberkaitse.pdf|Küberkaitse]].  Sten Mäses. NB! Sisu on peamiselt videosalvestuses, .pdf on viimase taustaks.--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/443ce527-1ded-4fe1-804e-852a9e1df026/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/5c9624d0-5f61-435c-a2e0-2e5189e2897c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Interneti funktsioneerimine ja andmebaasid ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Interneti funktsioneerimine: loengu annab Ivo Müürsepp.&lt;br /&gt;
:Loengumaterjal: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Erki Eessaar räägib andmebaasidest. Andmed, informatsioon, andmebaas, andmebaasisüsteem, SQL, NoSQL. SQLis (PostgreSQL) väike näide tabelite loomise ning andmete otsimise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
:Loengumaterjal: [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&amp;lt;!-- [[Media:Andmebaasidest_s2021.pdf|Andmebaasidest_s2021.pdf]] ja täiendavalt [[Media:Andmebaasidest_s2020_2.zip|xlsx ja sql näitefailid]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a8af4fe8-1c05-4a74-b82b-e862206cf453/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/87cb873e-5bbd-4e5e-a970-cf5dcbc60d2f/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamiks esialgselt (läheb veidi täiendamisele): Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Küberkaitse ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
24. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://et.wikipedia.org/wiki/Rain_Ottis Rain Ottis] räägib küberkaitsest. [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/cc46607d-c268-4b17-97e6-4422db95e82e/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks esialgselt: Lihtsad andmetüübid, stringid, massiivid, puud, mis on pointer.&lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Cegłowski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Lähiajalugu 1990-2009 ja programmeerimiskeeled  ===&lt;br /&gt;
&lt;br /&gt;
31. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45:  Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/dc2b7ceb-fc61-4fef-aaa2-9d3c65de4177/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee. Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).&lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Operatsioonisüsteemid ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
7. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Operatsioonisüsteemid. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Tekstitöötlus: Ivari Horm.&lt;br /&gt;
 : Loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2024/11/Teksti-toimetamine-2024.pdf teksti toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Veebirakendused. Loengumaterjal: [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks esialgselt:  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
&amp;lt;!-- :* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.catb.org/~esr/writings/taoup/html/ The Art of Unix Programming] --&amp;gt;&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://netfuture.org/2001/Nov1501_125.html &amp;quot;technology is our hope if we can accept it as our enemy, but as our friend, it will destroy us&amp;quot;]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
:* How Python works: [https://tenthousandmeters.com/blog/python-behind-the-scenes-1-how-the-cpython-vm-works/  esimene osa], [https://tenthousandmeters.com/blog/python-behind-the-scenes-2-how-the-cpython-compiler-works/ teine osa]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Teoreetiline arvutiteadus ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
14. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00. [https://www.ioc.ee/~pawel/ Pawel Sobocinski] räägib teoreetilisest arvutiteadusest (inglise keeles). [[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: tabelarvutus: [https://www.linkedin.com/in/ivari/?originalSubdomain=ee Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Rekursioon ja andmekaeve ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rekursioon, funktsionaal- ja loogiline progemine. Loengumaterjal: [[Media:Itsissejuhatus11.ppt|Itsissejuhatus11.ppt]], [[Media:Itsissejuhatus11.pdf|Itsissejuhatus11.pdf]]&lt;br /&gt;
* Kell 13:45: [http://innar.com/ Innar Liiv] räägib [https://en.wikipedia.org/wiki/Data_science andmeteadusest] ja [https://en.wikipedia.org/wiki/Data_mining andmekaevest]. Loengumaterjal: [[Media:andmeteadus_2023.pdf|andmeteadus_2023.pdf]],&lt;br /&gt;
* [https://echo360.org.uk/media/75589d8e-e9de-4e53-b143-cf8d17fc11a9/public Loengusalvestus]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/en/dirk-draheim Dirk Draheim] räägib tõenäosustest: loeng inglise keeles! Presentatsioon ilmub siia saabuval nädalal.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks: rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja aru saada. Andmeteaduse (teine loeng) kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_science andmeteadus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: &amp;quot;Arvutuslik loovus&amp;quot; + tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Martin Verrev räägib teemal &amp;quot;Arvutuslik loovus&amp;quot; (computational creativity). Loengus on palju live-programmeerimist ja näiteid. Loenguslaidid leiab [https://drive.google.com/file/d/1zGrueeVJJ-8xZSjd8U52BmuwYDmWgJl9/view?usp=sharing siit].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Tekstitöötlus: Ivari Horm&lt;br /&gt;
:Esialgne loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2020/10/Teksti-toimetamine.pdf teksti toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/398393ef-3347-49e2-a1d0-b70a38478290/public Loenguvideo]. NB! Videos ei ole (õnnetu juhuse läbi) õppejõude näha, küll aga on neid kuulda.&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, mis on latex, markdown, nende plussid ja miinused, kus kasutatakse. Arvutusliku loovuse kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Planeerimisel ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: tabelarvutus: Ivari Horm. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/e4323062-3442-46fb-9124-e7b9e7d00006/public Keelemudelite loengusalvestus]. Õppejõudu kahjuks salvestuses ei paista, aga heli ja slaidid on väga OK. &lt;br /&gt;
&lt;br /&gt;
* Ivari tabelarvutuse [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public loengusalvestus] 2022 aastast: vaata alates minutist 1:45. 2023 aasta loengusalvestus kahjuks ebaõnnestus, aga 2022 salvestus on täiesti sobiv.&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? Tabelarvutuse kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Küberkaitse ja teoreetiline arvutiteadus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rain Ottis räägib küberkaitsest. [[Media:rain_kyberkaitsest.pdf|Loengumaterjal]]&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45:  Pawel Sobocinski räägib teoreetilisest arvutiteadusest (inglise keeles). [[Media:pawel_logic.pdf|Loengumaterjal]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/2a2bf24e-9f8b-4e5b-8638-584fb00dc7ec/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamil nende loengute teemal küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: Tarkvaratoodete ehitamine ja robootika alused ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://www.linkedin.com/in/uku-tammet/ Uku] (endine [http://wise.com Wise], praegune [https://getalign.com/ getalign.com]) räägib tarkvara-toodete ehitamise - product engineering - ja vajalike/abiks/super oskuste teemal. Presentatsioon: [[Media:Tootefirmad 2023.pdf|Tootefirmad 2023.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://www.akadeemia.ee/member/kruusmaa/ Maarja Kruusmaa]: robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus]. Presentatsioon: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/7bdf0f32-4156-4904-8ed4-ddd8d98a5015/public Loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Robotitest: tüüpilised andurid, tagasisidega ja ilma selleta juhtimine, miks on robotniidukid, aga mitte robotnõudekoristajad? Ettevõtetest: mis on tootefirma / traditsioonilise &amp;quot;agency&amp;quot; põhierinevused. Mida tähendab data-driven tootearendus. Mis on MVP. Mis stsenaariumites/olukordades on mõistlik kasutada &amp;quot;asynchronous messaging&amp;quot;-u?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 13:45: Peer-to-peer võrgud, distributed ledger ja bitcoin.  [[Media:P2p_ledger_bitcoin.ppt|P2p_ledger_bitcoin.ppt]], [[Media:P2p_ledger_bitcoin.pdf|P2p_ledger_bitcoin.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: peamised P2P liigid, milleks on / mida optimeerib Bittorrent, darkneti / TORi põhiideed, mis ja milleks on Bitcoinis kaevandamine / proof of work.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks vaata:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_science andmeteadus] &lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_mining andmekaevest].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_20.pptx|Itsissejuhatus_projektid_raha_20.pptx]], [[Media:Itsissejuhatus_projektid_raha_20.pdf|Itsissejuhatus_projektid_raha_20.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: (1) Alltoodud kohustuslike artiklite läbilugemine. (2) Mis asi on: andmebaas, andmebaasisüsteem, SQL, projektide realiseerimise kosemudel (waterfall) ja agiilne mudel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks projektidest: &lt;br /&gt;
:* [https://www.smart-jokes.org/how-it-projects-really-work.html How projects really work] ja [https://archive.is/FgxPK selle pikk ajalugu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile], [https://agilemanifesto.org/ agile manifesto] ja [https://agilemanifesto.org/principles.html selle põhimõtted] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri vana artikkel] ja [https://martinfowler.com/agile.html uus artikkel]&lt;br /&gt;
:* Paul Graham alustamisest: [http://www.paulgraham.com/ds.html do things that do not scale]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 17. Digit. muutused, virtuaalassistendid ja ajuteadus ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarmo Koppel räägib digitaalsetest muutustest ja pikemalt virtuaalassistentidest ja nendega kursuse õpetamisest.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Ajuteadus. Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/1563949d-8f57-41c3-a66d-f9937d3ca93f/public Loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamil nendest loengutest küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
:* Klassikaline podcastisari [https://brainsciencepodcast.com/ Brain Science] on samuti päris hea.&lt;br /&gt;
&lt;br /&gt;
=== 18. nädal (tegelikult lükkub varasemaks, mõne eelmise asemel): Konsultatsioon eksamiks ja plokiahelad ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Konsultatsioon eksamiks ja seejärel loeng: tarkvaraarendusprotsess, projektid ja IT äri. Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_22.pdf|Itsissejuhatus_projektid_raha_22.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Plokiahelad ja krüptoraha. Kasutame osi mõlemist materjalist: [[Media:Blockchain_lecture_1.pdf|Dirk Drahemi loenguslaidid]] ja [[Media:P2p_ledger_bitcoin.ppt|T.Tammeti P2P loenguslaidid]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/c36dad1b-a429-4f82-8672-c169416687a9/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Projekti jaotus etappideks, kosemudel vs agiilne arendus. Plokiahelate ja krüptoraha küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Täiendavalt plokiahelatest:&lt;br /&gt;
&lt;br /&gt;
:*[[Media:plokiahel_tt.pdf|detailsem plokiahela ülevaade]]&lt;br /&gt;
:*[[Kriitiline taust blockchaini mõistmiseks]] &lt;br /&gt;
:* Vaata Bitcoini tehnoloogiajuppide [https://andersbrownworth.com/blockchain/ interaktiivset demo]: võta ülamenüüst järjest &amp;quot;Hash&amp;quot;, &amp;quot;Block&amp;quot;, &amp;quot;Blockchain&amp;quot; ja proovi järgi.&lt;br /&gt;
:* [https://www.bitcoinblockhalf.com/ bitcoini hetke-statistika]&lt;br /&gt;
:* [https://www.blockchain.com/explorer bitcoini ledgeri uute blokkide hetke-ülevaade]&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21703</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=21703"/>
		<updated>2024-11-07T09:50:17Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 10. nädal: Operatsioonisüsteemid ja tekstitöötlus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@taltech.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2023| 2023 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NB! Väike kavamuutus/täpsustus ==&lt;br /&gt;
&lt;br /&gt;
10 nädal (7 nov) ja 11 nädal (14) nov on nüüd allpool kavas planeeritud, st info värske/õige.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
12. septembri loengute teemadeks on (a) robootika ja (b) loomulik keel ja keelemudelid. Algoritmide loengu nihutasime kolmandale nädalale. Sellega katavad esimese ja teise nädala loengud kompaktselt A.I. sissejuhatuse. Baasvärgid algavad teisel nädalal ja jätkuvad neljandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Pane tähele, et allpool on nüüd olemas veebikontrolltöö esimese nädala teemadel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Live feed ==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.org.uk/section/ba7f2cf4-d4b1-4f10-8f6a-a779a7b38a54/public Siin lehel] on loengu ajal live videofeedi link. 100% garantiid, et ok töötab, ei ole. Otsi loetelust selle päeva värk ja proovi järgi!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. &lt;br /&gt;
Videoalvestuste lingid leiad edaspidi allpool nädalate loengupresentatsioonide järel.&lt;br /&gt;
&lt;br /&gt;
Live feedi ja salvestused leiad [https://echo360.org.uk/section/299a68a0-7668-4bc0-ad97-5275643762d2/public siit].&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229. &lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud (v.a. esimesed kaks nädalat) Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 13:45: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Sessiooniõppe (IADB10A, IADB10B) sissejuhatav loeng on reedel, 6 septembril kell 11:45 auditooriumis NRG-131 (loengu annab Tanel). Selle loengu [[Media:It_ylevaade.pdf|ülevaatematerjalid]].&lt;br /&gt;
&lt;br /&gt;
NB! Esimesel kahel nädalal toimuvad ainult eri teemade süvaloengud eri õppejõudude poolt; Taneli loengud algavad kolmandal nädalal.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega paarikümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on &lt;br /&gt;
loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.&lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltööd ja koduülesanded ==&lt;br /&gt;
&lt;br /&gt;
Üheksas kontrolltöö, mis jääb üles 10. novembrini, kaasa arvatud:&lt;br /&gt;
&lt;br /&gt;
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow9.py Kontrolltöö 9, üheksanda nädala teemadel]&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö üks ülesanne küsib, kui kiiresti töötab sajamiljonine tsükkel siintoodud javascripti programmis sinu brauseris:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Javascripti kiirusenäide.&lt;br /&gt;
&amp;lt;div id=&amp;quot;result&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
n=100000000;&lt;br /&gt;
i=0&lt;br /&gt;
sum=0;&lt;br /&gt;
start = Date.now();&lt;br /&gt;
for(i=0; i&amp;lt;=n; i=i+1) sum = sum + i;&lt;br /&gt;
millis = Date.now() - start;&lt;br /&gt;
document.getElementById(&amp;quot;result&amp;quot;).innerHTML=&amp;quot;Summa on &amp;quot;+sum+&amp;quot; millisekundid on &amp;quot;+millis;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri, pasteeri ja salvesta kogu see lähtekood oma arvutis failiks katse.html ja ava brauseriga (proovi ctrl-o või otsi menüüst või googelda, kuidas seda teha). Reloadi paar korda. Proovi lisaks (ei ole kohustuslik) avada sama leht erinevates brauserites ja soovitavalt eri arvutites, ning võrdle. Kontrolltöö umbkaudne kiirusehinnang on nö tava-arvuti jaoks, mitte eksootiliste eriaeglaste masinate jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kontrolltöö kaks 6502 assembleri küsimust käivad siintoodud programmitooriku kohta, mida saad parandamise järel käivitada [http://skilldrick.github.io/easy6502/ easy6502 lehel]. Tahame, et see programm värviks suure osa (mitte lihtsalt ühe pikseli) algselt üleni mustast pildikastist paremal mingit muud värvi.&lt;br /&gt;
Ühes küsimuses pead leidma, et mis käsk (üksainus ilma argumentideta käsk) tuleb panna käsu &amp;quot;mõistatus&amp;quot; asemele, et värvimine toimuks. Järgmises küsimuses pead valima sobiva kirjelduse väljundile, mis siis näed (st mis on esialgse üleni musta pildikasti asemel).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  LDA #$00&lt;br /&gt;
  STA $01&lt;br /&gt;
  LDA #$05&lt;br /&gt;
  STA $02&lt;br /&gt;
  LDY #$00&lt;br /&gt;
  LDA #$03&lt;br /&gt;
loop:&lt;br /&gt;
  mõistatus&lt;br /&gt;
  STA ($01),Y&lt;br /&gt;
  CPY #$00&lt;br /&gt;
  BNE loop  	&lt;br /&gt;
  BRK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö kaks C näiteprogrammi on siin.&lt;br /&gt;
Esimene:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int square(int num) {&lt;br /&gt;
    return num * num;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
  int n;&lt;br /&gt;
  int i,sum=0;&lt;br /&gt;
  &lt;br /&gt;
  n=atoi(argv[1]);&lt;br /&gt;
  printf(&amp;quot;Tere! Sain sisendi %d\n&amp;quot;,n);   &lt;br /&gt;
  &lt;br /&gt;
  for(i=0; i&amp;lt;=n; i=i+1) &lt;br /&gt;
    sum = sum + i; &lt;br /&gt;
  &lt;br /&gt;
  printf(&amp;quot;summa on %d\n&amp;quot;,sum);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Selles kontrolltöös on ainult algoritmide loengu ülesanded: veebirakendustest tuleb hiljem täiendav loeng, misjärel tulevad küsimused veebirakenduste kohta.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Soovitused:&lt;br /&gt;
* Lausearvutuse ülesannete lahendamisel kasuta enesekontrolliks õppejõu süsteemi [https://logictools.org/prop.html logictools]: pane valem suurde valgesse sisestuskasti ja vajuta &amp;quot;Build&amp;quot; a &amp;quot;truth table&amp;quot; nuppu.&lt;br /&gt;
* Unicode ülesannete jaoks guugelda, kuni leiad viisi õige number leida.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu.&lt;br /&gt;
&lt;br /&gt;
Palun täida korrektselt alguse väljad matriklinumber, nimi ja email: nende järgi lähevad tulemused sulle arvesse. &amp;quot;Matriklinumber&amp;quot; on sinu tudengikood, a la 205384iadb.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Küll aga öeldakse sulle vastuseks, kas salvestamine&lt;br /&gt;
õnnestus või ei. Kui sa ei näe tulemust &amp;quot;Sinu vastus on salvestatud, aitäh!&amp;quot;, siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun&lt;br /&gt;
kontrolli vormi sisu ja salvesta uuesti.&lt;br /&gt;
&lt;br /&gt;
Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö ilmub siia peatükki hiljemalt loengujärgse esmaspäeva hommikuks ja jääb üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.&lt;br /&gt;
&lt;br /&gt;
Vahetulemused pannakse üles ca kord kuus.&lt;br /&gt;
&lt;br /&gt;
[[it_sissejuhatus_kontr_okt_2024|Siin]] on 1-4 kontrolltöö vahetulemused. Tulbad: tudengikood, initsiaalid, vahetulemus, 1-4 kontrolltöö veapunktid. 1 veapunkt tähendab 2 või 3 vigast vastust, 2 veapunkti 4 või 5 vigast vastust jne. x tähendab, et vastav töö on tegemata, mis annab 4 veapunkti. Keskmine veapunktide arv oli 3.75, ümardatult 4. Seega, kui sul oli kokku näiteks 3 veapunkti, on su vahetulemus 1 punkt (selle võrra oled keskmisest parem). Mitte-ascii initsiaalid on esitatud veidra suvatähega.&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:&lt;br /&gt;
&lt;br /&gt;
* Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.&lt;br /&gt;
* Ajaloopõhine tehnoloogiaülevaade: miks ja kuidas on asjad arenenud.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal: Sissejuhatus kursusesse. Tehisintellekt ja masinõpe. ===&lt;br /&gt;
&lt;br /&gt;
5. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus kursusesse. Tehisintellekt. Loengu teeb [https://aire-edih.eu/meeskond/otto-mattas/ Otto Mättas]. Tanel liitub telcos viimasel pooltunnil ja räägib kursusest ja hindamisest jne.&lt;br /&gt;
:Loengumaterjalid:  [[Media:Otto_Mattas-AI_compressed.pdf|Otto AI materjalid]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Priit Järv räägib masinõppest: [[Media:Machine_Learning_2022.pdf|Loenguslaidid]]. Priit õpetab mh kursust [https://ois2.taltech.ee/uusois/aine/ITI0210 Tehisintellekti ja masinõppe alused]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/b08a7c6c-e078-421d-ba03-07368d028d8f/public Videosalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne): Mis on tugev (üldine) ja mis nõrk (kitsas) AI. Mis on tehisintellekti talved ja umbes millal olid tehisintellekti populaarsuse tõusud ja langused, ja mis olid eri tõusulainete puhul olulisemad meetodid. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Mis on tugev ja mis nõrk AI, mis on turingi test ja mis on eliza. Mis on otsimeetodites minimax ja alpha-beta (tehnilisi detaile ja näiteid ei tule). Mis on peamise tehisintellekti arendamise meetodid/lähenemised. Mis sorti ülesandeid praegused tehisintellektisüsteemid suudavad ok/väga hästi/väga halvasti lahendada?  Mis on IBM Watson, AlphaZero, GPT3/4. Mis põhiosadest koosnevad tehis-närvivõrgud, mida kasutatakse masinõppes. Mida närvivõrkudega õppe käigus tegelikult tehniliselt muudetakse? Mis on supervised learning, reinforcement learning, unsupervised learning (eeskätt, mille poolest nad üksteisest erinevad)? &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/3d7213ee-cb40-4bc9-b5d4-62707e724c80/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tehisintellekti teemal nö klassikalisi materjale:&lt;br /&gt;
:* [[Media:Ai_sissejuhatus_c_2023.pdf|Taneli AI sissejuhatuse materjalid]]. &lt;br /&gt;
:*Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või https://www.elementsofai.com/ inglisekeelne]. &lt;br /&gt;
:* [https://openai.com/ GPT ja DALL-E] ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&amp;lt;!-- :* Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [https://aitopics.org/misc/about tehisintellektinduse valdkondadest] --&amp;gt;&lt;br /&gt;
:* [https://www.bostondynamics.com/ Boston Dynamics] [https://www.youtube.com/watch?v=tF4DML7FIWk atlas] ja [https://www.youtube.com/watch?v=9aUBpByABiA valus variant] ja [https://www.youtube.com/watch?v=PQr6U3RWzVg big dog]. Eriti soovitav Marc Raiberti [https://www.youtube.com/watch?v=AO4In7d6X-c TED talk]: vaata kindlasti valusat faili hetkel 5:28 :)&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [https://www.youtube.com/watch?v=g0TaYhjpOfo darpa robotics challenge (2012-2015) fails compilation]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti] --&amp;gt;&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4] ja [https://rodneybrooks.com/blog/ blog]&lt;br /&gt;
&amp;lt;!-- :* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me] --&amp;gt;&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* [https://allenai.org/#nlp allen AI]: vaata ka projektide ülamenüüst Demo lingi alt online demosid&lt;br /&gt;
&amp;lt;!-- :* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit] --&amp;gt;&lt;br /&gt;
:* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza]&amp;lt;!-- ja  [https://www.pandorabots.com/mitsuku/ modernsem vestlev pseudointellekt] --&amp;gt;&lt;br /&gt;
:* A.I. filosoofia osas loe [http://en.wikipedia.org/wiki/Philosophy_of_artificial_intelligence peamist wikiartiklit] ja [http://en.wikipedia.org/wiki/Functionalism_(philosophy_of_mind) wikiartiklit funktsionalismist] &lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
Taustakuulamiseks soovitavaid podcastiepisoode:&lt;br /&gt;
:* Eriti soovitav filosoofia/praktika kokkupuutepunktina [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episood väga heast ja populaarsest [https://lexfridman.com/ai/ ai podcastist].&lt;br /&gt;
:* Neurorehkenduste ja sümbolrehkenduste vaidluse teemal kuula [https://lexfridman.com/gary-marcus/ Gary Marcuse episoodi] AI podcastist ja vastupidi, [https://lexfridman.com/david-silver/ David Silveri episoodi] Alphago, Alphazero jms teemadel. Lisaks videona [https://youtu.be/EeqwFjqFvJA Yoshua Bengio ja Gary Marcuse diskussioon]- &lt;br /&gt;
:* Praktilise AI ehitamise teemal kuula [https://lexfridman.com/david-ferrucci/ David Ferrucci] ibm watsoni episoodi &lt;br /&gt;
:* Vali neist A.I. podcastist mõned ja kuula: [https://lexfridman.com/ben-goertzel/ Goertzel], [https://lexfridman.com/tomaso-poggio/ Poggio],[https://lexfridman.com/richard-dawkins/ Dawkins], [https://lexfridman.com/noam-chomsky/ Chomsky], [https://lexfridman.com/nick-bostrom/ Bostrom], [https://lexfridman.com/jeff-hawkins/ Hawkins], [https://lexfridman.com/judea-pearl Pearl]&lt;br /&gt;
:* Soovitavaid A.I. podcaste üldse: [https://lexfridman.com/podcast endise nimega A.I. podcast] ja siis tehnilisemad [https://braininspired.co/ ajuteaduse-fookusega A.I. podcast] &amp;lt;!--, [https://soundcloud.com/nlp-highlights Alleni instituudi NLP podcast]. Viimase kohta veel soovitavaid episoode [https://soundcloud.com/nlp-highlights/89-dialog-systems-with-zhou-yu episode 89 about dialog systems], [https://soundcloud.com/nlp-highlights/executable-semantic-parsing-with-jonathan-berant episode 91 about executable semantic parsing], [https://soundcloud.com/nlp-highlights/59-weakly-supervised-semantic-parsing-with-abstract-examples-with-omer-goldman episode 59 about semantic parsing] ja lõpuks [https://allenai.org/demos demod], eriti [https://rule-reasoning.apps.allenai.org/ Rover demo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks uuri masinõppe kohta: &lt;br /&gt;
:* Elements of AI eestikeelsed [https://course.elementsofai.com/ee/4 masinõppe] ja [https://course.elementsofai.com/ee/5 närvivõrkude] blokid.&lt;br /&gt;
:* [https://aegeorge42.github.io/ Neural networks from scratch]&lt;br /&gt;
:* Masinõpe [https://en.wikipedia.org/wiki/Machine_learning vikipeedias]&lt;br /&gt;
:* Deep learning [https://cs.stanford.edu/people/karpathy/convnetjs/index.html otse brauseris]&lt;br /&gt;
:* [https://braininspired.co/ Brain inspired] podcast neuroteaduse ja veidi masinõppe teemadel: jutuajamised päris neuroteadlastega.&lt;br /&gt;
:* Kaggle [https://www.kaggle.com/competitions  competitions] ja [https://www.kaggle.com/learn iseõppe kursused]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Generative_pre-trained_transformer GPT vikipeedias] ja selle baasil tehtud Github copilot [https://en.wikipedia.org/wiki/GitHub_Copilot vikipeedias] ja [https://copilot.github.com/ otselink]. &lt;br /&gt;
:* [https://openai.com/api/ GPT-3/4 jne ja DALL-E] api ise katsetamiseks: rega ja proovi! Tasuline, aga (a) suur hulk krediiti algul (st algus tasuta) (b) katsetamiseks ka edasi väga odav&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Robootika alused, loomulik keel ja keelemudelid  ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00: [https://www.akadeemia.ee/member/kruusmaa/ Maarja Kruusmaa]: robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus]. Presentatsioon 2023 aastast: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/uudised/nuud-tenuuris-tanel-alumae Tanel Alumäe] räägib loomuliku keele tehnoloogiast ja suurtest keelemudelitest: LLM, GPT ja muu cutting edge värk. Loengumaterjal: [[Media:Keelemudelid.pdf|Keelemudelid.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a4f3134b-38bb-4053-95eb-14a7c3548d23/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks (esialgne):  Robotitest: tüüpilised andurid, tagasisidega ja ilma selleta juhtimine, miks on robotniidukid, aga mitte robotnõudekoristajad? Keelemudelitest: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? &lt;br /&gt;
&lt;br /&gt;
Täiendavalt loomuliku keele teemal:&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal. Sissejuhatus baasvärkidesse: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a24.pptx|itsissejuhatus1a24.pptx]], [[Media:itsissejuhatus1a24.pdf|itsissejuhatus1a24.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1b24.pptx|itsissejuhatus1b24.pptx]], [[Media:itsissejuhatus1b24.pdf|itsissejuhatus1b24.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/61df0a41-7b4a-442d-80a4-447891447775/public loenguvideo] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/967fbf34-9afa-48ea-9666-f3678069c92f/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* katseta [https://math.hws.edu/eck/js/datareps/xDataReps.html datareps] lehel erinevaid esitusi, püüa neist aru saada ja guugelda vajadusel juurde&lt;br /&gt;
:* vaata korra [https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg ascii tabelit]&lt;br /&gt;
;* uuri veidi [https://www.unicode.org/charts/ kooditabeleid] [https://home.unicode.org/ unicode] veebisaidil&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* loe läbi mõni nendest [https://en.wikipedia.org/wiki/Paul_Graham_(programmer) Paul Grahami] ([https://en.wikipedia.org/wiki/Y_Combinator Y combinatori] asutaja) esseedest: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?], [http://www.paulgraham.com/lesson.html The lesson to unlearn], [http://www.paulgraham.com/think.html How to think for yourself].&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
&amp;lt;!-- :* some random notes [https://0x0f0f0f.github.io/blog/mindlanguagemachines/ on mind, language and machines] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot] ja siis katseta:[https://math.hws.edu/eck/js/turing-machine/TM.html Turingi masina simulaator] ja [http://morphett.info/turing/turing.html alternatiivne simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore’s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Algoritmid ja veebirakendused ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Algoritmid ja keerukus. Ülevaade kursusest. Loengu annab [https://taltech.ee/kontaktid/tarkvarateaduse-instituut/marko-kaaramees Marko Kääramees].&lt;br /&gt;
:Loengumaterjal: [[Media:Algoritmid_2024.pdf|Algoritmid_2024.pdf]]. &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://www.linkedin.com/in/martin-verrev/?originalSubdomain=ee Martin Verrev] teeb loengu veebirakenduste ehitamisest. Martin on sellel teemal pikemalt õpetanud [https://courses.cs.taltech.ee/pages/Kasutajaliidesed_(ITI0209))_2023 tervet kursust]. Taneli loengumaterjal (mitte Martini kasutatud): [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]], Martini slaidid on [[Media:ITI0101_24_04_Veebirakendused.pdf|siin]].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/0b929c13-5b0e-491b-8369-3da75aef9b2d/public loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks:  Algoritmid: mis on algoritmide keerukus, mida tähendab suur-O (a la O(n**2)) notatsioon, mis on sorteerimisalgoritmi parim keerukus halvimal juhul, mis on erinevus merge sorti ja selection sorti vahel: algoritmi ja keerukuse mõttes, mis operatsioonid on massiividel kiiremad / aeglasemad kui listil. Veebirakendused: mis on http, https, html, css, javascript, ajax, json, xml, kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita). Veebirakendustest teeme veel ühe täiendava loengu, mis viimaseid punkte katab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebirakenduste teemal vaata veel:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Veebirakendused]] kursus.&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&lt;br /&gt;
Täiendavalt algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* Eriliselt tore ja ilus [https://bost.ocks.org/mike/algorithms/ visualiseeringutega jutt] mitmete algoritmidega&lt;br /&gt;
:* Väga paljude algoritmide ja andmestruktuuride [https://visualgo.net/ visualiseeringud]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Big_O_notation Suur O] wikipedias ja [https://www.bigocheatsheet.com/ lihtne cheatsheet]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], lahenduse [https://www.fourmilab.ch/documents/travelling/anneal/ visualiseering]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/7514eb6a-7a7f-44c0-baea-6d8856c3fa14/public loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/85aa2f94-6d85-4940-a05c-02055ffbe08c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
* [https://echo360.org.uk/media/ffbdbd58-ea2f-4d90-9bfe-a44313cec100/public loenguvideo]&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [https://www.computerhistory.org/pdp-1/ PDP-1 restoration project], [https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture] &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]&amp;lt;!-- ja [http://www.wholeearth.com/ skaneeritud sisu]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* Ecki [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html loogikalülituste simulaator]. Kindlasti vaata ka [https://math.hws.edu/eck/js/xLogicCircuits/info.html infot] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=combinational.txt veidi keerukamaid näiteid] ja [https://math.hws.edu/eck/js/xLogicCircuits/xLogicCircuits.html?file=sequential.txt mälunäiteid].&lt;br /&gt;
:* Alternatiivina on päris head ka [https://logic.ly/demo/ logic.ly demo] (also 4-bit adder) or try [https://simulator.io/samples 4-bit adder tutorial in detail: you can try out and edit half-built parts]. See also [https://www.geeksforgeeks.org/half-adder-in-digital-logic/?ref=lbp this]. Samuti [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ selle tutorial]  ning [http://www.kolls.net/gatesim/ see allalaetav]&lt;br /&gt;
&amp;lt;!-- :* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid on väga vanad, aga töötavad endiselt OK. Vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
&amp;lt;!-- :** [http://www.karbosguide.com/books/pcarchitecture/start.html detailsemalt protsessorite ehitusest] --&amp;gt;&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
&amp;lt;!-- :** [https://www.heyrick.co.uk/armwiki/Introducing_the_ARM arm chipid] --&amp;gt;&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:** [https://math.hws.edu/eck/js/xComputer/xComputer.html Ecki xComputer]: lihtne simulaator 6502 stiilis&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]: päris täpne 6502 simulaator&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
:NB! Loengu powerpointi algus on hetkel põhiliselt kordamine: tegelik uus osa algab ca lk 21 ja seda kaetakse põhiliselt loengus interaktiivse demona, st materjalis on infot vähe. Väga soovitav on ise lisaks lugeda ja veidi harjutada Easy 6502 pisiõpikuga.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
* [https://echo360.org.uk/media/39ab8410-6dcb-41e0-b523-9ac1190a2ae6/public Loenguvideo].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&amp;lt;!-- [[Media:2019_09_17_Kyberkaitse.pdf|Küberkaitse]].  Sten Mäses. NB! Sisu on peamiselt videosalvestuses, .pdf on viimase taustaks.--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/443ce527-1ded-4fe1-804e-852a9e1df026/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://echo360.org.uk/media/5c9624d0-5f61-435c-a2e0-2e5189e2897c/public Loenguvideo] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader. &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.pagetable.com/?p=64 terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [https://www.atarimuseum.de Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* [https://vdoc.pub/documents/what-the-dormouse-said-how-the-60s-counterculture-shaped-the-personal-computer-333q53kptb20 What the dormouse said raamatu täistekst] ehk &amp;quot;how the 60s counterculture shaped the personal computer&amp;quot;&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* Popular Science [https://books.google.ee/books/about/Popular_Science.html?id=qR8DAAAAMBAJ&amp;amp;redir_esc=y täielik arhiiv]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia].  [https://github.com/jmechner/Prince-of-Persia-Apple-II/tree/master/01%20POP%20Source/Source Prince of Persia lähtekood] (Apple II 6502 assembler).&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Interneti funktsioneerimine ja andmebaasid ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Interneti funktsioneerimine: loengu annab Ivo Müürsepp.&lt;br /&gt;
:Loengumaterjal: [[Media:arvutivorgud_ivo_2024.pdf|arvutivorgud_ivo_2024.pdf]]: see on 2024 aasta Ivo materjal.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Erki Eessaar räägib andmebaasidest. Andmed, informatsioon, andmebaas, andmebaasisüsteem, SQL, NoSQL. SQLis (PostgreSQL) väike näide tabelite loomise ning andmete otsimise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
:Loengumaterjal: [[Media:andmebaasidest_2024.pdf|andmebaasidest_2024.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2024.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2024.txt|sql näitefail]] &lt;br /&gt;
&amp;lt;!-- [[Media:Andmebaasidest_s2021.pdf|Andmebaasidest_s2021.pdf]] ja täiendavalt [[Media:Andmebaasidest_s2020_2.zip|xlsx ja sql näitefailid]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/a8af4fe8-1c05-4a74-b82b-e862206cf453/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/87cb873e-5bbd-4e5e-a970-cf5dcbc60d2f/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksamiks esialgselt (läheb veidi täiendamisele): Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimise teemal:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Küberkaitse ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
24. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://et.wikipedia.org/wiki/Rain_Ottis Rain Ottis] räägib küberkaitsest. [[Media:rain_kyberkaitsest.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 14:00: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/cc46607d-c268-4b17-97e6-4422db95e82e/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks esialgselt: Lihtsad andmetüübid, stringid, massiivid, puud, mis on pointer.&lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Cegłowski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Lähiajalugu 1990-2009 ja programmeerimiskeeled  ===&lt;br /&gt;
&lt;br /&gt;
31. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Lähiajalugu: kaheksakümnendate teine pool kuni 2009. IBM PC, Macintosh, uued vanad opsüsteemid, võrgundus ja veeb, market crash, iPhone, Android, Bitcoin, e-valimised.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45:  Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus_keeled.ppt|itsissejuhatus_keeled.ppt]], [[Media:itsissejuhatus_keeled.pdf|itsissejuhatus_keeled.pdf]], &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/dc2b7ceb-fc61-4fef-aaa2-9d3c65de4177/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee. Kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).&lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [https://www.pinterest.com/pin/440649144769793165/ 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [[mikrointerpretaator|õppejõu mikro-interpretaator pythonis]]&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat] ja [https://github.com/AZHenley/teenytinycompiler lihtsa kompilaatori näide ja õpetus]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende progekeelte populaarsus-võrdlustega:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [https://www.tiobe.com/tiobe-index/ programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks requestide] ja [https://octoverse.github.com/2022/top-programming-languages repodes kasutatavuse] järgi.  &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* [https://pypl.github.io/PYPL.html PYPL: populaarsus tutorialite Google-otsingute järgi]&lt;br /&gt;
&amp;lt;!-- :* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa] --&amp;gt;&lt;br /&gt;
:* Nõudluse järgi [https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/ üks populaarsusindeks] ja [https://www.codeplatoon.org/the-best-paying-and-most-in-demand-programming-languages/ teine].&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Operatsioonisüsteemid ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
7. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Operatsioonisüsteemid. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_opsyst.ppt|Itsissejuhatus_opsyst.ppt]],  [[Media:Itsissejuhatus_opsyst.pdf|Itsissejuhatus_opsyst.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Tekstitöötlus: Ivari Horm.&lt;br /&gt;
&amp;lt;!-- :Esialgne loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2020/10/Teksti-toimetamine.pdf teksti toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Veebirakendused. Loengumaterjal: [[Media:Itsissejuhatus10a20.ppt|Itsissejuhatus10a20.ppt]], [[Media:Itsissejuhatus10a20.pdf|Itsissejuhatus10a20.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public Loenguvideo]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks esialgselt:  Opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist opsüsteemidega:&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
Eriti soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
Muidu soovitavat lugemist opsüsteemidest:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
&amp;lt;!-- :* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.catb.org/~esr/writings/taoup/html/ The Art of Unix Programming] --&amp;gt;&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX] ja &amp;lt;b&amp;gt;[https://www.cs.vu.nl/~ast/intel/ loe seda!]&amp;lt;/b&amp;gt; ja [https://hexus.net/tech/news/software/111857-intel-management-engine-runs-minix-3-os/ viimase taustaks] ja  [https://en.wikipedia.org/wiki/Intel_Management_Engine Intel Management Engine wikist].&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [https://zolutal.github.io/understanding-paging/ understanding paging]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [https://landley.net/writing/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
:* [https://blogsystem5.substack.com/p/windows-nt-vs-unix-design Windows NT vs UNIX design]&lt;br /&gt;
:* [https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf Hea väike tehniline raamat sise-ehitusest]&lt;br /&gt;
:* [https://people.eecs.berkeley.edu/~brewer/cs262/UNIX-annotated.pdf Unixi autorite väike varane ülevaade põhi-ideedest]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://netfuture.org/2001/Nov1501_125.html &amp;quot;technology is our hope if we can accept it as our enemy, but as our friend, it will destroy us&amp;quot;]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://jmmv.dev/2023/06/fast-machines-slow-machines.html fast machines slow machines]&lt;br /&gt;
:* [http://www.righto.com/2024/08/minuteman-guidance-computer.html minuteman guidance computer]&lt;br /&gt;
:* [http://www.righto.com/2023/02/bendix-central-air-data-computer-cadc.html bendix central air data computer]&lt;br /&gt;
:* [https://www.embedded.com/advanced-compiler-optimization-techniques/ sissejuhatus optimeerimisse]&lt;br /&gt;
:* [https://cacm.acm.org/magazines/2020/2/242347-optimizations-in-c-compilers/fulltext veel veidi sügavamalt optimeerimisest]&lt;br /&gt;
:* [https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html gcc optimeerimisparameetrid]&lt;br /&gt;
:* [https://www.sqlite.org/whyc.html Why is SQLite written in C]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
:* How Python works: [https://tenthousandmeters.com/blog/python-behind-the-scenes-1-how-the-cpython-vm-works/  esimene osa], [https://tenthousandmeters.com/blog/python-behind-the-scenes-2-how-the-cpython-compiler-works/ teine osa]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Teoreetiline arvutiteadus ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
14. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12:00. [https://www.ioc.ee/~pawel/ Pawel Sobocinski] räägib teoreetilisest arvutiteadusest (inglise keeles). [[Media:pawel_logic.pdf|Loengumaterjal 2023 aastast]]&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: tabelarvutus: [https://www.linkedin.com/in/ivari/?originalSubdomain=ee Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Rekursioon ja andmekaeve ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rekursioon, funktsionaal- ja loogiline progemine. Loengumaterjal: [[Media:Itsissejuhatus11.ppt|Itsissejuhatus11.ppt]], [[Media:Itsissejuhatus11.pdf|Itsissejuhatus11.pdf]]&lt;br /&gt;
* Kell 13:45: [http://innar.com/ Innar Liiv] räägib [https://en.wikipedia.org/wiki/Data_science andmeteadusest] ja [https://en.wikipedia.org/wiki/Data_mining andmekaevest]. Loengumaterjal: [[Media:andmeteadus_2023.pdf|andmeteadus_2023.pdf]],&lt;br /&gt;
* [https://echo360.org.uk/media/75589d8e-e9de-4e53-b143-cf8d17fc11a9/public Loengusalvestus]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 13:45: [https://taltech.ee/en/dirk-draheim Dirk Draheim] räägib tõenäosustest: loeng inglise keeles! Presentatsioon ilmub siia saabuval nädalal.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Eksamiks: rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus, näidete rehkendamise tulemused. Prologi ja lambda-arvutuse näited tuleb ära tunda ja aru saada. Andmeteaduse (teine loeng) kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_science andmeteadus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* Lihtne fraktaal-puu javascriptis [http://turing.cs.ttu.ee/~tanel.tammet/draw.html draw.html] ja keerulisem [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas moving fractal trees in javascript]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Vaata ja modifitseeri Ecki [https://math.hws.edu/eck/js/mandelbrot/MB.html mandelbroti joonistajat] ja [https://math.hws.edu/eck/js/xTurtle/xTurtle.html kilpkonnagraafikat]. Viimasest võta menüüst recursion tutorial ja recursive bush näide.&lt;br /&gt;
:Huvi korral katseta &lt;br /&gt;
:* [https://lambdacalc.io/ Lambda-arvutuse kalkulaator] näidete ja detailsete sammudega&lt;br /&gt;
:* Proovi [https://swish.swi-prolog.org/ Prolog online] või installeeri  [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
:* [https://dtai.cs.kuleuven.be/problog/tutorial.html Prolog tõenäosustega]&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: &amp;quot;Arvutuslik loovus&amp;quot; + tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Martin Verrev räägib teemal &amp;quot;Arvutuslik loovus&amp;quot; (computational creativity). Loengus on palju live-programmeerimist ja näiteid. Loenguslaidid leiab [https://drive.google.com/file/d/1zGrueeVJJ-8xZSjd8U52BmuwYDmWgJl9/view?usp=sharing siit].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Tekstitöötlus: Ivari Horm&lt;br /&gt;
:Esialgne loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2020/10/Teksti-toimetamine.pdf teksti toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/398393ef-3347-49e2-a1d0-b70a38478290/public Loenguvideo]. NB! Videos ei ole (õnnetu juhuse läbi) õppejõude näha, küll aga on neid kuulda.&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, mis on latex, markdown, nende plussid ja miinused, kus kasutatakse. Arvutusliku loovuse kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Planeerimisel ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: tabelarvutus: Ivari Horm. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/e4323062-3442-46fb-9124-e7b9e7d00006/public Keelemudelite loengusalvestus]. Õppejõudu kahjuks salvestuses ei paista, aga heli ja slaidid on väga OK. &lt;br /&gt;
&lt;br /&gt;
* Ivari tabelarvutuse [https://echo360.org.uk/media/f9709a31-a84d-4e4d-bf2c-8e8205a8efe2/public loengusalvestus] 2022 aastast: vaata alates minutist 1:45. 2023 aasta loengusalvestus kahjuks ebaõnnestus, aga 2022 salvestus on täiesti sobiv.&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Mis on N-gramm mudelid ja mis numbrilist väärtust nendega arvutatakse? Mis on sõnavektorid? Mis moel genereerib suur keelemudel (LLM) vastust? Mis on zero-shot ja mis on one-shot tüüpi ülesanne LLM jaoks? Kas LLM sisaldab konkreetset teadmiste baasi? Mis on LLM-i peenhäälestamine? Tabelarvutuse kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
&lt;br /&gt;
* [https://web.stanford.edu/~jurafsky/slp3/ Speech and Language Processing]: tõenäoliselt parim õpik loomuliku keele töötluse teemal (vabalt veebist loetav).&lt;br /&gt;
&lt;br /&gt;
* LLMi ise-ehitamise jaoks on tõenäoliselt parim Andrey Karpathy [https://www.youtube.com/watch?v=kCc8FmEb1nY õppevideo] koos [https://karpathy.ai/zero-to-hero.html nullist tausta] ja kogu vajaliku [https://github.com/karpathy/nanoGPT pythoni-koodiga]&lt;br /&gt;
&lt;br /&gt;
* LLMi kasutamiseks oma tarkvaras on suhteliselt lihtne ja hea variant [https://platform.openai.com/docs/api-reference OpenAI API]&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Küberkaitse ja teoreetiline arvutiteadus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rain Ottis räägib küberkaitsest. [[Media:rain_kyberkaitsest.pdf|Loengumaterjal]]&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45:  Pawel Sobocinski räägib teoreetilisest arvutiteadusest (inglise keeles). [[Media:pawel_logic.pdf|Loengumaterjal]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/2a2bf24e-9f8b-4e5b-8638-584fb00dc7ec/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamil nende loengute teemal küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: Tarkvaratoodete ehitamine ja robootika alused ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://www.linkedin.com/in/uku-tammet/ Uku] (endine [http://wise.com Wise], praegune [https://getalign.com/ getalign.com]) räägib tarkvara-toodete ehitamise - product engineering - ja vajalike/abiks/super oskuste teemal. Presentatsioon: [[Media:Tootefirmad 2023.pdf|Tootefirmad 2023.pdf]] &lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: [https://www.akadeemia.ee/member/kruusmaa/ Maarja Kruusmaa]: robootika alused. Vaata ka [https://taltech.ee/en/biorobotics biorobootika keskus]. Presentatsioon: [[Media:Robootika alused compressed3.pdf|Robootika alused]] &lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/7bdf0f32-4156-4904-8ed4-ddd8d98a5015/public Loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Robotitest: tüüpilised andurid, tagasisidega ja ilma selleta juhtimine, miks on robotniidukid, aga mitte robotnõudekoristajad? Ettevõtetest: mis on tootefirma / traditsioonilise &amp;quot;agency&amp;quot; põhierinevused. Mida tähendab data-driven tootearendus. Mis on MVP. Mis stsenaariumites/olukordades on mõistlik kasutada &amp;quot;asynchronous messaging&amp;quot;-u?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 13:45: Peer-to-peer võrgud, distributed ledger ja bitcoin.  [[Media:P2p_ledger_bitcoin.ppt|P2p_ledger_bitcoin.ppt]], [[Media:P2p_ledger_bitcoin.pdf|P2p_ledger_bitcoin.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: peamised P2P liigid, milleks on / mida optimeerib Bittorrent, darkneti / TORi põhiideed, mis ja milleks on Bitcoinis kaevandamine / proof of work.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks vaata:&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_science andmeteadus] &lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Data_mining andmekaevest].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_20.pptx|Itsissejuhatus_projektid_raha_20.pptx]], [[Media:Itsissejuhatus_projektid_raha_20.pdf|Itsissejuhatus_projektid_raha_20.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: (1) Alltoodud kohustuslike artiklite läbilugemine. (2) Mis asi on: andmebaas, andmebaasisüsteem, SQL, projektide realiseerimise kosemudel (waterfall) ja agiilne mudel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks projektidest: &lt;br /&gt;
:* [https://www.smart-jokes.org/how-it-projects-really-work.html How projects really work] ja [https://archive.is/FgxPK selle pikk ajalugu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile], [https://agilemanifesto.org/ agile manifesto] ja [https://agilemanifesto.org/principles.html selle põhimõtted] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri vana artikkel] ja [https://martinfowler.com/agile.html uus artikkel]&lt;br /&gt;
:* Paul Graham alustamisest: [http://www.paulgraham.com/ds.html do things that do not scale]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 17. Digit. muutused, virtuaalassistendid ja ajuteadus ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarmo Koppel räägib digitaalsetest muutustest ja pikemalt virtuaalassistentidest ja nendega kursuse õpetamisest.&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Ajuteadus. Ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.&lt;br /&gt;
:Loengumaterjal: [[Media:Brain_science.pdf|Brain_science.pdf]].&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/1563949d-8f57-41c3-a66d-f9937d3ca93f/public Loengusalvestus]&lt;br /&gt;
&lt;br /&gt;
* Eksamil nendest loengutest küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Täiendavalt ajuteaduse teemal:&lt;br /&gt;
&lt;br /&gt;
:* Loe suunaseadmiseks [https://medium.com/intuitionmachine/neurons-are-more-complex-than-what-we-have-imagined-b3dd00a1dcd3 neurons are more complex than what we have imagined]&lt;br /&gt;
:* Vaata/kuula  TED loenguid [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzinger], [http://www.ted.com/talks/daniel_wolpert_the_real_reason_for_brains Wolpert], [https://www.ted.com/talks/michael_s_a_graziano_what_is_consciousness Graziano], [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is Hoffman].&lt;br /&gt;
:* Süvitsi minemiseks on parim podcast [https://braininspired.co/ Brain Inspired: a podcast where neuroscience and AI converge]&lt;br /&gt;
:* [https://www.preposterousuniverse.com/podcast/ Mindscape podcast] sisaldab samuti päris hulga ajuteaduse-temaatilisi episoode, näiteks [https://www.preposterousuniverse.com/podcast/2019/04/29/episode-44-antonio-damasio-on-feelings-thoughts-and-the-evolution-of-humanity/ Damasio episood], [https://www.preposterousuniverse.com/podcast/2018/09/24/episode-15-david-poeppel-on-thought-language-and-how-to-understand-the-brain/ Poeppeli episood]&lt;br /&gt;
:* Klassikaline podcastisari [https://brainsciencepodcast.com/ Brain Science] on samuti päris hea.&lt;br /&gt;
&lt;br /&gt;
=== 18. nädal (tegelikult lükkub varasemaks, mõne eelmise asemel): Konsultatsioon eksamiks ja plokiahelad ===&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Konsultatsioon eksamiks ja seejärel loeng: tarkvaraarendusprotsess, projektid ja IT äri. Loengumaterjal: [[Media:Itsissejuhatus_projektid_raha_22.pdf|Itsissejuhatus_projektid_raha_22.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 13:45: Plokiahelad ja krüptoraha. Kasutame osi mõlemist materjalist: [[Media:Blockchain_lecture_1.pdf|Dirk Drahemi loenguslaidid]] ja [[Media:P2p_ledger_bitcoin.ppt|T.Tammeti P2P loenguslaidid]]&lt;br /&gt;
&lt;br /&gt;
* [https://echo360.org.uk/media/c36dad1b-a429-4f82-8672-c169416687a9/public Loenguvideo]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Projekti jaotus etappideks, kosemudel vs agiilne arendus. Plokiahelate ja krüptoraha küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Täiendavalt plokiahelatest:&lt;br /&gt;
&lt;br /&gt;
:*[[Media:plokiahel_tt.pdf|detailsem plokiahela ülevaade]]&lt;br /&gt;
:*[[Kriitiline taust blockchaini mõistmiseks]] &lt;br /&gt;
:* Vaata Bitcoini tehnoloogiajuppide [https://andersbrownworth.com/blockchain/ interaktiivset demo]: võta ülamenüüst järjest &amp;quot;Hash&amp;quot;, &amp;quot;Block&amp;quot;, &amp;quot;Blockchain&amp;quot; ja proovi järgi.&lt;br /&gt;
:* [https://www.bitcoinblockhalf.com/ bitcoini hetke-statistika]&lt;br /&gt;
:* [https://www.blockchain.com/explorer bitcoini ledgeri uute blokkide hetke-ülevaade]&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loe iga päev ==&lt;br /&gt;
&lt;br /&gt;
* http://news.ycombinator.com/&lt;br /&gt;
* http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:&lt;br /&gt;
* Ülipopulaarse [https://lexfridman.com/ai/ Lex Fridmani podcasti] (varem nimega AI podcast) tehnoloogia-episoode (varem rohkem, viimasel ajal harvemini), näiteks [https://lexfridman.com/jim-keller/ Jim Kelleri] episood. Spetsiifiliselt AI osas tasub kuulata näiteks neid väga erinevaid vaatenurki eri sorti tipptegijatelt ja mõtteliidritelt: [https://lexfridman.com/francois-chollet-2 Francois Chollet], [https://lexfridman.com/yann-lecun-2 Yann LeCun], [https://lexfridman.com/gary-marcus Gary Marcus], [https://lexfridman.com/demis-hassabis Demis Hassabis], [https://lexfridman.com/ilya-sutskever Ilya Sutskever], [https://lexfridman.com/ben-goertzel Ben Goertzel].&lt;br /&gt;
* Kvantfüüsiku [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti] valitud osi.  Mõned soovitused: Blaise Agüera y Arcas, David Krakauer, Christoph Adami, Peter Godfrey-Smith, Yejin Choi, Hugo Mercier, Andrew Pontzen.&lt;br /&gt;
&lt;br /&gt;
Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:&lt;br /&gt;
* [https://braininspired.co Brain Inspired]: päris neuroteaduse podcast, &amp;lt;i&amp;gt;kerge&amp;lt;/i&amp;gt; fookusega seostele AI-ga&lt;br /&gt;
* [https://thegradientpub.substack.com/s/podcast The Gradient]: hea üldisem AI podcast, samas päris deep&lt;br /&gt;
&lt;br /&gt;
Mõned väga head valikepisoodid teistest podcastidest:&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.&lt;br /&gt;
* [https://samharris.org/episode/SEF4786499D Andy Clarki] episood (predictive brain, embodied cognition, and the extended mind) täisvariant Sam Harrise podcastist. Kui ei tööta, siis üldlink lühendatud versioonile [https://www.samharris.org/podcasts/making-sense-episodes/322-predicting-reality siin].&lt;br /&gt;
&amp;lt;!-- * [https://podbay.fm/p/robinsons-podcast/e/1725206400 Michael Graziano] episood. --&amp;gt;&lt;br /&gt;
* [https://podbay.fm/p/robinsons-podcast/e/1692547200 Donald Hoffman]: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on [https://www.ted.com/talks/donald_hoffman_do_we_see_reality_as_it_is?subtitle=en see TED talk]. Vbl alusta viimasega. Vahepeal viidatud &amp;quot;illusionisti&amp;quot; superklassiku Dennetti [https://www.youtube.com/watch?v=fjbWr3ODbAo TED talki] ideed on samamoodi eksootilised, aga vastupidises suunas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=17977</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=17977"/>
		<updated>2020-10-09T06:55:15Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 6. nädal: Operatsioonisüsteemid ja tekstitöötlus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@ttu.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2019| 2019 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Enamik 2020 aasta loenguid on vaadatavad kahelt eraldi lingilt&lt;br /&gt;
* [https://echo360.org.uk/section/9d252f65-139a-4cd7-849f-a4c94553e635/public loengud kell 12].&lt;br /&gt;
* [https://echo360.org.uk/section/9cc58bc3-1b4f-47b5-80fd-f0717b38c3c3/public loengud kell 14].&lt;br /&gt;
&lt;br /&gt;
Pane tähele, et vanemad loengud on alguses ja uuemad lõpupoole, ning seni toimumata loengute videoslotid on esialgu tühjad.&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks loengut nädalas. Kui pole teisiti märgitud, toimuvad kõik loengud auditooriumites U06A-201 ning U06A-229 järgmistel aegadel:&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 14:00: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega kümne-kahekümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on loengupäevast kuni järgmise loengupäevani (siis tulevad uued materjalid).&lt;br /&gt;
&lt;br /&gt;
Nädala kontrolltööd publitseeritakse hiljemalt loengupäeva õhtuks. &lt;br /&gt;
&lt;br /&gt;
Samuti antakse kursuse käigus teha väikeseid harjutusi: need tuleb teha iseseisvalt ja tulemused vastata samades mikro-kontrolltöödes. &lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Igas kontrolltöös on ca kümme küsimust: kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltöö ja koduülesanne ==&lt;br /&gt;
&lt;br /&gt;
Kuuenda nädala kontrolltööd:&lt;br /&gt;
&lt;br /&gt;
* [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow10.py kontrolltöö 10, kella 12. loengu teemadel]&lt;br /&gt;
* [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow11.py kontrolltöö 11, kella 14. loengu teemadel]&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada &amp;quot;Salvesta&amp;quot; nuppu. &lt;br /&gt;
Kontrolltöö salvestamise järel sa ei näe, mis läks õigesti ja mis ei, ega mitu punkti said. Vahetulemused pannakse üles iga kuu lõpuks.&lt;br /&gt;
Kontrolltöö ilmub siia peatükki lingina loengupäva õhtuks või järgmise päeva hommikuks ja jääb üles järgmise loengupäevani, kuni tulevad uued küsimused.&lt;br /&gt;
&lt;br /&gt;
Septembri kontrolltööde (nr 1 kuni nr 8) [[Sissejuhatus kontrolltööd 2020 september|tulemused on siin]].&lt;br /&gt;
&lt;br /&gt;
== Praktilised iseseisvad tööd ==&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus tuleb teha mõned iseseisvad praktilised tööd, mille kohta on jooksvates kontrolltöödes küsimusi ja mille ainetel tulevad mõned küsimused eksamil.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Mitmed iseseisvad tööd kasutavad D.Ecki simulaatoreid [http://math.hws.edu/TMCM/java/ The Most Complex Machine saidilt]. Nee simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb kaheks blokiks: esimene kolmandik sissejuhatus ja ajaloopõhine tehnoloogiaülevaade, järgmised kaks kolmandikku erinevad tehnoloogiad, arvutiteadus ja äri.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
3. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a20.ppt|itsissejuhatus1a20.ppt]], [[Media:itsissejuhatus1a20.pdf|itsissejuhatus1a20.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus2a.ppt|itsissejuhatus2a.ppt]], [[Media:itsissejuhatus2a.pdf|itsissejuhatus2a.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* vaata väikest [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot]&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
:* loe läbi: Paul Graham: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?]&lt;br /&gt;
:* [https://external-preview.redd.it/ihLiGBXOGFBWd_2UV9XyZM2hXQviZHmcFh1OAmCEnxE.png?auto=webp&amp;amp;s=9591f04e3a857441f63247c65830ac3e41047e5a valdkonnad]&lt;br /&gt;
:* some random notes [https://0x0f0f0f.github.io/posts/2020/02/on-mind-language-and-machines/ on mind, language and machines]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org/prop.html logictools.org/prop.html] enesekontrolliks. Vajuta algul &amp;quot;help&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* [http://morphett.info/turing/turing.html Turingi masina simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of-qwerty.html QWERTY klaviatuuri päritolust] ja [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf teistsugune arvamus] ja [http://widespacer.blogspot.com/2016/03/the-lost-key-of-qwerty.html mõne eritähe ajalugu]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi &amp;quot;Moore’s Law, Microprocessors, Abstractions, and First Principles&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===&lt;br /&gt;
&lt;br /&gt;
10. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus_proc_21.ppt|Itsissejuhatus_proc_21.ppt]], [[Media:Itsissejuhatus_proc_21.pdf|Itsissejuhatus_proc_21.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore&#039;s law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Relee, lihtsad elektroonikaskeemid, mitme biti liitja ja lahutaja, lihtsad mälutüübid. Peaksid oskama ehitada väikese loogikavalemi järgi loogikakomponentidest elektroonikaskeemi, mis seda realiseerib, samuti koostada paaribitiste sisendite liitjat/lahutajat, samuti kolme eraldi biti liitjat ja trigerit.&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [http://pdp-1.computerhistory.org/pdp-1/ PDP-1 restoration project], ,[https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=USyoT_Ha_bA Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [http://sloan.stanford.edu/MouseSite/1968Demo.html Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.google.com/maps/d/viewer?mid=zc_2vLrMI9XY.kOvBnM9xQmuA&amp;amp;hl=en_US seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis] ja [http://www.wholeearth.com/ skaneeritud sisu]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule riistvarast:&lt;br /&gt;
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] &lt;br /&gt;
:* [https://www.electronics-tutorials.ws/combination/comb_7.html 4-bit adder tutorial in detail]&lt;br /&gt;
:* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid on väga vanad, aga töötavad endiselt OK. Vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
:* Head alternatiivsed simulaatorid katsetamiseks ja skeemide ehitamiseks:&lt;br /&gt;
:** [https://circuitverse.org/simulator on-line] ja [https://learn.circuitverse.org/ tutorial]&lt;br /&gt;
:** [http://www.kolls.net/gatesim/ allalaetav]&lt;br /&gt;
:* Minecraft: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://www.karbosguide.com/books/pcarchitecture/start.html detailsemalt protsessorite ehitusest]&lt;br /&gt;
:** [http://www.lighterra.com/papers/modernmicroprocessors/ Optimeeringud tegelikes protsessorites]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
:** [https://www.heyrick.co.uk/armwiki/Introducing_the_ARM arm chipid]&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
:* Protsessori simuleerimine ja ise ehitamine:&lt;br /&gt;
:**[http://skilldrick.github.io/easy6502/ easy6502.org]&lt;br /&gt;
:**[http://www.visual6502.org/ visual6502.org] vt ka [http://www.visual6502.org/docs/6502_in_action_14_web.pdf slaidid]&lt;br /&gt;
:**[https://eater.net/8bit Build an 8-bit computer from scratch]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:&lt;br /&gt;
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari&lt;br /&gt;
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine ===&lt;br /&gt;
&lt;br /&gt;
17. september&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14: Masinalähedane programmeerimine: assembler ja C. &lt;br /&gt;
** Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/ Latency numbers] ja soovitavalt lisaks [https://www.forrestthewoods.com/blog/memory-bandwidth-napkin-math/ palju detailsemalt]&lt;br /&gt;
&amp;lt;!-- [[Media:2019_09_17_Kyberkaitse.pdf|Küberkaitse]].  Sten Mäses. NB! Sisu on peamiselt videosalvestuses, .pdf on viimase taustaks.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Assembler ja seos riistvaraga ja abstraktsemad kihid (täpsustamisel). &amp;lt;!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esimesele loengule:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* soovitav kuulata: [https://www.preposterousuniverse.com/podcast/2019/06/24/episode-52-frank-lantz-on-the-logic-and-emotion-of-games/  episood arvutimängudest] MindScape [https://www.preposterousuniverse.com/podcast/ podcastist] ja mängi episoodi külalise [https://www.decisionproblem.com/paperclips/ paperclips mängu] ja loe [https://wiki.lesswrong.com/wiki/Paperclip_maximizer tausta]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas] ja 1985 mac office [https://www.youtube.com/watch?v=V-SJQdREDKM lemmings] ja [https://en.wikipedia.org/wiki/Steve_Jobs#Apple_(1976%E2%80%931985) wiki]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.youtube.com/watch?v=YRnnjoiSV-U terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [https://quuxplusone.github.io/Advent/ online] ja veidi vigane [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
:* [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia]&lt;br /&gt;
&lt;br /&gt;
Lisaks teisele loengule:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Lähiajalugu 1990-... ja andmetüübid masinalähedaselt ===&lt;br /&gt;
&lt;br /&gt;
24. september.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Lähiajalugu: kaheksakümnendate teine pool kuni 2005. IBM PC, Macintosh, uued vanad opsüsteemid. Võrgundus ja veeb.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc.ppt|Itsissejuhatus5oc.ppt]], [[Media:Itsissejuhatus5oc.pdf|Itsissejuhatus5oc.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kell 14: kokkuleppimisel --&amp;gt;&amp;lt;!-- e-riigi põhimõtted, ohud, analoogid. [https://et.wikipedia.org/wiki/Jaan_Priisalu Jaan Priisalu], [https://www.linkedin.com/in/priisalu/ linkedin].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee. Lihtsad andmetüübid, stringid, massiivid, puud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tekstitöötlus (word, powerpoint, libreoffice, Latex, markdown, ...). Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ Slaidid ja demofailid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, mis on latex, markdown.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:&lt;br /&gt;
:* [https://www.intereconomics.eu/contents/year/2017/number/1/article/the-global-productivity-slowdown-diagnosis-causes-and-remedies.html global productivity slowdown]&lt;br /&gt;
:* Peter Thiel: we wanted flying cars, instead we got 140 characters [https://som.yale.edu/blog/peter-thiel-at-yale-we-wanted-flying-cars-instead-we-got-140-characters ja hariduse eesmärkidest] ja [https://medium.com/@danwwang/why-is-peter-thiel-pessimistic-about-the-future-of-technology-d2897f9659bb kommentaare sellele]&lt;br /&gt;
:* biotechi [https://www.innovationgrowthlab.org/blog/innovation-slowing-down-if-so-what-can-be-done-about-it innovatsiooni aeglustumine ja kiirelt kasvavad kulud]&lt;br /&gt;
:* [https://aeon.co/essays/has-progress-in-science-and-technology-come-to-a-halt has progress in science and technology come to a halt?]&lt;br /&gt;
:* freakonomicsi [https://freakonomics.com/podcast/no-new-ideas/ podcast samal teemal]&lt;br /&gt;
&lt;br /&gt;
Lisaks ajaloost:&lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [http://gadgets.boingboing.net/2008/08/08/101-classic-computer.html 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=VtvjbmoDx-I Apple Macintoshi reklaamfilm: 1984]&lt;br /&gt;
&lt;br /&gt;
Lisaks andmete esitusest:&lt;br /&gt;
:* [https://fabiensanglard.net/floating_point_visually_explained/ ujukoma-arvude seletus] ja [https://en.wikipedia.org/wiki/Floating-point_arithmetic detailsemalt wikipedias] ja [http://www.mrob.com/pub/math/floatformats.html ajaloost]&lt;br /&gt;
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]&lt;br /&gt;
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]&lt;br /&gt;
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]&lt;br /&gt;
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]&lt;br /&gt;
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]&lt;br /&gt;
&lt;br /&gt;
Muud huvitavat:&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://worrydream.com/LadderOfAbstraction/ ladder of abstraction]&lt;br /&gt;
:* [http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail Reality has a surprising amount of detail]&lt;br /&gt;
:* Maciej Cegłowski loeng [https://www.youtube.com/watch?v=5Vt8zqhHe_c barely succeed: it is easier]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: E-riigi alused ja programmeerimiskeeled ja nende realisatsioon ===&lt;br /&gt;
&lt;br /&gt;
1. oktoober.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Margus Püüa räägib E-riigi alustest.&lt;br /&gt;
** Loengumaterjal: [https://www.dropbox.com/s/pa6t4jpqx1k37vq/E-riigi%20arendamine_2020.pdf?dl=0 E-riigi arendamine_2020.pdf] lk 1-40&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Programmeerimise alused, Turingi masin ja assembler ja seos riistvaraga ja abstraktsemad kihid.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6a.ppt|itsissejuhatus6a.ppt]], [[Media:itsissejuhatus6a.pdf|itsissejuhatus6a.pdf]].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://gist.github.com/jboner/2841832 Latency numbers every programmer should know]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Kell 14: Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus7.ppt|itsissejuhatus7.ppt]], [[Media:itsissejuhatus7.pdf|itsissejuhatus7.pdf]]&lt;br /&gt;
* Eksamiks: kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://lambda.ee/wiki/Riigi_IT_korralduse_m%C3%A4rkmeid_loengust väike e-riigi korralduse konspekt]&lt;br /&gt;
&lt;br /&gt;
Tutvu veidi nende populaarsus-võrdlustega:&lt;br /&gt;
:* Tiobe [http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks] &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa]&lt;br /&gt;
;* Nõudluse järgi [https://www.codeplatoon.org/best-paying-most-in-demand-programming-languages-2020/ üks populaarsusindeks] ja [https://www.techrepublic.com/article/the-10-most-in-demand-programming-languages-for-developers-at-top-companies/ teine populaarsusindeks]&lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele ja [https://craftinginterpreters.com/ veel põhjalikum veebiraamat]&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&amp;lt;!-- :* lugeda [http://www.diycalculator.com/area51/databook.zip Diy calculator raamatut] ja [http://www.diycalculator.com/ tervet saiti] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* uurida sarnast, alternatiivset pisimasina-simulaatorit: [http://computerscience.jbpub.com/ecoa/2e/student_resources.cfm MarieSim], --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://users.encs.concordia.ca/~grogono/CourseNotes/epl.pdf ülevaade progekeelte arengust]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* vaata detailset ülevaadet [http://www.lighterra.com/papers/modernmicroprocessors/ parallelismist mikroprotsessorites]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
:* How Python works: [https://tenthousandmeters.com/blog/python-behind-the-scenes-1-how-the-cpython-vm-works/  esimene osa], [https://tenthousandmeters.com/blog/python-behind-the-scenes-2-how-the-cpython-compiler-works/ teine osa]&lt;br /&gt;
&lt;br /&gt;
Ja väga detailidesse minekuks on huvitav lugeda Javascripti interpretaatorite/kompilaatorite optimeeringutest:&lt;br /&gt;
:* [https://mathiasbynens.be/notes/shapes-ics esimene osa]&lt;br /&gt;
:* [https://mathiasbynens.be/notes/prototypes teine osa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: turingi masin, relee, mälutüübid. Lihtsad andmetüübid (täisarvude, ujukoma-arvude, tähtede esitamine), stringid, massiivid, puud.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus6o.ppt|Itsissejuhatus6o.ppt]], [[Media:Itsissejuhatus6o.pdf|Itsissejuhatus6o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks tarkvarast:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Ajalooteema meenutuseks proovi [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia]&lt;br /&gt;
Lisaks riistvarast:&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] ja protsessorist [http://www.pctechguide.com/cpu-architecture/basic-structure-of-a-pentium-microprocessor siit]&lt;br /&gt;
:* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid: väga vanad Java rakendused]. Need simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
:* Head alternatiivsed ja uuemad simulaatorid katsetamiseks:&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :** [http://logic.ly/ tasuta on-line katsetusteks] --&amp;gt;&amp;lt;!--&lt;br /&gt;
:** [https://circuitverse.org/simulator on-line katsetuseks]&lt;br /&gt;
:** [http://www.kolls.net/gatesim/ allalaetav]&lt;br /&gt;
:** [https://www.falstad.com/circuit/ fancy reaalaja-simulaator]: ei tee lihtsustusi nagu eelmine&lt;br /&gt;
:* Minecrafti spetsidele: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://tams-www.informatik.uni-hamburg.de/applets/cmos/ näiteappletid transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** http://www.mkdata.dk/click/ (eriti soovitan lugeda [http://www.karbosguide.com/books/pcarchitecture/start.htm pc arhitektuuri seletust])&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
:** [https://www.heyrick.co.uk/armwiki/Introducing_the_ARM arm chipid]&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Operatsioonisüsteemid ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
8. oktoober&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Operatsioonisüsteemid  &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus8a9.ppt|Itsissejuhatus8a9.ppt]],  [[Media:Itsissejuhatus8a9.pdf|Itsissejuhatus8a9.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14: Ivari Horm räägib tekstitöötlusest.&lt;br /&gt;
:Loengumaterjal: [https://study.risk.ee/wp-content/uploads/sites/3/2020/10/Teksti-toimetamine.pdf teksti toimetamine]. Lisaks (mittekohustuslik) on [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siin allpool] lingid näitefailide algfailidele ja tulemustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid, multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, mis on latex, markdown, nende plussid ja miinused.&lt;br /&gt;
&lt;br /&gt;
Soovitavat katsetamist:&lt;br /&gt;
:* [http://levinux.com/ levinux: eksperimenteerimiseks mõeldud mikro-linux]: &amp;quot;tiny virtual Linux server that runs from USB or Dropbox with a double-click (no install or admin rights required) on Macs, Windows or Linux PCs&amp;quot;&lt;br /&gt;
:* Linux windowsis - [https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux WSL] - [https://docs.microsoft.com/en-us/windows/wsl/ Microsofti õpetus]&lt;br /&gt;
: Eriti soovitavat lugemist:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
: Muidu soovitavat lugemist:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [http://nommu.org/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
:* [http://www.linuxchix.org/content/courses/kernel_hacking/ linuxchix kernel hacking]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!-- Kalle Tominga loeng suurte infosüsteemide andmevoogudest. [https://www.dropbox.com/s/i7vxux4vz7f4wxd/Information%20Systems%20Integration%20and%20Governance%20%28public%29.pdf?dl=0 Loengu slaidid siin], vaata ka videosalvestust. Kalle on startupi [https://www.oriongovernance.com/ Orion Governance] chief data scientist &amp;amp; co-founder, eelmine aasta kaitses ta TTU-s oma [https://digi.lib.ttu.ee/i/?9926 doktoritöö] samal teemal, mida Orion Governance teeb. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://www.dropbox.com/s/i7vxux4vz7f4wxd/Information%20Systems%20Integration%20and%20Governance%20%28public%29.pdf?dl=0 Loengu slaidid siin], vaata ka videosalvestust.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python). Mis on data warehouse.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Neljapäeval: süsteemidest mõtlemine ja infosüsteemide arhitektuur. ---&amp;gt;&amp;lt;!--  riigi süsteemide näitel. Räägib riigi hiljutine pea-it-arhitekt Andres Kütt.&lt;br /&gt;
** Loengumaterjal: [[Media:Itsissejuhatus_7b_kytt_compressed.pdf|itsissejuhatus_7b_kytt.pdf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal:  [[Media:Itsissejuhatus7o.ppt|Itsissejuhatus7o.ppt]], [[Media:Itsissejuhatus7o.pdf|Itsissejuhatus7o.pdf]]. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Planeerimisel ja küberkaitse  ===&lt;br /&gt;
&lt;br /&gt;
15. oktoober.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Planeerimisel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kell 14: Sten Mäses räägib küberkaitsest. &amp;lt;!-- tekstitöötlus (word, libreoffice, Latex, markdown, ...) Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine https://study.risk.ee/arvuti/tekstitootlus/redigeerimine] (slaidid, näitefailid) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Tarkvara arhitektuur ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
22. oktoober.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a9.ppt|Itsissejuhatus9a9.ppt]], [[Media:Itsissejuhatus9a9.pdf|Itsissejuhatus9a9.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14: Ivari Horm räägib tabelarvutusest.&lt;br /&gt;
:Loengumaterjal: [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted https://study.risk.ee/arvuti/tabelarvutus/pohimoisted] (slaidid, näitefailid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Neljapäeval: Administreerimise sissejuhatus ja kursuse ülevaade. Õppejõud Edmund Laugasson.&lt;br /&gt;
:Loengumaterjal: [[Media:OSadmin_tutvustus_2.pdf|OSadmin_tutvustus_2.pdf]]. See materjal on väga mahukas: vaata põhjalikumalt esimesed 35 lk ja sirvi hilisemad kiiremini läbi.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. Tabelarvutuse kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist&lt;br /&gt;
:* [https://martinfowler.com/architecture/ Martin Fowler tarkvara arhitektuurist]&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://faculty.salisbury.edu/~xswang/Research/Papers/SERelated/no-silver-bullet.pdf No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Vaata ägeda eestis loodava süsteemi demo:&lt;br /&gt;
:* http://www.dlineage.com/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [[Media:vabavara_ttriikanalyys.rtf|vabavara kasutamisest riigis]]&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallmani naljalaul]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Linuxit hääldamas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Võrgurakendused (ja interneti funktsioneerimine?) ===&lt;br /&gt;
&lt;br /&gt;
29. oktoober.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Võrgurakenduste tehnoloogia. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus10.ppt|Itsissejuhatus10.ppt]], [[Media:Itsissejuhatus10.pdf|Itsissejuhatus10.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Media:Itsissejuhatus10o.ppt|Itsissejuhatus10o.ppt]], [[Media:Itsissejuhatus10o.pdf|Itsissejuhatus10o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kell 14: &amp;lt;!-- interneti funktsioneerimine --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus10o9.ppt|Itsissejuhatus10o9.ppt]], [[Media:Itsissejuhatus10o9.pdf|Itsissejuhatus10o9.pdf]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: mis on http, https, html, css, javascript, ajax, json, xml, kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita). Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Õppejõud Gunnar Piho. &lt;br /&gt;
:Loengumaterjal: [[Media:Tarkvara_arhitektuur_Piho.pdf|Tarkvara_arhitektuur_Piho.pdf]], --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* http://en.wikipedia.org/wiki/TCP/IP_model&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Tanel Tammet: [http://www.epl.ee/artikkel/306353 külm kübersõda] --&amp;gt;&lt;br /&gt;
Tutvuda lühidalt võrgurakendustest:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Võrgurakendused I]] kursus.&lt;br /&gt;
&amp;lt;!-- :* Huvi korral uurimiseks: [[Media:Itsissejuhatus_tiny.zip|Tiny www server]] --&amp;gt;&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&amp;lt;!-- :* Greenspuni vana kuulus [http://philip.greenspun.com/panda/  Panda book] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* veel näiteid: [[Media:Itsissejuhatus_calc.html|kalkulaator]], [[Media: Itsissejuhatus_xmcssjscriptnaited.zip|css, javascript, XML ja XSL näited]]  --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* õppejõu ühe-lehe javascripti rakendus erineva data integreerimiseks: http://www.sightsmap.com/ &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Tutvuda lühidalt interneti funktsioneerimisest:&lt;br /&gt;
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]&lt;br /&gt;
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]&lt;br /&gt;
:* [https://www.visualcapitalist.com/ranking-the-top-100-websites-in-the-world/ Suurimad veebisaidid]&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_protocol_suite&lt;br /&gt;
:* https://en.wikipedia.org/wiki/Internet_of_things&lt;br /&gt;
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Rekursioon, funktsionaal- ja loogiline progemine (ja reaalsed projektid ?)===&lt;br /&gt;
&lt;br /&gt;
5. november.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Rekursioon. Funktsionaalne ja loogiline programmeerimine.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus11.ppt|Itsissejuhatus11.ppt]], [[Media:Itsissejuhatus11.pdf|Itsissejuhatus11.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14: &amp;lt;!-- Reaalsetest arendusprojektidest räägib [https://www.linkedin.com/in/markus-karileet/ Markus Karileet] [https://www.helmes.com/ Helmesest]. Loengumaterjal: [[Media:Projects_mk.pptx|Projects_mk.pptx]], [[Media:Projects_mk.pdf|Projects_mk.pdf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus. Prologi näide tuleb ära tunda (et on Prolog). Arendusprojektide kohta küsimusi ei tule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Neljapäeval: [https://en.wikipedia.org/wiki/Database Andmebaasid]. Õppejõud Priit Raspel. Eraldi loengumaterjalide faile ei ole: tutvu loengu videosalvestusega ning täiendavalt tutvu veidi kas [https://www.w3schools.com/sql/ selle sql tutorialiga] või konkreetselt [http://www.sqlitetutorial.net/ sqlite3 tutorialiga]. Kumbki on mahukas, seega loe ainult algust ja sirvi veidi edasist. [https://en.wikipedia.org/wiki/SQLite Sqlite] on kõige lihtsamini installeeritav ja enim installeeritud sql andmebaas ning seda soovitame ka kontrolltöö ülesannetes katsetamiseks.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus. Proloogi näide tuleb ära tunda (et on Prolog). Mis on andmebaasid ja mis on sql. Detailseid sql-küsimusi ei tule. Sql näidet tuleks ära tunda (et on sql keeles).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* [https://progur.com/2016/10/procedural-generation-create-fractal-trees-javascript.html fractal trees javascriptis], [https://progur.com/2016/10/procedural-generation-create-koch-curve-javascript.html sissejuhatus] ja terviknäide [http://dijkstra.cs.ttu.ee/~tammet/draw.html draw.html]. Vt ka [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas animeeritud puu]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Võta seesama Ecki labor, mis varem ([[Ecki laborite allalaadimine ja katsetamine]]) ja käivita TMCM_Labs.jar.&lt;br /&gt;
:* Avanevas menüüs võta xTurtle lab ja lae sisse näiteks [[BinaryTrees.txt]], [[RecursiveBush.txt]], KochCurves.txt&lt;br /&gt;
:* Loe lisaks [http://math.hws.edu/TMCM/java/labs/xTurtleLab3.html Lihtsamad rekursiivsed pildid] &amp;lt;!-- ja [http://math.hws.edu/TMCM/java/xTurtle/index.html Rekursiivsed pildid randomiga] --&amp;gt;&lt;br /&gt;
:Huvi korral installeeri ja proovi Prologi: [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Algoritmid: lahenduvus ja keerukus. ===&lt;br /&gt;
&lt;br /&gt;
12. november.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14: Algoritmid: keerukus. Ülevaade kursusest. Õppejõud Marko Kääramees.&lt;br /&gt;
&amp;lt;!-- :Loengumaterjal: [[Media:Algoritmid_2019.pdf|Algoritmid_2019.pdf]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Loengumaterjal: [[Media:Algoritmid_2018_2.pptx|Algoritmid_2018_2.pptx]], [[Media:Algoritmid_2018_2.pdf|Algoritmid_2018_2.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksam: lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. Keerukusest: mis on algoritmide keerukus ja mis on O-notatsioon. Mis on sorteerimise parim keerukus halvimal juhul. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!-- Õppejõud Maarja Kruusmaa. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaata lisaks lahenduvuse teemal:&lt;br /&gt;
&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
&amp;lt;!-- :* [https://www.youtube.com/watch?v=JDogScg_pUI Dangerous knowledge] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja algoritmide teemal: &lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
;* [https://en.wikipedia.org/wiki/Travelling_salesman_problem Travelling salesman problem], [[TSP programmi Java lähtekood| optimaalset lahendust otsiva programmi Java lähtekood]], lokaalsete otsingute (optimaalsus ei ole tagatud) visualiseeringud [http://www.youtube.com/watch?v=SC5CX8drAtU siin] ja [http://www.youtube.com/watch?v=q6fPk0--eHY siin]&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Tehisintellekt (ja andmeteadus?). ===&lt;br /&gt;
&lt;br /&gt;
19. november&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tehisintellekt: ülevaade, semantika, loomulik keel, loogika.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus14o.ppt|Itsissejuhatus14o.ppt]], [[Media:Itsissejuhatus14o.pdf|Itsissejuhatus14o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14: &amp;lt;!-- [https://en.wikipedia.org/wiki/Data_science andmeteadus] ja [https://en.wikipedia.org/wiki/Data_mining andmekaeve], õppejõud [http://innar.com/ Innar Liiv]. NB! Selle loengu kohta ei ole slaidimaterjale, aga Innar lubas neid saata, kui kirjutad ja küsid innar.liiv@taltech.ee --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!-- Õppejõud Sven Nõmm. [https://www.dropbox.com/s/w5sod7ihfognn68/masinope_oppimismeetodid.pdf?dl=0 Loengumaterjal] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: mis on tugev ja mis nõrk AI, mis on turingi test ja mis on eliza. Mis on otsimeetodites minimax ja alpha-beta (tehnilisi detaile ja näiteid ei tule). Mis on masinõpe. Mis on IBM Watson ja Wolfram Alpha. Võib tulla küsimus, et kas mingit sorti ülesannet praegused tehisintellektisüsteemid suudavad ok/väga hästi/väga halvasti lahendada. Andmeanalüüsi kohta küsimusi ei tule. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väga hea mõte on teha ise läbi lihtne sissejuhatav MOOC-kursus tehisintellektist: [http://www.elementsofai.ee/ eestikeelne] või [https://www.elementsofai.com/ inglisekeelne].&lt;br /&gt;
&lt;br /&gt;
Ajuteaduse teemadel tasub kõigepealt vaadata/kuulata  [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzingeri loengut] &amp;lt;!-- ja siis jätka www.brainsciencepodcast.com [http://www.brainsciencepodcast.com/episodes-page/ podcastide kuulamist] (hea tegevus kogu jõuluvaheajaks, sh eriti soovitavad on [http://brainsciencepodcast.com/bsp/a-closer-look-at-mirror-neurons-bsp-35.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-art-glenberg-bsp-36.html *], [http://brainsciencepodcast.com/bsp/brain-rules-with-john-medina-bsp-37.html *], [http://brainsciencepodcast.com/bsp/mirror-neurons-with-michael-arbib-bsp-39.html *], [http://brainsciencepodcast.com/bsp/review-principles-of-brain-evolution-bsp-47.html *], [http://brainsciencepodcast.com/bsp/how-our-brain-creates-our-world-with-chris-frith-phd-bsp-57.html *], [http://brainsciencepodcast.com/bsp/2010/1/13/affective-neuroscience-with-jaak-panksepp-bsp-65.html *], [http://brainsciencepodcast.com/bsp/2010/2/10/memory-challenging-current-theories-with-randy-gallistel-phd.html *], [http://brainsciencepodcast.com/bsp/thomas-metzinger-explores-consciousness-bsp-67.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-lawrence-shapiro-bsp-73.html *], [http://brainsciencepodcast.com/bsp/how-mind-emerges-from-brain-bsp-82.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/2013/2/24/how-the-brain-makes-meaning-bsp-94 *]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [https://aitopics.org/misc/about tehisintellektinduse valdkondadest] &amp;lt;!-- [[Media:intertehismoistus.PPT|intertehismoistus.PPT]] --&amp;gt;&lt;br /&gt;
:Lisaks tasub vaadata:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [http://www.youtube.com/watch?v=BtRnzlO7m_M big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab] --&amp;gt;&lt;br /&gt;
:* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-i-how-we-got-here/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4]&lt;br /&gt;
:* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me]&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit]&lt;br /&gt;
:* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza] ja  [https://www.pandorabots.com/mitsuku/ modernsem vestlev pseudointellekt]&lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: Arendusprotsess, IT äri (ja P2P võrgud, ledger, bitcoin?) ===&lt;br /&gt;
&lt;br /&gt;
26. november.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus15o11.ppt|Itsissejuhatus15o11.ppt]], [[Media:Itsissejuhatus15o11.pdf|Itsissejuhatus15o11.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Kell 14: &amp;lt;!-- Peer-to-peer võrgud, distributed ledger ja bitcoin.  [[Media:P2p_ledger_bitcoin.ppt|P2p_ledger_bitcoin.ppt]], [[Media:P2p_ledger_bitcoin.pdf|P2p_ledger_bitcoin.pdf]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: Arendusprotsessi kohta loengumaterjalidest küsimusi ei tule. Küll aga on küsimused allpool kohustuslike artiklite kohta. P2P teemadel: peamised P2P liigid, milleks on / mida optimeerib Bittorrent, darkneti / TORi põhiideed, mis ja milleks on Bittorrentis kaevandamine / proof of work.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Teisipäeval: Tehisintellekt: [https://en.wikipedia.org/wiki/Machine_learning masinõpe]. [[Media:ml_examples.pdf|Loenguslaidid]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- IT projektid ja arendus reaalsetes organisatsioonides; Sessil hakkamasaamine. --&amp;gt;&amp;lt;!-- õppeprodekaan Margus Kruus. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: Arendusprotsessi kohta loengumaterjalidest küsimusi ei tule. Küll aga on küsimused allpool kohustuslike artiklite kohta. Masinõppe teemadel: aru saada, mis on supervised learning, reinforcement learning, unsupervised learning. Tehnilisi detaile ei küsita.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks projektidest: &lt;br /&gt;
:* [http://www.projectcartoon.com/cartoon/2 How projects really work]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://www.softdevtube.com/2010/11/29/real-software-engineering/ Real software engineering]&lt;br /&gt;
:* [http://coding.pressbin.com/50/10-web-start-ups-all-mine--and-why-they-failed/ 10 failed startups of an unknown guy]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri artikkel]&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Programmeerimine: oskajad ja mitteoskajad]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
:** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&lt;br /&gt;
Lisaks P2P-st, ledgerist ja bitcoinist:&lt;br /&gt;
&lt;br /&gt;
:* Vaata üle [http://lambda.ee/wiki/V%C3%B5rgurakendused_II võrgurakendused II kursuse teemad]&lt;br /&gt;
:* Vaata Bitcoini tehnoloogiajuppide [https://anders.com/blockchain/ interaktiivset demo]: võta ülamenüüst järjest &amp;quot;Hash&amp;quot;, &amp;quot;Block&amp;quot;, &amp;quot;Blockchain&amp;quot; ja proovi järgi.&lt;br /&gt;
:* [https://bitsonblocks.net/2015/09/01/a-gentle-introduction-to-bitcoin/ bitcoini ülevaade osa 1]&lt;br /&gt;
:* [https://bitsonblocks.net/2015/09/09/a-gentle-introduction-to-blockchain-technology/  bitcoini ülevaade osa 2]&lt;br /&gt;
:* [https://bitsonblocks.net/2015/09/21/a-gentle-introduction-to-bitcoin-mining/  bitcoini ülevaade osa 3]&lt;br /&gt;
:* [https://www.bitcoinblockhalf.com/ bitcoini hetke-statistika]&lt;br /&gt;
:* [https://www.blockchain.com/explorer bitcoini ledgeri uute blokkide hetke-ülevaade]&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Masinõpe (ja projektide arendus ettevṍtetes ?) ===&lt;br /&gt;
&lt;br /&gt;
3. detsember&lt;br /&gt;
&lt;br /&gt;
* Kell 12: [https://en.wikipedia.org/wiki/Machine_learning masinõpe]. [[Media:ml_examples.pdf|Loenguslaidid näidetega]]. Priit Järv.&lt;br /&gt;
&lt;br /&gt;
* Kell 14: &amp;lt;!-- IT projektid, rollid, arendustöö: Markus Karileet Helmesest. [[Media:karileet2.pdf|Markuse loengumaterjal]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: peamised masinõppe liigid, mille jaoks nad sobivad (näited ja lühiselgitus).&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Andmebaasid (ja e-valimised?)  ===&lt;br /&gt;
&lt;br /&gt;
10. detsember.&lt;br /&gt;
&lt;br /&gt;
* Kell 12: &amp;lt;!-- Priit Raspel räägib [https://en.wikipedia.org/wiki/Database andmebaasidest]. Priidust on TTÜ lehel [https://www.ttu.ee/ttu-uudised/uudised/ulikool-5/kuberturvamehed-peavad-olema-palju-targemad-kui-hakkerid/ tore artikkel] ja err-s [https://novaator.err.ee/872918/e-riigi-arhitekt-ukski-infosusteem-pole-kunagi-valmis-ega-lopuni-turvaline samuti hea artikkel] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kell 14: &amp;lt;!-- loeng [https://en.wikipedia.org/wiki/TransferWise Transferwisest]: tehnoloogiad, arhitektuur, kasulikud oskused jne. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Proovi järgi; kui keeruline, tee algul läbi [https://mystery.knightlab.com/walkthrough.html walkthrough] ja/või [https://www.w3schools.com/sql/sql_intro.asp w3schools SQL tutorial].&lt;br /&gt;
:* [https://mystery.knightlab.com/ SQL murder mystery]&lt;br /&gt;
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]&lt;br /&gt;
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Eksamiks: mida peab hääletamissüsteem tagama, miks on i-hääletamine keerulisem, kui internetipangandus, mis on topeltümbriku süsteem ja kuidas see põhijoontes on Eesti i-hääletusel implementeeritud, mis on i-hääletamisel hääle töötlemise põhisammud (ehk, mida on protsessi käigus vaja teha).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://www.facebook.com/priit.kivinurm Priit Kivinurm] räägib oma positiivsetest  ja negatiivsetest kogemustest (loe kindlasti [https://medium.com/@priit.kivinurm/why-im-selling-my-customer-research-startup-for-1-7a8456a5e661 seda Priidu juttu] ja [http://smartad.eu/ vaata ühte Priidu edulugu]) startupi-founderina ja ohtudest / võimalustest.&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: loeng arendustööst ja palkamisest Transferwise näitel.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: Konsultatsioon (ja loengud ettevõtetest?) ===&lt;br /&gt;
&lt;br /&gt;
17. detsember. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Esmaspäeval: Ettevõtete / organisatsioonide vajadused, nõutud oskused, töö. Välisloengud ettevõtetest: Jaagup Irve http://zaumstudio.com/ ja Uku Tammet http://transferwise.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kell 12: Konsultatsioon eksami teemal: mida küsitakse, kuidas toimub, kuidas hinnatakse, mida õppida jne.&lt;br /&gt;
&lt;br /&gt;
* Kell 14: &amp;lt;!-- T. Tammet räägib e-valimistest: tavavalimised, e-valimiste variandid, ülemaailne praktika, eesti e-valimiste areng, tähelepanekud, ohud, arenguvõimalused jne. Pluss hea võimalus eksami kohta küsida. Loengumaterjal: [[Media:Evalimised2a.pdf|Evalimised2a.pdf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Martin Verrevi loeng: siin ka [http://bit.ly/ITI0101-1312-esitlus paar slaidi].--&amp;gt;&amp;lt;!-- ja Innar Liivi lühiloeng andmekaevest praktilistes projektides. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks e-valimistest: &lt;br /&gt;
:* [https://skytte.ut.ee/sites/default/files/skytte/e_voting_in_estonia_vassil_solvak_a5_web.pdf Solvaku ja Vassili põhjalik ülevaade e-valimiste arengust, kasutusest, efektidest 2005-2015]&lt;br /&gt;
:* [https://www.valimised.ee/et/e-h%C3%A4%C3%A4letamine E-valimiste üldleht]&lt;br /&gt;
:* [https://www.valimised.ee/sites/default/files/uploads/eh/IVXV_raamistiku_yldkirjeldus_29052017.pdf Praeguse süsteemi üldkirjeldus]&lt;br /&gt;
:* [https://www.valimised.ee/et/e-h%C3%A4%C3%A4letamine/dokumendid Tehnilised dokumendid, spetsifikatsioonid]&lt;br /&gt;
:* [https://www.valimised.ee/sites/default/files/uploads/eh/evalimisteanalyys24okt.doc E-valimiste võimaluste analüüs riigikogule 2001 aastal]&lt;br /&gt;
:* [https://github.com/vvk-ehk/evalimine vana süsteemi lähtekood]&lt;br /&gt;
:* [https://github.com/vvk-ehk/ivxv praeguse süsteemi lähtekood]&lt;br /&gt;
:* [https://ncase.me/ballot/ Valimiste tüüpide interaktiivne ülevaade]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://www.softdevtube.com/2010/11/29/real-software-engineering/ Real software engineering]&lt;br /&gt;
:* [http://coding.pressbin.com/50/10-web-start-ups-all-mine--and-why-they-failed/ 10 failed startups of an unknown guy]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [https://www.mit.edu/~xela/tao.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://worrydream.com/refs/Brooks-NoSilverBullet.pdf No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Väga kasulikud lugemismaterjalid: loe neid! ==&lt;br /&gt;
&lt;br /&gt;
* Loe iga päev: http://news.ycombinator.com/&lt;br /&gt;
* Loe iga päev: http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, näiteks&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
* Loe vahel: http://www.engadget.com&lt;br /&gt;
* Loe vahel: http://www.news.com&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]: suur ideoloogiline taustajõud&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;]: harjutamiseks&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary]: ajalooliselt huvitav&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]: ajalooliselt huvitav&lt;br /&gt;
&lt;br /&gt;
== Kuula ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://lexfridman.com/ai/ ai podcasti], näiteks [https://lexfridman.com/steven-pinker/ Steven Pinkeri] episoodi.&lt;br /&gt;
* [https://www.preposterousuniverse.com/podcast/ Mindscape podcasti]&lt;br /&gt;
* [https://philosophybites.com/2015/03/jonathan-webber-on-deceiving-with-words.html Jonathan Webber on deceiving with words] episood&lt;br /&gt;
&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=16213</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=16213"/>
		<updated>2019-10-22T14:08:07Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 8. nädal: Tarkvara arhitektuur ja tabelarvutus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@ttu.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2018| 2018 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB! Kaks kontrolltööd see nädal&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Pane tähele, et see nädal on vaja teha kaks kontrolltööd (vaata järgnevast), teine neist Margus Püüa loengu kohta.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Enamik loenguid on vaadatatavad [https://echo360.org.uk/section/514eb890-6b8d-4f32-b740-bb918bd46dc8/public sellelt lingilt].&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks loengut nädalas. Kui pole teisiti märgitud, toimuvad kõik loengud auditooriumites U06A-201 ning U06A-229 järgmistel aegadel:&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud Tanel Tammet.&lt;br /&gt;
* Teisipäeval kell 12:00: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega kümne-kahekümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on iga kord kuni jooksva nädala laupäevani. &lt;br /&gt;
&lt;br /&gt;
Nädala kontrolltööd publitseeritakse hiljemalt nädala teisipäeva õhtuks. Vahel publitseeritakse&lt;br /&gt;
kontrolltööd ka varem.&lt;br /&gt;
&lt;br /&gt;
Samuti antakse kursuse käigus teha harjutusi: need tuleb teha iseseisvalt ja tulemused vastata samades mikro-kontrolltöödes. &lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Igas kontrolltöös on ca kümme küsimust: kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltöö ja koduülesanne ==&lt;br /&gt;
&lt;br /&gt;
Kaheksanda nädala &lt;br /&gt;
&lt;br /&gt;
* esimese loengu järgne kontrolltöö on [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow14.py siin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* teise loengu järgne kontrolltöö on [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow13.py siin]. &amp;lt;!--Kasuta loengumaterjalina Ivari loenguvideot 15. oktoobrist. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Teiseks kontrolltööks vajaliku, nädala teise loengu (Sten Mäses) [https://echo360.org.uk/section/514eb890-6b8d-4f32-b740-bb918bd46dc8/public salvestuse leiad siit]: vaata 17. septembri salvestust.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Täida oma nimi, tudengikoodi ja emaili väljad. &lt;br /&gt;
Vali iga küsimuse järel see vastus, mis paistab olema pakututest kõige õigem.&lt;br /&gt;
Salvestada saad ainult ühe korra, parandusi teha ei saa. Iga kaks viga annavad ühe veapunkti, ehk, üks viga&lt;br /&gt;
veapunktina arvesse ei lähe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; Palun täida [https://docs.google.com/forms/d/e/1FAIpQLScQYHbjiXotlK0hw6iS1NHEIfQV09SOUjug-M_dCQGR5tFE5Q/viewform?vc=0&amp;amp;c=0&amp;amp;w=1 see küsimustik] tehisintellekti osas tajutavate ohtude/murede teemal, mille on kokku pannud keskkooliõpilane oma uurimistöö raames. Töö sisuks on teha statistikat inimeste arvamuste kohta. Küsimustiku täitmine ei ole kohustuslik ja selle eest mingeid punkte ei saa.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; Kontrolltööde vahetulemused 13. oktoobri seisuga [[iti0101 13 okt 2019|on siin]].&lt;br /&gt;
&lt;br /&gt;
== Praktilised iseseisvad tööd ==&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus tuleb teha mõned iseseisvad praktilised tööd, mille kohta on jooksvates kontrolltöödes küsimusi ja mille ainetel tulevad mõned küsimused eksamil.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Mitmed iseseisvad tööd kasutavad D.Ecki simulaatoreid [http://math.hws.edu/TMCM/java/ The Most Complex Machine saidilt]. Nee simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb kaheks blokiks: esimene kolmandik sissejuhatus ja ajaloopõhine tehnoloogiaülevaade, järgmised kaks kolmandikku erinevad tehnoloogiad, arvutiteadus ja äri.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
2. september.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a9.ppt|itsissejuhatus1a9.ppt]], [[Media:itsissejuhatus1a9.pdf|itsissejuhatus1a9.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus2a.ppt|itsissejuhatus2a.ppt]], [[Media:itsissejuhatus2a.pdf|itsissejuhatus2a.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esmaspäevale:&lt;br /&gt;
:* vaata väikest [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot]&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
:* loe läbi: Paul Graham: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?]&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks teisipäevale:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org seda rakendust] enesekontrolliks. Vajuta algul selle rakenduse &amp;quot;syntax&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* [http://morphett.info/turing/turing.html Turingi masina simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf QWERTY klaviatuurist]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Keskajalugu 1940-1960 ja e-riik. ===&lt;br /&gt;
&lt;br /&gt;
9. september.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: e-riik. Margus Püüa. &lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [http://pdp-1.computerhistory.org/pdp-1/ PDP-1 restoration project], ,[https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=USyoT_Ha_bA Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [http://sloan.stanford.edu/MouseSite/1968Demo.html Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.google.com/maps/d/viewer?mid=zc_2vLrMI9XY.kOvBnM9xQmuA&amp;amp;hl=en_US seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis] ja [http://www.wholeearth.com/ skaneeritud sisu]&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: Keskajalugu 1970 ... 1990  ja küberkaitse. ===&lt;br /&gt;
&lt;br /&gt;
16. september&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: [[Media:2019_09_17_Kyberkaitse.pdf|Küberkaitse]].  Sten Mäses. NB! Sisu on peamiselt videosalvestuses, .pdf on viimase taustaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.youtube.com/watch?v=YRnnjoiSV-U terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Lähiajalugu 1990-... ja e-riik edasi: ohud, analoogid ===&lt;br /&gt;
&lt;br /&gt;
23. september.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Lähiajalugu: kaheksakümnendate teine pool kuni 2005. IBM PC, Macintosh, uued vanad opsüsteemid. Võrgundus ja veeb.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc.ppt|Itsissejuhatus5oc.ppt]], [[Media:Itsissejuhatus5oc.pdf|Itsissejuhatus5oc.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: e-riigi põhimõtted, ohud, analoogid. [https://et.wikipedia.org/wiki/Jaan_Priisalu Jaan Priisalu], [https://www.linkedin.com/in/priisalu/ linkedin].&lt;br /&gt;
&amp;lt;!--Tekstitöötlus (word, powerpoint, libreoffice, Latex, markdown, ...). Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ Slaidid ja demofailid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, mis on latex, markdown.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [http://gadgets.boingboing.net/2008/08/08/101-classic-computer.html 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=VtvjbmoDx-I Apple Macintoshi reklaamfilm: 1984]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Programmeerimise alused, masinalähedane programmeerimine ja andmetüübid ===&lt;br /&gt;
&lt;br /&gt;
30. september.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Programmeerimise alused, Turingi masin ja assembler ja seos riistvaraga ja abstraktsemad kihid.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6a.ppt|itsissejuhatus6a.ppt]], [[Media:itsissejuhatus6a.pdf|itsissejuhatus6a.pdf]].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://gist.github.com/jboner/2841832 Latency numbers every programmer should know]&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: turingi masin, relee, mälutüübid, assembler, kompileerimine, interpreteerimine, jit. Lihtsad andmetüübid, stringid, massiivid, puud.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus6o.ppt|Itsissejuhatus6o.ppt]], [[Media:Itsissejuhatus6o.pdf|Itsissejuhatus6o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks tarkvarast:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Ajalooteema meenutuseks proovi [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia]&lt;br /&gt;
Lisaks riistvarast:&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] ja protsessorist [http://www.pctechguide.com/cpu-architecture/basic-structure-of-a-pentium-microprocessor siit]&lt;br /&gt;
:* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
:* Head alternatiivsed simulaatorid katsetamiseks:&lt;br /&gt;
:** [http://logic.ly/ tasuta on-line katsetusteks]&lt;br /&gt;
:** [http://www.kolls.net/gatesim/ allalaetav ja eelmisest parem: saab teha mooduleid]&lt;br /&gt;
:* Minecrafti spetsidele: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://tams-www.informatik.uni-hamburg.de/applets/cmos/ näiteappletid transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** http://www.mkdata.dk/click/ (eriti soovitan lugeda [http://www.karbosguide.com/books/pcarchitecture/start.htm pc arhitektuuri seletust])&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
:** [https://www.heyrick.co.uk/armwiki/Introducing_the_ARM arm chipid]&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Programmeerimiskeeled ja suurte infosüsteemide andmearhitektuur. ===&lt;br /&gt;
&lt;br /&gt;
7. oktoober&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Erinevad programmeerimiskeeled, kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus7.ppt|itsissejuhatus7.ppt]], [[Media:itsissejuhatus7.pdf|itsissejuhatus7.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: Kalle Tominga loeng suurte infosüsteemide andmevoogudest. [https://www.dropbox.com/s/i7vxux4vz7f4wxd/Information%20Systems%20Integration%20and%20Governance%20%28public%29.pdf?dl=0 Loengu slaidid siin], vaata ka videosalvestust. Kalle on startupi [https://www.oriongovernance.com/ Orion Governance] chief data scientist &amp;amp; co-founder, eelmine aasta kaitses ta TTU-s oma [https://digi.lib.ttu.ee/i/?9926 doktoritöö] samal teemal, mida Orion Governance teeb.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://www.dropbox.com/s/i7vxux4vz7f4wxd/Information%20Systems%20Integration%20and%20Governance%20%28public%29.pdf?dl=0 Loengu slaidid siin], vaata ka videosalvestust.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (fortran, cobol, lisp, C, modula/pascal, python). Mis on data warehouse.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Neljapäeval: süsteemidest mõtlemine ja infosüsteemide arhitektuur. ---&amp;gt;&amp;lt;!--  riigi süsteemide näitel. Räägib riigi hiljutine pea-it-arhitekt Andres Kütt.&lt;br /&gt;
** Loengumaterjal: [[Media:Itsissejuhatus_7b_kytt_compressed.pdf|itsissejuhatus_7b_kytt.pdf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal:  [[Media:Itsissejuhatus7o.ppt|Itsissejuhatus7o.ppt]], [[Media:Itsissejuhatus7o.pdf|Itsissejuhatus7o.pdf]]. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: Tutvu veidi nende populaarsus-võrdlustega:&lt;br /&gt;
:* Tiobe [http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks] &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa]&lt;br /&gt;
;* Nõudluse järgi [https://www.codingdojo.com/blog/7-most-in-demand-programming-languages-of-2018/ populaarsusindeks] &lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele.&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&amp;lt;!-- :* lugeda [http://www.diycalculator.com/area51/databook.zip Diy calculator raamatut] ja [http://www.diycalculator.com/ tervet saiti] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* uurida sarnast, alternatiivset pisimasina-simulaatorit: [http://computerscience.jbpub.com/ecoa/2e/student_resources.cfm MarieSim], --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://users.encs.concordia.ca/~grogono/CourseNotes/epl.pdf ülevaade progekeelte arengust]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* vaata detailset ülevaadet [http://www.lighterra.com/papers/modernmicroprocessors/ parallelismist mikroprotsessorites]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
&lt;br /&gt;
Ja väga detailidesse minekuks on huvitav lugeda Javascripti interpretaatorite/kompilaatorite optimeeringutest:&lt;br /&gt;
:* [https://mathiasbynens.be/notes/shapes-ics esimene osa]&lt;br /&gt;
:* [https://mathiasbynens.be/notes/prototypes teine osa]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Operatsioonisüsteemid ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
14. oktoober.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Operatsioonisüsteemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus8a9.ppt|Itsissejuhatus8a9.ppt]],  [[Media:Itsissejuhatus8a9.pdf|Itsissejuhatus8a9.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: tekstitöötlus (word, libreoffice, Latex, markdown, ...) Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine https://study.risk.ee/arvuti/tekstitootlus/redigeerimine] (slaidid, näitefailid)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid (multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. Arvutivõrgud: mac aadress, ip aadress, ethernet, ip, tcp, udp, kapseldamine (mis mille sees), socket. Päiste detailide kohta ei küsita.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Soovitavat katsetamist:&lt;br /&gt;
:* [http://mikelev.in/ux/ eksperimenteerimiseks mõeldud mikro-linux]&lt;br /&gt;
: Eriti soovitavat lugemist:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
: Muidu soovitavat lugemist:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [http://nommu.org/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
:* [http://www.linuxchix.org/content/courses/kernel_hacking/ linuxchix kernel hacking]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Tarkvara arhitektuur ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
21. oktoober.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a9.ppt|Itsissejuhatus9a9.ppt]], [[Media:Itsissejuhatus9a9.pdf|Itsissejuhatus9a9.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: tabelarvutus, Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted https://study.risk.ee/arvuti/tabelarvutus/pohimoisted] (slaidid, näitefailid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Neljapäeval: Administreerimise sissejuhatus ja kursuse ülevaade. Õppejõud Edmund Laugasson.&lt;br /&gt;
:Loengumaterjal: [[Media:OSadmin_tutvustus_2.pdf|OSadmin_tutvustus_2.pdf]]. See materjal on väga mahukas: vaata põhjalikumalt esimesed 35 lk ja sirvi hilisemad kiiremini läbi.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. OSadmini kohta küsimusi ei tule.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Kohustuslikku lugemist&lt;br /&gt;
:* [https://martinfowler.com/architecture/ Martin Fowler tarkvara arhitektuurist]&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://faculty.salisbury.edu/~xswang/Research/Papers/SERelated/no-silver-bullet.pdf No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Vaata ägeda eestis loodava süsteemi demo:&lt;br /&gt;
:* http://www.dlineage.com/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [[Media:vabavara_ttriikanalyys.rtf|vabavara kasutamisest riigis]]&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallmani naljalaul]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Linuxit hääldamas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Võrgurakendused ja robootika ===&lt;br /&gt;
&lt;br /&gt;
28. oktoober.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Võrgurakenduste tehnoloogia. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus10.ppt|Itsissejuhatus10.ppt]], [[Media:Itsissejuhatus10.pdf|Itsissejuhatus10.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Media:Itsissejuhatus10o.ppt|Itsissejuhatus10o.ppt]], [[Media:Itsissejuhatus10o.pdf|Itsissejuhatus10o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: robootika. Õppejõud Gert Kanter ja Juhan Ernits. Vaata [https://echo360.org.uk/section/f5c3bfce-40e5-4372-9e00-e5612a7eb083/home videoloengutest] 8. novembri loengut ja järgmisi materjale: [[Media:Itsissejuhatus_robootika_iseauto.pdf|Juhani presentatsioon]], [http://dijkstra.cs.ttu.ee/~gert.kanter/rlt/robootikalaboritutv.sozi.html Gerti robotileht] ja [http://dijkstra.cs.ttu.ee/~gert.kanter/rlt/ Gerti videomaterjalid]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: mis on http, https, html, css, javascript, ajax, json, xml, kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita). Robootika kohta ainus küsimusetüüp: kas mingit sorti ülesannet praegused robotid suudavad täita või ei.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Õppejõud Gunnar Piho. &lt;br /&gt;
:Loengumaterjal: [[Media:Tarkvara_arhitektuur_Piho.pdf|Tarkvara_arhitektuur_Piho.pdf]], --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* http://en.wikipedia.org/wiki/TCP/IP_model&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Tanel Tammet: [http://www.epl.ee/artikkel/306353 külm kübersõda] --&amp;gt;&lt;br /&gt;
Tutvuda lühidalt võrgurakendustest:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Võrgurakendused I]] kursus.&lt;br /&gt;
&amp;lt;!-- :* Huvi korral uurimiseks: [[Media:Itsissejuhatus_tiny.zip|Tiny www server]] --&amp;gt;&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&amp;lt;!-- :* Greenspuni vana kuulus [http://philip.greenspun.com/panda/  Panda book] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* veel näiteid: [[Media:Itsissejuhatus_calc.html|kalkulaator]], [[Media: Itsissejuhatus_xmcssjscriptnaited.zip|css, javascript, XML ja XSL näited]]  --&amp;gt;&lt;br /&gt;
:* õppejõu ühe-lehe javascripti rakendus erineva data integreerimiseks: http://www.sightsmap.com/ &lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt robootikast:&lt;br /&gt;
&lt;br /&gt;
:* [http://iseauto.ttu.ee/en/mainpage/ Taltechi iseauto]&lt;br /&gt;
:* [https://waymo.com/ Waymo: Google isesõitev auto] &lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Self-driving_car Isesõitvate autode autonoomsustasemed]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=W1LWMk7JB80 Boston Dynamics: Spot Mini (kui häirekindlaks on suudetud roboteid teha)]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=knoOXBLFQ-s Boston dynamics Atlas backflip]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=NeFkrwagYfc Darpa robot competition: compilation of fails]&lt;br /&gt;
:* [https://rodneybrooks.com/blog/ Rodney Brooksi kirjutisi robootika teemadel]&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [https://www.youtube.com/watch?v=kgaO45SyaO4_M spot mini: big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [https://www.ft.com/content/ae4ce6fc-6a72-11e8-8cf3-0c230fa67aec Daimler Trucks kahandab ootusi isesõitvate veoautode teele jõudmise tähtaegade osas]&lt;br /&gt;
:* [http://www.upct.es/urready4os/?lang=en Reostuse avastamine vee all autonoomsete allveerobotitega]&lt;br /&gt;
:* [https://gym.openai.com/ OpenAI Gym: keskkond, kus õppida, kuidas robotid võiks õppida]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Rekursioon, funktsionaal- ja loogiline progemine, andmebaasid ===&lt;br /&gt;
&lt;br /&gt;
4. november.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Rekursioon. Funktsionaalne ja loogiline programmeerimine.&lt;br /&gt;
Loengumaterjal: [[Media:Itsissejuhatus11.ppt|Itsissejuhatus11.ppt]], [[Media:Itsissejuhatus11.pdf|Itsissejuhatus11.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: [https://en.wikipedia.org/wiki/Database Andmebaasid]. Õppejõud Priit Raspel. Eraldi loengumaterjalide faile ei ole: tutvu loengu videosalvestusega ning täiendavalt tutvu veidi kas [https://www.w3schools.com/sql/ selle sql tutorialiga] või konkreetselt [http://www.sqlitetutorial.net/ sqlite3 tutorialiga]. Kumbki on mahukas, seega loe ainult algust ja sirvi veidi edasist. [https://en.wikipedia.org/wiki/SQLite Sqlite] on kõige lihtsamini installeeritav ja enim installeeritud sql andmebaas ning seda soovitame ka kontrolltöö ülesannetes katsetamiseks.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus. Proloogi näide tuleb ära tunda (et on Prolog). Mis on andmebaasid ja mis on sql. Detailseid sql-küsimusi ei tule. Sql näidet tuleks ära tunda (et on sql keeles).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* [https://progur.com/2016/10/procedural-generation-create-fractal-trees-javascript.html fractal trees javascriptis], [https://progur.com/2016/10/procedural-generation-create-koch-curve-javascript.html sissejuhatus] ja terviknäide [http://dijkstra.cs.ttu.ee/~tammet/draw.html draw.html]. Vt ka [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas animeeritud puu]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Võta seesama Ecki labor, mis varem ([[Ecki laborite allalaadimine ja katsetamine]]) ja käivita TMCM_Labs.jar.&lt;br /&gt;
:* Avanevas menüüs võta xTurtle lab ja lae sisse näiteks [[BinaryTrees.txt]], [[RecursiveBush.txt]], KochCurves.txt&lt;br /&gt;
:* Loe lisaks [http://math.hws.edu/TMCM/java/labs/xTurtleLab3.html Lihtsamad rekursiivsed pildid] &amp;lt;!-- ja [http://math.hws.edu/TMCM/java/xTurtle/index.html Rekursiivsed pildid randomiga] --&amp;gt;&lt;br /&gt;
:Huvi korral installeeri ja proovi Prologi: [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Algoritmid: lahenduvus ja keerukus. ===&lt;br /&gt;
&lt;br /&gt;
11. november.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: Algoritmid: keerukus. Ülevaade kursusest. Õppejõud Marko Kääramees.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Loengumaterjal: [[Media:Algoritmid_2018_2.pptx|Algoritmid_2018_2.pptx]], [[Media:Algoritmid_2018_2.pdf|Algoritmid_2018_2.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksam: lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. Keerukusest: mis on algoritmide keerukus ja mis on O-notatsioon. Mis on sorteerimise parim keerukus halvimal juhul. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Õppejõud Maarja Kruusmaa. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tasub vaadata:&lt;br /&gt;
&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=LAz10MRfM5A Dangerous knowledge]&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* Huvi korral vaata [[TSP programmi Java lähtekood]]&lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* travelling salesman visualiseeringud [http://www.youtube.com/watch?v=SC5CX8drAtU siin] ja [http://www.youtube.com/watch?v=q6fPk0--eHY siin]&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Tehisintellekt ja andmeteadus. ===&lt;br /&gt;
&lt;br /&gt;
18. november&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tehisintellekt: ülevaade, semantika, loomulik keel, loogika.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus14o.ppt|Itsissejuhatus14o.ppt]], [[Media:Itsissejuhatus14o.pdf|Itsissejuhatus14o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: [https://en.wikipedia.org/wiki/Data_science andmeteadus] ja [https://en.wikipedia.org/wiki/Data_mining andmekaeve], õppejõud [http://innar.com/ Innar Liiv]. NB! Selle loengu kohta ei ole videosalvestust ega slaidimaterjale. &amp;lt;!-- Õppejõud Sven Nõmm. [https://www.dropbox.com/s/w5sod7ihfognn68/masinope_oppimismeetodid.pdf?dl=0 Loengumaterjal] --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: mis on tugev ja mis nõrk AI, mis on turingi test ja mis on eliza. Mis on otsimeetodites minimax ja alpha-beta (tehnilisi detaile ja näiteid ei tule). Mis on masinõpe. Mis on IBM Watson ja Wolfram Alpha. Võib tulla küsimus, et kas mingit sorti ülesannet praegused tehisintellektisüsteemid suudavad ok/väga hästi/väga halvasti lahendada. Andmeanalüüsi kohta küsimusi ei tule. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Ajuteaduse teemadel tasub kõigepealt vaadata/kuulata  [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzingeri loengut] &amp;lt;!-- ja siis jätka www.brainsciencepodcast.com [http://www.brainsciencepodcast.com/episodes-page/ podcastide kuulamist] (hea tegevus kogu jõuluvaheajaks, sh eriti soovitavad on [http://brainsciencepodcast.com/bsp/a-closer-look-at-mirror-neurons-bsp-35.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-art-glenberg-bsp-36.html *], [http://brainsciencepodcast.com/bsp/brain-rules-with-john-medina-bsp-37.html *], [http://brainsciencepodcast.com/bsp/mirror-neurons-with-michael-arbib-bsp-39.html *], [http://brainsciencepodcast.com/bsp/review-principles-of-brain-evolution-bsp-47.html *], [http://brainsciencepodcast.com/bsp/how-our-brain-creates-our-world-with-chris-frith-phd-bsp-57.html *], [http://brainsciencepodcast.com/bsp/2010/1/13/affective-neuroscience-with-jaak-panksepp-bsp-65.html *], [http://brainsciencepodcast.com/bsp/2010/2/10/memory-challenging-current-theories-with-randy-gallistel-phd.html *], [http://brainsciencepodcast.com/bsp/thomas-metzinger-explores-consciousness-bsp-67.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-lawrence-shapiro-bsp-73.html *], [http://brainsciencepodcast.com/bsp/how-mind-emerges-from-brain-bsp-82.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/2013/2/24/how-the-brain-makes-meaning-bsp-94 *]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [https://aitopics.org/misc/about tehisintellektinduse valdkondadest] &amp;lt;!-- [[Media:intertehismoistus.PPT|intertehismoistus.PPT]] --&amp;gt;&lt;br /&gt;
:Lisaks tasub vaadata:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [http://www.youtube.com/watch?v=BtRnzlO7m_M big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab]&lt;br /&gt;
:* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4]&lt;br /&gt;
:* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me]&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit]&lt;br /&gt;
:* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza] ja  [https://www.pandorabots.com/mitsuku/ modernsem vestlev pseudointellekt]&lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: Arendusprotsess, IT äri ja masinõpe ===&lt;br /&gt;
&lt;br /&gt;
25. november.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus15o11.ppt|Itsissejuhatus15o11.ppt]], [[Media:Itsissejuhatus15o11.pdf|Itsissejuhatus15o11.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tehisintellekt: [https://en.wikipedia.org/wiki/Machine_learning masinõpe]. [[Media:ml_examples.pdf|Loenguslaidid]].&lt;br /&gt;
&amp;lt;!-- IT projektid ja arendus reaalsetes organisatsioonides; Sessil hakkamasaamine. --&amp;gt;&amp;lt;!-- õppeprodekaan Margus Kruus. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: Arendusprotsessi kohta loengumaterjalidest küsimusi ei tule. Küll aga on küsimused allpool kohustuslike artiklite kohta. Masinõppe teemadel: aru saada, mis on supervised learning, reinforcement learning, unsupervised learning. Tehnilisi detaile ei küsita.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://www.projectcartoon.com/cartoon/2 How projects really work]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://www.softdevtube.com/2010/11/29/real-software-engineering/ Real software engineering]&lt;br /&gt;
:* [http://coding.pressbin.com/50/10-web-start-ups-all-mine--and-why-they-failed/ 10 failed startups of an unknown guy]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri artikkel]&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Programmeerimine: oskajad ja mitteoskajad]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
:** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Varu, sisu täpsustub. ===&lt;br /&gt;
&lt;br /&gt;
2. detsember&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Konsultatsioon eksami teemal ja loengud ettevõtetest. ===&lt;br /&gt;
&lt;br /&gt;
9. detsember.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Esmaspäeval: Ettevõtete / organisatsioonide vajadused, nõutud oskused, töö. Välisloengud ettevõtetest: Jaagup Irve http://zaumstudio.com/ ja Uku Tammet http://transferwise.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: konsultatsioon eksami teemal.&lt;br /&gt;
* Neljapäeval: Martin Verrevi loeng: siin ka [http://bit.ly/ITI0101-1312-esitlus paar slaidi].&amp;lt;!-- ja Innar Liivi lühiloeng andmekaevest praktilistes projektides. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: loengud ettevõtetest. ===&lt;br /&gt;
&lt;br /&gt;
16. detsember.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: [https://www.facebook.com/priit.kivinurm Priit Kivinurm] räägib oma positiivsetest  ja negatiivsetest kogemustest (loe kindlasti [https://medium.com/@priit.kivinurm/why-im-selling-my-customer-research-startup-for-1-7a8456a5e661 seda Priidu juttu] ja [http://smartad.eu/ vaata ühte Priidu edulugu]) startupi-founderina ja ohtudest / võimalustest.&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: loeng arendustööst ja palkamisest Transferwise näitel.&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited ca 15 aastat tagasi tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [http://huffman.sourceforge.net/tao/tao-of-programming.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Väga kasulikud lugemismaterjalid: loe neid! ==&lt;br /&gt;
&lt;br /&gt;
* Loe iga päev: http://news.ycombinator.com/&lt;br /&gt;
* Loe iga päev: http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, kindlasti&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
* Loe regulaarselt: http://www.slashdot.org&lt;br /&gt;
* Loe regulaarselt: http://www.engadget.com&lt;br /&gt;
* Loe regulaarselt: http://www.news.com&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=16167</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=16167"/>
		<updated>2019-10-16T07:25:27Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 7. nädal: Operatsioonisüsteemid ja tekstitöötlus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
Link ÕISi https://ois.ttu.ee/aine/iti0101&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@ttu.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2018| 2018 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB! Kaks kontrolltööd see nädal&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Pane tähele, et see nädal on vaja teha kaks kontrolltööd (vaata järgnevast), teine neist Margus Püüa loengu kohta.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
Enamik loenguid on vaadatatavad [https://echo360.org.uk/section/514eb890-6b8d-4f32-b740-bb918bd46dc8/public sellelt lingilt].&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks loengut nädalas. Kui pole teisiti märgitud, toimuvad kõik loengud auditooriumites U06A-201 ning U06A-229 järgmistel aegadel:&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud Tanel Tammet.&lt;br /&gt;
* Teisipäeval kell 12:00: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega kümne-kahekümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on iga kord kuni jooksva nädala laupäevani. &lt;br /&gt;
&lt;br /&gt;
Nädala kontrolltööd publitseeritakse hiljemalt nädala teisipäeva õhtuks. Vahel publitseeritakse&lt;br /&gt;
kontrolltööd ka varem.&lt;br /&gt;
&lt;br /&gt;
Samuti antakse kursuse käigus teha harjutusi: need tuleb teha iseseisvalt ja tulemused vastata samades mikro-kontrolltöödes. &lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Igas kontrolltöös on ca kümme küsimust: kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kontrolltöö ja koduülesanne ==&lt;br /&gt;
&lt;br /&gt;
Seitsmenda nädala &lt;br /&gt;
&lt;br /&gt;
* esimese loengu järgne kontrolltöö on [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow12.py siin]&lt;br /&gt;
&lt;br /&gt;
* teise loengu järgne kontrolltöö on [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow13.py siin]. Kasuta loengumaterjalina Ivari loenguvideot 15. oktoobrist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Teiseks kontrolltööks vajaliku, nädala teise loengu (Sten Mäses) [https://echo360.org.uk/section/514eb890-6b8d-4f32-b740-bb918bd46dc8/public salvestuse leiad siit]: vaata 17. septembri salvestust.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Täida oma nimi, tudengikoodi ja emaili väljad. &lt;br /&gt;
Vali iga küsimuse järel see vastus, mis paistab olema pakututest kõige õigem.&lt;br /&gt;
Salvestada saad ainult ühe korra, parandusi teha ei saa. Iga kaks viga annavad ühe veapunkti, ehk, üks viga&lt;br /&gt;
veapunktina arvesse ei lähe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; Palun täida [https://docs.google.com/forms/d/e/1FAIpQLScQYHbjiXotlK0hw6iS1NHEIfQV09SOUjug-M_dCQGR5tFE5Q/viewform?vc=0&amp;amp;c=0&amp;amp;w=1 see küsimustik] tehisintellekti osas tajutavate ohtude/murede teemal, mille on kokku pannud keskkooliõpilane oma uurimistöö raames. Töö sisuks on teha statistikat inimeste arvamuste kohta. Küsimustiku täitmine ei ole kohustuslik ja selle eest mingeid punkte ei saa.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; Kontrolltööde vahetulemused 13. oktoobri seisuga [[iti0101 13 okt 2019|on siin]].&lt;br /&gt;
&lt;br /&gt;
== Praktilised iseseisvad tööd ==&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus tuleb teha mõned iseseisvad praktilised tööd, mille kohta on jooksvates kontrolltöödes küsimusi ja mille ainetel tulevad mõned küsimused eksamil.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Mitmed iseseisvad tööd kasutavad D.Ecki simulaatoreid [http://math.hws.edu/TMCM/java/ The Most Complex Machine saidilt]. Nee simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb kaheks blokiks: esimene kolmandik sissejuhatus ja ajaloopõhine tehnoloogiaülevaade, järgmised kaks kolmandikku erinevad tehnoloogiad, arvutiteadus ja äri.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus: arvuti ja info, ajaloo algus ... 1940 ===&lt;br /&gt;
&lt;br /&gt;
2. september.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a9.ppt|itsissejuhatus1a9.ppt]], [[Media:itsissejuhatus1a9.pdf|itsissejuhatus1a9.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus2a.ppt|itsissejuhatus2a.ppt]], [[Media:itsissejuhatus2a.pdf|itsissejuhatus2a.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks esmaspäevale:&lt;br /&gt;
:* vaata väikest [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot]&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
:* loe läbi: Paul Graham: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?]&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks teisipäevale:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org seda rakendust] enesekontrolliks. Vajuta algul selle rakenduse &amp;quot;syntax&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* [http://morphett.info/turing/turing.html Turingi masina simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf QWERTY klaviatuurist]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Keskajalugu 1940-1960 ja e-riik. ===&lt;br /&gt;
&lt;br /&gt;
9. september.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: e-riik. Margus Püüa. &lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]&lt;br /&gt;
:* [http://pdp-1.computerhistory.org/pdp-1/ PDP-1 restoration project], ,[https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=USyoT_Ha_bA Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [http://sloan.stanford.edu/MouseSite/1968Demo.html Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.google.com/maps/d/viewer?mid=zc_2vLrMI9XY.kOvBnM9xQmuA&amp;amp;hl=en_US seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis] ja [http://www.wholeearth.com/ skaneeritud sisu]&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: Keskajalugu 1970 ... 1990  ja küberkaitse. ===&lt;br /&gt;
&lt;br /&gt;
16. september&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: [[Media:2019_09_17_Kyberkaitse.pdf|Küberkaitse]].  Sten Mäses. NB! Sisu on peamiselt videosalvestuses, .pdf on viimase taustaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.youtube.com/watch?v=YRnnjoiSV-U terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Lähiajalugu 1990-... ja e-riik edasi: ohud, analoogid ===&lt;br /&gt;
&lt;br /&gt;
23. september.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Lähiajalugu: kaheksakümnendate teine pool kuni 2005. IBM PC, Macintosh, uued vanad opsüsteemid. Võrgundus ja veeb.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc.ppt|Itsissejuhatus5oc.ppt]], [[Media:Itsissejuhatus5oc.pdf|Itsissejuhatus5oc.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: e-riigi põhimõtted, ohud, analoogid. [https://et.wikipedia.org/wiki/Jaan_Priisalu Jaan Priisalu], [https://www.linkedin.com/in/priisalu/ linkedin].&lt;br /&gt;
&amp;lt;!--Tekstitöötlus (word, powerpoint, libreoffice, Latex, markdown, ...). Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ Slaidid ja demofailid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: esimene mikroprotsessor, sql, arpanet, atari, cp/m, winchester, altair, alto, unix ja C, microsofti algus, apple algus, 1977 koduarvutid, visicalc, apple II, symbolics, ibm pc, sun, oracle, macintosh, apple ja microsofti tooteliinid. Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, mis on latex, markdown.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [http://gadgets.boingboing.net/2008/08/08/101-classic-computer.html 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=VtvjbmoDx-I Apple Macintoshi reklaamfilm: 1984]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Programmeerimise alused, masinalähedane programmeerimine ja andmetüübid ===&lt;br /&gt;
&lt;br /&gt;
30. september.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Programmeerimise alused, Turingi masin ja assembler ja seos riistvaraga ja abstraktsemad kihid.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6a.ppt|itsissejuhatus6a.ppt]], [[Media:itsissejuhatus6a.pdf|itsissejuhatus6a.pdf]].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://gist.github.com/jboner/2841832 Latency numbers every programmer should know]&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: turingi masin, relee, mälutüübid, assembler, kompileerimine, interpreteerimine, jit. Lihtsad andmetüübid, stringid, massiivid, puud.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus6o.ppt|Itsissejuhatus6o.ppt]], [[Media:Itsissejuhatus6o.pdf|Itsissejuhatus6o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks tarkvarast:&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer&#039;s Perspective. Randal E. Bryant and David R. O&#039;Hallaron, Carnegie Mellon University&lt;br /&gt;
:** [http://csapp.cs.cmu.edu/ raamatu sait]&lt;br /&gt;
:** [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&amp;amp;url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&amp;amp;usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]&lt;br /&gt;
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]&lt;br /&gt;
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
:* Ajalooteema meenutuseks proovi [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx(? või all paremal klahvid ?), tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia]&lt;br /&gt;
Lisaks riistvarast:&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] ja protsessorist [http://www.pctechguide.com/cpu-architecture/basic-structure-of-a-pentium-microprocessor siit]&lt;br /&gt;
:* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
:* Head alternatiivsed simulaatorid katsetamiseks:&lt;br /&gt;
:** [http://logic.ly/ tasuta on-line katsetusteks]&lt;br /&gt;
:** [http://www.kolls.net/gatesim/ allalaetav ja eelmisest parem: saab teha mooduleid]&lt;br /&gt;
:* Minecrafti spetsidele: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://tams-www.informatik.uni-hamburg.de/applets/cmos/ näiteappletid transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** http://www.mkdata.dk/click/ (eriti soovitan lugeda [http://www.karbosguide.com/books/pcarchitecture/start.htm pc arhitektuuri seletust])&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* Loe, kuidas ARM chipid alguse said ja olid inspireeritud 6502 protsessorist:&lt;br /&gt;
:** [https://www.heyrick.co.uk/armwiki/Introducing_the_ARM arm chipid]&lt;br /&gt;
:** [https://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 arm chippide alguse lugu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Programmeerimiskeeled ja suurte infosüsteemide andmearhitektuur. ===&lt;br /&gt;
&lt;br /&gt;
7. oktoober&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Erinevad programmeerimiskeeled, kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus7.ppt|itsissejuhatus7.ppt]], [[Media:itsissejuhatus7.pdf|itsissejuhatus7.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: Kalle Tominga loeng suurte infosüsteemide andmevoogudest. [https://www.dropbox.com/s/i7vxux4vz7f4wxd/Information%20Systems%20Integration%20and%20Governance%20%28public%29.pdf?dl=0 Loengu slaidid siin], vaata ka videosalvestust. Kalle on startupi [https://www.oriongovernance.com/ Orion Governance] chief data scientist &amp;amp; co-founder, eelmine aasta kaitses ta TTU-s oma [https://digi.lib.ttu.ee/i/?9926 doktoritöö] samal teemal, mida Orion Governance teeb.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://www.dropbox.com/s/i7vxux4vz7f4wxd/Information%20Systems%20Integration%20and%20Governance%20%28public%29.pdf?dl=0 Loengu slaidid siin], vaata ka videosalvestust.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (fortran, cobol, lisp, C, modula/pascal, python). Mis on data warehouse.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Neljapäeval: süsteemidest mõtlemine ja infosüsteemide arhitektuur. ---&amp;gt;&amp;lt;!--  riigi süsteemide näitel. Räägib riigi hiljutine pea-it-arhitekt Andres Kütt.&lt;br /&gt;
** Loengumaterjal: [[Media:Itsissejuhatus_7b_kytt_compressed.pdf|itsissejuhatus_7b_kytt.pdf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal:  [[Media:Itsissejuhatus7o.ppt|Itsissejuhatus7o.ppt]], [[Media:Itsissejuhatus7o.pdf|Itsissejuhatus7o.pdf]]. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: Tutvu veidi nende populaarsus-võrdlustega:&lt;br /&gt;
:* Tiobe [http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html programmeerimiskeelte populaarsusindeks] &amp;lt;!-- ja [https://www.techworm.net/wp-content/uploads/2018/01/tiobe.png selle graafik] --&amp;gt;&lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks] &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
:* Põhjalik [https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/ Githubi repode analüüs mh keelte kaupa]&lt;br /&gt;
;* Nõudluse järgi [https://www.codingdojo.com/blog/7-most-in-demand-programming-languages-of-2018/ populaarsusindeks] &lt;br /&gt;
&lt;br /&gt;
Tillukeste interpretaatorite ja kompilaatorite koodinäited:&lt;br /&gt;
&lt;br /&gt;
:* [http://norvig.com/lispy.html tilluke lispi-interpretaator pythonis] ja [https://github.com/norvig/pytudes/blob/master/py/lis.py selle lähtekood]. Autoriks [https://en.wikipedia.org/wiki/Peter_Norvig Peter Norvig], vt ka [http://norvig.com/ Norvigi oma veebileht].&lt;br /&gt;
:* [https://github.com/josegomezr/the-super-tiny-compiler tilluke lispi kompilaator pythonis]&lt;br /&gt;
:* [http://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html pythonis kirjutatud pythoni interpretaator]&lt;br /&gt;
:* Keerukam: [https://ruslanspivak.com/lsbasi-part1/ põhjalik interpretaatori-kirjutamise veebiraamat] algajatele.&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [https://benchmarksgame-team.pages.debian.net/benchmarksgame/ Computer language benchmarks]&lt;br /&gt;
&amp;lt;!-- :* lugeda [http://www.diycalculator.com/area51/databook.zip Diy calculator raamatut] ja [http://www.diycalculator.com/ tervet saiti] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* uurida sarnast, alternatiivset pisimasina-simulaatorit: [http://computerscience.jbpub.com/ecoa/2e/student_resources.cfm MarieSim], --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [https://users.encs.concordia.ca/~grogono/CourseNotes/epl.pdf ülevaade progekeelte arengust]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* vaata detailset ülevaadet [http://www.lighterra.com/papers/modernmicroprocessors/ parallelismist mikroprotsessorites]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
&lt;br /&gt;
Ja väga detailidesse minekuks on huvitav lugeda Javascripti interpretaatorite/kompilaatorite optimeeringutest:&lt;br /&gt;
:* [https://mathiasbynens.be/notes/shapes-ics esimene osa]&lt;br /&gt;
:* [https://mathiasbynens.be/notes/prototypes teine osa]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Operatsioonisüsteemid ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
14. oktoober.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Operatsioonisüsteemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus8a9.ppt|Itsissejuhatus8a9.ppt]],  [[Media:Itsissejuhatus8a9.pdf|Itsissejuhatus8a9.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: tekstitöötlus (word, libreoffice, Latex, markdown, ...) Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [https://study.risk.ee/arvuti/tekstitootlus/redigeerimine https://study.risk.ee/arvuti/tekstitootlus/redigeerimine] (slaidid, näitefailid)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid (multitasking, paralleeltöö, wait/run, mis on interrupt, mis on virtuaalmälu. Arvutivõrgud: mac aadress, ip aadress, ethernet, ip, tcp, udp, kapseldamine (mis mille sees), socket. Päiste detailide kohta ei küsita.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Soovitavat katsetamist:&lt;br /&gt;
:* [http://mikelev.in/ux/ eksperimenteerimiseks mõeldud mikro-linux]&lt;br /&gt;
: Eriti soovitavat lugemist:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
: Muidu soovitavat lugemist:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* päris hea [https://www.tutorialspoint.com/operating_system/index.htm opsüsteemide ehituse pisi-tutorial]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [http://nommu.org/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
:* [http://www.linuxchix.org/content/courses/kernel_hacking/ linuxchix kernel hacking]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Tarkvara arhitektuur ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
21. oktoober.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a.ppt|Itsissejuhatus9a.ppt]], [[Media:Itsissejuhatus9a.pdf|Itsissejuhatus9a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: tabelarvutus, Ivari Horm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Neljapäeval: Administreerimise sissejuhatus ja kursuse ülevaade. Õppejõud Edmund Laugasson.&lt;br /&gt;
:Loengumaterjal: [[Media:OSadmin_tutvustus_2.pdf|OSadmin_tutvustus_2.pdf]]. See materjal on väga mahukas: vaata põhjalikumalt esimesed 35 lk ja sirvi hilisemad kiiremini läbi.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: kohustuslik lugemine siin all, mis on teek ja mis raamistik, nende näited, arusaamine põhilistest litsentsitüüpidest (vabavaralised (gpl vs mit ja bsd) ja mitte-vabavaralised), gpl-i põhipoindid. OSadmini kohta küsimusi ei tule.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Kohustuslikku lugemist&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Vaata ägeda eestis loodava süsteemi demo:&lt;br /&gt;
:* http://www.dlineage.com/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [[Media:vabavara_ttriikanalyys.rtf|vabavara kasutamisest riigis]]&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallmani naljalaul]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Linuxit hääldamas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Võrgurakendused ja robootika ===&lt;br /&gt;
&lt;br /&gt;
28. oktoober.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Võrgurakenduste tehnoloogia. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus10.ppt|Itsissejuhatus10.ppt]], [[Media:Itsissejuhatus10.pdf|Itsissejuhatus10.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Media:Itsissejuhatus10o.ppt|Itsissejuhatus10o.ppt]], [[Media:Itsissejuhatus10o.pdf|Itsissejuhatus10o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: robootika. Õppejõud Gert Kanter ja Juhan Ernits. Vaata [https://echo360.org.uk/section/f5c3bfce-40e5-4372-9e00-e5612a7eb083/home videoloengutest] 8. novembri loengut ja järgmisi materjale: [[Media:Itsissejuhatus_robootika_iseauto.pdf|Juhani presentatsioon]], [http://dijkstra.cs.ttu.ee/~gert.kanter/rlt/robootikalaboritutv.sozi.html Gerti robotileht] ja [http://dijkstra.cs.ttu.ee/~gert.kanter/rlt/ Gerti videomaterjalid]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: mis on http, https, html, css, javascript, ajax, json, xml, kuidas üldjoontes töötab klassikaline veebirakendus ja kuidas single-page app (koodinäiteid / nende detaile ei küsita). Robootika kohta ainus küsimusetüüp: kas mingit sorti ülesannet praegused robotid suudavad täita või ei.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Õppejõud Gunnar Piho. &lt;br /&gt;
:Loengumaterjal: [[Media:Tarkvara_arhitektuur_Piho.pdf|Tarkvara_arhitektuur_Piho.pdf]], --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* http://en.wikipedia.org/wiki/TCP/IP_model&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Tanel Tammet: [http://www.epl.ee/artikkel/306353 külm kübersõda] --&amp;gt;&lt;br /&gt;
Tutvuda lühidalt võrgurakendustest:&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* [https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d Tehnoloogiastack]&lt;br /&gt;
:* [https://coder-coder.com/learn-web-development/ Väike sissejuhatus kogu värgi õppimiseks]&lt;br /&gt;
:* [http://www.w3c.org/ Ametlikud veebitehnoloogiate standardid].&lt;br /&gt;
:* [[Võrgurakendused I]] kursus.&lt;br /&gt;
&amp;lt;!-- :* Huvi korral uurimiseks: [[Media:Itsissejuhatus_tiny.zip|Tiny www server]] --&amp;gt;&lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
&amp;lt;!-- :* Greenspuni vana kuulus [http://philip.greenspun.com/panda/  Panda book] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* veel näiteid: [[Media:Itsissejuhatus_calc.html|kalkulaator]], [[Media: Itsissejuhatus_xmcssjscriptnaited.zip|css, javascript, XML ja XSL näited]]  --&amp;gt;&lt;br /&gt;
:* õppejõu ühe-lehe javascripti rakendus erineva data integreerimiseks: http://www.sightsmap.com/ &lt;br /&gt;
&lt;br /&gt;
Tutvuda lühidalt robootikast:&lt;br /&gt;
&lt;br /&gt;
:* [http://iseauto.ttu.ee/en/mainpage/ Taltechi iseauto]&lt;br /&gt;
:* [https://waymo.com/ Waymo: Google isesõitev auto] &lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Self-driving_car Isesõitvate autode autonoomsustasemed]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=W1LWMk7JB80 Boston Dynamics: Spot Mini (kui häirekindlaks on suudetud roboteid teha)]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=knoOXBLFQ-s Boston dynamics Atlas backflip]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=NeFkrwagYfc Darpa robot competition: compilation of fails]&lt;br /&gt;
:* [https://rodneybrooks.com/blog/ Rodney Brooksi kirjutisi robootika teemadel]&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [https://www.youtube.com/watch?v=kgaO45SyaO4_M spot mini: big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [https://www.ft.com/content/ae4ce6fc-6a72-11e8-8cf3-0c230fa67aec Daimler Trucks kahandab ootusi isesõitvate veoautode teele jõudmise tähtaegade osas]&lt;br /&gt;
:* [http://www.upct.es/urready4os/?lang=en Reostuse avastamine vee all autonoomsete allveerobotitega]&lt;br /&gt;
:* [https://gym.openai.com/ OpenAI Gym: keskkond, kus õppida, kuidas robotid võiks õppida]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Rekursioon, funktsionaal- ja loogiline progemine, andmebaasid ===&lt;br /&gt;
&lt;br /&gt;
4. november.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Rekursioon. Funktsionaalne ja loogiline programmeerimine.&lt;br /&gt;
Loengumaterjal: [[Media:Itsissejuhatus11.ppt|Itsissejuhatus11.ppt]], [[Media:Itsissejuhatus11.pdf|Itsissejuhatus11.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: [https://en.wikipedia.org/wiki/Database Andmebaasid]. Õppejõud Priit Raspel. Eraldi loengumaterjalide faile ei ole: tutvu loengu videosalvestusega ning täiendavalt tutvu veidi kas [https://www.w3schools.com/sql/ selle sql tutorialiga] või konkreetselt [http://www.sqlitetutorial.net/ sqlite3 tutorialiga]. Kumbki on mahukas, seega loe ainult algust ja sirvi veidi edasist. [https://en.wikipedia.org/wiki/SQLite Sqlite] on kõige lihtsamini installeeritav ja enim installeeritud sql andmebaas ning seda soovitame ka kontrolltöö ülesannetes katsetamiseks.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: rekursiooni äratundmine, baasjuht ja rekursiivne juht, rekursiooni ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus. Proloogi näide tuleb ära tunda (et on Prolog). Mis on andmebaasid ja mis on sql. Detailseid sql-küsimusi ei tule. Sql näidet tuleks ära tunda (et on sql keeles).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub] ja [https://www.youtube.com/results?search_query=mandelbub selle videoklipid] [https://www.youtube.com/watch?v=Tj6rip3G62Y&amp;amp;feature=youtu.be Mandelbox and Flying Lights], [https://www.youtube.com/watch?v=bKknJvZIn24&amp;amp;feature=youtu.be Like in a dream II], [https://www.youtube.com/watch?v=APsLfpfDGOI&amp;amp;feature=youtu.be Weird planet II]. Taustaks veel [http://www.math.utah.edu/~bresslof/publications/01-1.pdf Geometric visual hallucinations, Euclidean symmetry and the functional architecture of striate cortex]&lt;br /&gt;
:* [http://tilde.club/~david/m/ kiire Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  veidi aeglasem]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* [https://progur.com/2016/10/procedural-generation-create-fractal-trees-javascript.html fractal trees javascriptis], [https://progur.com/2016/10/procedural-generation-create-koch-curve-javascript.html sissejuhatus] ja terviknäide [http://dijkstra.cs.ttu.ee/~tammet/draw.html draw.html]. Vt ka [https://stackoverflow.com/questions/49785734/animating-a-fractal-tree-inside-a-javascript-canvas animeeritud puu]. Siit edasi [http://math.hws.edu/graphicsbook/ arvutigraafika veebiraamat].&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Võta seesama Ecki labor, mis varem ([[Ecki laborite allalaadimine ja katsetamine]]) ja käivita TMCM_Labs.jar.&lt;br /&gt;
:* Avanevas menüüs võta xTurtle lab ja lae sisse näiteks [[BinaryTrees.txt]], [[RecursiveBush.txt]], KochCurves.txt&lt;br /&gt;
:* Loe lisaks [http://math.hws.edu/TMCM/java/labs/xTurtleLab3.html Lihtsamad rekursiivsed pildid] &amp;lt;!-- ja [http://math.hws.edu/TMCM/java/xTurtle/index.html Rekursiivsed pildid randomiga] --&amp;gt;&lt;br /&gt;
:Huvi korral installeeri ja proovi Prologi: [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Algoritmid: lahenduvus ja keerukus. ===&lt;br /&gt;
&lt;br /&gt;
11. november.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Teisipäeval: Algoritmid: keerukus. Ülevaade kursusest. Õppejõud Marko Kääramees.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Loengumaterjal: [[Media:Algoritmid_2018_2.pptx|Algoritmid_2018_2.pptx]], [[Media:Algoritmid_2018_2.pdf|Algoritmid_2018_2.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksam: lahenduvus teoreetilises ja tavamõttes, mis on lahenduvad ülesanded. Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine. Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee. Mis on peatumisprobleem, selle lahendamatuse tõestuse idee. Keerukusest: mis on algoritmide keerukus ja mis on O-notatsioon. Mis on sorteerimise parim keerukus halvimal juhul. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Õppejõud Maarja Kruusmaa. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tasub vaadata:&lt;br /&gt;
&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=LAz10MRfM5A Dangerous knowledge]&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* Huvi korral vaata [[TSP programmi Java lähtekood]]&lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* travelling salesman visualiseeringud [http://www.youtube.com/watch?v=SC5CX8drAtU siin] ja [http://www.youtube.com/watch?v=q6fPk0--eHY siin]&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Tehisintellekt ja andmeteadus. ===&lt;br /&gt;
&lt;br /&gt;
18. november&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tehisintellekt: ülevaade, semantika, loomulik keel, loogika.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus14o.ppt|Itsissejuhatus14o.ppt]], [[Media:Itsissejuhatus14o.pdf|Itsissejuhatus14o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: [https://en.wikipedia.org/wiki/Data_science andmeteadus] ja [https://en.wikipedia.org/wiki/Data_mining andmekaeve], õppejõud [http://innar.com/ Innar Liiv]. NB! Selle loengu kohta ei ole videosalvestust ega slaidimaterjale. &amp;lt;!-- Õppejõud Sven Nõmm. [https://www.dropbox.com/s/w5sod7ihfognn68/masinope_oppimismeetodid.pdf?dl=0 Loengumaterjal] --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: mis on tugev ja mis nõrk AI, mis on turingi test ja mis on eliza. Mis on otsimeetodites minimax ja alpha-beta (tehnilisi detaile ja näiteid ei tule). Mis on masinõpe. Mis on IBM Watson ja Wolfram Alpha. Võib tulla küsimus, et kas mingit sorti ülesannet praegused tehisintellektisüsteemid suudavad ok/väga hästi/väga halvasti lahendada. Andmeanalüüsi kohta küsimusi ei tule. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Ajuteaduse teemadel tasub kõigepealt vaadata/kuulata  [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzingeri loengut] &amp;lt;!-- ja siis jätka www.brainsciencepodcast.com [http://www.brainsciencepodcast.com/episodes-page/ podcastide kuulamist] (hea tegevus kogu jõuluvaheajaks, sh eriti soovitavad on [http://brainsciencepodcast.com/bsp/a-closer-look-at-mirror-neurons-bsp-35.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-art-glenberg-bsp-36.html *], [http://brainsciencepodcast.com/bsp/brain-rules-with-john-medina-bsp-37.html *], [http://brainsciencepodcast.com/bsp/mirror-neurons-with-michael-arbib-bsp-39.html *], [http://brainsciencepodcast.com/bsp/review-principles-of-brain-evolution-bsp-47.html *], [http://brainsciencepodcast.com/bsp/how-our-brain-creates-our-world-with-chris-frith-phd-bsp-57.html *], [http://brainsciencepodcast.com/bsp/2010/1/13/affective-neuroscience-with-jaak-panksepp-bsp-65.html *], [http://brainsciencepodcast.com/bsp/2010/2/10/memory-challenging-current-theories-with-randy-gallistel-phd.html *], [http://brainsciencepodcast.com/bsp/thomas-metzinger-explores-consciousness-bsp-67.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-lawrence-shapiro-bsp-73.html *], [http://brainsciencepodcast.com/bsp/how-mind-emerges-from-brain-bsp-82.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/2013/2/24/how-the-brain-makes-meaning-bsp-94 *]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [https://aitopics.org/misc/about tehisintellektinduse valdkondadest] &amp;lt;!-- [[Media:intertehismoistus.PPT|intertehismoistus.PPT]] --&amp;gt;&lt;br /&gt;
:Lisaks tasub vaadata:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [http://www.youtube.com/watch?v=BtRnzlO7m_M big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab]&lt;br /&gt;
:* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Rodney_Brooks Rodney Brooksi] väike tehisintellekti-sari [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 1], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-ii-beyond-the-turing-test/ osa 2], [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iii-hard-things-today/ osa 3],  [https://rodneybrooks.com/forai-steps-toward-super-intelligence-iv-things-to-work-on-now/ osa 4]&lt;br /&gt;
:* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me]&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit]&lt;br /&gt;
:* [https://www.eclecticenergies.com/ego/eliza Klassikaline vestlev pseudointellekt Eliza] ja  [https://www.pandorabots.com/mitsuku/ modernsem vestlev pseudointellekt]&lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: Arendusprotsess, IT äri ja masinõpe ===&lt;br /&gt;
&lt;br /&gt;
25. november.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus15o11.ppt|Itsissejuhatus15o11.ppt]], [[Media:Itsissejuhatus15o11.pdf|Itsissejuhatus15o11.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tehisintellekt: [https://en.wikipedia.org/wiki/Machine_learning masinõpe]. [[Media:ml_examples.pdf|Loenguslaidid]].&lt;br /&gt;
&amp;lt;!-- IT projektid ja arendus reaalsetes organisatsioonides; Sessil hakkamasaamine. --&amp;gt;&amp;lt;!-- õppeprodekaan Margus Kruus. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Eksamiks: Arendusprotsessi kohta loengumaterjalidest küsimusi ei tule. Küll aga on küsimused allpool kohustuslike artiklite kohta. Masinõppe teemadel: aru saada, mis on supervised learning, reinforcement learning, unsupervised learning. Tehnilisi detaile ei küsita.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://www.projectcartoon.com/cartoon/2 How projects really work]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://www.softdevtube.com/2010/11/29/real-software-engineering/ Real software engineering]&lt;br /&gt;
:* [http://coding.pressbin.com/50/10-web-start-ups-all-mine--and-why-they-failed/ 10 failed startups of an unknown guy]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri artikkel]&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Programmeerimine: oskajad ja mitteoskajad]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
:** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
:** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Varu, sisu täpsustub. ===&lt;br /&gt;
&lt;br /&gt;
2. detsember&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Konsultatsioon eksami teemal ja loengud ettevõtetest. ===&lt;br /&gt;
&lt;br /&gt;
9. detsember.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Esmaspäeval: Ettevõtete / organisatsioonide vajadused, nõutud oskused, töö. Välisloengud ettevõtetest: Jaagup Irve http://zaumstudio.com/ ja Uku Tammet http://transferwise.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: konsultatsioon eksami teemal.&lt;br /&gt;
* Neljapäeval: Martin Verrevi loeng: siin ka [http://bit.ly/ITI0101-1312-esitlus paar slaidi].&amp;lt;!-- ja Innar Liivi lühiloeng andmekaevest praktilistes projektides. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: loengud ettevõtetest. ===&lt;br /&gt;
&lt;br /&gt;
16. detsember.&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: [https://www.facebook.com/priit.kivinurm Priit Kivinurm] räägib oma positiivsetest  ja negatiivsetest kogemustest (loe kindlasti [https://medium.com/@priit.kivinurm/why-im-selling-my-customer-research-startup-for-1-7a8456a5e661 seda Priidu juttu] ja [http://smartad.eu/ vaata ühte Priidu edulugu]) startupi-founderina ja ohtudest / võimalustest.&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: loeng arendustööst ja palkamisest Transferwise näitel.&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited ca 15 aastat tagasi tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Paul Graham [http://paulgraham.com/hp.html Hackers and painters]&lt;br /&gt;
* Stiilist või midagi: [http://huffman.sourceforge.net/tao/tao-of-programming.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Väga kasulikud lugemismaterjalid: loe neid! ==&lt;br /&gt;
&lt;br /&gt;
* Loe iga päev: http://news.ycombinator.com/&lt;br /&gt;
* Loe iga päev: http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, kindlasti&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
* Loe regulaarselt: http://www.slashdot.org&lt;br /&gt;
* Loe regulaarselt: http://www.engadget.com&lt;br /&gt;
* Loe regulaarselt: http://www.news.com&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=14831</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=14831"/>
		<updated>2018-10-04T11:47:29Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 5. nädal: Lähiajalugu 1990-... ja tabelarvutus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@ttu.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2017| 2017 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loengud oktoobri esimesel nädalal ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
20. septembri loengu teemaks on e-riik ja õppejõuks [https://www.ega.ee/people/margus-puua/ Margus Püüa], vt ka [https://www.hitsa.ee/uudised-1/hitsa-uus-juhatuse-liige-on-margus-puua  hitsa uudist]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esmaspäevase loengu (1. okt) annab Jaagup Irve: plaanikohasel ajaloo lõpu teemal. Neljapäevase loengu tabelarvutuse teemal annab Ivari Horm.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/97ab7f2c-e3c2-4154-a81a-80b8c720fead/public sellelt lingilt]. &lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
On vaadatatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]. NB! Esimese loengu heli algas alles viiendal minutil, st scrolli algusest veidi edasi.&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks loengut nädalas. Kui pole teisiti märgitud, toimuvad kõik loengud auditooriumites U06A-201 ning U06A-229 järgmistel aegadel:&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 12:00: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega kümne-kahekümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on iga kord üks nädal. Kontrolltöö publitseeritakse siinsamas lehel nädalavahetusel. Samuti antakse kursuse käigus teha harjutusi: need tuleb teha iseseisvalt ja tulemused vastata samades mikro-kontrolltöödes. &lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Igas kontrolltöös on ca kümme küsimust: kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kontrolltöö ==&lt;br /&gt;
&lt;br /&gt;
[http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow4.py Kontrolltöö nr 4 on siin].&lt;br /&gt;
&lt;br /&gt;
Tekstitöötluse teemade vastamise juures on sul vaja tutvuda Ivari Hormi materjalidega [http://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ siit]: vaata faile keskel allpool blokist &amp;quot;seonduv sisu&amp;quot;, mh [http://study.risk.ee/files/2018/09/Teksti-toimetamine.pdf Teksti toimetamine]. Ivari loeng salvestus videosse kardetavasti ainult osaliselt, otsi [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public salvestuste lingilt]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
NB! Esmaspäeval kella 19:30-ni oli siin puudu Turingi masina ülesande sisend 0100110: kui salvestasid tulemuse enne seda aega, siis selle ülesande mistahes vastus loetakse õigeks. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Täida oma nimi, tudengikoodi ja emaili väljad. &lt;br /&gt;
Vali iga küsimuse järel see vastus, mis paistab olema pakututest kõige õigem.&lt;br /&gt;
&lt;br /&gt;
NB! Salvestada saad ainult ühe korra, parandusi teha ei saa. Iga kaks viga annavad ühe veapunkti, ehk, üks viga&lt;br /&gt;
veapunktina arvesse ei lähe.&lt;br /&gt;
&lt;br /&gt;
Seda kontrolltööd saab teha 30 septembrist kuni 6 oktoobrini (kaasa arvatud).&lt;br /&gt;
&lt;br /&gt;
== Praktilised iseseisvad tööd ==&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus tuleb teha mõned iseseisvad praktilised tööd, mille kohta on jooksvates kontrolltöödes küsimusi ja mille ainetel tulevad mõned küsimused eksamil.&lt;br /&gt;
&lt;br /&gt;
Mitmed iseseisvad tööd kasutavad D.Ecki simulaatoreid [http://math.hws.edu/TMCM/java/ The Most Complex Machine saidilt]. Nee simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]].&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb kaheks blokiks: esimene kolmandik sissejuhatus ja ajaloopõhine tehnoloogiaülevaade, järgmised kaks kolmandikku erinevad tehnoloogiad, arvutiteadus ja äri.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus: arvuti ja info, õppekavad ja teaduskond. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a.ppt|itsissejuhatus1a.ppt]], [[Media:itsissejuhatus1a.pdf|itsissejuhatus1a.pdf]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* vaata väikest [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot]&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
:* loe läbi: Paul Graham: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?]&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Ajaloo algus ... 1940 ja küberkaitse. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus2a.ppt|itsissejuhatus2a.ppt]], [[Media:itsissejuhatus2a.pdf|itsissejuhatus2a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Ülevaade IT õppekavadest (Kalle Tammemäe) ning küberkaitse ja IT turvaküsimused (Sten Mäses).&lt;br /&gt;
:Loengumaterjal: [[Media:Turvaloeng_konsp_2018_09_13_.pdf|Turvaloeng_konsp_2018_09_13_.pdf]]. Neljapäevase loengu küsimused tulevad ainult Steni loengu kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org seda rakendust] enesekontrolliks. Vajuta algul selle rakenduse &amp;quot;syntax&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* [http://morphett.info/turing/turing.html Turingi masina simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf QWERTY klaviatuurist]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:Tutvu krüptoloogiaga: sirvi veidi [https://www.cryptool.org/en/ctp-documentation/ctbook seda iseõppe kursust]&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: Keskajalugu 1940-1960 ja e-riik. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: e-riik. Margus Püüa. Vaata 20. septembri loengu [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public videosalvestust].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Tekstitöötlus (word, powerpoint, libreoffice, Latex, markdown, ...). Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ Slaidid ja demofailid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Lisaks:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [http://pdp-1.computerhistory.org/pdp-1/ PDP-1 restoration project], ,[https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=USyoT_Ha_bA Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [http://sloan.stanford.edu/MouseSite/1968Demo.html Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.google.com/maps/d/viewer?mid=zc_2vLrMI9XY.kOvBnM9xQmuA&amp;amp;hl=en_US seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis] ja [http://www.wholeearth.com/ skaneeritud sisu]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Keskajalugu 1970 ... 1990 ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tekstitöötlus (word, powerpoint, libreoffice, Latex, markdown, ...). Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ Slaidid ja demofailid].&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.youtube.com/watch?v=YRnnjoiSV-U terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Lähiajalugu 1990-... ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Lähiajalugu: kaheksakümnendate teine pool kuni 2005. IBM PC, Macintosh, uued vanad opsüsteemid. Võrgundus ja veeb.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc.ppt|Itsissejuhatus5oc.ppt]], [[Media:Itsissejuhatus5oc.pdf|Itsissejuhatus5oc.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tabelarvutus. Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tabelarvutus/pohimoisted Slaidid ja demofail]&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [http://gadgets.boingboing.net/2008/08/08/101-classic-computer.html 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=VtvjbmoDx-I Apple Macintoshi reklaamfilm: 1984]&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Programmeerimise alused, masinalähedane programmeerimine ja andmetüübid ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Programmeerimise alused, Turingi masin ja assembler ja seos riistvaraga ja abstraktsemad kihid.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6a.ppt|itsissejuhatus6a.ppt]], [[Media:itsissejuhatus6a.pdf|itsissejuhatus6a.pdf]].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://gist.github.com/jboner/2841832 Latency numbers every programmer should know]&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus6o.ppt|Itsissejuhatus6o.ppt]], [[Media:Itsissejuhatus6o.pdf|Itsissejuhatus6o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks tarkvarast:&lt;br /&gt;
* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
* Proovi [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx, tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia]&lt;br /&gt;
* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
&lt;br /&gt;
Lisaks riistvarast:&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] ja protsessorist [http://www.pctechguide.com/cpu-architecture/basic-structure-of-a-pentium-microprocessor siit]&lt;br /&gt;
:* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
:* Head alternatiivsed simulaatorid katsetamiseks:&lt;br /&gt;
:** [http://logic.ly/ tasuta on-line katsetusteks]&lt;br /&gt;
:** [http://www.kolls.net/gatesim/ allalaetav ja eelmisest parem: saab teha mooduleid]&lt;br /&gt;
:* Minecrafti spetsidele: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://tams-www.informatik.uni-hamburg.de/applets/cmos/ näiteappletid transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** http://www.mkdata.dk/click/ (eriti soovitan lugeda [http://www.karbosguide.com/books/pcarchitecture/start.htm pc arhitektuuri seletust])&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Programmeerimiskeeled ja suurte infosüsteemide arhitektuur. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus7a.ppt|itsissejuhatus7a.ppt]], [[Media:itsissejuhatus7a.pdf|itsissejuhatus7a.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: süsteemidest mõtlemine ja infosüsteemide arhitektuur. &amp;lt;!--  riigi süsteemide näitel. Räägib riigi hiljutine pea-it-arhitekt Andres Kütt.&lt;br /&gt;
** Loengumaterjal: [[Media:Itsissejuhatus_7b_kytt_compressed.pdf|itsissejuhatus_7b_kytt.pdf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal:  [[Media:Itsissejuhatus7o.ppt|Itsissejuhatus7o.ppt]], [[Media:Itsissejuhatus7o.pdf|Itsissejuhatus7o.pdf]]. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: Tutvu veidi nende populaarsus-võrdlustega:&lt;br /&gt;
:* Tiobe [http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html programmeerimiskeelte populaarsusindeks] &lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks] &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
;* Nõudluse järgi [http://www.codingdojo.com/blog/9-most-in-demand-programming-languages-of-2016/ populaarsusindeks] &lt;br /&gt;
:* [http://blog.codeeval.com/ Veel üks populaarsusindeks] &lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [http://benchmarksgame.alioth.debian.org/ Computer language benchmarks]&lt;br /&gt;
&amp;lt;!-- :* lugeda [http://www.diycalculator.com/area51/databook.zip Diy calculator raamatut] ja [http://www.diycalculator.com/ tervet saiti] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* uurida sarnast, alternatiivset pisimasina-simulaatorit: [http://computerscience.jbpub.com/ecoa/2e/student_resources.cfm MarieSim], --&amp;gt;&lt;br /&gt;
:* [http://users.encs.concordia.ca/~grogono/CourseNotes/epl.pdf ülevaade progekeelte arengust]&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* vaata detailset ülevaadet [http://www.lighterra.com/papers/modernmicroprocessors/ parallelismist mikroprotsessorites]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Operatsioonisüsteemid ja võrgud ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Operatsioonisüsteemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus8o.ppt|Itsissejuhatus8o.ppt]],  [[Media:Itsissejuhatus8o.pdf|Itsissejuhatus8o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: võrgu funktsioneerimise sissejuhatus ja edaspidise suurema kursuse ülevaade. &amp;lt;!-- : õppejõud Ivo Müürsepp.&lt;br /&gt;
:Loengumaterjal: [[Media:Arvutivorgud.pptx|Arvutivorgud.pptx]],  [[Media:Arvutivorgud.pdf|Arvutivorgud.pdf]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Soovitavat katsetamist:&lt;br /&gt;
:* [http://mikelev.in/ux/ eksperimenteerimiseks mõeldud mikro-linux]&lt;br /&gt;
: Eriti soovitavat lugemist:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
: Muidu soovitavat lugemist:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [http://nommu.org/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
:* [http://www.linuxchix.org/content/courses/kernel_hacking/ linuxchix kernel hacking]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Tarkvara arhitektuur ja arvuti/opsüsteemide administreerimine ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a.ppt|Itsissejuhatus9a.ppt]], [[Media:Itsissejuhatus9a.pdf|Itsissejuhatus9a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Administreerimise sissejuhatus ja kursuse ülevaade. &amp;lt;!-- Õppejõud Edmund Laugasson.&lt;br /&gt;
:Loengumaterjal: [[Media:OSadmin_tutvustus_2.pdf|OSadmin_tutvustus_2.pdf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Vaata ägeda eestis loodava süsteemi demo:&lt;br /&gt;
:* http://www.dlineage.com/&lt;br /&gt;
:Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [[Media:vabavara_ttriikanalyys.rtf|vabavara kasutamisest riigis]]&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallmani naljalaul]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Linuxit hääldamas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Võrgurakendused ja andmebaasid ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Võrgurakenduste tehnoloogia. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus11a.ppt|Itsissejuhatus11a.ppt]], [[Media:Itsissejuhatus11a.pdf|Itsissejuhatus11a.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Media:Itsissejuhatus10o.ppt|Itsissejuhatus10o.ppt]], [[Media:Itsissejuhatus10o.pdf|Itsissejuhatus10o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: andmebaasid. &amp;lt;!-- Õppejõud Gunnar Piho. &lt;br /&gt;
:Loengumaterjal: [[Media:Tarkvara_arhitektuur_Piho.pdf|Tarkvara_arhitektuur_Piho.pdf]], --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* http://en.wikipedia.org/wiki/TCP/IP_model&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Tanel Tammet: [http://www.epl.ee/artikkel/306353 külm kübersõda] --&amp;gt;&lt;br /&gt;
Tutvuda lühidalt:&lt;br /&gt;
:* Veebilehe lugemine serverist oma programmiga: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* http://www.w3c.org/.&lt;br /&gt;
:* [http://www.papermountain.org/demos/live/# XMLHttpRequest Demo (async javascript)]&lt;br /&gt;
:* Huvi korral uurimiseks: [[Media:Itsissejuhatus_tiny.zip|Tiny www server]] &lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
:* [[Võrgurakendused I]] kursus.&lt;br /&gt;
&amp;lt;!-- :* Greenspuni vana kuulus [http://philip.greenspun.com/panda/  Panda book] --&amp;gt;&lt;br /&gt;
:* [http://httpd.apache.org/ Apache veebiserver]&lt;br /&gt;
&amp;lt;!-- :* veel näiteid: [[Media:Itsissejuhatus_calc.html|kalkulaator]], [[Media: Itsissejuhatus_xmcssjscriptnaited.zip|css, javascript, XML ja XSL näited]]  --&amp;gt;&lt;br /&gt;
:* õppejõu ühe-lehe javascripti rakendus erineva data integreerimiseks: http://www.sightsmap.com/&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Rekursioon, funktsionaal- ja loogiline progemine, algoritmid ja keerukus ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Rekursioon. Funktsionaalne ja loogiline programmeerimine.&lt;br /&gt;
Loengumaterjal: [[Media:Itsissejuhatus12o.ppt|Itsissejuhatus12o.ppt]], [[Media:Itsissejuhatus12o.pdf|Itsissejuhatus12o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Algoritmid ja keerukus. Ülevaade kursusest. &amp;lt;!-- Õppejõud Marko Kääramees.&lt;br /&gt;
Loengumaterjal: [[Media:Algoritmid_2017.pptx|Algoritmid_2017.pptx]], [[Media:Algoritmid_2017.pdf|Algoritmid_2017.pdf]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub]: scrolli allapoole ja vaata videoklippe ka.&lt;br /&gt;
:* &amp;lt;!-- [https://dl.dropboxusercontent.com/u/178840674/mandelbrotGL_index.html Mandelbroti fraktaal online] --&amp;gt; ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  Mandelbroti fraktaal online]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Võta seesama Ecki labor, mis varem ([[Ecki laborite allalaadimine ja katsetamine]]) ja käivita TMCM_Labs.jar.&lt;br /&gt;
:* Avanevas menüüs võta xTurtle lab ja lae sisse näiteks [[BinaryTrees.txt]], [[RecursiveBush.txt]], KochCurves.txt&lt;br /&gt;
:* Loe lisaks [http://math.hws.edu/TMCM/java/labs/xTurtleLab3.html Lihtsamad rekursiivsed pildid] &amp;lt;!-- ja [http://math.hws.edu/TMCM/java/xTurtle/index.html Rekursiivsed pildid randomiga] --&amp;gt;&lt;br /&gt;
:Huvi korral installeeri ja proovi Prologi: [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* Huvi korral vaata [[TSP programmi Java lähtekood]]&lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* travelling salesman visualiseeringud [http://www.youtube.com/watch?v=SC5CX8drAtU siin] ja [http://www.youtube.com/watch?v=q6fPk0--eHY siin]&lt;br /&gt;
:* juhuslike turingi masinate peatumine [http://www.mathrix.org/liquid/archives/visualizing-the-computational-universe-or-turings-deep-field siin]&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Algoritmid, lahenduvus ja robootika. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Robootika. &amp;lt;!-- Õppejõud Maarja Kruusmaa. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tasub vaadata:&lt;br /&gt;
&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=LAz10MRfM5A Dangerous knowledge]&lt;br /&gt;
&lt;br /&gt;
Robootikast:&lt;br /&gt;
&lt;br /&gt;
:* [https://www.youtube.com/watch?v=knoOXBLFQ-s Boston dynamics Atlas backflip]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=NeFkrwagYfc Darpa robot competition: compilation of fails]&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [https://www.youtube.com/watch?v=kgaO45SyaO4_M spot mini: big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: Tehisintellekt. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tehisintellekt: ülevaade, semantika, loomulik keel, loogika.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus14o.ppt|Itsissejuhatus14o.ppt]], [[Media:Itsissejuhatus14o.pdf|Itsissejuhatus14o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tehisintellekt: õppimismeetodid. &amp;lt;!-- Õppejõud Sven Nõmm. [https://www.dropbox.com/s/w5sod7ihfognn68/masinope_oppimismeetodid.pdf?dl=0 Loengumaterjal] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ajuteaduse teemadel tasub kõigepealt vaadata/kuulata  [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzingeri loengut] &amp;lt;!-- ja siis jätka www.brainsciencepodcast.com [http://www.brainsciencepodcast.com/episodes-page/ podcastide kuulamist] (hea tegevus kogu jõuluvaheajaks, sh eriti soovitavad on [http://brainsciencepodcast.com/bsp/a-closer-look-at-mirror-neurons-bsp-35.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-art-glenberg-bsp-36.html *], [http://brainsciencepodcast.com/bsp/brain-rules-with-john-medina-bsp-37.html *], [http://brainsciencepodcast.com/bsp/mirror-neurons-with-michael-arbib-bsp-39.html *], [http://brainsciencepodcast.com/bsp/review-principles-of-brain-evolution-bsp-47.html *], [http://brainsciencepodcast.com/bsp/how-our-brain-creates-our-world-with-chris-frith-phd-bsp-57.html *], [http://brainsciencepodcast.com/bsp/2010/1/13/affective-neuroscience-with-jaak-panksepp-bsp-65.html *], [http://brainsciencepodcast.com/bsp/2010/2/10/memory-challenging-current-theories-with-randy-gallistel-phd.html *], [http://brainsciencepodcast.com/bsp/thomas-metzinger-explores-consciousness-bsp-67.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-lawrence-shapiro-bsp-73.html *], [http://brainsciencepodcast.com/bsp/how-mind-emerges-from-brain-bsp-82.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/2013/2/24/how-the-brain-makes-meaning-bsp-94 *]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [http://aitopics.org/ tehisintellektinduse valdkondadest] &amp;lt;!-- [[Media:intertehismoistus.PPT|intertehismoistus.PPT]] --&amp;gt;&lt;br /&gt;
:Lisaks tasub vaadata:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [http://www.youtube.com/watch?v=BtRnzlO7m_M big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab]&lt;br /&gt;
:* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me]&lt;br /&gt;
:* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti]&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit]&lt;br /&gt;
:* Klassikaline [http://www.pandorabots.com/pandora/talk?botid=f5d922d97e345aa1 vestlev pseudointellekt]&lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Tarkvara arendus ja IT äri. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus15o11.ppt|Itsissejuhatus15o11.ppt]], [[Media:Itsissejuhatus15o11.pdf|Itsissejuhatus15o11.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval:  IT projektid ja arendus reaalsetes organisatsioonides; Sessil hakkamasaamine. &amp;lt;!-- õppeprodekaan Margus Kruus. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://www.projectcartoon.com/cartoon/2 How projects really work]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://www.softdevtube.com/2010/11/29/real-software-engineering/ Real software engineering]&lt;br /&gt;
:* [http://coding.pressbin.com/50/10-web-start-ups-all-mine--and-why-they-failed/ 10 failed startups of an unknown guy]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri artikkel]&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Programmeerimine: oskajad ja mitteoskajad]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: IT firma töökorraldus: 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
:** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Konsultatsioon ja loengud ettevõtetest. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Ettevõtete / organisatsioonide vajadused, nõutud oskused, töö. Välisloengud ettevõtetest: Jaagup Irve http://zaumstudio.com/ ja Uku Tammet http://transferwise.com&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: TBA ja konsultatsioon &amp;lt;!-- ja Innar Liivi lühiloeng andmekaevest praktilistes projektides. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: Konsultatsioon ja loengud ettevõtetest. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Välisloengud ettevõtetest ja võimalus küsida eksami kohta. &lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited ca 10 aastat tagasi tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik. Kursuse jooksul tuleb siia veidi täiendusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Stiilist või midagi: [http://huffman.sourceforge.net/tao/tao-of-programming.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Väga kasulikud lugemismaterjalid: loe neid! ==&lt;br /&gt;
&lt;br /&gt;
* Loe iga päev: http://news.ycombinator.com/&lt;br /&gt;
* Loe iga päev: http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, kindlasti&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
* Loe regulaarselt: http://www.slashdot.org&lt;br /&gt;
* Loe regulaarselt: http://www.engadget.com&lt;br /&gt;
* Loe regulaarselt: http://www.news.com&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
* [[Media:itsissejuhatus1a_x.ppt|ajutine.ppt]]&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=14818</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=14818"/>
		<updated>2018-09-27T11:55:11Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 4. nädal: Keskajalugu 1970 ... 1990 ja tekstitöötlus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@ttu.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
olemas on ka [[iti0101 2017| 2017 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Neljapäevase loengu teema&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
20. septembri loengu teemaks on e-riik ja õppejõuks [https://www.ega.ee/people/margus-puua/ Margus Püüa], vt ka [https://www.hitsa.ee/uudised-1/hitsa-uus-juhatuse-liige-on-margus-puua hitsa uudist]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekstitöötluse ja tabelarvutuse kaks loengut algavad 27. septembril: õppejõuks Ivari Horm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/97ab7f2c-e3c2-4154-a81a-80b8c720fead/public sellelt lingilt]. &lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
== Videosalvestused ==&lt;br /&gt;
&lt;br /&gt;
On vaadatatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]. NB! Esimese loengu heli algas alles viiendal minutil, st scrolli algusest veidi edasi.&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks loengut nädalas. Kui pole teisiti märgitud, toimuvad kõik loengud auditooriumites U06A-201 ning U06A-229 järgmistel aegadel:&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud Tanel Tammet.&lt;br /&gt;
* Neljapäeval kell 12:00: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita valikvastustega kümne-kahekümne küsimusega mikro-kontrolltöö ühe nädala materjalide kohta, aega selleks on iga kord üks nädal. Kontrolltöö publitseeritakse siinsamas lehel nädalavahetusel. Samuti antakse kursuse käigus teha harjutusi: need tuleb teha iseseisvalt ja tulemused vastata samades mikro-kontrolltöödes. &lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Igas kontrolltöös on ca kümme küsimust: kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kontrolltöö ==&lt;br /&gt;
&lt;br /&gt;
[http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow3.py Kontrolltöö nr 3 on siin].&lt;br /&gt;
&lt;br /&gt;
E-riigi teemade vastamise juures on sul vaja vaadata Margus Püüa loengusalvestust 20 septembrist: otsi [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public salvestuste lingilt]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
NB! Esmaspäeval kella 19:30-ni oli siin puudu Turingi masina ülesande sisend 0100110: kui salvestasid tulemuse enne seda aega, siis selle ülesande mistahes vastus loetakse õigeks. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Täida oma nimi, tudengikoodi ja emaili väljad. &lt;br /&gt;
Vali iga küsimuse järel see vastus, mis paistab olema pakututest kõige õigem.&lt;br /&gt;
&lt;br /&gt;
NB! Salvestada saad ainult ühe korra, parandusi teha ei saa. Iga kaks viga annavad ühe veapunkti, ehk, üks viga&lt;br /&gt;
veapunktina arvesse ei lähe.&lt;br /&gt;
&lt;br /&gt;
Seda kontrolltööd saab teha 23 septembrist kuni 29 septembrini (kaasa arvatud).&lt;br /&gt;
&lt;br /&gt;
== Praktilised iseseisvad tööd ==&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus tuleb teha mõned iseseisvad praktilised tööd, mille kohta on jooksvates kontrolltöödes küsimusi ja mille ainetel tulevad mõned küsimused eksamil.&lt;br /&gt;
&lt;br /&gt;
Mitmed iseseisvad tööd kasutavad D.Ecki simulaatoreid [http://math.hws.edu/TMCM/java/ The Most Complex Machine saidilt]. Nee simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]].&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb kaheks blokiks: esimene kolmandik sissejuhatus ja ajaloopõhine tehnoloogiaülevaade, järgmised kaks kolmandikku erinevad tehnoloogiad, arvutiteadus ja äri.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public sellelt lingilt]&lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus: arvuti ja info, õppekavad ja teaduskond. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a.ppt|itsissejuhatus1a.ppt]], [[Media:itsissejuhatus1a.pdf|itsissejuhatus1a.pdf]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Neljapäeval: loeng jäi ära. Õppekavade ja teaduskonna ülevaade: erinevad õppejõud. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* vaata väikest [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot]&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
:* loe läbi: Paul Graham: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?]&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Ajaloo algus ... 1940 ja küberkaitse. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus2a.ppt|itsissejuhatus2a.ppt]], [[Media:itsissejuhatus2a.pdf|itsissejuhatus2a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Ülevaade IT õppekavadest (Kalle Tammemäe) ning küberkaitse ja IT turvaküsimused (Sten Mäses).&lt;br /&gt;
:Loengumaterjal: [[Media:Turvaloeng_konsp_2018_09_13_.pdf|Turvaloeng_konsp_2018_09_13_.pdf]]. Neljapäevase loengu küsimused tulevad ainult Steni loengu kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org seda rakendust] enesekontrolliks. Vajuta algul selle rakenduse &amp;quot;syntax&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* [http://morphett.info/turing/turing.html Turingi masina simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf QWERTY klaviatuurist]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
:Tutvu krüptoloogiaga: sirvi veidi [https://www.cryptool.org/en/ctp-documentation/ctbook seda iseõppe kursust]&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: Keskajalugu 1940-1960 ja e-riik. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: e-riik. Margus Püüa. Vaata 20. septembri loengu [https://echo360.org.uk/section/72b980e1-bec7-4b3f-a3fe-3f9e93c9d90d/public videosalvestust].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Tekstitöötlus (word, powerpoint, libreoffice, Latex, markdown, ...). Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ Slaidid ja demofailid].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Lisaks:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [http://pdp-1.computerhistory.org/pdp-1/ PDP-1 restoration project], ,[https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=USyoT_Ha_bA Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [http://sloan.stanford.edu/MouseSite/1968Demo.html Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.google.com/maps/d/viewer?mid=zc_2vLrMI9XY.kOvBnM9xQmuA&amp;amp;hl=en_US seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis] ja [http://www.wholeearth.com/ skaneeritud sisu]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Keskajalugu 1970 ... 1990 ja tekstitöötlus ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tekstitöötlus (word, powerpoint, libreoffice, Latex, markdown, ...). Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ Slaidid ja demofailid].&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://e4004.szyc.org/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator] ja [http://skilldrick.github.io/easy6502/ easy 6502 pisiõpik] ja [https://www.youtube.com/watch?v=YRnnjoiSV-U terminaator oli progetud 6502 assembleris] [https://www.youtube.com/watch?v=zgb763elfok klipp]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [https://archive.org/details/NiklasRoyPongmechanik mehaaniline pong] ja [http://www.cyberniklas.de/pongmechanik/indexen.html taustaks]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Lähiajalugu 1990-... ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Lähiajalugu: kaheksakümnendate teine pool kuni 2005. IBM PC, Macintosh, uued vanad opsüsteemid. Võrgundus ja veeb.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc.ppt|Itsissejuhatus5oc.ppt]], [[Media:Itsissejuhatus5oc.pdf|Itsissejuhatus5oc.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tabelarvutus. Ivari Horm. &amp;lt;!-- &lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tabelarvutus/pohimoisted Slaidid ja demofail] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [http://gadgets.boingboing.net/2008/08/08/101-classic-computer.html 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=VtvjbmoDx-I Apple Macintoshi reklaamfilm: 1984]&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Programmeerimise alused, masinalähedane programmeerimine ja andmetüübid ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Programmeerimise alused, Turingi masin ja assembler ja seos riistvaraga ja abstraktsemad kihid.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6a.ppt|itsissejuhatus6a.ppt]], [[Media:itsissejuhatus6a.pdf|itsissejuhatus6a.pdf]].&lt;br /&gt;
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.&lt;br /&gt;
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]&lt;br /&gt;
** Loe [https://gist.github.com/jboner/2841832 Latency numbers every programmer should know]&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: loeng andmetüüpidest masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne. &lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus6o.ppt|Itsissejuhatus6o.ppt]], [[Media:Itsissejuhatus6o.pdf|Itsissejuhatus6o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks tarkvarast:&lt;br /&gt;
* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]&lt;br /&gt;
* Proovi [http://porkrind.org/a2/?disk=Karateka.do Apple II Karateka simu] (mängimiseks qwaszx, tühik ja nooleklahvid). Vaata taustaks [https://en.wikipedia.org/wiki/Karateka_(video_game) Karateka], [https://en.wikipedia.org/wiki/Jordan_Mechner Jordan Mechner] ja [http://www.jordanmechner.com/projects/prince-of-persia/ Prince of Persia]&lt;br /&gt;
* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]&lt;br /&gt;
&lt;br /&gt;
Lisaks riistvarast:&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] ja protsessorist [http://www.pctechguide.com/cpu-architecture/basic-structure-of-a-pentium-microprocessor siit]&lt;br /&gt;
:* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
:* Head alternatiivsed simulaatorid katsetamiseks:&lt;br /&gt;
:** [http://logic.ly/ tasuta on-line katsetusteks]&lt;br /&gt;
:** [http://www.kolls.net/gatesim/ allalaetav ja eelmisest parem: saab teha mooduleid]&lt;br /&gt;
:* Minecrafti spetsidele: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://tams-www.informatik.uni-hamburg.de/applets/cmos/ näiteappletid transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** http://www.mkdata.dk/click/ (eriti soovitan lugeda [http://www.karbosguide.com/books/pcarchitecture/start.htm pc arhitektuuri seletust])&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Programmeerimiskeeled ja suurte infosüsteemide arhitektuur. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.&lt;br /&gt;
** Loengumaterjal: [[Media:itsissejuhatus7a.ppt|itsissejuhatus7a.ppt]], [[Media:itsissejuhatus7a.pdf|itsissejuhatus7a.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: süsteemidest mõtlemine ja infosüsteemide arhitektuur. &amp;lt;!--  riigi süsteemide näitel. Räägib riigi hiljutine pea-it-arhitekt Andres Kütt.&lt;br /&gt;
** Loengumaterjal: [[Media:Itsissejuhatus_7b_kytt_compressed.pdf|itsissejuhatus_7b_kytt.pdf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal:  [[Media:Itsissejuhatus7o.ppt|Itsissejuhatus7o.ppt]], [[Media:Itsissejuhatus7o.pdf|Itsissejuhatus7o.pdf]]. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: Tutvu veidi nende populaarsus-võrdlustega:&lt;br /&gt;
:* Tiobe [http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html programmeerimiskeelte populaarsusindeks] &lt;br /&gt;
:* Githubi progekeelte [https://madnight.github.io/githut/  populaarsusindeks] &amp;lt;!-- [https://octoverse.github.com/  populaarsusindeks]  --&amp;gt;&lt;br /&gt;
;* Nõudluse järgi [http://www.codingdojo.com/blog/9-most-in-demand-programming-languages-of-2016/ populaarsusindeks] &lt;br /&gt;
:* [http://blog.codeeval.com/ Veel üks populaarsusindeks] &lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* [https://exploringdata.github.io/vis/programming-languages-influence-network/ Programming languages influence network]&lt;br /&gt;
&amp;lt;!-- :* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis] --&amp;gt;&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/List_of_programming_languages Wikpedia list] ja [https://en.wikipedia.org/wiki/Comparison_of_programming_languages Wikipedia võrdlused]&lt;br /&gt;
:* [http://benchmarksgame.alioth.debian.org/ Computer language benchmarks]&lt;br /&gt;
&amp;lt;!-- :* lugeda [http://www.diycalculator.com/area51/databook.zip Diy calculator raamatut] ja [http://www.diycalculator.com/ tervet saiti] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* uurida sarnast, alternatiivset pisimasina-simulaatorit: [http://computerscience.jbpub.com/ecoa/2e/student_resources.cfm MarieSim], --&amp;gt;&lt;br /&gt;
:* [http://users.encs.concordia.ca/~grogono/CourseNotes/epl.pdf ülevaade progekeelte arengust]&lt;br /&gt;
:* [https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ Pikk raamat päris tarkvarast päris algajatele]&lt;br /&gt;
:* vaata detailset ülevaadet [http://www.lighterra.com/papers/modernmicroprocessors/ parallelismist mikroprotsessorites]&lt;br /&gt;
:* [http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/ Toredad Pythoni pisi-mängud programmeerimise harjutustena]&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Operatsioonisüsteemid ja võrgud ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Operatsioonisüsteemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus8o.ppt|Itsissejuhatus8o.ppt]],  [[Media:Itsissejuhatus8o.pdf|Itsissejuhatus8o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: võrgu funktsioneerimise sissejuhatus ja edaspidise suurema kursuse ülevaade. &amp;lt;!-- : õppejõud Ivo Müürsepp.&lt;br /&gt;
:Loengumaterjal: [[Media:Arvutivorgud.pptx|Arvutivorgud.pptx]],  [[Media:Arvutivorgud.pdf|Arvutivorgud.pdf]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Soovitavat katsetamist:&lt;br /&gt;
:* [http://mikelev.in/ux/ eksperimenteerimiseks mõeldud mikro-linux]&lt;br /&gt;
: Eriti soovitavat lugemist:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
: Muidu soovitavat lugemist:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [http://nommu.org/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
:* [http://www.linuxchix.org/content/courses/kernel_hacking/ linuxchix kernel hacking]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Tarkvara arhitektuur ja arvuti/opsüsteemide administreerimine ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9a.ppt|Itsissejuhatus9a.ppt]], [[Media:Itsissejuhatus9a.pdf|Itsissejuhatus9a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Administreerimise sissejuhatus ja kursuse ülevaade. &amp;lt;!-- Õppejõud Edmund Laugasson.&lt;br /&gt;
:Loengumaterjal: [[Media:OSadmin_tutvustus_2.pdf|OSadmin_tutvustus_2.pdf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Vaata ägeda eestis loodava süsteemi demo:&lt;br /&gt;
:* http://www.dlineage.com/&lt;br /&gt;
:Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [[Media:vabavara_ttriikanalyys.rtf|vabavara kasutamisest riigis]]&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallmani naljalaul]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Linuxit hääldamas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Võrgurakendused ja andmebaasid ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Võrgurakenduste tehnoloogia. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus11a.ppt|Itsissejuhatus11a.ppt]], [[Media:Itsissejuhatus11a.pdf|Itsissejuhatus11a.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Media:Itsissejuhatus10o.ppt|Itsissejuhatus10o.ppt]], [[Media:Itsissejuhatus10o.pdf|Itsissejuhatus10o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: andmebaasid. &amp;lt;!-- Õppejõud Gunnar Piho. &lt;br /&gt;
:Loengumaterjal: [[Media:Tarkvara_arhitektuur_Piho.pdf|Tarkvara_arhitektuur_Piho.pdf]], --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* http://en.wikipedia.org/wiki/TCP/IP_model&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Tanel Tammet: [http://www.epl.ee/artikkel/306353 külm kübersõda] --&amp;gt;&lt;br /&gt;
Tutvuda lühidalt:&lt;br /&gt;
:* Veebilehe lugemine serverist oma programmiga: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* http://www.w3c.org/.&lt;br /&gt;
:* [http://www.papermountain.org/demos/live/# XMLHttpRequest Demo (async javascript)]&lt;br /&gt;
:* Huvi korral uurimiseks: [[Media:Itsissejuhatus_tiny.zip|Tiny www server]] &lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
:* [[Võrgurakendused I]] kursus.&lt;br /&gt;
&amp;lt;!-- :* Greenspuni vana kuulus [http://philip.greenspun.com/panda/  Panda book] --&amp;gt;&lt;br /&gt;
:* [http://httpd.apache.org/ Apache veebiserver]&lt;br /&gt;
&amp;lt;!-- :* veel näiteid: [[Media:Itsissejuhatus_calc.html|kalkulaator]], [[Media: Itsissejuhatus_xmcssjscriptnaited.zip|css, javascript, XML ja XSL näited]]  --&amp;gt;&lt;br /&gt;
:* õppejõu ühe-lehe javascripti rakendus erineva data integreerimiseks: http://www.sightsmap.com/&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Rekursioon, funktsionaal- ja loogiline progemine, algoritmid ja keerukus ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Rekursioon. Funktsionaalne ja loogiline programmeerimine.&lt;br /&gt;
Loengumaterjal: [[Media:Itsissejuhatus12o.ppt|Itsissejuhatus12o.ppt]], [[Media:Itsissejuhatus12o.pdf|Itsissejuhatus12o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Algoritmid ja keerukus. Ülevaade kursusest. &amp;lt;!-- Õppejõud Marko Kääramees.&lt;br /&gt;
Loengumaterjal: [[Media:Algoritmid_2017.pptx|Algoritmid_2017.pptx]], [[Media:Algoritmid_2017.pdf|Algoritmid_2017.pdf]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub]: scrolli allapoole ja vaata videoklippe ka.&lt;br /&gt;
:* &amp;lt;!-- [https://dl.dropboxusercontent.com/u/178840674/mandelbrotGL_index.html Mandelbroti fraktaal online] --&amp;gt; ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000  Mandelbroti fraktaal online]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Võta seesama Ecki labor, mis varem ([[Ecki laborite allalaadimine ja katsetamine]]) ja käivita TMCM_Labs.jar.&lt;br /&gt;
:* Avanevas menüüs võta xTurtle lab ja lae sisse näiteks [[BinaryTrees.txt]], [[RecursiveBush.txt]], KochCurves.txt&lt;br /&gt;
:* Loe lisaks [http://math.hws.edu/TMCM/java/labs/xTurtleLab3.html Lihtsamad rekursiivsed pildid] &amp;lt;!-- ja [http://math.hws.edu/TMCM/java/xTurtle/index.html Rekursiivsed pildid randomiga] --&amp;gt;&lt;br /&gt;
:Huvi korral installeeri ja proovi Prologi: [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* Huvi korral vaata [[TSP programmi Java lähtekood]]&lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* travelling salesman visualiseeringud [http://www.youtube.com/watch?v=SC5CX8drAtU siin] ja [http://www.youtube.com/watch?v=q6fPk0--eHY siin]&lt;br /&gt;
:* juhuslike turingi masinate peatumine [http://www.mathrix.org/liquid/archives/visualizing-the-computational-universe-or-turings-deep-field siin]&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Algoritmid, lahenduvus ja robootika. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13a.ppt|Itsissejuhatus13a.ppt]], [[Media:Itsissejuhatus13a.pdf|Itsissejuhatus13a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Robootika. &amp;lt;!-- Õppejõud Maarja Kruusmaa. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tasub vaadata:&lt;br /&gt;
&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cardinality Kardinaal]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument Cantori teoreem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/Halting_problem Halting problem]&lt;br /&gt;
:* [https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems Incompleteness theorems]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=LAz10MRfM5A Dangerous knowledge]&lt;br /&gt;
&lt;br /&gt;
Robootikast:&lt;br /&gt;
&lt;br /&gt;
:* [https://www.youtube.com/watch?v=knoOXBLFQ-s Boston dynamics Atlas backflip]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=NeFkrwagYfc Darpa robot competition: compilation of fails]&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [https://www.youtube.com/watch?v=kgaO45SyaO4_M spot mini: big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: Tehisintellekt. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tehisintellekt: ülevaade, semantika, loomulik keel, loogika.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus14o.ppt|Itsissejuhatus14o.ppt]], [[Media:Itsissejuhatus14o.pdf|Itsissejuhatus14o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tehisintellekt: õppimismeetodid. &amp;lt;!-- Õppejõud Sven Nõmm. [https://www.dropbox.com/s/w5sod7ihfognn68/masinope_oppimismeetodid.pdf?dl=0 Loengumaterjal] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ajuteaduse teemadel tasub kõigepealt vaadata/kuulata  [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzingeri loengut] &amp;lt;!-- ja siis jätka www.brainsciencepodcast.com [http://www.brainsciencepodcast.com/episodes-page/ podcastide kuulamist] (hea tegevus kogu jõuluvaheajaks, sh eriti soovitavad on [http://brainsciencepodcast.com/bsp/a-closer-look-at-mirror-neurons-bsp-35.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-art-glenberg-bsp-36.html *], [http://brainsciencepodcast.com/bsp/brain-rules-with-john-medina-bsp-37.html *], [http://brainsciencepodcast.com/bsp/mirror-neurons-with-michael-arbib-bsp-39.html *], [http://brainsciencepodcast.com/bsp/review-principles-of-brain-evolution-bsp-47.html *], [http://brainsciencepodcast.com/bsp/how-our-brain-creates-our-world-with-chris-frith-phd-bsp-57.html *], [http://brainsciencepodcast.com/bsp/2010/1/13/affective-neuroscience-with-jaak-panksepp-bsp-65.html *], [http://brainsciencepodcast.com/bsp/2010/2/10/memory-challenging-current-theories-with-randy-gallistel-phd.html *], [http://brainsciencepodcast.com/bsp/thomas-metzinger-explores-consciousness-bsp-67.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-lawrence-shapiro-bsp-73.html *], [http://brainsciencepodcast.com/bsp/how-mind-emerges-from-brain-bsp-82.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/2013/2/24/how-the-brain-makes-meaning-bsp-94 *]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Taustaks: [https://courses.cs.ttu.ee/pages/Teadmisp%C3%B5hise_tarkvaraarenduse_meetodid_/_Methods_of_Knowledge_Based_Software_Development_2017 tehisintellektinduse magistrikursus TTÜs] ja ülevaade [http://aitopics.org/ tehisintellektinduse valdkondadest] &amp;lt;!-- [[Media:intertehismoistus.PPT|intertehismoistus.PPT]] --&amp;gt;&lt;br /&gt;
:Lisaks tasub vaadata:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [http://www.youtube.com/watch?v=BtRnzlO7m_M big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [https://www.tastehit.com/blog/google-deepmind-alphago-how-it-works/ Kuidas AlphaGo töötab]&lt;br /&gt;
:* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me]&lt;br /&gt;
:* [http://idlewords.com/talks/superintelligence.htm Miks mitte karta super-tehisintellekti]&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit]&lt;br /&gt;
:* Klassikaline [http://www.pandorabots.com/pandora/talk?botid=f5d922d97e345aa1 vestlev pseudointellekt]&lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Tarkvara arendus ja IT äri. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus15o11.ppt|Itsissejuhatus15o11.ppt]], [[Media:Itsissejuhatus15o11.pdf|Itsissejuhatus15o11.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval:  IT projektid ja arendus reaalsetes organisatsioonides; Sessil hakkamasaamine. &amp;lt;!-- õppeprodekaan Margus Kruus. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://www.projectcartoon.com/cartoon/2 How projects really work]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://www.softdevtube.com/2010/11/29/real-software-engineering/ Real software engineering]&lt;br /&gt;
:* [http://coding.pressbin.com/50/10-web-start-ups-all-mine--and-why-they-failed/ 10 failed startups of an unknown guy]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri artikkel]&lt;br /&gt;
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Programmeerimine: oskajad ja mitteoskajad]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: IT firma töökorraldus: 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
:** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
:** [https://zwischenzugs.com/2017/10/15/my-20-year-experience-of-software-development-methodologies/ 20 aastat kogemust tarkvara arendusmeetoditega]&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Konsultatsioon ja loengud ettevõtetest. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Ettevõtete / organisatsioonide vajadused, nõutud oskused, töö. Välisloengud ettevõtetest: Jaagup Irve http://zaumstudio.com/ ja Uku Tammet http://transferwise.com&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: TBA ja konsultatsioon &amp;lt;!-- ja Innar Liivi lühiloeng andmekaevest praktilistes projektides. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 16. nädal: Konsultatsioon ja loengud ettevõtetest. ===&lt;br /&gt;
&lt;br /&gt;
* Esmaspäeval: Välisloengud ettevõtetest ja võimalus küsida eksami kohta. &lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited ca 10 aastat tagasi tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik. Kursuse jooksul tuleb siia veidi täiendusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Alan Turing [https://www.csee.umbc.edu/courses/471/papers/turing.pdf Computing Machinery and intelligence] &lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Stiilist või midagi: [http://huffman.sourceforge.net/tao/tao-of-programming.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://raulpage.org/daodej2.html daodejing], see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed]&lt;br /&gt;
** Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 steps]&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Väga kasulikud lugemismaterjalid: loe neid! ==&lt;br /&gt;
&lt;br /&gt;
* Loe iga päev: http://news.ycombinator.com/&lt;br /&gt;
* Loe iga päev: http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, kindlasti&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
* Loe regulaarselt: http://www.slashdot.org&lt;br /&gt;
* Loe regulaarselt: http://www.engadget.com&lt;br /&gt;
* Loe regulaarselt: http://www.news.com&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
* [[Media:itsissejuhatus1a_x.ppt|ajutine.ppt]]&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=13888</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=13888"/>
		<updated>2017-10-08T10:53:15Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 5. nädal: Lähiajalugu 1990-... ja tabelarvutus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@ttu.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- Venekeelsete kursuste lektor: Deniss Kumlander&amp;lt;br&amp;gt; --&amp;gt;&lt;br /&gt;
olemas on ka [[itv0010 2016| 2016 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Videoloengud&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/97ab7f2c-e3c2-4154-a81a-80b8c720fead/public sellelt lingilt]. &lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Kontrolltöö nr 2 siin!&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Ka teisel kontrolltöö-korral me autentimist ei kasuta: täida lihtsalt vormil enda kohta info ja salvesta. Järgmistel nädalatel hakkame ka autentimist kasutama.&lt;br /&gt;
&lt;br /&gt;
Kontrolltööd ilmuvad siia nädalavahetusel või esmaspäeval ja on üleval kuni järgmise kontrolltöö ülespanekuni, nädal aega.&lt;br /&gt;
&lt;br /&gt;
Kontrolltööde tulemused ja kokkuvõtlikud seisud ilmuvad samuti kord nädalas. Esimese kontrolltöö tulemused ilmuvad siia esmaspäeva hilisõhtuks.&lt;br /&gt;
&lt;br /&gt;
Täismahus ITI0101 [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow2a.py kontrolltöö nr 2 on siin] kolmanda nädala materjalide kohta.&lt;br /&gt;
&lt;br /&gt;
Väiksemas mahus (see on ainule neile, kes peavad võtma vana koodiga ITV0010!) [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow2b.py kontrolltöö nr 2 on siin] kolmanda nädala materjalide kohta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; Järgmisel nädalal tuleb mh küsimusi värskelt valminud uuringulehe/õppematerjali teemal: [https://kandidaat.ee kandidaat.ee] . Palun uuri seda, logi sisse, anna kindlasti mõni hääl ja kommentaar: juba täna. Ja palun jaga lehte võimalikult laialt: püüame uurida, kuidas leht levib, kuidas seda kasutatakse jne.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB!&amp;lt;/font&amp;gt; Uus uuringuleht ==&lt;br /&gt;
&lt;br /&gt;
Loengutes kasutame edaspidi mh värskelt valminud uuringulehte/õppematerjali [https://kandidaat.ee kandidaat.ee] . &lt;br /&gt;
&lt;br /&gt;
Sinu ülesanne on veidi uurida seda lehte, logida sisse, anda mõni hääl ja kommentaar. &lt;br /&gt;
&lt;br /&gt;
Ja palun jaga lehte võimalikult laialt oma tuttavatele: püüame uurida, kuidas leht levib, kuidas seda kasutatakse jne.&lt;br /&gt;
&lt;br /&gt;
Tõenäoliselt tuleb järgmises kontrolltöös mõni küsimus selle lehe teemal.&lt;br /&gt;
&lt;br /&gt;
== Infoks: kuidas teha läbi kursuse variant vana koodiga (eelmisest aastast) ==&lt;br /&gt;
&lt;br /&gt;
Rõhuv enamus tudengeid võtavad seda kursust koodiga ITI0101: neil on nädalas kaks loengut, mõlemi kohta küsimused kontrolltöödes ja lõpuks eksamil.&lt;br /&gt;
&lt;br /&gt;
Väike hulk tudengeid peavad võtma seda kursust vana koodiga ITV0010 ja väiksema punktiarvuga (vanad õppekavad): neil on nädalas ainult üks, neljapäevane loeng, kontrolltöös ja eksamil ainult selle kohta küsimused.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks loengut nädalas. Kui pole teisiti märgitud, toimuvad kõik loengud auditooriumites U06A-201 ning U06A-229 järgmistel aegadel:&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 08:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud Tanel Tammet.&lt;br /&gt;
* Reedel kell 12:00: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb EKSAMIGA. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita mikro-kontrolltöö, aega selleks on iga kord üks nädal. Kontrolltöö publitseeritakse siinsamas lehel kas nädalavahetusel või esamspäeval. Samuti antakse kursuse käigus teha harjutusi: need tuleb teha iseseisvalt ja tulemused vastata samades mikro-kontrolltöödes. &lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Igas kontrolltöös on ca kümme küsimust: kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kontrolltöö ==&lt;br /&gt;
&lt;br /&gt;
[http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow13.py Kontrolltöö nr 13 on siin].&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Praktilised iseseisvad tööd ==&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus tuleb teha mõned iseseisvad praktilised tööd, mille kohta on jooksvates kontrolltöödes küsimusi ja mille ainetel tulevad mõned küsimused eksamil.&lt;br /&gt;
&lt;br /&gt;
Mitmed iseseisvad tööd kasutavad D.Ecki simulaatoreid [http://math.hws.edu/TMCM/java/ The Most Complex Machine saidilt]. Nee simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]].&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb kaheks blokiks: esimene kolmandik sissejuhatus ja ajaloopõhine tehnoloogiaülevaade, järgmised kaks kolmandikku erinevad tehnoloogiad, arvutiteadus ja äri.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/97ab7f2c-e3c2-4154-a81a-80b8c720fead/public sellelt lingilt]. &lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus: arvuti ja info, õppekavad ja teaduskond. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a.ppt|itsissejuhatus1a.ppt]], [[Media:itsissejuhatus1a.pdf|itsissejuhatus1a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Õppekavade ja teaduskonna ülevaade: erinevad õppejõud.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* vaata väikest [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot]&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
:* loe läbi: Paul Graham: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?]&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Ajaloo algus ... 1940 ja küberkaitse. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus2a.ppt|itsissejuhatus2a.ppt]], [[Media:itsissejuhatus2a.pdf|itsissejuhatus2a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Küberkaitse ja IT turvaküsimused. Sten Mäses.&lt;br /&gt;
:Loengumaterjal: [[Media:Loeng_2017_09_15_slaidid.pdf|Loeng_2017_09_15_slaidid.pdf]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org seda rakendust] enesekontrolliks. Vajuta algul selle rakenduse &amp;quot;syntax&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* [http://morphett.info/turing/turing.html Turingi masina simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf QWERTY klaviatuurist]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: Keskajalugu 1940-1960 ja tekstitöötlus. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Tekstitöötlus (word, powerpoint, libreoffice, Latex, markdown, ...). Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ Slaidid ja demofailid].&lt;br /&gt;
&lt;br /&gt;
:Lisaks:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [http://pdp-1.computerhistory.org/pdp-1/ PDP-1 restoration project], ,[https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=USyoT_Ha_bA Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [http://sloan.stanford.edu/MouseSite/1968Demo.html Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.google.com/maps/d/viewer?mid=zc_2vLrMI9XY.kOvBnM9xQmuA&amp;amp;hl=en_US seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis] ja [http://www.wholeearth.com/ skaneeritud sisu]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Keskajalugu 1970 ... 1990 ja e-riigi kaitse ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: [[Media:Eriik_kaitse1.pdf|e-riik ja tema kaitse]]. Jaan Priisalu.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=2zfqw8nhUwA Apple 1984 Macintosh: reklaamklipp] ja [https://www.youtube.com/watch?v=8bepzUM1x3w Steve Jobs esitlemas]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://www.e4004.szyc.org/emu/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mehaaniline pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Lähiajalugu 1990-... ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Lähiajalugu: kaheksakümnendate teine pool kuni 2005. IBM PC, Macintosh, uued vanad opsüsteemid. Võrgundus ja veeb.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc.ppt|Itsissejuhatus5oc.ppt]], [[Media:Itsissejuhatus5oc.pdf|Itsissejuhatus5oc.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Tabelarvutus. Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tabelarvutus/pohimoisted Slaidid ja demofail]&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [http://gadgets.boingboing.net/2008/08/08/101-classic-computer.html 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=VtvjbmoDx-I Apple Macintoshi reklaamfilm: 1984]&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Programmeerimise alused ja õppimisega hakkamasaamine. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Programmeerimise alused, Turingi masin ja assembler ja seos riistvaraga ja abstraktsemad kihid.&lt;br /&gt;
&lt;br /&gt;
* Reedel: Kuidas õppida ja hakkama saada. Erinevad õppejõud/tudengid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus6o.ppt|Itsissejuhatus6o.ppt]], [[Media:Itsissejuhatus6o.pdf|Itsissejuhatus6o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks riistvarast:&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] ja protsessorist [http://www.pctechguide.com/cpu-architecture/basic-structure-of-a-pentium-microprocessor siit]&lt;br /&gt;
:* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
:* Head alternatiivsed simulaatorid katsetamiseks:&lt;br /&gt;
:** [http://logic.ly/ tasuta on-line katsetusteks]&lt;br /&gt;
:** [http://www.kolls.net/gatesim/ allalaetav ja eelmisest parem: saab teha mooduleid]&lt;br /&gt;
:* Minecrafti spetsidele: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://tams-www.informatik.uni-hamburg.de/applets/cmos/ näiteappletid transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** http://www.mkdata.dk/click/ (eriti soovitan lugeda [http://www.karbosguide.com/books/pcarchitecture/start.htm pc arhitektuuri seletust])&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:** [http://skilldrick.github.io/easy6502/ übercool 6502 simulaator koos snake mänguga]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Programmeerimiskeeled ja big data. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Erinevad programmeerimiskeeled, andmetüübid ja kompileerimine/interpreteerimine.&lt;br /&gt;
&lt;br /&gt;
* Reedel: andmekaeve ja big data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal:  [[Media:Itsissejuhatus7o.ppt|Itsissejuhatus7o.ppt]], [[Media:Itsissejuhatus7o.pdf|Itsissejuhatus7o.pdf]]. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: Eck laborid jätk: loe ise läbi, proovi ja tee igast osast üks-kaks harjutust:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html programmeerimiskeelte populaarsusindeks] ja hoopis [http://blog.codeeval.com/2014#.UwDtJ1YvDbi= teistsugune populaarsusindeks]ja täiendavalt [http://www.cyberprogrammers.net/2014/08/the-best-programming-languages-to-know.html väike ülevaade]&lt;br /&gt;
:* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://benchmarksgame.alioth.debian.org/ Computer language benchmarks]&lt;br /&gt;
&amp;lt;!-- :* lugeda [http://www.diycalculator.com/area51/databook.zip Diy calculator raamatut] ja [http://www.diycalculator.com/ tervet saiti] --&amp;gt;&lt;br /&gt;
:* uurida sarnast, alternatiivset pisimasina-simulaatorit: [http://computerscience.jbpub.com/ecoa/2e/student_resources.cfm MarieSim], &lt;br /&gt;
:* või lugeda [http://users.encs.concordia.ca/~grogono/CourseNotes/epl.pdf ülevaadet progekeelte arengust]&lt;br /&gt;
:* vaadata detailset ülevaadet [http://www.lighterra.com/papers/modernmicroprocessors/ parallelismist mikroprotsessorites]&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Operatsioonisüsteemid ja administeerimine. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Operatsioonisüsteemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus8o.ppt|Itsissejuhatus8o.ppt]],  [[Media:Itsissejuhatus8o.pdf|Itsissejuhatus8o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: administreerimise sissejuhatus ja kursuse ülevaade.&lt;br /&gt;
&lt;br /&gt;
:Soovitavat katsetamist:&lt;br /&gt;
:* [http://mikelev.in/ux/ eksperimenteerimiseks mõeldud mikro-linux]&lt;br /&gt;
: Eriti soovitavat lugemist:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
: Muidu soovitavat lugemist:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [http://nommu.org/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
:* [http://www.linuxchix.org/content/courses/kernel_hacking/ linuxchix kernel hacking]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Tarkvara arhitektuur ja andmebaasid. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9o.ppt|Itsissejuhatus9o.ppt]], [[Media:Itsissejuhatus9o.pdf|Itsissejuhatus9o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Andmebaasid: ülevaade kursusest. &lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Vaata ägeda eestis loodava süsteemi demo:&lt;br /&gt;
:* http://www.dlineage.com/&lt;br /&gt;
:Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [[Media:vabavara_ttriikanalyys.rtf|vabavara kasutamisest riigis]]&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallmani naljalaul]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Linuxit hääldamas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Võrgurakendused ja interneti funktsioneerimine. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Võrgurakenduste tehnoloogia. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus11o.ppt|Itsissejuhatus11o.ppt]], [[Media:Itsissejuhatus11o.pdf|Itsissejuhatus11o.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Media:Itsissejuhatus10o.ppt|Itsissejuhatus10o.ppt]], [[Media:Itsissejuhatus10o.pdf|Itsissejuhatus10o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Reedel: Võrgu ja interneti baastehnoloogia. Ülevaade kursusest. &lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* http://en.wikipedia.org/wiki/TCP/IP_model&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&amp;lt;!-- :* Tanel Tammet: [http://www.epl.ee/artikkel/306353 külm kübersõda] --&amp;gt;&lt;br /&gt;
Tutvuda lühidalt:&lt;br /&gt;
:* Veebilehe lugemine serverist oma programmiga: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* http://www.w3c.org/.&lt;br /&gt;
:* [http://www.papermountain.org/demos/live/# XMLHttpRequest Demo (async javascript)]&lt;br /&gt;
:* Huvi korral uurimiseks: [[Media:Itsissejuhatus_tiny.zip|Tiny www server]] &lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
:* [[Võrgurakendused I]] kursus.&lt;br /&gt;
&amp;lt;!-- :* Greenspuni vana kuulus [http://philip.greenspun.com/panda/  Panda book] --&amp;gt;&lt;br /&gt;
:* [http://httpd.apache.org/ Apache veebiserver]&lt;br /&gt;
&amp;lt;!-- :* veel näiteid: [[Media:Itsissejuhatus_calc.html|kalkulaator]], [[Media: Itsissejuhatus_xmcssjscriptnaited.zip|css, javascript, XML ja XSL näited]]  --&amp;gt;&lt;br /&gt;
:* õppejõu ühe-lehe javascripti rakendus erineva data integreerimiseks: http://www.sightsmap.com/&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Rekursioon, funktsionaal- ja loogiline progemine, algoritmid ja keerukus ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Rekursioon. Funktsionaalne ja loogiline programmeerimine.&lt;br /&gt;
Loengumaterjal: [[Media:Itsissejuhatus12o.ppt|Itsissejuhatus12o.ppt]], [[Media:Itsissejuhatus12o.pdf|Itsissejuhatus12o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Algoritmid ja keerukus. Ülevaade kursusest. Marko Kääramees.&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub]: scrolli allapoole ja vaata videoklippe ka.&lt;br /&gt;
:* [https://dl.dropboxusercontent.com/u/178840674/mandelbrotGL_index.html Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000 teine analoogiline programm]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Võta seesama Ecki labor, mis varem ([[Ecki laborite allalaadimine ja katsetamine]]) ja käivita TMCM_Labs.jar.&lt;br /&gt;
:* Avanevas menüüs võta xTurtle lab ja lae sisse näiteks [[BinaryTrees.txt]], [[RecursiveBush.txt]], KochCurves.txt&lt;br /&gt;
:* Loe lisaks [http://math.hws.edu/TMCM/java/labs/xTurtleLab3.html Lihtsamad rekursiivsed pildid] &amp;lt;!-- ja [http://math.hws.edu/TMCM/java/xTurtle/index.html Rekursiivsed pildid randomiga] --&amp;gt;&lt;br /&gt;
:Huvi korral installeeri ja proovi Prologi: [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* Huvi korral vaata [[TSP programmi Java lähtekood]]&lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* travelling salesman visualiseeringud [http://www.youtube.com/watch?v=SC5CX8drAtU siin] ja [http://www.youtube.com/watch?v=q6fPk0--eHY siin]&lt;br /&gt;
:* juhuslike turingi masinate peatumine [http://www.mathrix.org/liquid/archives/visualizing-the-computational-universe-or-turings-deep-field siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Algoritmid, lahenduvus ja robootika. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13o.ppt|Itsissejuhatus13o.ppt]], [[Media:Itsissejuhatus13o.pdf|Itsissejuhatus13o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Robootika.&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: Tehisintellekt. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tehisintellekt: ülevaade, semantika, loomulik keel, loogika.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus14o.ppt|Itsissejuhatus14o.ppt]], [[Media:Itsissejuhatus14o.pdf|Itsissejuhatus14o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Tehisintellekt: õppimismeetodid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ajuteaduse teemadel tasub kõigepealt vaadata/kuulata  [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzingeri loengut] &amp;lt;!-- ja siis jätka www.brainsciencepodcast.com [http://www.brainsciencepodcast.com/episodes-page/ podcastide kuulamist] (hea tegevus kogu jõuluvaheajaks, sh eriti soovitavad on [http://brainsciencepodcast.com/bsp/a-closer-look-at-mirror-neurons-bsp-35.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-art-glenberg-bsp-36.html *], [http://brainsciencepodcast.com/bsp/brain-rules-with-john-medina-bsp-37.html *], [http://brainsciencepodcast.com/bsp/mirror-neurons-with-michael-arbib-bsp-39.html *], [http://brainsciencepodcast.com/bsp/review-principles-of-brain-evolution-bsp-47.html *], [http://brainsciencepodcast.com/bsp/how-our-brain-creates-our-world-with-chris-frith-phd-bsp-57.html *], [http://brainsciencepodcast.com/bsp/2010/1/13/affective-neuroscience-with-jaak-panksepp-bsp-65.html *], [http://brainsciencepodcast.com/bsp/2010/2/10/memory-challenging-current-theories-with-randy-gallistel-phd.html *], [http://brainsciencepodcast.com/bsp/thomas-metzinger-explores-consciousness-bsp-67.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-lawrence-shapiro-bsp-73.html *], [http://brainsciencepodcast.com/bsp/how-mind-emerges-from-brain-bsp-82.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/2013/2/24/how-the-brain-makes-meaning-bsp-94 *]. --&amp;gt;&lt;br /&gt;
:Taustaks: ülevaade [http://aitopics.org/ tehisintellektinduse valdkondadest] &amp;lt;!-- [[Media:intertehismoistus.PPT|intertehismoistus.PPT]] --&amp;gt;&lt;br /&gt;
:Lisaks tasub vaadata:&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [http://www.youtube.com/watch?v=BtRnzlO7m_M big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
:* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me]&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit]&lt;br /&gt;
:* Klassikaline [http://www.pandorabots.com/pandora/talk?botid=f5d922d97e345aa1 vestlev pseudointellekt]&lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Tarkvara arendus ja IT äri. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus15o11.ppt|Itsissejuhatus15o11.ppt]], [[Media:Itsissejuhatus15o11.pdf|Itsissejuhatus15o11.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: IT projektid ja äri eri firmades: Välisloengud ettevõtetest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://www.projectcartoon.com/cartoon/2 How projects really work]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://www.softdevtube.com/2010/11/29/real-software-engineering/ Real software engineering]&lt;br /&gt;
:* [http://coding.pressbin.com/50/10-web-start-ups-all-mine--and-why-they-failed/ 10 failed startups of an unknown guy]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri artikkel]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: IT firma töökorraldus: 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
:** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Hinnatud oskused. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Ettevõtete / organisatsioonide vajadused, nõutud oskused, töö. Välisloengud ettevõtetest.&lt;br /&gt;
&lt;br /&gt;
* Reedel: Konsultatsioon.&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited ca 10 aastat tagasi tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik. Kursuse jooksul tuleb siia veidi täiendusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Stiilist või midagi: [http://huffman.sourceforge.net/tao/tao-of-programming.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://web.zone.ee/nitewalk/dao.html daodejing] (sea brauserist view-&amp;gt;character encoding unicode), see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
&amp;lt;!-- ** Joel Spolsky: IT firma töökorraldus: 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html --&amp;gt;&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Väga kasulikud lugemismaterjalid: loe neid! ==&lt;br /&gt;
&lt;br /&gt;
* Loe iga päev: http://news.ycombinator.com/&lt;br /&gt;
* Loe iga päev: http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, kindlasti&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
* Loe regulaarselt: http://www.slashdot.org&lt;br /&gt;
* Loe regulaarselt: http://www.engadget.com&lt;br /&gt;
* Loe regulaarselt: http://www.news.com&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=13857</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=13857"/>
		<updated>2017-09-25T06:52:08Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 3. nädal: Keskajalugu 1940-1960 ja tekstitöötlus. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@ttu.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- Venekeelsete kursuste lektor: Deniss Kumlander&amp;lt;br&amp;gt; --&amp;gt;&lt;br /&gt;
olemas on ka [[itv0010 2016| 2016 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Videoloengud&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Senised loengud peaksid olema vaadatavad [https://echo360.org.uk/section/97ab7f2c-e3c2-4154-a81a-80b8c720fead/public sellelt lingilt]. &lt;br /&gt;
&lt;br /&gt;
NB! Ei ole mingit garantiid, et loengud jäävad üles mitmeks kuuks või et kõik loengud võrku ilmuvad.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Kontrolltöö nr 2 siin!&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Ka teisel kontrolltöö-korral me autentimist ei kasuta: täida lihtsalt vormil enda kohta info ja salvesta. Järgmistel nädalatel hakkame ka autentimist kasutama.&lt;br /&gt;
&lt;br /&gt;
Kontrolltööd ilmuvad siia nädalavahetusel või esmaspäeval ja on üleval kuni järgmise kontrolltöö ülespanekuni, nädal aega.&lt;br /&gt;
&lt;br /&gt;
Kontrolltööde tulemused ja kokkuvõtlikud seisud ilmuvad samuti kord nädalas. Esimese kontrolltöö tulemused ilmuvad siia esmaspäeva hilisõhtuks.&lt;br /&gt;
&lt;br /&gt;
Täismahus ITI0101 [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow2a.py kontrolltöö nr 2 on siin] kolmanda nädala materjalide kohta.&lt;br /&gt;
&lt;br /&gt;
Väiksemas mahus (see on ainule neile, kes peavad võtma vana koodiga ITV0010!) [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow2b.py kontrolltöö nr 2 on siin] kolmanda nädala materjalide kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Infoks: kuidas teha läbi kursuse variant vana koodiga (eelmisest aastast) ==&lt;br /&gt;
&lt;br /&gt;
Rõhuv enamus tudengeid võtavad seda kursust koodiga ITI0101: neil on nädalas kaks loengut, mõlemi kohta küsimused kontrolltöödes ja lõpuks eksamil.&lt;br /&gt;
&lt;br /&gt;
Väike hulk tudengeid peavad võtma seda kursust vana koodiga ITV0010 ja väiksema punktiarvuga (vanad õppekavad): neil on nädalas ainult üks, neljapäevane loeng, kontrolltöös ja eksamil ainult selle kohta küsimused.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks loengut nädalas. Kui pole teisiti märgitud, toimuvad kõik loengud auditooriumites U06A-201 ning U06A-229 järgmistel aegadel:&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 08:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud Tanel Tammet.&lt;br /&gt;
* Reedel kell 12:00: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb EKSAMIGA. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita mikro-kontrolltöö, aega selleks on iga kord üks nädal. Kontrolltöö publitseeritakse siinsamas lehel kas nädalavahetusel või esamspäeval. Samuti antakse kursuse käigus teha harjutusi: need tuleb teha iseseisvalt ja tulemused vastata samades mikro-kontrolltöödes. &lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Igas kontrolltöös on ca kümme küsimust: kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kontrolltöö ==&lt;br /&gt;
&lt;br /&gt;
[http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow13.py Kontrolltöö nr 13 on siin].&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Praktilised iseseisvad tööd ==&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus tuleb teha mõned iseseisvad praktilised tööd, mille kohta on jooksvates kontrolltöödes küsimusi ja mille ainetel tulevad mõned küsimused eksamil.&lt;br /&gt;
&lt;br /&gt;
Mitmed iseseisvad tööd kasutavad D.Ecki simulaatoreid [http://math.hws.edu/TMCM/java/ The Most Complex Machine saidilt]. Nee simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]].&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb kaheks blokiks: esimene kolmandik sissejuhatus ja ajaloopõhine tehnoloogiaülevaade, järgmised kaks kolmandikku erinevad tehnoloogiad, arvutiteadus ja äri.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus: arvuti ja info, õppekavad ja teaduskond. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a.ppt|itsissejuhatus1a.ppt]], [[Media:itsissejuhatus1a.pdf|itsissejuhatus1a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Õppekavade ja teaduskonna ülevaade: erinevad õppejõud.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* vaata väikest [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot]&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
:* loe läbi: Paul Graham: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?]&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Ajaloo algus ... 1940 ja küberkaitse. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus2a.ppt|itsissejuhatus2a.ppt]], [[Media:itsissejuhatus2a.pdf|itsissejuhatus2a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Küberkaitse ja IT turvaküsimused.&lt;br /&gt;
:Loengumaterjal: [[Media:Loeng_2017_09_15_slaidid.pdf|Loeng_2017_09_15_slaidid.pdf]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org seda rakendust] enesekontrolliks. Vajuta algul selle rakenduse &amp;quot;syntax&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* [http://morphett.info/turing/turing.html Turingi masina simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf QWERTY klaviatuurist]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: Keskajalugu 1940-1960 ja tekstitöötlus. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Tekstitöötlus (word, powerpoint, libreoffice, Latex, markdown, ...). Ivari Horm.&lt;br /&gt;
:Loengumaterjal: [http://study.risk.ee/arvuti/tekstitootlus/redigeerimine/ Slaidid ja demofailid].&lt;br /&gt;
&lt;br /&gt;
:Lisaks:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [http://pdp-1.computerhistory.org/pdp-1/ PDP-1 restoration project], ,[https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=USyoT_Ha_bA Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [http://sloan.stanford.edu/MouseSite/1968Demo.html Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.google.com/maps/d/viewer?mid=zc_2vLrMI9XY.kOvBnM9xQmuA&amp;amp;hl=en_US seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis] ja [http://www.wholeearth.com/ skaneeritud sisu]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Keskajalugu 1970 ... 1990 ja täpsustamisel teema ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: teema täpsutamisel.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://www.e4004.szyc.org/emu/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mehaaniline pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Lähiajalugu 1990-... ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Lähiajalugu: kaheksakümnendate teine pool kuni 2005. IBM PC, Macintosh, uued vanad opsüsteemid. Võrgundus ja veeb.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc.ppt|Itsissejuhatus5oc.ppt]], [[Media:Itsissejuhatus5oc.pdf|Itsissejuhatus5oc.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Tabelarvutus. Ivari Horm.&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [http://gadgets.boingboing.net/2008/08/08/101-classic-computer.html 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=VtvjbmoDx-I Apple Macintoshi reklaamfilm: 1984]&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Programmeerimise alused ja õppimisega hakkamasaamine. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Programmeerimise alused, Turingi masin ja assembler ja seos riistvaraga ja abstraktsemad kihid.&lt;br /&gt;
&lt;br /&gt;
* Reedel: Kuidas õppida ja hakkama saada. Erinevad õppejõud/tudengid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus6o.ppt|Itsissejuhatus6o.ppt]], [[Media:Itsissejuhatus6o.pdf|Itsissejuhatus6o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks riistvarast:&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] ja protsessorist [http://www.pctechguide.com/cpu-architecture/basic-structure-of-a-pentium-microprocessor siit]&lt;br /&gt;
:* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
:* Head alternatiivsed simulaatorid katsetamiseks:&lt;br /&gt;
:** [http://logic.ly/ tasuta on-line katsetusteks]&lt;br /&gt;
:** [http://www.kolls.net/gatesim/ allalaetav ja eelmisest parem: saab teha mooduleid]&lt;br /&gt;
:* Minecrafti spetsidele: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://tams-www.informatik.uni-hamburg.de/applets/cmos/ näiteappletid transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** http://www.mkdata.dk/click/ (eriti soovitan lugeda [http://www.karbosguide.com/books/pcarchitecture/start.htm pc arhitektuuri seletust])&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:** [http://skilldrick.github.io/easy6502/ übercool 6502 simulaator koos snake mänguga]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Programmeerimiskeeled ja big data. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Erinevad programmeerimiskeeled, andmetüübid ja kompileerimine/interpreteerimine.&lt;br /&gt;
&lt;br /&gt;
* Reedel: andmekaeve ja big data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal:  [[Media:Itsissejuhatus7o.ppt|Itsissejuhatus7o.ppt]], [[Media:Itsissejuhatus7o.pdf|Itsissejuhatus7o.pdf]]. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: Eck laborid jätk: loe ise läbi, proovi ja tee igast osast üks-kaks harjutust:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html programmeerimiskeelte populaarsusindeks] ja hoopis [http://blog.codeeval.com/2014#.UwDtJ1YvDbi= teistsugune populaarsusindeks]ja täiendavalt [http://www.cyberprogrammers.net/2014/08/the-best-programming-languages-to-know.html väike ülevaade]&lt;br /&gt;
:* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://benchmarksgame.alioth.debian.org/ Computer language benchmarks]&lt;br /&gt;
&amp;lt;!-- :* lugeda [http://www.diycalculator.com/area51/databook.zip Diy calculator raamatut] ja [http://www.diycalculator.com/ tervet saiti] --&amp;gt;&lt;br /&gt;
:* uurida sarnast, alternatiivset pisimasina-simulaatorit: [http://computerscience.jbpub.com/ecoa/2e/student_resources.cfm MarieSim], &lt;br /&gt;
:* või lugeda [http://users.encs.concordia.ca/~grogono/CourseNotes/epl.pdf ülevaadet progekeelte arengust]&lt;br /&gt;
:* vaadata detailset ülevaadet [http://www.lighterra.com/papers/modernmicroprocessors/ parallelismist mikroprotsessorites]&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Operatsioonisüsteemid ja administeerimine. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Operatsioonisüsteemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus8o.ppt|Itsissejuhatus8o.ppt]],  [[Media:Itsissejuhatus8o.pdf|Itsissejuhatus8o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: administreerimise sissejuhatus ja kursuse ülevaade.&lt;br /&gt;
&lt;br /&gt;
:Soovitavat katsetamist:&lt;br /&gt;
:* [http://mikelev.in/ux/ eksperimenteerimiseks mõeldud mikro-linux]&lt;br /&gt;
: Eriti soovitavat lugemist:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
: Muidu soovitavat lugemist:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [http://nommu.org/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
:* [http://www.linuxchix.org/content/courses/kernel_hacking/ linuxchix kernel hacking]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Tarkvara arhitektuur ja andmebaasid. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9o.ppt|Itsissejuhatus9o.ppt]], [[Media:Itsissejuhatus9o.pdf|Itsissejuhatus9o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Andmebaasid: ülevaade kursusest. &lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Vaata ägeda eestis loodava süsteemi demo:&lt;br /&gt;
:* http://www.dlineage.com/&lt;br /&gt;
:Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [[Media:vabavara_ttriikanalyys.rtf|vabavara kasutamisest riigis]]&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallmani naljalaul]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Linuxit hääldamas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Võrgurakendused ja interneti funktsioneerimine. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Võrgurakenduste tehnoloogia. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus11o.ppt|Itsissejuhatus11o.ppt]], [[Media:Itsissejuhatus11o.pdf|Itsissejuhatus11o.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Media:Itsissejuhatus10o.ppt|Itsissejuhatus10o.ppt]], [[Media:Itsissejuhatus10o.pdf|Itsissejuhatus10o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Reedel: Võrgu ja interneti baastehnoloogia. Ülevaade kursusest. &lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* http://en.wikipedia.org/wiki/TCP/IP_model&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&amp;lt;!-- :* Tanel Tammet: [http://www.epl.ee/artikkel/306353 külm kübersõda] --&amp;gt;&lt;br /&gt;
Tutvuda lühidalt:&lt;br /&gt;
:* Veebilehe lugemine serverist oma programmiga: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* http://www.w3c.org/.&lt;br /&gt;
:* [http://www.papermountain.org/demos/live/# XMLHttpRequest Demo (async javascript)]&lt;br /&gt;
:* Huvi korral uurimiseks: [[Media:Itsissejuhatus_tiny.zip|Tiny www server]] &lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
:* [[Võrgurakendused I]] kursus.&lt;br /&gt;
&amp;lt;!-- :* Greenspuni vana kuulus [http://philip.greenspun.com/panda/  Panda book] --&amp;gt;&lt;br /&gt;
:* [http://httpd.apache.org/ Apache veebiserver]&lt;br /&gt;
&amp;lt;!-- :* veel näiteid: [[Media:Itsissejuhatus_calc.html|kalkulaator]], [[Media: Itsissejuhatus_xmcssjscriptnaited.zip|css, javascript, XML ja XSL näited]]  --&amp;gt;&lt;br /&gt;
:* õppejõu ühe-lehe javascripti rakendus erineva data integreerimiseks: http://www.sightsmap.com/&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Rekursioon, funktsionaal- ja loogiline progemine, algoritmid ja keerukus ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Rekursioon. Funktsionaalne ja loogiline programmeerimine.&lt;br /&gt;
Loengumaterjal: [[Media:Itsissejuhatus12o.ppt|Itsissejuhatus12o.ppt]], [[Media:Itsissejuhatus12o.pdf|Itsissejuhatus12o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Algoritmid ja keerukus. Ülevaade kursusest. Marko Kääramees.&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub]: scrolli allapoole ja vaata videoklippe ka.&lt;br /&gt;
:* [https://dl.dropboxusercontent.com/u/178840674/mandelbrotGL_index.html Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000 teine analoogiline programm]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Võta seesama Ecki labor, mis varem ([[Ecki laborite allalaadimine ja katsetamine]]) ja käivita TMCM_Labs.jar.&lt;br /&gt;
:* Avanevas menüüs võta xTurtle lab ja lae sisse näiteks [[BinaryTrees.txt]], [[RecursiveBush.txt]], KochCurves.txt&lt;br /&gt;
:* Loe lisaks [http://math.hws.edu/TMCM/java/labs/xTurtleLab3.html Lihtsamad rekursiivsed pildid] &amp;lt;!-- ja [http://math.hws.edu/TMCM/java/xTurtle/index.html Rekursiivsed pildid randomiga] --&amp;gt;&lt;br /&gt;
:Huvi korral installeeri ja proovi Prologi: [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* Huvi korral vaata [[TSP programmi Java lähtekood]]&lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* travelling salesman visualiseeringud [http://www.youtube.com/watch?v=SC5CX8drAtU siin] ja [http://www.youtube.com/watch?v=q6fPk0--eHY siin]&lt;br /&gt;
:* juhuslike turingi masinate peatumine [http://www.mathrix.org/liquid/archives/visualizing-the-computational-universe-or-turings-deep-field siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Algoritmid, lahenduvus ja robootika. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13o.ppt|Itsissejuhatus13o.ppt]], [[Media:Itsissejuhatus13o.pdf|Itsissejuhatus13o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Robootika.&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: Tehisintellekt. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tehisintellekt: ülevaade, semantika, loomulik keel, loogika.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus14o.ppt|Itsissejuhatus14o.ppt]], [[Media:Itsissejuhatus14o.pdf|Itsissejuhatus14o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Tehisintellekt: õppimismeetodid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ajuteaduse teemadel tasub kõigepealt vaadata/kuulata  [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzingeri loengut] &amp;lt;!-- ja siis jätka www.brainsciencepodcast.com [http://www.brainsciencepodcast.com/episodes-page/ podcastide kuulamist] (hea tegevus kogu jõuluvaheajaks, sh eriti soovitavad on [http://brainsciencepodcast.com/bsp/a-closer-look-at-mirror-neurons-bsp-35.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-art-glenberg-bsp-36.html *], [http://brainsciencepodcast.com/bsp/brain-rules-with-john-medina-bsp-37.html *], [http://brainsciencepodcast.com/bsp/mirror-neurons-with-michael-arbib-bsp-39.html *], [http://brainsciencepodcast.com/bsp/review-principles-of-brain-evolution-bsp-47.html *], [http://brainsciencepodcast.com/bsp/how-our-brain-creates-our-world-with-chris-frith-phd-bsp-57.html *], [http://brainsciencepodcast.com/bsp/2010/1/13/affective-neuroscience-with-jaak-panksepp-bsp-65.html *], [http://brainsciencepodcast.com/bsp/2010/2/10/memory-challenging-current-theories-with-randy-gallistel-phd.html *], [http://brainsciencepodcast.com/bsp/thomas-metzinger-explores-consciousness-bsp-67.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-lawrence-shapiro-bsp-73.html *], [http://brainsciencepodcast.com/bsp/how-mind-emerges-from-brain-bsp-82.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/2013/2/24/how-the-brain-makes-meaning-bsp-94 *]. --&amp;gt;&lt;br /&gt;
:Taustaks: ülevaade [http://aitopics.org/ tehisintellektinduse valdkondadest] &amp;lt;!-- [[Media:intertehismoistus.PPT|intertehismoistus.PPT]] --&amp;gt;&lt;br /&gt;
:Lisaks tasub vaadata:&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [http://www.youtube.com/watch?v=BtRnzlO7m_M big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
:* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me]&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit]&lt;br /&gt;
:* Klassikaline [http://www.pandorabots.com/pandora/talk?botid=f5d922d97e345aa1 vestlev pseudointellekt]&lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Tarkvara arendus ja IT äri. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus15o11.ppt|Itsissejuhatus15o11.ppt]], [[Media:Itsissejuhatus15o11.pdf|Itsissejuhatus15o11.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: IT projektid ja äri eri firmades: Välisloengud ettevõtetest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://www.projectcartoon.com/cartoon/2 How projects really work]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://www.softdevtube.com/2010/11/29/real-software-engineering/ Real software engineering]&lt;br /&gt;
:* [http://coding.pressbin.com/50/10-web-start-ups-all-mine--and-why-they-failed/ 10 failed startups of an unknown guy]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri artikkel]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: IT firma töökorraldus: 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
:** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Hinnatud oskused. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Ettevõtete / organisatsioonide vajadused, nõutud oskused, töö. Välisloengud ettevõtetest.&lt;br /&gt;
&lt;br /&gt;
* Reedel: Konsultatsioon.&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited ca 10 aastat tagasi tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik. Kursuse jooksul tuleb siia veidi täiendusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Stiilist või midagi: [http://huffman.sourceforge.net/tao/tao-of-programming.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://web.zone.ee/nitewalk/dao.html daodejing] (sea brauserist view-&amp;gt;character encoding unicode), see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
&amp;lt;!-- ** Joel Spolsky: IT firma töökorraldus: 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html --&amp;gt;&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Väga kasulikud lugemismaterjalid: loe neid! ==&lt;br /&gt;
&lt;br /&gt;
* Loe iga päev: http://news.ycombinator.com/&lt;br /&gt;
* Loe iga päev: http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, kindlasti&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
* Loe regulaarselt: http://www.slashdot.org&lt;br /&gt;
* Loe regulaarselt: http://www.engadget.com&lt;br /&gt;
* Loe regulaarselt: http://www.news.com&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=13854</id>
		<title>Sissejuhatus infotehnoloogiasse</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Sissejuhatus_infotehnoloogiasse&amp;diff=13854"/>
		<updated>2017-09-25T06:31:46Z</updated>

		<summary type="html">&lt;p&gt;Ivari: /* 3. nädal: Keskajalugu 1940-1960 ja tekstitöötlus. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...ajalugu, suunad, põhialused, tehnoloogia, äri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[Pilt:matrix.jpg|left|IT]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Ainekood: ITI0101&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Õppejõud: [http://www.facebook.com/tanel.tammet Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Kontakt: tanel.tammet@ttu.ee, 6203457, ICT 426&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- Venekeelsete kursuste lektor: Deniss Kumlander&amp;lt;br&amp;gt; --&amp;gt;&lt;br /&gt;
olemas on ka [[itv0010 2016| 2016 aasta arhiiv]] kõigi eelmise aasta materjalidega.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Kontrolltöö nr 2 siin!&amp;lt;/font&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Ka teisel kontrolltöö-korral me autentimist ei kasuta: täida lihtsalt vormil enda kohta info ja salvesta. Järgmistel nädalatel hakkame ka autentimist kasutama.&lt;br /&gt;
&lt;br /&gt;
Kontrolltööd ilmuvad siia nädalavahetusel või esmaspäeval ja on üleval kuni järgmise kontrolltöö ülespanekuni, nädal aega.&lt;br /&gt;
&lt;br /&gt;
Kontrolltööde tulemused ja kokkuvõtlikud seisud ilmuvad samuti kord nädalas. Esimese kontrolltöö tulemused ilmuvad siia esmaspäeva hilisõhtuks.&lt;br /&gt;
&lt;br /&gt;
Täismahus ITI0101 [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow2a.py kontrolltöö nr 2 on siin] kolmanda nädala materjalide kohta.&lt;br /&gt;
&lt;br /&gt;
Väiksemas mahus (see on ainule neile, kes peavad võtma vana koodiga ITV0010!) [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow2b.py kontrolltöö nr 2 on siin] kolmanda nädala materjalide kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Infoks: kuidas teha läbi kursuse variant vana koodiga (eelmisest aastast) ==&lt;br /&gt;
&lt;br /&gt;
Rõhuv enamus tudengeid võtavad seda kursust koodiga ITI0101: neil on nädalas kaks loengut, mõlemi kohta küsimused kontrolltöödes ja lõpuks eksamil.&lt;br /&gt;
&lt;br /&gt;
Väike hulk tudengeid peavad võtma seda kursust vana koodiga ITV0010 ja väiksema punktiarvuga (vanad õppekavad): neil on nädalas ainult üks, neljapäevane loeng, kontrolltöös ja eksamil ainult selle kohta küsimused.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maht, aeg, tulemus ==&lt;br /&gt;
&lt;br /&gt;
Kaks loengut nädalas. Kui pole teisiti märgitud, toimuvad kõik loengud auditooriumites U06A-201 ning U06A-229 järgmistel aegadel:&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval kell 08:00: loeng eksamiks vajalike materjalide ja koduülesannetega. Õppejõud Tanel Tammet.&lt;br /&gt;
* Reedel kell 12:00: süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Erinevad õppejõud. Ka siin antakse vahel koduülesandeid.&lt;br /&gt;
&lt;br /&gt;
Kursus lõpeb EKSAMIGA. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on iga nädal vaja võrgus täita mikro-kontrolltöö, aega selleks on iga kord üks nädal. Kontrolltöö publitseeritakse siinsamas lehel kas nädalavahetusel või esamspäeval. Samuti antakse kursuse käigus teha harjutusi: need tuleb teha iseseisvalt ja tulemused vastata samades mikro-kontrolltöödes. &lt;br /&gt;
&lt;br /&gt;
Kursuse hinne arvutatakse nii: eksamipunktid (0...100) + kontrolltööde summaarne tulemus. Positiivsed hinded algavad 50 punktist. Igas kontrolltöös on ca kümme küsimust: kaks viga kontrolltöös on üks veapunkt, neli kaks veapunkti jne, tegemata kontrolltöö on viis veapunkti. Tudengi kõigi kontrolltööde miinuspunktide summast lahutatakse keskmine kontrolltööde miinuspunktide summa, vahe ongi summaarne tulemus.&lt;br /&gt;
&lt;br /&gt;
== Kursuse eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Anda kokkusurutud ülevaade informaatikast tervikuna.&lt;br /&gt;
* Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.&lt;br /&gt;
* Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kontrolltöö ==&lt;br /&gt;
&lt;br /&gt;
[http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/qshow13.py Kontrolltöö nr 13 on siin].&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Praktilised iseseisvad tööd ==&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus tuleb teha mõned iseseisvad praktilised tööd, mille kohta on jooksvates kontrolltöödes küsimusi ja mille ainetel tulevad mõned küsimused eksamil.&lt;br /&gt;
&lt;br /&gt;
Mitmed iseseisvad tööd kasutavad D.Ecki simulaatoreid [http://math.hws.edu/TMCM/java/ The Most Complex Machine saidilt]. Nee simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]].&lt;br /&gt;
&lt;br /&gt;
== Loengute plaan ja materjalid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kursusel ei ole ühtegi konkreetset õpikut.  Järgnevas on toodud iga loenguga seotud materjalid eraldi.&lt;br /&gt;
&lt;br /&gt;
Kursus jaguneb kaheks blokiks: esimene kolmandik sissejuhatus ja ajaloopõhine tehnoloogiaülevaade, järgmised kaks kolmandikku erinevad tehnoloogiad, arvutiteadus ja äri.&lt;br /&gt;
&lt;br /&gt;
Loengute plaan on esialgne, töö käigus ilmub siia kindlasti muutusi. Seega, täpselt adekvaatsed ja õiged on need materjalid, mille loeng on kas juba läbi või tuleb järgmisena: kõik tuleviku-loenguid puudutavad materjalid on vanad, ning saavad loengu kättejõudmise ajaks mingil määral modifitseeritud ja täiendatud. &lt;br /&gt;
&lt;br /&gt;
=== 1. nädal. Sissejuhatus: arvuti ja info, õppekavad ja teaduskond. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus1a.ppt|itsissejuhatus1a.ppt]], [[Media:itsissejuhatus1a.pdf|itsissejuhatus1a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Õppekavade ja teaduskonna ülevaade: erinevad õppejõud.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* vaata väikest [http://www.youtube.com/watch?v=cYw2ewoO6c4&amp;amp;NR=1 Turingi masina videot]&lt;br /&gt;
:* loe juttu ja [http://math.hws.edu/eck/cs120/s01/lab1/ mängi andmete esitamise appletiga]. Vajab javat ja sul brauseri all tõenäoliselt käima ei lähe. Seega kas: (a) loe [[Ecki laborite allalaadimine ja katsetamine | siit, kuidas Ecki laborid oma masinasse panna]] ja lae alla ning katseta laboriga [http://math.hws.edu/TMCM/java/classes/DataReps.jar DataReps.jar] mille jutu leiad [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html#reps siit allosast Data Representations] alt (b) või säti brauser lubama valitud applette: [http://www.java.com/en/download/help/jcp_security.xml loe siit]&lt;br /&gt;
:* loe läbi: Paul Graham: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?]&lt;br /&gt;
:* loe läbi: Tanel Tammet: [http://www.metsas.ee/et/tekstid/tanelt/inimlikkus_on_loomalikkus Inimlikkus on loomalikkus]&lt;br /&gt;
&lt;br /&gt;
=== 2. nädal: Ajaloo algus ... 1940 ja küberkaitse. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:itsissejuhatus2a.ppt|itsissejuhatus2a.ppt]], [[Media:itsissejuhatus2a.pdf|itsissejuhatus2a.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Küberkaitse ja IT turvaküsimused.&lt;br /&gt;
:Loengumaterjal: [[Media:Loeng_2017_09_15_slaidid.pdf|Loeng_2017_09_15_slaidid.pdf]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* Sama asi diskreetse matemaatika kursuses: harjuta lausearvutuse tõeväärtustabelite tegemist: vaata vanu eksamiülesandeid ([[Media:itsissejuhatus_eksamnaide1.pdf|1]], [[Media:itsissejuhatus_eksamnaide2.pdf|2]], [[Media:itsissejuhatus_eksamnaide3.pdf|3]]) tee ülesandeid ise juurde ja kasuta [http://logictools.org seda rakendust] enesekontrolliks. Vajuta algul selle rakenduse &amp;quot;syntax&amp;quot; nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta &#039;&amp;quot;Build&amp;quot; a truth table&#039; nuppu.&lt;br /&gt;
&amp;lt;!-- :* algus-1945: [http://www.maxmon.com/history.htm A history of computers] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- :* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines]. --&amp;gt;&lt;br /&gt;
:* [http://morphett.info/turing/turing.html Turingi masina simulaator]&lt;br /&gt;
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]&lt;br /&gt;
:* Varastest masinatest: &lt;br /&gt;
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard&#039;i kangasteljed]&lt;br /&gt;
:** [http://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/139379/1/42_161.pdf QWERTY klaviatuurist]&lt;br /&gt;
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** Inglise krüptosaaga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], sakslaste [http://en.wikipedia.org/wiki/Enigma_machine Enigma] ja [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** Esimesed digitaalsed elektriga töötavad arvutid: &lt;br /&gt;
:*** [http://www.zib.de/zuse/ Konrad Zuse]&lt;br /&gt;
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.&lt;br /&gt;
&lt;br /&gt;
=== 3. nädal: Keskajalugu 1940-1960 ja tekstitöötlus. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Tekstitöötlus (word, powerpoint, libreoffice, Latex, markdown, ...). Ivari Horm.&lt;br /&gt;
&lt;br /&gt;
:Lisaks:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fortran Fortran] ja [http://en.wikipedia.org/wiki/IBM_704 IBM 704] ja taustaks [http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers raadiolampidega arvutite suur tabel]&lt;br /&gt;
:* [http://pdp-1.computerhistory.org/pdp-1/ PDP-1 restoration project], ,[https://www.youtube.com/watch?v=Rmvb4Hktv7U Spacewar: esimene graafiline arvutimäng], [http://www.computerhistory.org/revolution/computer-games/16/189/2213 ja ajaloo-video],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis] ja taustaks [http://en.wikipedia.org/wiki/First_video_game esimeste arvutimängude tabel]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=USyoT_Ha_bA Ivan Sutherland&#039;s sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]&lt;br /&gt;
:* [http://sloan.stanford.edu/MouseSite/1968Demo.html Douglas Engelbart &amp;quot;mother of all demos&amp;quot;]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.google.com/maps/d/viewer?mid=zc_2vLrMI9XY.kOvBnM9xQmuA&amp;amp;hl=en_US seda kaarti]&lt;br /&gt;
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis] ja [http://www.wholeearth.com/ skaneeritud sisu]&lt;br /&gt;
&lt;br /&gt;
=== 4. nädal: Keskajalugu 1970 ... 1990 ja täpsustamisel teema ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: teema täpsutamisel.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* Jätk küsimusele &amp;quot;mida ülikoolis teha?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.4004.com/ intel 4004 skeemid, simulaatorid ja ajalugu], [http://www.e4004.szyc.org/emu/ simulaator]&lt;br /&gt;
:* [http://www.visual6502.org/JSSim/index.html MOS 6502 simulaator]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php?f=theme&amp;amp;s=4&amp;amp;ss=3 Spacewar: esimene graafiline arvutimäng],[http://www.masswerk.at/spacewar/ töötav versioon javascriptis]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mehaaniline pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
:* Eric Raymond: [http://www.catb.org/~esr/faqs/hacker-howto.html How to become a hacker]&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng [http://www.xenoveritas.org/static/advent/advent.html  javascripti versioon]. Vaata ka [http://www.web-adventures.org/ suuremat kollektsiooni vanade teksti-seiklusmängude] javascripti-versioonidest.&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== 5. nädal: Lähiajalugu 1990-... ja tabelarvutus ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Lähiajalugu: kaheksakümnendate teine pool kuni 2005. IBM PC, Macintosh, uued vanad opsüsteemid. Võrgundus ja veeb.&lt;br /&gt;
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].&lt;br /&gt;
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].&lt;br /&gt;
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc.ppt|Itsissejuhatus5oc.ppt]], [[Media:Itsissejuhatus5oc.pdf|Itsissejuhatus5oc.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Tabelarvutus. Ivari Horm.&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://arvutimuuseum.ut.ee/ Arvutimuuseum Tartu ülikoolis]&lt;br /&gt;
:* [http://www.eurekalert.org/pub_releases/2006-06/uosc-fk062006.php Thirst for knowledge may be opium craving]&lt;br /&gt;
:* [http://toastytech.com/guis/guitimeline.html GUI ajalugu]&lt;br /&gt;
:* [http://gadgets.boingboing.net/2008/08/08/101-classic-computer.html 101 arvutireklaami]&lt;br /&gt;
:* [https://www.youtube.com/playlist?list=PL92052A2D1E20A014 Arvutite ajaloolised tv-reklaamid]&lt;br /&gt;
&amp;lt;!-- :* [http://www.sciam.com/print_version.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945 The expert mind] --&amp;gt;&lt;br /&gt;
:* [[Media:teejuhtvorgundus_raamat.html |&amp;quot;Teejuht võrgumeediasse&amp;quot;]] toorik aastatest 1995-1996. Pakub eeskätt ajaloolist huvi.&lt;br /&gt;
:* Tutvu: [[Media:eestiajalugu.ppt|J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]]&lt;br /&gt;
:* [https://www.youtube.com/watch?v=VtvjbmoDx-I Apple Macintoshi reklaamfilm: 1984]&lt;br /&gt;
&lt;br /&gt;
=== 6. nädal: Programmeerimise alused ja õppimisega hakkamasaamine. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Programmeerimise alused, Turingi masin ja assembler ja seos riistvaraga ja abstraktsemad kihid.&lt;br /&gt;
&lt;br /&gt;
* Reedel: Kuidas õppida ja hakkama saada. Erinevad õppejõud/tudengid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus6o.ppt|Itsissejuhatus6o.ppt]], [[Media:Itsissejuhatus6o.pdf|Itsissejuhatus6o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks riistvarast:&lt;br /&gt;
:* [http://www.pctechguide.com/cpu-architecture/principles-of-cpu-architecture-logic-gates-mosfets-and-voltage lühike lugu transistoride kasutamisest loogikalülituste ehitamiseks] ja vaata veidi täienduseks  [http://en.wikipedia.org/wiki/Logic_gate siit] ja protsessorist [http://www.pctechguide.com/cpu-architecture/basic-structure-of-a-pentium-microprocessor siit]&lt;br /&gt;
:* Tore mõte on teha D.Ecki harjutusi, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid].  Need simulaatorid vajavad javat ja kõige parem on nad alla laadida ja oma masinas käivitada: [[Ecki laborite allalaadimine ja katsetamine|siit leiad õpetuse, kuidas seda teha]]. Süvene 4-biti liitjasse, kuni sa temast korralikult aru saad. Seejärel loe ise läbi, proovi ja tee mõlemist osast vähemalt üks harjutus, kus tuleb ise elektroonikaskeem ehitada:&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
:* Head alternatiivsed simulaatorid katsetamiseks:&lt;br /&gt;
:** [http://logic.ly/ tasuta on-line katsetusteks]&lt;br /&gt;
:** [http://www.kolls.net/gatesim/ allalaetav ja eelmisest parem: saab teha mooduleid]&lt;br /&gt;
:* Minecrafti spetsidele: redstone ja arvutid&lt;br /&gt;
:** introd [http://www.youtube.com/watch?v=aLTX-sBbo_U siin] ja [http://www.youtube.com/watch?v=XN_MIX7M460 siin] ja [http://www.youtube.com/watch?v=QpvJ9wiywL4 loogikalülitused]&lt;br /&gt;
:** shock and awe: [http://www.youtube.com/watch?v=rmKNahFDcAQ täielik 4-bitine arvuti minecraftis]&lt;br /&gt;
:* Veidi tutvuda nende saitidega:&lt;br /&gt;
:** [http://www.quadibloc.com/comp/cp01.htm täiendavalt teemal transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** [http://tams-www.informatik.uni-hamburg.de/applets/cmos/ näiteappletid transistoride kasutamisest loogikalülituste ehitamiseks]&lt;br /&gt;
:** http://www.mkdata.dk/click/ (eriti soovitan lugeda [http://www.karbosguide.com/books/pcarchitecture/start.htm pc arhitektuuri seletust])&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:** [http://skilldrick.github.io/easy6502/ übercool 6502 simulaator koos snake mänguga]&lt;br /&gt;
&lt;br /&gt;
=== 7. nädal: Programmeerimiskeeled ja big data. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Erinevad programmeerimiskeeled, andmetüübid ja kompileerimine/interpreteerimine.&lt;br /&gt;
&lt;br /&gt;
* Reedel: andmekaeve ja big data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Loengumaterjal:  [[Media:Itsissejuhatus7o.ppt|Itsissejuhatus7o.ppt]], [[Media:Itsissejuhatus7o.pdf|Itsissejuhatus7o.pdf]]. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Lisaks: Eck laborid jätk: loe ise läbi, proovi ja tee igast osast üks-kaks harjutust:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
&lt;br /&gt;
Siis vaata veidi neid asju:&lt;br /&gt;
&lt;br /&gt;
:* Tiobe [http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html programmeerimiskeelte populaarsusindeks] ja hoopis [http://blog.codeeval.com/2014#.UwDtJ1YvDbi= teistsugune populaarsusindeks]ja täiendavalt [http://www.cyberprogrammers.net/2014/08/the-best-programming-languages-to-know.html väike ülevaade]&lt;br /&gt;
:* [http://skilldrick.github.io/easy6502/ cool 6502 protsessori simulaator javascriptis]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://benchmarksgame.alioth.debian.org/ Computer language benchmarks]&lt;br /&gt;
&amp;lt;!-- :* lugeda [http://www.diycalculator.com/area51/databook.zip Diy calculator raamatut] ja [http://www.diycalculator.com/ tervet saiti] --&amp;gt;&lt;br /&gt;
:* uurida sarnast, alternatiivset pisimasina-simulaatorit: [http://computerscience.jbpub.com/ecoa/2e/student_resources.cfm MarieSim], &lt;br /&gt;
:* või lugeda [http://users.encs.concordia.ca/~grogono/CourseNotes/epl.pdf ülevaadet progekeelte arengust]&lt;br /&gt;
:* vaadata detailset ülevaadet [http://www.lighterra.com/papers/modernmicroprocessors/ parallelismist mikroprotsessorites]&lt;br /&gt;
&lt;br /&gt;
=== 8. nädal: Operatsioonisüsteemid ja administeerimine. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Operatsioonisüsteemid.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus8o.ppt|Itsissejuhatus8o.ppt]],  [[Media:Itsissejuhatus8o.pdf|Itsissejuhatus8o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: administreerimise sissejuhatus ja kursuse ülevaade.&lt;br /&gt;
&lt;br /&gt;
:Soovitavat katsetamist:&lt;br /&gt;
:* [http://mikelev.in/ux/ eksperimenteerimiseks mõeldud mikro-linux]&lt;br /&gt;
: Eriti soovitavat lugemist:&lt;br /&gt;
:* [http://duartes.org/gustavo/blog/category/software-illustrated/ Duarte blog sisemisest elust], mh [http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/ kuidas programmi mälus hoitakse], [http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ mälu haldamine], [http://duartes.org/gustavo/blog/post/how-computers-boot-up/ bootimine 1] ja [http://duartes.org/gustavo/blog/post/kernel-boot-process/ bootimine 2]&lt;br /&gt;
: Muidu soovitavat lugemist:&lt;br /&gt;
:* Wikipedia artikkel [http://en.wikipedia.org/wiki/Operating_system opsüsteemidest]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Linux_distribution Linux distributions]&lt;br /&gt;
:* Ulrich Drepperi [http://people.redhat.com/drepper/cpucache-slides.pdf cache-lühiülevaade] ja [http://people.redhat.com/drepper/parallelprog.pdf paralleelsuse-ülevaade]&lt;br /&gt;
:* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Virtual_memory virtuaalmälu vikipeedias]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Computer_multitasking multitasking vikipeedias]&lt;br /&gt;
:* [http://nommu.org/memory-faq.txt Väga detailne ülevaade mälu organiseerimisest]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
:* [http://www.linuxchix.org/content/courses/kernel_hacking/ linuxchix kernel hacking]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. nädal: Tarkvara arhitektuur ja andmebaasid. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid jms.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus9o.ppt|Itsissejuhatus9o.ppt]], [[Media:Itsissejuhatus9o.pdf|Itsissejuhatus9o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Andmebaasid: ülevaade kursusest. &lt;br /&gt;
&lt;br /&gt;
Kohustuslikku lugemist&lt;br /&gt;
:* [http://www.joelonsoftware.com/articles/LeakyAbstractions.html The law of leaky abstractions]&lt;br /&gt;
:* [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No silver bullet] ja [http://en.wikipedia.org/wiki/No_Silver_Bullet lühem kokkuvõte]&lt;br /&gt;
:* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/free-sw.html mis on vabatarkvara] Gnu interpretatsiooni kohaselt&lt;br /&gt;
&lt;br /&gt;
Vaata ägeda eestis loodava süsteemi demo:&lt;br /&gt;
:* http://www.dlineage.com/&lt;br /&gt;
:Lisaks: täiesti mittekohustuslikke ideid lugemiseks: &lt;br /&gt;
:* [http://damienkatz.net/2006/02/why_features_do.html Why features do not matter any more]&lt;br /&gt;
:* [http://www.norvig.com/21-days.html Teach yourself programming in ten years]&lt;br /&gt;
:* [http://www.gnu.org/philosophy/ Gnu manifestid] ja &lt;br /&gt;
:* [http://www.gnu.org/licenses/licenses.html Gnu litsentsid] ja paljud [http://www.gnu.org/licenses/license-list.html erinevad vabavara litsentsid]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [[Media:vabavara_ttriikanalyys.rtf|vabavara kasutamisest riigis]]&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallmani naljalaul]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Linuxit hääldamas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 10. nädal: Võrgurakendused ja interneti funktsioneerimine. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Võrgurakenduste tehnoloogia. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus11o.ppt|Itsissejuhatus11o.ppt]], [[Media:Itsissejuhatus11o.pdf|Itsissejuhatus11o.pdf]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Media:Itsissejuhatus10o.ppt|Itsissejuhatus10o.ppt]], [[Media:Itsissejuhatus10o.pdf|Itsissejuhatus10o.pdf]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Reedel: Võrgu ja interneti baastehnoloogia. Ülevaade kursusest. &lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
:* http://en.wikipedia.org/wiki/TCP/IP_model&lt;br /&gt;
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]&lt;br /&gt;
&amp;lt;!-- :* Tanel Tammet: [http://www.epl.ee/artikkel/306353 külm kübersõda] --&amp;gt;&lt;br /&gt;
Tutvuda lühidalt:&lt;br /&gt;
:* Veebilehe lugemine serverist oma programmiga: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html&lt;br /&gt;
:* http://www.w3schools.com/.&lt;br /&gt;
:* http://www.w3c.org/.&lt;br /&gt;
:* [http://www.papermountain.org/demos/live/# XMLHttpRequest Demo (async javascript)]&lt;br /&gt;
:* Huvi korral uurimiseks: [[Media:Itsissejuhatus_tiny.zip|Tiny www server]] &lt;br /&gt;
:* [[lihtsaid cgi programminäiteid]] ja [http://lambda.ee/wiki/Cgi_examples lisaks funktsioneerivate näidetena]&lt;br /&gt;
:* [[Võrgurakendused I]] kursus.&lt;br /&gt;
&amp;lt;!-- :* Greenspuni vana kuulus [http://philip.greenspun.com/panda/  Panda book] --&amp;gt;&lt;br /&gt;
:* [http://httpd.apache.org/ Apache veebiserver]&lt;br /&gt;
&amp;lt;!-- :* veel näiteid: [[Media:Itsissejuhatus_calc.html|kalkulaator]], [[Media: Itsissejuhatus_xmcssjscriptnaited.zip|css, javascript, XML ja XSL näited]]  --&amp;gt;&lt;br /&gt;
:* õppejõu ühe-lehe javascripti rakendus erineva data integreerimiseks: http://www.sightsmap.com/&lt;br /&gt;
&lt;br /&gt;
=== 11. nädal: Rekursioon, funktsionaal- ja loogiline progemine, algoritmid ja keerukus ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Rekursioon. Funktsionaalne ja loogiline programmeerimine.&lt;br /&gt;
Loengumaterjal: [[Media:Itsissejuhatus12o.ppt|Itsissejuhatus12o.ppt]], [[Media:Itsissejuhatus12o.pdf|Itsissejuhatus12o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Algoritmid ja keerukus. Ülevaade kursusest. Marko Kääramees.&lt;br /&gt;
&lt;br /&gt;
Lisaks proovi ja loe veidi: &lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Fractal Fraktaalid wikipedias]&lt;br /&gt;
:* [http://blog.hvidtfeldts.net/index.php/category/mandelbulb/ Mandelbub]: scrolli allapoole ja vaata videoklippe ka.&lt;br /&gt;
:* [https://dl.dropboxusercontent.com/u/178840674/mandelbrotGL_index.html Mandelbroti fraktaal online] ja [https://guciek.github.io/web_mandelbrot.html#-0.5;0;2;1000 teine analoogiline programm]&lt;br /&gt;
&amp;lt;!-- :* [http://www.softwarefederation.com/fractal.html Fraktaalide applet] vali vasaku hiireklahvi abil sisemine ala ja joonista uus&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://rosettacode.org/wiki/Mandelbrot_set Mandelbroti hulga (pildi) joonistamise programme mitmes eri keeles]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Tower_of_Hanoi Tower of Hanoi]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Lambda_calculus Lambda-arvutus] &lt;br /&gt;
:Vaata ja proovi näiteid modifitseerida:&lt;br /&gt;
:* Võta seesama Ecki labor, mis varem ([[Ecki laborite allalaadimine ja katsetamine]]) ja käivita TMCM_Labs.jar.&lt;br /&gt;
:* Avanevas menüüs võta xTurtle lab ja lae sisse näiteks [[BinaryTrees.txt]], [[RecursiveBush.txt]], KochCurves.txt&lt;br /&gt;
:* Loe lisaks [http://math.hws.edu/TMCM/java/labs/xTurtleLab3.html Lihtsamad rekursiivsed pildid] &amp;lt;!-- ja [http://math.hws.edu/TMCM/java/xTurtle/index.html Rekursiivsed pildid randomiga] --&amp;gt;&lt;br /&gt;
:Huvi korral installeeri ja proovi Prologi: [http://www.swi-prolog.org/ SWI Prolog].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* Huvi korral vaata [[TSP programmi Java lähtekood]]&lt;br /&gt;
:* sorteerimisalgoritmide visualiseeringud [http://www.sorting-algorithms.com/ siin] ja [http://gizmodo.com/this-visualization-of-15-different-sorting-algorithms-i-987297677 siin] ja [http://aarondufour.com/tools/visualizer/ siin]&lt;br /&gt;
:* travelling salesman visualiseeringud [http://www.youtube.com/watch?v=SC5CX8drAtU siin] ja [http://www.youtube.com/watch?v=q6fPk0--eHY siin]&lt;br /&gt;
:* juhuslike turingi masinate peatumine [http://www.mathrix.org/liquid/archives/visualizing-the-computational-universe-or-turings-deep-field siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12. nädal: Algoritmid, lahenduvus ja robootika. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Algoritmid: lahenduvus. &lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus13o.ppt|Itsissejuhatus13o.ppt]], [[Media:Itsissejuhatus13o.pdf|Itsissejuhatus13o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Robootika.&lt;br /&gt;
&lt;br /&gt;
=== 13. nädal: Tehisintellekt. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tehisintellekt: ülevaade, semantika, loomulik keel, loogika.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus14o.ppt|Itsissejuhatus14o.ppt]], [[Media:Itsissejuhatus14o.pdf|Itsissejuhatus14o.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: Tehisintellekt: õppimismeetodid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ajuteaduse teemadel tasub kõigepealt vaadata/kuulata  [https://www.youtube.com/watch?v=5ZsDDseI5QI Metzingeri loengut] &amp;lt;!-- ja siis jätka www.brainsciencepodcast.com [http://www.brainsciencepodcast.com/episodes-page/ podcastide kuulamist] (hea tegevus kogu jõuluvaheajaks, sh eriti soovitavad on [http://brainsciencepodcast.com/bsp/a-closer-look-at-mirror-neurons-bsp-35.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-art-glenberg-bsp-36.html *], [http://brainsciencepodcast.com/bsp/brain-rules-with-john-medina-bsp-37.html *], [http://brainsciencepodcast.com/bsp/mirror-neurons-with-michael-arbib-bsp-39.html *], [http://brainsciencepodcast.com/bsp/review-principles-of-brain-evolution-bsp-47.html *], [http://brainsciencepodcast.com/bsp/how-our-brain-creates-our-world-with-chris-frith-phd-bsp-57.html *], [http://brainsciencepodcast.com/bsp/2010/1/13/affective-neuroscience-with-jaak-panksepp-bsp-65.html *], [http://brainsciencepodcast.com/bsp/2010/2/10/memory-challenging-current-theories-with-randy-gallistel-phd.html *], [http://brainsciencepodcast.com/bsp/thomas-metzinger-explores-consciousness-bsp-67.html *], [http://brainsciencepodcast.com/bsp/embodied-cognition-with-lawrence-shapiro-bsp-73.html *], [http://brainsciencepodcast.com/bsp/how-mind-emerges-from-brain-bsp-82.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/the-self-illusion-with-bruce-hood-bsp-88.html *], [http://brainsciencepodcast.com/bsp/2013/2/24/how-the-brain-makes-meaning-bsp-94 *]. --&amp;gt;&lt;br /&gt;
:Taustaks: ülevaade [http://aitopics.org/ tehisintellektinduse valdkondadest] &amp;lt;!-- [[Media:intertehismoistus.PPT|intertehismoistus.PPT]] --&amp;gt;&lt;br /&gt;
:Lisaks tasub vaadata:&lt;br /&gt;
:* Boston Dynamics [http://www.youtube.com/watch?v=ae06LFa3i38 robot donkey (aka big dog) varane], [http://www.youtube.com/watch?v=BtRnzlO7m_M big dog praegu], [http://www.youtube.com/watch?v=chPanW0QWhA Cheetah], [http://www.youtube.com/watch?v=wE3fmFTtP9g Wildcat],[http://www.youtube.com/watch?v=tFrjrgBV8K0 Petman], [http://www.youtube.com/watch?v=SD6Okylclb8 Atlas]&lt;br /&gt;
:* Darpa [http://en.wikipedia.org/wiki/DARPA_Grand_Challenge grand challenge 2005] ja [http://archive.darpa.mil/grandchallenge/ urban challenge]&lt;br /&gt;
:* [http://vimeo.com/user2952867/videos TTÜ roboswarm]&lt;br /&gt;
:* [http://www.wired.com/wiredscience/2013/11/christof-koch-panpsychism-consciousness/all/ How networks become conscious] ja [http://www.newyorker.com/online/blogs/elements/2013/08/why-cant-my-computer-understand-me.html Why can&#039;t my computer understand me]&lt;br /&gt;
:* Marvin Minsky [http://aurellem.org/society-of-mind/ The Society of Mind]&lt;br /&gt;
:* [http://www.youtube.com/watch?v=-rMMTv7XLYw Õppimisalgoritmidest] ja [http://research.google.com/pubs/ArtificialIntelligenceandMachineLearning.html Google artiklid õppimisalgoritmidest]&lt;br /&gt;
:* Teadmiste integraatorid [http://blog.stephenwolfram.com/2011/01/jeopardy-ibm-and-wolframalpha/  Ibm Watson, Wolfram Alpha] ja [http://en.wikipedia.org/wiki/Siri_%28software%29 Siri]&lt;br /&gt;
:* Päris hea võrgust lugev ja õppiv süsteem [http://rtw.ml.cmu.edu/rtw/ NELL] vt ka [http://rtw.ml.cmu.edu/rtw/kbbrowser/ seniõpitut] ja [http://www.cs.cmu.edu/~rcwang/ olulist alus-meetodit]&lt;br /&gt;
:* Klassikaline [http://www.pandorabots.com/pandora/talk?botid=f5d922d97e345aa1 vestlev pseudointellekt]&lt;br /&gt;
:* Loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://ase.tufts.edu/cogstud/dennett/recent.html Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut],&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 14. nädal: Tarkvara arendus ja IT äri. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Tarkvaraarendusprotsess, IT projektid ja äri.&lt;br /&gt;
:Loengumaterjal: [[Media:Itsissejuhatus15o11.ppt|Itsissejuhatus15o11.ppt]], [[Media:Itsissejuhatus15o11.pdf|Itsissejuhatus15o11.pdf]].&lt;br /&gt;
&lt;br /&gt;
* Reedel: IT projektid ja äri eri firmades: Välisloengud ettevõtetest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisaks: &lt;br /&gt;
:* [http://www.projectcartoon.com/cartoon/2 How projects really work]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://www.softdevtube.com/2010/11/29/real-software-engineering/ Real software engineering]&lt;br /&gt;
:* [http://coding.pressbin.com/50/10-web-start-ups-all-mine--and-why-they-failed/ 10 failed startups of an unknown guy]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Agile_software_development Agile] ja lisaks selle juurde [http://martinfowler.com/articles/newMethodology.html Martin Fowleri artikkel]&lt;br /&gt;
:* [http://startupclass.samaltman.com Sam Altmani startup-kursuse loenguvideod]&lt;br /&gt;
:* Kohustuslikud artiklid (toodud ka sellel lehel allpool,kohustuslike lugemismaterjalide osas):&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
:** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
:** Joel Spolsky: IT firma töökorraldus: 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
:** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
:** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
:** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
:** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
&lt;br /&gt;
=== 15. nädal: Hinnatud oskused. ===&lt;br /&gt;
&lt;br /&gt;
* Neljapäeval: Ettevõtete / organisatsioonide vajadused, nõutud oskused, töö. Välisloengud ettevõtetest.&lt;br /&gt;
&lt;br /&gt;
* Reedel: Konsultatsioon.&lt;br /&gt;
&lt;br /&gt;
== Näiteid vanadest eksamitest ==&lt;br /&gt;
&lt;br /&gt;
Siin on näited ca 10 aastat tagasi tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.&lt;br /&gt;
&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]&lt;br /&gt;
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kohustuslikud lugemismaterjalid ==&lt;br /&gt;
&lt;br /&gt;
Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik. Kursuse jooksul tuleb siia veidi täiendusi:&lt;br /&gt;
&lt;br /&gt;
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule &amp;quot;Mõtlemisest tõestamiseni&amp;quot;.&lt;br /&gt;
&amp;lt;!-- * Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]] --&amp;gt;&lt;br /&gt;
* Abstraktsioonidest ja tehnoloogiatükkidest: [http://www.joelonsoftware.com/articles/LeakyAbstractions.html Law of leaky abstractions]&lt;br /&gt;
* Stiilist või midagi: [http://huffman.sourceforge.net/tao/tao-of-programming.html The Tao of Programming]. Selle teksti inspiratsiooniks/taustaks on [http://web.zone.ee/nitewalk/dao.html daodejing] (sea brauserist view-&amp;gt;character encoding unicode), see tausta-originaal-daodejing ei ole kohustulik lugemine.&lt;br /&gt;
* Kohustuslikud artiklid IT projektide, ideoloogia, äri ja juhtimise teemal on järgmised. Neid &amp;quot;ära õppida&amp;quot; vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
&amp;lt;!-- ** Joel Spolsky: IT firma töökorraldus: 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html --&amp;gt;&lt;br /&gt;
** Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later]&lt;br /&gt;
** Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [http://www.gnu.org/philosophy/selling.html Selling Free Software]&lt;br /&gt;
** Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet]&lt;br /&gt;
** Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Väga kasulikud lugemismaterjalid: loe neid! ==&lt;br /&gt;
&lt;br /&gt;
* Loe iga päev: http://news.ycombinator.com/&lt;br /&gt;
* Loe iga päev: http://www.reddit.com (hea mõte on registreeruda ja valida sobivad alamredditid, kindlasti&lt;br /&gt;
** http://www.reddit.com/r/programming&lt;br /&gt;
** http://www.reddit.com/r/technology&lt;br /&gt;
** http://www.reddit.com/r/artificial&lt;br /&gt;
* Loe regulaarselt: http://www.slashdot.org&lt;br /&gt;
* Loe regulaarselt: http://www.engadget.com&lt;br /&gt;
* Loe regulaarselt: http://www.news.com&lt;br /&gt;
&lt;br /&gt;
Kursuse käigus on mõistlik lugeda valikut artikleid kõigist neist saitidest:&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifestid]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== Kui kõik tundub liiga lihtne, siis: ==&lt;br /&gt;
&lt;br /&gt;
* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].&lt;br /&gt;
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* Võta ette programmeerimise &amp;lt;i&amp;gt;süvendatud&amp;lt;/i&amp;gt; algkursus.&lt;br /&gt;
* Tee omal käel ette läbi terve [http://courses.cs.ttu.ee/pages/ITI0011 Programmeerimise põhikursus] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Fail:220px-AcornArchimedes-Wiki.jpg&amp;diff=13853</id>
		<title>Fail:220px-AcornArchimedes-Wiki.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Fail:220px-AcornArchimedes-Wiki.jpg&amp;diff=13853"/>
		<updated>2017-09-25T06:31:30Z</updated>

		<summary type="html">&lt;p&gt;Ivari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ivari</name></author>
	</entry>
</feed>