Sissejuhatus infotehnoloogiasse: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
 
(ei näidata sama kasutaja 28 vahepealset redaktsiooni)
17. rida: 17. rida:
</tr>
</tr>
</table>
</table>
== <font color="red">NB!</font> Lambda serverarvuti on värskelt parandatud! ==
Serveri rikkisolek tähendas, et vahel leht avaneb OK, vahel mitte. Kui mitu korda proovida, enamasti korra õnnestus.
Praegu peaks kõik olema korras, aga testime.


<!--
<!--
62. rida: 69. rida:
== Kontrolltööd ja koduülesanded ==
== Kontrolltööd ja koduülesanded ==


[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow3.py Kontrolltöö 3, kolmanda nädala teemadel]
Siin on nüüd ka [[IT sissejuhatuse kontrolltööde tulemused september 2026]]
 
[http://turing.cs.ttu.ee/~tanel.tammet/cgi-bin/qshow7.py Kontrolltöö 7, seitsmenda nädala teemadel].
<!--
NB! 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.
Ühes küsimuses pead leidma, et mis käsk (üksainus ilma argumentideta käsk: on olemas paar erinevat õiget varianti, vali üks neist) tuleb panna käsu "mõistatus" 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).
<pre>
  LDA #$00
  STA $01
  LDA #$05
  STA $02
  LDY #$00
  LDA #$03
loop:
  mõistatus
  STA ($01),Y
  CPY #$00
  BNE loop 
  BRK
</pre>
 
Kontrolltöö kaks C näiteprogrammi on siin.
Esimene:
<pre>
int square(int num) {
    return num * num;
}
</pre>
 
Teine:
<pre>
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char **argv) {
  int n;
  int i,sum=0;
 
  n=atoi(argv[1]);
  printf("Tere! Sain sisendi %d\n",n); 
 
  for(i=0; i<=n; i=i+1)
    sum = sum + i;
 
  printf("summa on %d\n",sum);
}
</pre>


-->
Kontrolltöö mõte on iganädalane süvenemine materjalidesse ja (vahel) väikeste harjutuse tegemine, et teemadest OK aru saada.
Kontrolltöö mõte on iganädalane süvenemine materjalidesse ja (vahel) väikeste harjutuse tegemine, et teemadest OK aru saada.


136. rida: 190. rida:
* Kell 13:45:[https://taltech.ee/uudised/nuud-tenuuris-tanel-alumae Tanel Alumäe] räägib loomuliku keele tehnoloogiast ja suurtest keelemudelitest: [[Media:Keelemudelid_2026.pdf|Keelemudelid_2026.pdf]]  
* Kell 13:45:[https://taltech.ee/uudised/nuud-tenuuris-tanel-alumae Tanel Alumäe] räägib loomuliku keele tehnoloogiast ja suurtest keelemudelitest: [[Media:Keelemudelid_2026.pdf|Keelemudelid_2026.pdf]]  


* [https://echo360.org.uk/media/8133788c-c6a7-44a5-8c96-c72e77d97e6b/public Loenguvideo]


* Eksamiks, esialgselt (muudetakse peale loengut): 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 on minimax ja alpha-beta meetod, mis on tehis-närvivõrkude põhikomponendid, mida teevad suured keelemudelid. Mis ülesanded robootikas praegu õnnestuvad ja mis mitte. Mis on Turingi test ja AGI. 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?  
* Eksamiks, esialgselt (muudetakse peale loengut): 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 on minimax ja alpha-beta meetod, mis on tehis-närvivõrkude põhikomponendid, mida teevad suured keelemudelid. Mis ülesanded robootikas praegu õnnestuvad ja mis mitte. Mis on Turingi test ja AGI. 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?  
151. rida: 206. rida:
* Olulised podcastid: [https://lexfridman.com/ai/ Lex Fridman], [https://www.samharris.org/podcasts/making-sense-episodes Sam Harris], [https://www.preposterousuniverse.com/podcast/ Sean Carroll], [https://www.dwarkesh.com/podcast Dwarkesh Patel], [https://open.spotify.com/show/02e6PZeIOdpmBGT9THuzwR?si=db75901c64e649c0 mlst], [https://www.latent.space/podcast latent space]
* Olulised podcastid: [https://lexfridman.com/ai/ Lex Fridman], [https://www.samharris.org/podcasts/making-sense-episodes Sam Harris], [https://www.preposterousuniverse.com/podcast/ Sean Carroll], [https://www.dwarkesh.com/podcast Dwarkesh Patel], [https://open.spotify.com/show/02e6PZeIOdpmBGT9THuzwR?si=db75901c64e649c0 mlst], [https://www.latent.space/podcast latent space]
* [https://en.wikipedia.org/wiki/Fran%C3%A7ois_Chollet Francois Chollet] (kuula [https://creators.spotify.com/pod/profile/ycombinator/episodes/How-Franois-Chollet-Is-Building-A-New-Path-To-AGI-e3h1jve/a-acia0b8 podcastiepisoodi]) ja [https://arcprize.org/arc-agi ARC-AGI] teema. Mh [https://liusida.github.io/ARC/ katseta ise lahendada] ja oe ARCi lehelt [https://arcprize.org/blog blogi] ja vaata kolmanda ARCi põlvkonna [https://three.arcprize.org/ demo].
* [https://en.wikipedia.org/wiki/Fran%C3%A7ois_Chollet Francois Chollet] (kuula [https://creators.spotify.com/pod/profile/ycombinator/episodes/How-Franois-Chollet-Is-Building-A-New-Path-To-AGI-e3h1jve/a-acia0b8 podcastiepisoodi]) ja [https://arcprize.org/arc-agi ARC-AGI] teema. Mh [https://liusida.github.io/ARC/ katseta ise lahendada] ja oe ARCi lehelt [https://arcprize.org/blog blogi] ja vaata kolmanda ARCi põlvkonna [https://three.arcprize.org/ demo].
* [https://arxiv.org/abs/2507.09369 AI inimhävitamisvõimaluste taksonoomia]
* [https://arxiv.org/abs/2507.09369 AI inimhävitamisvõimaluste taksonoomia], [http://turing.cs.ttu.ee/~tanel.tammet/ai_ylevaade_2026.pdf v2.pdf], [http://turing.cs.ttu.ee/~tanel.tammet/ai_ylevaade_2026.pptx v2.pptx]




196. rida: 251. rida:
24. september
24. september


* Kell 12:00 [https://koppel.ee Tarmo Koppel] räägib LLMi kasutamisest ettevõtetes ja A.I. põhistest ai assistentidest  
* Kell 12:00 [https://koppel.ee Tarmo Koppel] räägib LLMi kasutamisest ettevõtetes ja A.I. assistentidest  
: Loengumaterjal 2025 aastast: [[Media:Tarmo_koppel.pdf|Tarmo_koppel.pdf]]
: Loengumaterjal 2025 aastast: [[Media:Tarmo_koppel.pdf|Tarmo_koppel.pdf]]. Loengus tehtud A.I. kasutuse-küsitluse [[Media:260924_AI_kasutus_TalTech_IT_tudengid.pdf|kokkuvõte]].
<!--
<!--
: Google AI studioga rakenduse ehitamise juhend: [[Media:GoogleAIstudioBuildApps.docx|GoogleAIstudioBuildApps.docx]] või sama [[Media:GoogleAIstudioBuildApps.pdf|GoogleAIstudioBuildApps.pdf]] variant.
: Google AI studioga rakenduse ehitamise juhend: [[Media:GoogleAIstudioBuildApps.docx|GoogleAIstudioBuildApps.docx]] või sama [[Media:GoogleAIstudioBuildApps.pdf|GoogleAIstudioBuildApps.pdf]] variant.
203. rida: 258. rida:


* Kell 13:45 [https://staff.ttu.ee/~erki.eessaar/ 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.
* Kell 13:45 [https://staff.ttu.ee/~erki.eessaar/ 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.
: Loengumaterjal 2025 aastast: [[Media:Andmebaasidest_s2025s.pdf|Andmebaasidest_s2025s.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2025.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2025.txt|sql näitefail]]  
: Loengumaterjal 2025 aastast: [[Media:Andmebaasidest_2026.pdf|Andmebaasidest_2026.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2026.xlsx|xlsx näitefail 2026]] ja [[Media:Andmebaasidest_Demonstratsioon_s2026.txt|sql näitefail 2026]]  
 
* [https://echo360.org.uk/media/37c2d2e2-577e-47d0-9ad7-8c6a59a41bf3/public Loenguvideo]
 


* Eksamiküsimuste teemad täpsustame peale loengut.
* Eksamiks: LLMdest: mis on LLMi kontekstiaken? Kui suur ta praegustel tippmudelitel umbes on? Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL. Mis on "imperatiivne" vs "deklaratiivne"?




213. rida: 271. rida:
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.


= <font color="red">NB!</font> Siit edasi läheb loengute järjekord muutmisele =
=== 5. nädal. Ajaloo algus ... 1940 ja arvuti riistvara ===
 
=== X. nädal: tekstitöötlus ja tabelarvutus: loengud annab Ivari Horm ===


* 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.
1. oktoober.


* Kell 14:00: tabelarvutus: [https://ivari.horm.ee/cv Ivari Horm]. [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].
* Kell 12:00: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.
:Loengumaterjal: [[Media:itsissejuhatus1b26.pptx|itsissejuhatus1b26.pptx]], [[Media:itsissejuhatus1b26.pdf|itsissejuhatus1b26.pdf]]


* [https://echo360.org.uk/media/c4ab59e2-8988-41bd-9364-de9c299676ea/public loenguvideo]
* Kell 13:45: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.
:Loengumaterjal: [[Media:riistvara_komponendid.pptx|riistvara_komponendid.pptx]], [[Media:riistvara_komponendid.pdf|riistvara_komponendid.pdf]].


Eksamiks: Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, reavahetused, mis on tex, latex, markdown, nende plussid ja miinused, kus kasutatakse. Tabelarvutuse kohta küsimusi ei tule.
* [https://echo360.org.uk/media/f57597cd-742e-454b-bdad-2cd978c41ec2/public Loenguvideo]


 
* Eksamiks: 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. Riistvarast: 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.
 
=== X. nädal: Keskajalugu 1940-1960 ja arvuti riistvara ===
 
11. september.
 
* Kell 12:15: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].
 
* Kell 14:00: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.
:Loengumaterjal: [[Media:Itsissejuhatus_proc_23.ppt|Itsissejuhatus_proc_23.ppt]], [[Media:Itsissejuhatus_proc_23.pdf|Itsissejuhatus_proc_23.pdf]].
 
* [https://echo360.org.uk/media/5e6f05d8-d087-4323-9c3f-531a724713ee/public Loenguvideo]
 
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore'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.


Lisaks esimesele loengule:
Lisaks esimesele loengule:
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]
:* 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]
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]
:* [http://www.pld.ttu.ee/~kruus/diskmat/index.html Kruusi diskreetse matemaatika kursus!]
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]
:* Paul Graham: [http://www.paulgraham.com/hs.html What you'll wish you'd known]
:* [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]
:* 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 "help" nuppu, siis näed, kuidas valemeid kirjutada. Tõeväärtustabeli jaoks vajuta '"Build" a truth table' nuppu.
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]
:* Vaata veidi ühte [http://www.youtube.com/watch?v=cYw2ewoO6c4&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]
:* [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]
:* Alustada: [[Media:loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland's sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]
:* [https://www.youtube.com/watch?v=JDogScg_pUI lõpmatuse osa] [http://www.youtube.com/results?search_query=dangerous+knowledge BBC dokumentaalsarjast]
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart "mother of all demos"]
:* Varastest masinatest:
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]
:** [https://www.youtube.com/watch?v=K6NgMNvK52A Jacquard'i kangasteljed]
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture]  
:** [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]
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]
:** 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]
:** Esimesed digitaalsed elektriga töötavad arvutid:
:*** [http://www.zib.de/zuse/ Konrad Zuse]
:*** [https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer Atanasoffi elektronarvuti]
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.


Lisaks teisele loengule riistvarast:
Lisaks teisele loengule:
:* [https://nandgame.com/ nandgame] ja [https://mrce.in/ebooks/Computing%20Systems%20Elements%202nd%20Ed.pdf raamatu fulltext], millel ta nö baseerub.
:* [https://nandgame.com/ nandgame]
:* [https://lexfridman.com/jim-keller/ Jim Kelleri episood] A.I. podcastist
:* Kuula [https://lexfridman.com/jim-keller/ Jim Kelleri episoodi "Moore's Law, Microprocessors, Abstractions, and First Principles"]
:* [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]  
:* [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]  
:* 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].
:* 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].
275. rida: 323. rida:
:**[https://eater.net/8bit Build an 8-bit computer from scratch]
:**[https://eater.net/8bit Build an 8-bit computer from scratch]
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:
:* [https://en.wikipedia.org/wiki/Microcontroller Mikrokontrollerid] ja [https://en.wikipedia.org/wiki/System_on_a_chip system on a chip]:
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega: kõik alla 1 dollari
:** [https://jaycarlson.net/microcontrollers/ mikrokontrollerite ülevaade] detailidega
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC
:** [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] SOC


=== 6. nädal: Keskajalugu 1940-1960 ja masinalähedane programmeerimine ===


8. oktoober


* Kell 12:00: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.
:Loengumaterjal: [[Media:Itsissejuhatus3o.ppt|Itsissejuhatus3o.ppt]], [[Media:Itsissejuhatus3o.pdf|Itsissejuhatus3o.pdf]].


=== X. nädal: Andmebaasid ja arvutivõrgud: Erki Eessaar ja Ivo Müürsepp ===
* Kell 13:45:  Masinalähedane programmeerimine: assembler ja C.  
: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.
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].


* Kell 12:15: 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.
* [https://echo360.org.uk/media/c7f3aed7-8bfb-4bdf-8d4e-41a401a7dfa9/public Loenguvideo]
:Loengumaterjal 2024 aastast: [[Media:Andmebaasidest_s2025s.pdf|Andmebaasidest_s2025s.pdf]] ja täiendavalt [[Media:Andmebaasidest_Demonstratsioon_s2025.xlsx|xlsx näitefail]] ja [[Media:Andmebaasidest_Demonstratsioon_s2025.txt|sql näitefail]]  


* Kell 14:00: Interneti funktsioneerimine: loengu annab Ivo Müürsepp.
* Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore's law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader.
:Loengumaterjal: [[Media:ITI0101_Arvutivorgud_sissejuhatus_S25s.pdf|ITI0101_Arvutivorgud_sissejuhatus_S25s.pdf]]


* [https://echo360.org.uk/media/f3960050-50a8-460e-8b78-3e42481bef1f/public  Loenguvideo]
Lisaks esimesele loengule:
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]
:* [http://www.columbia.edu/cu/computinghistory/tabulator.html IBM-i varased mehaanilised tabulaatorid]
:* [https://en.wikipedia.org/wiki/Magnetic-core_memory ferriitmälu]
:* [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]
:* [https://en.wikipedia.org/wiki/Manchester_computers Brittide varaseimad arvutid Manchesteris]
:* [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]
:* [https://www.youtube.com/watch?v=6orsmFndx_o Ivan Sutherland's sketchpad video] vt ka [http://en.wikipedia.org/wiki/Sketchpad sketchpadi artikkel]
:* [https://www.youtube.com/watch?v=yJDv-zdhzMY Douglas Engelbart "mother of all demos"]
:* [http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment SAGE]
:* [http://en.wikipedia.org/wiki/Counterculture_of_the_1960s Counterculture]
:* [http://en.wikipedia.org/wiki/Silicon_Valley Silicon Valley] vt ka [https://www.siliconvalleymap.org/ seda kaarti]
:* Whole earth catalog [http://en.wikipedia.org/wiki/Whole_Earth_Catalog wikis]


<!-- [[Media:Andmebaasidest_s2021.pdf|Andmebaasidest_s2021.pdf]] ja täiendavalt [[Media:Andmebaasidest_s2020_2.zip|xlsx ja sql näitefailid]] -->
<!--
-->
<!--
* [https://echo360.org.uk/media/87cb873e-5bbd-4e5e-a970-cf5dcbc60d2f/public Loenguvideo]
-->
* Eksamiks:  Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL. Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.


Lisaks teisele loengule:
:* [https://nandgame.com/ tagasihüpe elektroonikasse: nandgame] ja [http://f.javier.io/rep/books/The%20Elements%20of%20Computing%20Systems.pdf raamatu fulltext], millel ta nö baseerub.
:* [http://skilldrick.github.io/easy6502/ easy 6502]: vaatame pikemalt loengus
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer's Perspective. Randal E. Bryant and David R. O'Hallaron, Carnegie Mellon University
:** [http://csapp.cs.cmu.edu/ raamatu sait]
:** [https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]


Tutvuda lühidalt interneti funktsioneerimise teemal:
=== 7. nädal: Keskajalugu 1970 ... 1990  ja andmetüübid masinalähedaselt  ===
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]
:* https://en.wikipedia.org/wiki/Internet_protocol_suite
:* https://en.wikipedia.org/wiki/Internet_of_things
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]


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].
15. oktoober
:* [https://mystery.knightlab.com/ SQL murder mystery]
:* endale installeerimiseks ja katsetamiseks: [https://www.sqlite.org/index.html sqlite]
:* väike näide, kuidas pythonist [[sqlite kasutada]] ilma midagi installeerimata.
 
=== 5. nädal:  Keskajalugu 1970 ... 1990  ja masinalähedane programmeerimine  ===
 
2. oktoober


* Kell 12:15:  Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.
* Kell 12:00:  Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].
:Loengumaterjal: [[Media:Itsissejuhatus4o.ppt|Itsissejuhatus4o.ppt]], [[Media:Itsissejuhatus4o.pdf|Itsissejuhatus4o.pdf]].


* Kell 14:00: Masinalähedane programmeerimine: assembler ja C.
* Kell 13:45: andmetüübid masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne.  
: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.
: Loengumaterjal: [[Media:itsissejuhatus6b.ppt|itsissejuhatus6b.ppt]], [[Media:itsissejuhatus6b.pdf|itsissejuhatus6b.pdf]]  
:Loengumaterjal: [[Media:Itsissejuhatus_progealused_20.ppt|Itsissejuhatus_progealused_20.ppt]], [[Media:Itsissejuhatus_progealused_20.pdf|Itsissejuhatus_progealused_20.pdf]].
* [https://echo360.org.uk/media/d61b8f91-942f-4e06-938f-aefaa224cc36/public Loenguvideo].
 
** Tööta läbi nii palju [http://skilldrick.github.io/easy6502/ Easy 6502 pisiõpikust] kui jõuad.
** Loe [https://blog.codinghorror.com/the-infinite-space-between-words/ The infinite space between words]
** 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]


* 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. <!-- Küberkaitse termineid: turvateater, malware, cookie, phishing, social engineering. -->
* 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. Lihtsad andmetüübid (täisarvud, ujukoma-arvud, üksiktähed, tõeväärtused), stringid, massiivid, puud, mis on pointer.  


Lisaks esimesele loengule:
Lisaks esimesele loengule:
350. rida: 397. rida:
:* [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).
:* [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).


Lisaks teisele loengule:
Lisaks andmete esitusest:
:* [https://nandgame.com/ tagasihüpe elektroonikasse: nandgame] ja [http://f.javier.io/rep/books/The%20Elements%20of%20Computing%20Systems.pdf raamatu fulltext], millel ta nö baseerub.
:* [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]
:* [https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ Segaduses algajad]
:* [https://float.exposed/0x44bf9400 ujukoma-arvude esituse katsetamine/visualiseering]
:* Väga hea raamat riistvaralähedasest programmeerimisest: Computer Systems: A Programmer's Perspective. Randal E. Bryant and David R. O'Hallaron, Carnegie Mellon University
:* [http://beza1e1.tuxen.de/strings.html how to implement strings]
:** [http://csapp.cs.cmu.edu/ raamatu sait]
:* ja kuidas python [https://rushter.com/blog/python-strings-and-memory/  stringe optimeerib]
:** [https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=2ahUKEwjelpbAsPbdAhUIDywKHbCNA30QFjACegQICRAC&url=https%3A%2F%2Fpiazza.com%2Fclass_profile%2Fget_resource%2Fj7ly9riuca97on%2Fja86xbbpp0b73b&usg=AOvVaw2jvbidUujKI0bznBPL9hfL googeldades leitud täistekst]
:* [http://www.laurentluce.com/posts/python-list-implementation/ pythoni listid sisemiselt]
:* Vaata, kuidas eri kompilaatorid [https://godbolt.org/ assemblerit genereerivad]
:* kataloog [https://treevis.net/ puude visualiseerimise viisidest]
:* Loe veidi ja uuri [https://lwn.net/Articles/250967/ What every programmer should know about memory]
:* hulk eri andmetüüpide [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html visualiseeringuid]
:* Väga vanade koduarvutite lag oli väiksem, kui praegustel: [https://danluu.com/input-lag/ Computer latency: 1977-2017]
 
 
=== 8. nädal:  Interneti funktsioneerimine ja lähiajalugu 1990-2009 ===
 
22. oktoober
 
* Kell 12:00: Interneti funktsioneerimine: loengu annab Ivo Müürsepp.
:Loengumaterjal: [[Media:ITI0101_Arvutivorgud_sissejuhatus_S25s.pdf|ITI0101_Arvutivorgud_sissejuhatus_S25s.pdf]]
 
* Kell 13:45:  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.
:Loengumaterjal a osa:[[Media:Itsissejuhatus5oa.ppt|Itsissejuhatus5oa.ppt]], [[Media:Itsissejuhatus5oa.pdf|Itsissejuhatus5oa.pdf]].
:Loengumaterjal b osa:[[Media:Itsissejuhatus5ob.ppt|Itsissejuhatus5ob.ppt]], [[Media:Itsissejuhatus5ob.pdf|Itsissejuhatus5ob.pdf]].
:Loengumaterjal c osa:[[Media:Itsissejuhatus5oc1.ppt|Itsissejuhatus5oc1.ppt]], [[Media:Itsissejuhatus5oc1.pdf|Itsissejuhatus5oc1.pdf]].
 
* Eksamiks:  Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee. Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.
 
 
Tutvuda lühidalt interneti funktsioneerimise teemal:
:* [https://www.submarinecablemap.com/ Veeluste internetikaablite zoomitav kaart] ja [https://he.net/3d-map/ veel detailsem zoomitav kaart]
:* [https://www.nytimes.com/interactive/2019/03/10/technology/internet-cables-oceans.html Kuidas veealused kaablid välja näevad]
:* https://en.wikipedia.org/wiki/Internet_protocol_suite
:* https://en.wikipedia.org/wiki/Internet_of_things
:* [https://www.youtube.com/watch?v=7Zf203Vmbig steampunk film pakettide liikumisest]
:* [https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm How does the internet work?]
:* Huvi korral loe mahukamast protokollinduse kursusest lisa: [[Andmeside protokollid]]
 
=== 9. nädal:  tekstitöötlus ja tabelarvutus ===  
 
29. oktoober
 
Kummagi loengu annab [https://ivari.horm.ee/cv Ivari Horm]
 
 
* Kell 12:00: tekstitöötlus:  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.
 
* Kell 13:45: tabelarvutus: [https://study.risk.ee/arvuti/tabelarvutus/pohimoisted/ Loengumaterjalide leht].
 
Eksamiks: Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, reavahetused, mis on tex, latex, markdown, nende plussid ja miinused, kus kasutatakse. Tabelarvutuse kohta küsimusi ei tule.
 
 
 
 
= <font color="red">NB!</font> Siit edasi läheb loengute järjekord muutmisele =
 


=== 6. nädal:  lähiajalugu 1990-2009 ja andmetüübid masinalähedaselt ===
=== 6. nädal:  lähiajalugu 1990-2009 ja andmetüübid masinalähedaselt ===

Viimane redaktsioon: 27. oktoober 2026, kell 19:52

...ajalugu, suunad, põhialused, tehnoloogia, äri.

IT
IT

Ainekood: ITI0101
Link: http://www.lambda.ee/wiki/Sissejuhatus_infotehnoloogiasse
Link ÕISi https://ois.ttu.ee/aine/iti0101

Õppejõud: Tanel Tammet
Kontakt: tanel.tammet@taltech.ee, ICT 426
olemas on ka 2025 aasta arhiiv kõigi eelmise aasta materjalidega.

NB! Lambda serverarvuti on värskelt parandatud!

Serveri rikkisolek tähendas, et vahel leht avaneb OK, vahel mitte. Kui mitu korda proovida, enamasti korra õnnestus.

Praegu peaks kõik olema korras, aga testime.


Kursuse eesmärk

  • Anda kokkusurutud ülevaade informaatikast tervikuna.
  • Anda ajalooline ülevaade IT teooria, tehnoloogia ja äri arengust.
  • Tutvustada edaspidiseid teemasid/loengukursusi stuudiumi vältel.

Videosalvestused

Loengu ajal on live feed ja video salvestatakse järelvaatamiseks. Põhilink on siin.

Konkreetsete videoalvestuste lingid leiad edaspidi lisaks allpool nädalate loengupresentatsioonide järel.

Maht, aeg, tulemus

Kaks järjestikkust loengut nädalas neljapäeviti kuuenda korpuse auditooriumis U06A-229.

  • Neljapäeval kell 12:00: loeng eksamiks vajalike materjalide ja koduülesannetega.
  • Neljapäeval kell 13:45: nii tavaloengud kui süvaloengud kitsamatel teemadel, tervikkursuste ülevaated ja teemasid tööstusest. Ka siin antakse vahel koduülesandeid.

Reedel, 4. septembril kell 12:15 - 13:45 on eraldi sissejuhatav loeng rühmadele IADB10A, IADB10B ruumis ICO-314: loengu annab Otto Mättas.

Erinevate õppejõudude ja nende ainete tutvustamine on üks kursuse osa. Septembris annavad enamiku loengutest erinevad õppejõud, mitte Tanel. Oktoobris ja edasi annab enamiku loenguid Tanel, külalisõppejõude on veidi harvem.

Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi, kümme küsimust ja ülesannet.

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 loengujärgse esmaspäeva hommikust järgmise loengupäeva (reede) lõpuni. Koduülesanded ja harjutused - kui neid antakse - on kontrolltöö üheks osaks.

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.

Kontrolltööd ja koduülesanded

Siin on nüüd ka IT sissejuhatuse kontrolltööde tulemused september 2026

Kontrolltöö 7, seitsmenda nädala teemadel. Kontrolltöö mõte on iganädalane süvenemine materjalidesse ja (vahel) väikeste harjutuse tegemine, et teemadest OK aru saada.

Kontrolltööd/koduülesanded on lihtsa veebivormi kujul ja ilmuvad siia lõiku tüüpiliselt järgmisel päeval peale loengut (reedel) ja jäävad üles vähemalt järgmise loengupäeva (neljapäev) lõpuni.

Lisaks ülesannetele küsime samal vormil ka küsimusi ja kogemusi, mida järgmises loengus (ja mujal) läbi mõelda ja arvestada.

Kontrolltöö jaoks sisse logida ei ole vaja, täida vorm ja valikud ja vajutada "Salvesta" nuppu.

Palun täida korrektselt alguse väljad tudengikood, nimi ja email: nende järgi lähevad tulemused sulle arvesse.

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 õnnestus või ei. Kui sa ei näe tulemust "Sinu vastus on salvestatud, aitäh!", siis on sul mõni väli täitmata, võrguühendus katkes vms: sel juhul palun kontrolli vormi sisu ja salvesta uuesti.

Süsteem lubab - tehniliselt - sul salvestada vastuseid mitu korda, aga arvesse läheb ainult esimene.

Vahetulemused pannakse üles ca kord kuus.

Loengute plaan ja materjalid

Kursusel ei ole ühtegi konkreetset õpikut. Järgnevas on toodud iga loenguga seotud materjalid eraldi.

Kursus jaguneb mitmeks blokiks, mis toimuvad kuigivõrd segiläbi:

  • Erinevad IT teemad, millest osa annab Tanel, osad teised õppejõud.
  • Ajaloopõhine tehnoloogiaülevaade: kuidas asjad töötavad, miks ja kuidas on nad selliseks arenenud.

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.


1. nädal. Sissejuhatus baasvärkidesse: arvuti ja info. Algoritmid ja keerukus.

3. september.

  • Kell 12:00: Sissejuhatus. Arvuti ja info kodeerimise põhimõtted. Loengu annab Otto Mättas.
Loengumaterjal: itsissejuhatus1a24.pptx, itsissejuhatus1a24.pdf.
  • Kell 13:45: Algoritmid ja keerukus. Ülevaade kursusest. Loengu annab Marko Kääramees.
Loengumaterjal: Algoritmid_2024.pdf.
  • Eksamiks (esialgselt, muutub peale loengut): 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. 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.


Lisaks esimesele loengule:

Täiendavalt algoritmide teemal:

2. nädal:Tehisintellekt: sissejuhatus ja loomulik keel ning keelemudelid

10. september.

  • Kell 12:00: Tehisintellekt üldpildina ehk sissejuhatus. Räägib Tanel Tammet.
Loengumaterjal: ai_sissejuhatus_2026.pdf või ai_sissejuhatus_2026.pptx
  • Eksamiks, esialgselt (muudetakse peale loengut): 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 on minimax ja alpha-beta meetod, mis on tehis-närvivõrkude põhikomponendid, mida teevad suured keelemudelid. Mis ülesanded robootikas praegu õnnestuvad ja mis mitte. Mis on Turingi test ja AGI. 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?


Täiendavalt üldise tehisintellekti teemal:


Täiendavalt loomuliku keele teemal:

3. nädal: Masinõpe ja veebirakendused

17. september

  • Kell 12:00: Evelin Halling räägib masinõppest. Evelin õpetab ka masinõppe kursust.
Loengumaterjal 2025: ML_Introduction_c.pdf
  • Eksamiks esialgselt: Masinõppe peamised tüübid ja nende sobivamad rakendusvaldkonnad. Mida õppimise käigus mudelis muudetakse. Kuidas mudeli andmestikku tüüpiliselt jaotatakse ja mis on peamised tööd andmestikuga. Veebirakendused: 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: html, css, javascript, json, "ajax".

Täiendavalt masinõppe teemal:

Veebirakenduste teemal vaata veel:


4. nädal: A.I. assistendid ja andmebaasid

24. september

  • Kell 12:00 Tarmo Koppel räägib LLMi kasutamisest ettevõtetes ja A.I. assistentidest
Loengumaterjal 2025 aastast: Tarmo_koppel.pdf. Loengus tehtud A.I. kasutuse-küsitluse kokkuvõte.
  • 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.
Loengumaterjal 2025 aastast: Andmebaasidest_2026.pdf ja täiendavalt xlsx näitefail 2026 ja sql näitefail 2026


  • Eksamiks: LLMdest: mis on LLMi kontekstiaken? Kui suur ta praegustel tippmudelitel umbes on? Andmebaasid: mis asi on andmebaas, andmebaasisüsteem, SQL, NoSQL. Mis on "imperatiivne" vs "deklaratiivne"?


Proovi järgi andmebaaside teemal; kui keeruline, tee algul läbi walkthrough ja/või w3schools SQL tutorial.

5. nädal. Ajaloo algus ... 1940 ja arvuti riistvara

1. oktoober.

  • Kell 12:00: Varane ajalugu. Industrialiseerimine. Teoreetilised alused. Loogika. Esimesed arvutid.
Loengumaterjal: itsissejuhatus1b26.pptx, itsissejuhatus1b26.pdf
  • Kell 13:45: arvuti riistvara: transistorid, loogikalülitused, aritmeetika, mälu, programmid.
Loengumaterjal: riistvara_komponendid.pptx, riistvara_komponendid.pdf.
  • Eksamiks: 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. Riistvarast: 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.

Lisaks esimesele loengule:

Lisaks teisele loengule:

6. nädal: Keskajalugu 1940-1960 ja masinalähedane programmeerimine

8. oktoober

  • Kell 12:00: Keskajalugu : II maailmasõda kuni kuuekümnendateni. Arvutid ja programmeerimine. Keeled ja rakendused. Integraalskeemid.
Loengumaterjal: Itsissejuhatus3o.ppt, Itsissejuhatus3o.pdf.
  • Kell 13:45: Masinalähedane programmeerimine: assembler ja C.
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.
Loengumaterjal: Itsissejuhatus_progealused_20.ppt, Itsissejuhatus_progealused_20.pdf.
  • Eksamiks: transistor, Samuel, Shockley semiconductor, Fortran, Fairchild, Sage, Texas instruments, integraalskeem, cobol, lisp, pdp-1, system 360, moore's law, intel, amd, Engelbart, Unix, esimene mikroprotsessor. Riistvarast mälu tehnoloogia, cache ja mälu hierarhia, mis on assembler ja seos riistvaraga, mis on kompileerimine, linkimine, mis teeb loader.

Lisaks esimesele loengule:


Lisaks teisele loengule:

7. nädal: Keskajalugu 1970 ... 1990 ja andmetüübid masinalähedaselt

15. oktoober

  • Kell 12:00: Keskajalugu jätkub: seitsmekümnendad, kaheksakümnendad. Mikroprotsessorid. Mini-, mikro- ja persionaalarvutid.
Loengumaterjal: Itsissejuhatus4o.ppt, Itsissejuhatus4o.pdf.
  • Kell 13:45: andmetüübid masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne.
Loengumaterjal: itsissejuhatus6b.ppt, itsissejuhatus6b.pdf
  • 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. Lihtsad andmetüübid (täisarvud, ujukoma-arvud, üksiktähed, tõeväärtused), stringid, massiivid, puud, mis on pointer.

Lisaks esimesele loengule:

Lisaks andmete esitusest:


8. nädal: Interneti funktsioneerimine ja lähiajalugu 1990-2009

22. oktoober

  • Kell 12:00: Interneti funktsioneerimine: loengu annab Ivo Müürsepp.
Loengumaterjal: ITI0101_Arvutivorgud_sissejuhatus_S25s.pdf
  • Kell 13:45: 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.
Loengumaterjal a osa:Itsissejuhatus5oa.ppt, Itsissejuhatus5oa.pdf.
Loengumaterjal b osa:Itsissejuhatus5ob.ppt, Itsissejuhatus5ob.pdf.
Loengumaterjal c osa:Itsissejuhatus5oc1.ppt, Itsissejuhatus5oc1.pdf.
  • Eksamiks: Python, html ja http, internet eestis, linux, netscape, usenet, php, päevalehed eestis, palm pilot, google, deep blue, wikipedia, x-tee. Arvutivõrgud: mac aadress, ip aadress, port, ethernet, ip, tcp, udp, kapseldamine (mis mille sees). Päiste detailide kohta ei küsita.


Tutvuda lühidalt interneti funktsioneerimise teemal:

9. nädal: tekstitöötlus ja tabelarvutus

29. oktoober

Kummagi loengu annab Ivari Horm


  • Kell 12:00: tekstitöötlus: Loengumaterjalid: Teksti Toimetamine. Lisaks (mittekohustuslik) on siin allpool lingid näitefailide algfailidele ja tulemustele.

Eksamiks: Tekstitöötlus: lihttekst, WYSIWYG, kooditabel, ascii, unicode, utf-8, reavahetused, mis on tex, latex, markdown, nende plussid ja miinused, kus kasutatakse. Tabelarvutuse kohta küsimusi ei tule.



NB! Siit edasi läheb loengute järjekord muutmisele

6. nädal: lähiajalugu 1990-2009 ja andmetüübid masinalähedaselt

9. oktoober

  • 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.
Loengumaterjal a osa:Itsissejuhatus5oa.ppt, Itsissejuhatus5oa.pdf.
Loengumaterjal b osa:Itsissejuhatus5ob.ppt, Itsissejuhatus5ob.pdf.
Loengumaterjal c osa:Itsissejuhatus5oc1.ppt, Itsissejuhatus5oc1.pdf.
  • Kell 14:00: andmetüübid masinalähedaselt: täisarvud, komadega arvud, stringid, massiivid, listid, puud, hashid jne.
Loengumaterjal: itsissejuhatus6b.ppt, itsissejuhatus6b.pdf
  • 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.

Lisaks andmete esitusest:

Muud huvitavat:

7. nädal: programmeerimiskeeled ja opsüsteemid

16. oktoober

  • Kell 12:15: Erinevad programmeerimiskeeled ja kompileerimine/interpreteerimine.
Loengumaterjal: itsissejuhatus_keeled.ppt, itsissejuhatus_keeled.pdf,
  • Kell 14:00: opsüsteemid
Loengumaterjal: Itsissejuhatus_opsyst.ppt, Itsissejuhatus_opsyst.pdf.
  • loenguvideo. NB! Episoodides, kus käsureal on näha pikemad numbrid või ajamõõdud millisekundi täpsusega, ütleb õppejõud pidevalt numbreid valesti, samuti teeb vea java näiteid käivitades (seega java timingud täiesti valed): põhjuseks külmetus ja tugev nohu :) . Soovitus ise vaadata numbreid ja leida, kus õppejõud jälle midagi valesti ütles :)


  • 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.

Lisaks produktiivsuse kasvu ja innovatsiooni aeglustumisest:

Lisaks ajaloost:

Tillukeste interpretaatorite ja kompilaatorite koodinäited:

Tutvu veidi nende progekeelte populaarsus-võrdlustega:

Siis vaata veidi neid asju:

Soovitavat katsetamist opsüsteemidega:

Eriti soovitavat lugemist opsüsteemidest:

Muidu soovitavat lugemist opsüsteemidest:

Muud huvitavat masintest, optimeerimisest ja progekeeltest, mitte niivõrd opsüsteemidest:

8. nädal: Robootika ja veebirakendused

23. oktoober


Veebirakenduste teemal vaata veel:


9. nädal: Tarkvara arhitektuur ja algoritmid

30. oktoober

  • Kell 12:15: Tarkvara arhitektuur. Teegid, komponendid, andmebaasid, litsentsid jms.
Loengumaterjal: Itsissejuhatus9a21.ppt, Itsissejuhatus9a21.pdf.
  • Kell 14:00: Algoritmid ja keerukus. Ülevaade kursusest. Loengu annab Marko Kääramees.
Loengumaterjal: Algoritmid_2024.pdf.
  • 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. 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.

Kohustuslikku lugemist arhitektuuri teemal eksamiks:

Lisaks mittekohustuslikku, aga eriti soovitavat lugemist arhitektuurist, tähtsuse järjekorras:

Lisaks: täiesti mittekohustuslikke ideid lugemiseks:


Täiendavalt algoritmide teemal:

10. nädal: rekursioon, rekursiivsed keeled, algoritmid ja lahenduvus

6. november

  • Kell 12:15: Rekursioon, funktsionaal- ja loogiline progemine.
Loengumaterjal: Itsissejuhatus11.ppt, Itsissejuhatus11.pdf
  • Kell 14:00: Algoritmid: lahenduvus.
Loengumaterjal: Itsissejuhatus13a.ppt, Itsissejuhatus13a.pdf.
  • 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. 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.


Lisaks proovi ja loe veidi rekursiooni teemadel:

Vaata ja proovi näiteid modifitseerida:
Huvi korral katseta

Vaata lisaks lahenduvuse teemal:

11. nädal: Tehisintellekt: sissejuhatus ja ajuteadus

13. november

  • Kell 12:15: Tehisintellekt üldpildina ehk sissejuhatus.
Loengumaterjal: ai_sissejuhatus_2025.pdf või ai_sissejuhatus_2025.pptx
  • Kell 14:00: Ajuteadus: ülevaade päris aju (mitte tehis) kohta teadaolevast, põhiteooriatest ja lähenemistest.
Loengumaterjal: Brain_science.pdf.
  • 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 on minimax ja alpha-beta meetod, mis on tehis-närvivõrkude põhikomponendid, mida teevad suured keelemudelid. Mis ülesanded robootikas praegu õnnestuvad ja mis mitte. Mis on Turingi test ja AGI. Ajuteaduse kohta: mis on neuroni põhiosad, mis mehhanismidega neuronid omavahel suhtlevad. Mis on sotsiobioloogia ja evolutsioonipsühholoogia.

Täiendavalt tehisintellekti teemal:

Täiendavalt ajuteaduse teemal:


12. nädal: Kvantarvutite algoritmid

20. november

  • Eksamil kvantarvutite algoritmide küsimusi ei tule.

Taustaks soovitav:

13. nädal: Teoreetiline arvutiteadus ja masinõpe

27. november

  • Kell 12:15: Pawel Sobocinski räägib teoreetilisest arvutiteadusest (inglise keeles).
Loengumaterjal: Logic2025bis.pdf
  • Kell 14:00: Evelin Halling räägib masinõppest. Evelin õpetab ka masinõppe kursust.
Loengumaterjal: ML_Introduction_c.pdf
  • Eksamiks on küsimused ainult masinõppe teema (kell 14:00 loeng siin ülal) kohta. Masinõppe peamised tüübid ja nende sobivamad rakendusvaldkonnad. Mida õppimise käigus mudelis muudetakse. Kuidas mudeli andmestikku tüüpiliselt jaotatakse ja mis on peamised tööd andmestikuga.

Täiendavalt:



14. nädal: AI assistendid ja tarkvara arendusprotsess

4. detsember

  • Kell 12:15: Tarmo Koppel räägib LLMi põhistest ai assistentidest ja annab koduülesande: google ai studio build apps with gemini.
Loengumaterjal: Tarmo_koppel.pdf
Google AI studioga rakenduse ehitamise juhend: GoogleAIstudioBuildApps.docx või sama GoogleAIstudioBuildApps.pdf variant.
  • Kell 14:00: Uku (endine Wise, praegune https://handhold.io/) räägib tarkvara-toodete ehitamise - product engineering - ja vajalike/abiks/super oskuste teemal.
Loengumaterjal: Uku_taltech_2025.pdf
  • Eksamiks: LLMdest: mis on LLMi kontekstiaken? Ettevõtetest: mis on tootefirma / traditsioonilise "agency" põhierinevused. Mida tähendab data-driven tootearendus. Mis on selles kontekstis MVP ja mis on PMF?


Lisaks projektidest:


15. nädal: Loomulik keel, keelemudelid, veel IT ärist/projektidest ja konsultatsioon eksamiks

11. detsember

  • Kell 14:00:Tanel Alumäe räägib loomuliku keele tehnoloogiast ja suurtest keelemudelitest: LLM, GPT ja muu cutting edge värk. Loengumaterjal 2024 aastast: Keelemudelid.pdf
  • Eksamiks: Projektidest: projekti jaotus etappideks, kosemudel vs agiilne arendus. 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?

Täiendavalt loomuliku keele teemal:


Lisaks projektidest:

16. nädal: Küberkaitse ja andmeteadus

18. detsember


Näiteid vanadest eksamitest

Siin on näited väga ammu tehtud eksamitest. Tegelikud eksamiküsimused tulevad teistsugused, formaat on sama.

Kohustuslikud lugemismaterjalid

Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik ja nende kohta tuleb eksamil lugemiskontrolli-küsimusi:


Loe iga päev

Kuula

Mh vaata läbi varasemate episoodide loetelu ja kuula, kui tundub põnev:

Tehnilisemate podcastide osas on väga head (jällegi, vaata varasemaid episoode läbi ja vali) näiteks:

Mõned väga head valikepisoodid teistest podcastidest:

  • Jonathan Webber on deceiving with words episood. Väga lühike, algab justkui triviaalselt, aga varsti enam nii mitte väga.
  • 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 siin.
  • Donald Hoffman: The Illusion of Reality. Eriti radikaalse ja eksootilise, samas populaarse teadvuseteooria näide. Hoffmanni lühem ja fokuseeritud esitus on see TED talk. Vbl alusta viimasega. Vahepeal viidatud "illusionisti" superklassiku Dennetti TED talki ideed on samamoodi eksootilised, aga vastupidises suunas.