Introduction to Information Technology: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Domiczi (arutelu | kaastöö)
Domiczi (arutelu | kaastöö)
 
(ei näidata sama kasutaja 250 vahepealset redaktsiooni)
3. rida: 3. rida:
Course code: ITX0025<br>
Course code: ITX0025<br>
Teacher: Endre Domiczi<br>
Teacher: Endre Domiczi<br>
Contact: edo@iki.fi<br>
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string "itx0025" <br>
Tel: 53485178 (SMS preferred)
 
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025<br>
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025<br>
Link to <font color="red">'''NEW site'''</font> https://sites.google.com/site/itx0025/
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010<br>
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010<br>
Link to other course kept by EDo  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming<br>


== Latest News ==


== Exam, Evaluation, Results ==
:For the '''latest news, announcements''' click '''[https://sites.google.com/site/itx0025/Class-Announcements here]'''
<br><br>


== Lecture: Amount, Time and Location ==


Results of the May exam: [[it sissejuhatus 2006 mai järeleksam]].
:For Time and Location of Lectures & Labs please go to '''Class Calendar''' by clicking '''[https://sites.google.com/site/itx0025/my-calendar here]'''


TTÜ eestikeelsete gruppide <b><font color="red"> lõpptulemused [[Media:Itv0010_lopptulem_05_pub.htm|on siin, selle lingi all.]]</font></b>. Kehtiv tulemus on viimases, rohelises tulbas.
:Consultations: with an appointment agreed using e-mail.
Loetelu on perekonnanime järgi tähestiku järjekorras, kuid lõpuosas - sinised
read - on järjekord suvaline. Otsi oma nime nii initsiaalide kui matriklinumbri
järgi.


Järeleksamid toimuvad veel 2006 aprilli- või maikuus ja 2006 sügissemestri eel.
== Exam, Preparation, Evaluation, Results ==
Konkreetsed kuupäevad ilmuvad siia lehele ca kuu aega enne järeleksamit,
st mitte enne 2006 märtsi.


== Lecture: Amount, Time and Location, Scores ==
:Please go to '''new location''' by clicking '''[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]'''
<br><br>


Lectures per week: 2 hours. Unless otherwise marked the schedule is as follows:
== Student Presentations & Rewards ==


* at ITK the following times.
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.
** Tuesday 17.45-19.15, IT-140 (lecturing endre)  
** The email should contain for each group member the name, student number and email-address. Please don't touch the subject line (or only add to it)
** group size is 1-3 persons
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).
** topics can be selected from materials on this page that are prefixed with "Additionally:" or you can come up with your own, but then you should agree on it in advance with me
** choose a topic that you understand; you should be able to answer some questions related to the presentation
** do not read only, but <b>present</b>
<br>


Exercises at ITK: independent reading and (sometimes) problem solving, with guidance
----
* Valuable comments during lectures will also be rewarded
** E.g. <Solution of Robot-problem>:   by <X Y> (5 points)
<br>


----
* Student presentations
** E.g. <PQ> & <R S>: <Presentation Title> (both of them receive 20 points)


ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.
<br>


ITK: kursus lõpeb ARVESTUSEGA. Arvestus on kirjalik, kaks või enam tundi. Semestri poole
----
peal (täpne kuupäev ilmub hiljem) toimub lisaks kontrolltöö ajaloo-osa kohta. Arvestuse
* Rewards (extra credits earned during lectures, labs) can be seen '''[https://sites.google.com/site/itx0025/extra-credit/extra-credit-lectures here]'''
saamiseks peab edukalt tegema nii kontrolltöö kui arvestustöö.
 
 
<br><br><br>


== Course goals ==
== Course goals ==


* Give a compact overview of informatics as a whole.
:Please go to '''new location''' by clicking '''[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Course-goals here]'''
* Give a historical overview of IT theory, technology and business development.
<br><br>
* Introduce future courses for further studies.


NB! the course DOES NOT TEACH elementary computer usage skills. Neither does it teach programming, although it gives a gentle introduction to programming.
== Summary ==


== Kokkuvõte ==
Historical and conceptual overview of informatics as a domain of business, science and engineering. Early history of the domain, scientific and technical development at the beginning of the last century, the rapid development during the mid-century and the even faster paved changes in the scientific-, business and technological aspects during the last decades.


Ajalooline ja kontseptuaalne ülevaade informaatikast kui äri-, teadus- ja insenerivaldkonnast. Valdkonna varajane ajalugu, teaduslikud ning tehnilised arengud selle sajandi alguses, sajandi keskpaiga kiire tehnoloogiline ja äriline areng ning viimastel kümnenditel toimunu nii äris, tehnoloogias kui teaduse baasosades. Peamised programmeerimise paradigmad (imperatiivne, loogiline, funktsionaalne, objekt-orienteeritud) ning rakendussüsteemide tehnoloogia paradigmad (suurarvutid, personaalarvutid, klient-server süsteemid, hajutatud ja mitmekihilised süsteemid). Uute tehnoloogiate ja firmade teke ning allakäigu lained, printsiibid ja konkreetsed võtmesündmused.
Main programming paradigms (imperative, logical, functional, object-oriented) as well as paradigms in system architecture (mainframes, personal computers, client-server systems, distributed and multi-layer systems).


The birth and disappearance of technologies, companies; trends, principles, specific events.


== Lecture plan and materials ==
== Lecture plan and materials ==
58. rida: 76. rida:
'''NB!''' Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.
'''NB!''' Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.


; 1. Introduction : Basics of Computers and Programming.  
=== Introduction : Basics of Computers and Programming. ===
 
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].
:Additionally:
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].
:* read: Paul Graham: [http://www.paulgraham.com/nerds.html Why nerds are unpopular?]


; 2. Early History : Industrialization. Theoretical foundations. Logic.  
=== Early History : Industrialization. Theoretical foundations. Logic. ===
:Lecture material: [[http://www.cs.hut.fi/~domiczi/itx0025/intro2it_2_edo.ppt intro2it_2_edo.ppt]], [[Media:Intro2it_2_edo.pdf|Intro2it_2_edo.pdf Updated]].
:Lecture material: [http://www.cs.hut.fi/~domiczi/itx0025/intro2it_2_edo.ppt intro2it_2_edo.ppt], [[Media:Intro2it_2_edo.pdf|Intro2it_2_edo.pdf]].
:Additionally:
:Additionally:
:* Paul Graham: [http://www.paulgraham.com/hs.html What you'll wish you'd known]
:* Paul Graham: [http://www.paulgraham.com/hs.html What you'll wish you'd known]
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall: [http://logik.phl.univie.ac.at/~chris/gateway/formular-uk.html overview ], [http://logik.phl.univie.ac.at/~chris/gateway/formular-uk-zentral.html formulae of classical two-valued propositional logic]).
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :
:* beginnings-1945: [http://www.maxmon.com/history.htm A history of computers]
::[http://logik.phl.univie.ac.at/~chris/gateway/formular-uk.html overview ], [http://logik.phl.univie.ac.at/~chris/gateway/formular-uk-zentral.html formulae of classical two-valued propositional logic]).
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].
 
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery


; 3. "Medieval" history : from WWII till beginning of the 60's. Computers and programming. Keeled ja rakendused. Integraalskeemid.
=== "Medieval" history : from WWII till beginning of the 60's. Computers and programming. Languages and architectures. Integrated circuits. ===
:Lecture material: [[Media:itsissejuhatus3o.PPT|itsissejuhatus3o.PPT]], [[Media:itsissejuhatus3o.pdf|itsissejuhatus3o.pdf]].
:Lecture material: [http://www.cs.hut.fi/~domiczi/itx0025/intro2it_3_edo.ppt intro2it_3_edo.ppt], [[Media:Intro2it_3_edo.pdf|Intro2it_3_edo.pdf]].
:Additionally:
:Additionally:
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] pluss järelmärkused: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].
:* Varastest masinatest:  
:* Earlier machines:  
:** Näide olulisest analoogarvutist: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]
:** 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]
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans' [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]
:** Esimesed digitaalsed elektriga töötavad arvutid:  
:** First digital computers working with electricity:  
:*** [http://www.epemag.com/zuse/ Zuse elektromehaaniline arvuti], vt ka [http://www.zib.de/zuse/English_Version/index.html seda saiti].
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with [http://www.zib.de/zuse/English_Version/index.html this site].
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoffi elektronarvuti]
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff's electronic computer]
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: esimene programmeeritav elektromehaaniline arvuti.
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.
:* Loe ka: Polsson ning a history of computers (vt viidad allpool)
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson


; 4. "Medieval" history (continued): 60's, beginning of the 70's. Miniarvutid ja mikroprotsessorid.  
=== "Medieval" history (continued): 60's, beginning of the 70's. Minicomputers and microprocessors. ===
:Loengumaterjal: [[Media:itsissejuhatus4o.PPT|itsissejuhatus4o.PPT]], [[Media:itsissejuhatus4o.pdf|itsissejuhatus4o.pdf]].
:Lecture material: [http://www.cs.hut.fi/~domiczi/itx0025/intro2it_4_edo.ppt intro2it_4_edo.ppt], [[Media:Intro2it_4_edo.pdf|Intro2it_4_edo.pdf]].
:Lisaks:
:Additionally:
:* Jätk küsimusele "mida ülikoolis teha?". Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]
:* Continuation to question  "what to do in high school?". Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]
:* [http://pdp-1.org/ PDP-1 restoration project]
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: esimene graafiline arvutimäng]
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]
:* [http://www.atarimuseum.com/ Atari muuseum]
:* [http://www.atarimuseum.com/ Atari muuseum]
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mehaaniline pong]
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]


; 5. Keskajalugu jätkub: seitsmekümnendad. Mikroarvutid, personaalarvutid.  
=== "Medieval" history (continued): 70ś . MicroComputers, Personal Computers. ===
:Loengumaterjal: [[Media:itsissejuhatus5o.PPT|itsissejuhatus5o.PPT]], [[Media:itsissejuhatus5o.pdf|itsissejuhatus5o.pdf]].
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].
:Lisaks:
:Additionally:
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] teksti-seiklusmäng
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]


; 6. Lähiajalugu: kaheksakümnendad. IBM PC, Macintosh, uued vanad opsüsteemid. Spetsiaalarvutid, workstationid, oluline soft.
=== Recent history: 80's till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===
:Loengumaterjal: [[Media:Itsissejuhatus6o.PPT|itsissejuhatus6o.PPT]], [[Media:Itsissejuhatus6o.pdf|itsissejuhatus6o.pdf]].
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].
:* Lisaks: Apple Macintoshi reklaamfilm:
:* Additionally: Apple Macintoshi reklaamfilm:
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Väike mpeg variant]
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Suur quicktime variant]  
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]


; 7. Lähiajalugu: Üheksakümnendad kuni kaasaeg. Kokkuvõtted saagadest.
=== Basic principles of computers, programming languages. ===
:Loengumaterjal: [[Media:Itsissejuhatus_ajaloolopp.PPT|itsissejuhatus_ajaloolopp.PPT]], [[Media:Itsissejuhatus_ajaloolopp.pdf|itsissejuhatus_ajaloolopp.pdf]].
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].
:Lisaks:
:Additionally:
:* Alustada: [[Media:teejuhtvorgundus_raamat.html |"Teejuht võrgumeediasse"]] toorik.
:* Get a bit acquainted with the following sites:
:* Tutvu: [http:/materjalid/itsissejuhatus/itsissejuhatus_eestiajalugu.ppt J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]
 
; 8. Arvuti tööpõhimõtted, programmeerimiskeeled.
:Loengumaterjal: [[Media:itsissejuhatus7o.PPT|itsissejuhatus7o.PPT]], [[Media:itsissejuhatus7o.pdf|itsissejuhatus7o.pdf]].
:Lisaks:
:* Veidi tutvuda nende saitidega:
:** http://www.mkdata.dk/click/
:** http://www.mkdata.dk/click/
:** [http://www.tomshardware.com/ Tom's hardware guide]
:** [http://www.tomshardware.com/ Tom's hardware guide]
:* D.Eck, osad siit: [http://math.hws.edu/TMCM/java/index.html Eck laborid] (siit saad võtta [http://math.hws.edu/TMCM/java/DownloadingAndInfo.html eraldi rakendusena]). NB! Loe ise läbi, proovi ja tee igast osast üks-kaks harjutust:
:* D.Eck, parts of this: [http://math.hws.edu/TMCM/java/index.html Eck labs] (can take from here [http://math.hws.edu/TMCM/java/DownloadingAndInfo.html as separate applications]). NB! Read on your own, try and do 1-2 exercises from each part
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]


;9. Progr. keeled jätkuvad. Operatsioonisüsteemid.
=== Programming languages continued. Operating Systems. ===
:Loengumaterjal: [[Media:itsissejuhatus8o.PPT|itsissejuhatus8o.PPT]], [[Media:itsissejuhatus8o.pdf|itsissejuhatus8o.pdf]].
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].
:Lisaks: Eck laborid jätk: loe ise läbi, proovi ja tee igast osast üks-kaks harjutust:
:Additionally: Eck labs cont'd: Read on your own, try and do 1-2 exercises from each part:
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]
:Kohustuslikku lugemist (
:Obligatory reading (
:* Kohustuslik on esimene 1/4 pikast artiklist [[Media:commandlinebook.html|In the Beginning was the Command Line]]
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]
:Soovitavat lugemist:
:Suggested reading:
:* üldse mitte kohustuslik (algajatel raske mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]
:* [http://www.levenez.com/lang/ Computer languages history]
:* [http://www.levenez.com/lang/ Computer languages history]
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]
:* [http://shootout.alioth.debian.org/ Computer language shootout]
:* [http://shootout.alioth.debian.org/ Computer language shootout]
:* [http://www.minix3.org/ Minix: Linuxi inspiratsiooniks olnud mini-UNIX]
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]
:* [http://www.levenez.com/unix/ Unix history]
:* [http://www.levenez.com/unix/ Unix history]


;10. Tarkvara arhitektuur ja paradigmad.  
=== Information Systems ===
:Loengumaterjal: [[Media:itsissejuhatus9o.PPT|itsissejuhatus9o.PPT]], [[Media:itsissejuhatus9o.pdf|itsissejuhatus9o.pdf]].
: Based on:
:Lisaks: Tutvuda:
:: Bennett, McRobb and Farmer:
:* [[Media:vabavara_ttriikanalyys.rtf|vabavara kasutamisest riigis]]
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallmani naljalaul]]
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]
:* [[Media:itsissejuhatus.au.snd|Linus Linuxit hääldamas]]
 
=== Object-Orientation, Modeling in UML ===
: Based on:
:: Bennett, McRobb and Farmer:
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]
 
=== Software architecture and paradigms. ===
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch & Paradigms]].
:Additionally: Become acquainted with:
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman's funny song]]
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]
 
== Examples of exams from previous year (to practice) ==
 
 


;11. Võrgutarkvara paradigma. Interneti baastehnoloogia.
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]
:Loengumaterjal: [[Media:Itsissejuhatus11o.PPT|Itsissejuhatus10o.PPT]], [[Media:Itsissejuhatus10o.pdf|Itsissejuhatus10o.pdf]].
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]
:Lisaks: Tutvuda:
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]
:* http://www.w3schools.com/.
:* http://www.w3c.org/.


;12. Võrgutarkvara paradigma. Interneti rakenduste tehnoloogia.
NB!
:Loengumaterjal: [[Media:itsissejuhatus11o.PPT|itsissejuhatus11o.PPT]], [[Media:itsissejuhatus11o.pdf|itsissejuhatus11o.pdf]].
:Lisaks: Tutvuda lühidalt:
:* Loengunäite variant: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html
:* http://www.w3schools.com/.
:* http://www.w3c.org/.
:* [http://www.papermountain.org/demos/live/# XMLHttpRequest Demo (async javascript)]
:* Loengunäide: [[Media:Itsissejuhatus_tiny.zip|Tiny www server]]
:* Greenspuni vana kuulus [http://philip.greenspun.com/panda/  Panda book]
:* [http://www.apache.org/ Apache]
:* veel näiteid: [[Media:Itsissejuhatus_calc.html|kalkulaator]], [[Media: Itsissejuhatus_xmcssjscriptnaited.zip|css, javascript, XML ja XSL näited]]
 
;13. Rekursioon. Funktsionaalne ja loogiline programmeerimine.
:Loengumaterjal: [[Media:itsissejuhatus12o.PPT|itsissejuhatus12o.PPT]], [[Media:itsissejuhatus12o.pdf|itsissejuhatus12o.pdf]].
:Lisaks: Vaata ja proovi näiteid modifitseerida:
:* [http://math.hws.edu/TMCM/java/labs/xTurtleLab3.html Lihtsamad rekursiivsed pildid]
:* [http://math.hws.edu/TMCM/java/xTurtle/index.html Rekursiivsed pildid randomiga]
:Huvi korral installeeri ja proovi Prologi: [http://www.swi-prolog.org/ SWI Prolog].
;14. Algoritmid. Keerukus ja lahenduvus.
:Loengumaterjal: [[Media:itsissejuhatus13o.PPT|itsissejuhatus13o.PPT]], [[Media:itsissejuhatus13o.pdf|itsissejuhatus13o.pdf]].
:Lisaks: Huvi korral vaata [http://www.ttu.ee/it/vorgutarkvara/iti0010/Tsp.html TSP programmi Java lähtekoodi]
;15. Tehisintellekt.
:Loengumaterjal: [[Media:itsissejuhatus14o.PPT|itsissejuhatus14o.PPT]], [[Media:itsissejuhatus14o.pdf|itsissejuhatus14o.pdf]].
:Huvi korral loe [[Media:Aifilosoofia_ttmatrix.doc|Matrix, Skynet ja sõda teispoolsusega]], [http://www-formal.stanford.edu/jmc/whatisai/whatisai.html klassiku ülevaadet tehisintellektindusest], [http://ase.tufts.edu/cogstud/pubpage.htm Dennetti artikleid], [http://aima.cs.berkeley.edu/ tuntud õpikut], [http://www.cs.washington.edu/research/jair/home.html ajakirja JAIR].
 
;16. IT äri, IT projektid.
:Loengumaterjal: [[Media:itsissejuhatus15o.PPT|itsissejuhatus15o.PPT]], [[Media:itsissejuhatus15o.pdf|itsissejuhatus15o.pdf]].
:Lisaks: mitmed kohustuslikud artiklid, vt kas powerpointist või sellel lehel allpool, :kohustuslike lugemismaterjalide peatüki allosas.


;17. Varu.
* The questions will be different
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points


== Harjutamist eksamiks/arvestuseks ==
== (N)obligatory textbooks ==


Tee iseseisvalt vanad eksamid:
To pass the course one must read the the following material.
'''NB!''' The amount of obligatory material may be increased : follow the list


* [[Media:itsissejuhatus_eksamnaide1.pdf|vana eksam 1]]
* '''DIY material''' (obligatory)
* [[Media:itsissejuhatus_eksamnaide2.pdf|vana eksam 2]]
** [http://www.bookfinder.com/dir/i/The_Definitive_Guide_to_How_Computers_Do_Math-Featuring_the_Virtual_DIY/0471741965/ The Definitive Guide to How Computers Do Math: Featuring the Virtual DIY Calculator by Clive Maxfield and Alvin Brown][[image:DIY_bcover-medium.jpg]]
* [[Media:itsissejuhatus_eksamnaide3.pdf|vana eksam 3]]
** [http://www.diycalculator.com/index.shtml "DIY Calculator site"]  
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator's installer]
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs]
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]  


NB! 2005 aasta erinevused nimetatud näidetega võrreldes:


* Küsimused on - ootuspäraselt - teistsugused.
* '''Reeborg the robot''' as Lab exercise<br>(André Roberge, © 2004, 2005, 2006)
* Kahendarvude ülesannet ei pruugi tulla.
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]
* Keerukamad ülesanded annavad rohkem punkte, kui lihtsad: vahemikus 10-15 punkti, lihtsad vastavalt vähem: 6-9 punkti. Kogupunktide arv endiselt 100.
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE  What is RUR-PLE]
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child's Play with RUR-PLE!]
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]


== Kohustuslikud lugemismaterjalid ==


Järgnevate materjalide läbilugemine on kursuse läbimisel kohustuslik.
----------------------------------------------------------------------------------
'''NB!''' Kohustuslikke materjale võib kursuse jooksul veidi lisanduda:
jälgi seda loetelu.


* Ajalugu algus - 1981 (piisab kiirest läbivaatamisest, vajalik materjal loengutes): [http://www.maxmon.com/history.htm Bebop BYTES Back]
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]
* Ajalugu 1945-1990 (piisab kiirest läbivaatamisest, vajalik materjal loengutes): [http://www.computerhistory.org/timeline/ The Computer Museum].
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm Ajalugu 1947-1999] (see ei ole otseselt kohustuslik): autor Ken Polsson.
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it's not directly obligatory): author Ken Polsson.
* Vana jutt infoühiskonnast: T.Tammet 1995-1996: [[Media:teejuhtvorgundus_raamat.html |"Teejuht võrgumeediasse"]] toorik.
* About Operating Systems in a broader context: The first 1/4 of the article is obligatory [[Media:Commandlinebook.html| In the Beginning was the Command Line]]
* Elektroonilisest demokraatiast ja riigist:
* Obligatory articles from IT business and management. Not necessary to "learn" them, enough to have a fast read through:
** T.Tammet, 2001: [[Media:Ttevalimisteanalyys24oct.doc|E-valimiste analüüs]]
* Loogika ainest ja ajaloost: T.Tammet: [[Media:Loogikasissejuhatus_raamat.html|Loogika aine ja ajalugu]]: sissejuhatus T.Tamme, T.Tammeti ja R.Prangi loogikaõpikule "Mõtlemisest tõestamiseni".
* Opsüsteemidest laiemas kontekstis: Kohustuslik on algusosa (esimene 1/4) pikast artiklist [[Media:Commandlinebook.html| In the Beginning was the Command Line]]
* Kohustuslikud artiklid IT äri ja juhtimise teemal on järgmised. Neid "ära õppida" vms pole vaja, piisab lihtsast mõnusast kiirest läbilugemisest:
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]
** Joel Spolsky: Esileht: http://www.joelonsoftware.com/
** Joel Spolsky: Cover: http://www.joelonsoftware.com/
** Joel Spolsky: Strateegia: http://www.joelonsoftware.com/articles/fog0000000074.html
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html
** Joel Spolsky: Funktsionaalsuse spec:Painless Functional Specifications (1 osa): http://www.joelonsoftware.com/articles/fog0000000036.html
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html
** Joel Spolsky: IT firma töökorraldus: 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html
** Joel Spolsky: Projekti planeerimine: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html
** Greenspun: Lihtsalt loe sisukorda, tervet raamatut pole vaja!: http://philip.greenspun.com/panda/
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/
** Greenspun: Future peatükk: http://philip.greenspun.com/panda/future
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future
** Greenspun: Nali: http://philip.greenspun.com/careers/
** Greenspun: Humor: http://philip.greenspun.com/careers/


== Väga kasulikud lugemismaterjalid: loe neid! ==
== Very useful material: read it! ==


* Loe iga päev: http://www.news.com
* Read Daily: http://www.news.com
* Loe iga päev: http://www.slashdot.org
* Read Daily: http://www.slashdot.org
* Software management, ca paar korda kuus materjale: http://www.joelonsoftware.com
* Software management, about twice a month: http://www.joelonsoftware.com
* [http://www.paulgraham.com/articles.html Paul Grahami esseed, uusi suhteliselt harva].
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].
* [http://catb.org/~esr/jargon Jargon leksikon ja the New Hacker's Dictionary].
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker's Dictionary].
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]
* [http://www.gnu.org/philosophy/ Gnu manifestid]
* [http://www.gnu.org/philosophy/ Gnu manifests]
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for "The Most Complex Machine"].
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for "The Most Complex Machine"].


== Kui kõik tundub liiga lihtne, siis: ==
== If it all seems too easy, then: ==


* Loe läbi enamus [http://www.paulgraham.com/articles.html Paul Grahami esseid].
* Read most of [http://www.paulgraham.com/articles.html Paul Graham's essays].
* Loe läbi Steven Raymondi raamat (NB! algajatel raske õieti mõista :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]
* Loe läbi väga lõbus ja hariv raamat: Philip Greenspuni [http://philip.greenspun.com/panda/ Guide to Web Publishing]. Kui meeldis, uuri järgi, mida Greenspun veel teeb (sh loe teisi raamatuid ka) ja [http://www.waxy.org/random/arsdigita/ kuidas sündis ja suri tema kuulus firma].
* Read through, very funny and educative book: Philip Greenspuni [http://philip.greenspun.com/panda/ Guide to Web Publishing]. If you feel like, find out what else Greenspun does (can read another book) and  [http://www.waxy.org/random/arsdigita/ how this famous company was born and disappeared].
* Vaata, mis võrgust (loodetavasti) edaspidi saab: [http://www.w3.org/2001/sw/Activity Semantic Web]
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]
* Loe hoolega läbi (ei ole üldse kohustuslik ja algajatele mittesoovitav) ja tee harjutusi ka: [http://cs.ttu.ee/kursused/itv0010/various/csapp.beta.11.16.pdf Computer Systems: a programmers perspective] toorikvariant.
* Read carefully (not at all obligatory and doesn't suit beginners) and also do the exercises: [http://cs.ttu.ee/kursused/itv0010/various/csapp.beta.11.16.pdf Computer Systems: a programmers perspective] draft version.
* Loe läbi hulga [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennetti esseid]
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]
* Proovi õppejõu tehisintellektisüsteem [http://www.ttu.ee/it/gandalf/ Gandalf] installeerida (Unix või Windows+[http://www.cygwin.com/ cygwin]) ja mängi sellega. Proovi ka [http://www-unix.mcs.anl.gov/AR/otter/ Otterit] (lihtsam, aga nõrgem klassikaline süsteem). Kuidas, loe [http://www-unix.mcs.anl.gov/AR/otter/ siit] ja [http://www.cs.miami.edu/%7Etptp/OverviewOfATP.html siit] ja [http://www-2.cs.cmu.edu/%7Efp/courses/atp/handouts.html siit].
* Try to install Gandalf,an automated theorem proving, artificial intelligence system [http://www.ttu.ee/it/gandalf/ Gandalf] (Unix or  Windows+[http://www.cygwin.com/ cygwin]) and play around with it. Try also [http://www-unix.mcs.anl.gov/AR/otter/ Otter] (easier, but more classic system). How, read  [http://www-unix.mcs.anl.gov/AR/otter/ from here] and [http://www.cs.miami.edu/%7Etptp/OverviewOfATP.html from here] and [http://www-2.cs.cmu.edu/%7Efp/courses/atp/handouts.html from here].
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)
* [http://webster.cs.ucr.edu/ Õpi assembleris programmeerima] (üpris ebapraktiline oskus, aga hästi hariv :-)
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)


[[Category:Kursus]]
[[Category:Kursus]]

Viimane redaktsioon: 8. september 2014, kell 15:11

...history, trends, basics, paradigms, business.

Course code: ITX0025
Teacher: Endre Domiczi
Contact: emddom@gmail.com Subject should contain the string "itx0025"
Tel: 53485178 (SMS preferred)

Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025
Link to NEW site https://sites.google.com/site/itx0025/

Link to last year Estonian version http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010
Link to other course kept by EDo http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming

Latest News

For the latest news, announcements click here



Lecture: Amount, Time and Location

For Time and Location of Lectures & Labs please go to Class Calendar by clicking here
Consultations: with an appointment agreed using e-mail.

Exam, Preparation, Evaluation, Results

Please go to new location by clicking here



Student Presentations & Rewards

  • Student groups for presentation: please click here for signing up.
    • The email should contain for each group member the name, student number and email-address. Please don't touch the subject line (or only add to it)
    • group size is 1-3 persons
    • presentation time is min. 10 minutes, max. 15 minutes (maybe 20).
    • topics can be selected from materials on this page that are prefixed with "Additionally:" or you can come up with your own, but then you should agree on it in advance with me
    • choose a topic that you understand; you should be able to answer some questions related to the presentation
    • do not read only, but present



  • Valuable comments during lectures will also be rewarded
    • E.g. <Solution of Robot-problem>: by <X Y> (5 points)



  • Student presentations
    • E.g. <PQ> & <R S>: <Presentation Title> (both of them receive 20 points)



  • Rewards (extra credits earned during lectures, labs) can be seen here





Course goals

Please go to new location by clicking here



Summary

Historical and conceptual overview of informatics as a domain of business, science and engineering. Early history of the domain, scientific and technical development at the beginning of the last century, the rapid development during the mid-century and the even faster paved changes in the scientific-, business and technological aspects during the last decades.

Main programming paradigms (imperative, logical, functional, object-oriented) as well as paradigms in system architecture (mainframes, personal computers, client-server systems, distributed and multi-layer systems).

The birth and disappearance of technologies, companies; trends, principles, specific events.

Lecture plan and materials

The course DOESN’T HAVE a single course-book. As follows, material for each lecture is given separately.

NB! Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.

Introduction : Basics of Computers and Programming.

Lecture material: Intro2it_1_edo.PPT, Intro2it_1_edo.pdf.

Early History : Industrialization. Theoretical foundations. Logic.

Lecture material: intro2it_2_edo.ppt, Intro2it_2_edo.pdf.
Additionally:
  • Paul Graham: What you'll wish you'd known
  • A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :
overview , formulae of classical two-valued propositional logic).

"Medieval" history : from WWII till beginning of the 60's. Computers and programming. Languages and architectures. Integrated circuits.

Lecture material: intro2it_3_edo.ppt, Intro2it_3_edo.pdf.
Additionally:

"Medieval" history (continued): 60's, beginning of the 70's. Minicomputers and microprocessors.

Lecture material: intro2it_4_edo.ppt, Intro2it_4_edo.pdf.
Additionally:

"Medieval" history (continued): 70ś . MicroComputers, Personal Computers.

Lecture material: Intro2it_5_edo.pdf.
Additionally:

Recent history: 80's till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary

Lecture material: intro2it_6_edo.PPT.

Basic principles of computers, programming languages.

Lecture material: Intro2it_7_edo.ppt.
Additionally:

Programming languages continued. Operating Systems.

Lecture material: Intro2it_8_edo.ppt.
Additionally: Eck labs cont'd: Read on your own, try and do 1-2 exercises from each part:
Obligatory reading (
Suggested reading:

Information Systems

Based on:
Bennett, McRobb and Farmer:
Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
Chapters 1-3

Object-Orientation, Modeling in UML

Based on:
Bennett, McRobb and Farmer:
Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
Chapters 4-5

Software architecture and paradigms.

Lecture material: SW Arch & Paradigms.
Additionally: Become acquainted with:

Examples of exams from previous year (to practice)

NB!

  • The questions will be different
  • More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points

(N)obligatory textbooks

To pass the course one must read the the following material. NB! The amount of obligatory material may be increased : follow the list




Very useful material: read it!

If it all seems too easy, then: