Introduction to Information Technology: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Domiczi (arutelu | kaastöö)
Domiczi (arutelu | kaastöö)
 
(ei näidata sama kasutaja 224 vahepealset redaktsiooni)
3. rida: 3. rida:
Course code: ITX0025<br>
Course code: ITX0025<br>
Teacher: Endre Domiczi<br>
Teacher: Endre Domiczi<br>
Contact: [mailto:edo.iki.fi 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>


* A part of the exam will be about logical functions. To prepare please practice on the site of Christian Gottschall:  
== Lecture: Amount, Time and Location ==
::[http://logik.phl.univie.ac.at/~chris/gateway/formular-uk.html overview ], [http://logik.phl.univie.ac.at/~chris/gateway/formular-uk-zentral.html practice here]).


== Presentation ==
:For Time and Location of Lectures & Labs please go to '''Class Calendar''' by clicking '''[https://sites.google.com/site/itx0025/my-calendar here]'''


Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.
:Consultations: with an appointment agreed using e-mail.


The email should contain for each group member the name, student number and email-address.
== Exam, Preparation, Evaluation, Results ==
Please don't touch the subject line (or only add to it)


* group size is 1-3 persons
:Please go to '''new location''' by clicking '''[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]'''
* presentation time is min. 10 minutes, max. 15 minutes (maybe 20).
<br><br>


* 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
== Student Presentations & Rewards ==
* 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>


== Lecture: Amount, Time and Location, Scores ==
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group 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 <b>present</b>
<br>


Lectures per week: 2 hours. Unless otherwise marked the schedule is as follows:
----
* Valuable comments during lectures will also be rewarded
** E.g. <Solution of Robot-problem>:   by <X Y> (5 points)
<br>


* at ITK the following times.
----
** Tuesday 17.45-19.15, IT-140 (lecturing endre)  
* Student presentations
** E.g. <PQ> & <R S>: <Presentation Title> (both of them receive 20 points)


Exercises at ITK: independent reading and (sometimes) problem solving, with guidance
<br>


----
* Rewards (extra credits earned during lectures, labs) can be seen '''[https://sites.google.com/site/itx0025/extra-credit/extra-credit-lectures here]'''


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


There will be an  Evaluation/Exam in December and one or two in January.
<br><br><br>
(the exact date will be announced later)


== 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 ==
== Summary ==
57. rida: 68. rida:


The birth and disappearance of technologies, companies; trends, principles, specific events.
The birth and disappearance of technologies, companies; trends, principles, specific events.
Please also see [http://ar.va.ttu.ee/v/v/p/ois.aaine_02r.vaata?AINEKESE_ID=33250&V=3 Course Register].


== Lecture plan and materials ==
== Lecture plan and materials ==
67. 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]].
: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:
79. rida: 86. rida:
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :
:* 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]).
::[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://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. Languages and architectures. Integratec circuits.
=== "Medieval" history : from WWII till beginning of the 60's. Computers and programming. Languages and architectures. Integrated circuits. ===
: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]].
: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:
96. rida: 107. rida:
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson
:* 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. Minicomputers and microprocessors.  
=== "Medieval" history (continued): 60's, beginning of the 70's. Minicomputers and microprocessors. ===
: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]].
: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]].
:Additionally:
:Additionally:
:* Continuation to question  "what to do in high school?". 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: first graphical computer game]
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]
:* [http://www.atarimuseum.com/ Atari muuseum]
:* [http://www.atarimuseum.com/ Atari muuseum]
107. rida: 118. rida:
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]


; 5. "Medieval" history (continued): 70ś . MicroComputers, Personal Computers.  
=== "Medieval" history (continued): 70ś . MicroComputers, Personal Computers. ===
:Lecture material: [[Media:itsissejuhatus5o.PPT|itsissejuhatus5o.PPT]], [[Media:itsissejuhatus5o.pdf|itsissejuhatus5o.pdf]].
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].
:Additionally:
:Additionally:
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game
:* [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. Recent history: 80's. 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 ===
:Lecture material: [[Media:Itsissejuhatus6o.PPT|itsissejuhatus6o.PPT]], [[Media:Itsissejuhatus6o.pdf|itsissejuhatus6o.pdf]].
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].
:* Additionally: 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. Recent history: 90's till today. Summary of the saga.
:Lecture material: [[Media:Itsissejuhatus_ajaloolopp.PPT|itsissejuhatus_ajaloolopp.PPT]], [[Media:Itsissejuhatus_ajaloolopp.pdf|itsissejuhatus_ajaloolopp.pdf]].
:Additionally:
:* Alustada: [[Media:teejuhtvorgundus_raamat.html |"Teejuht võrgumeediasse"]] toorik.
:* Tutvu: [http:/materjalid/itsissejuhatus/itsissejuhatus_eestiajalugu.ppt J.Penjami lühiülevaade Eestis tehtud ja olnud varastest arvutitest]  


; 8. Basic principles of computers, programming languages.
=== Basic principles of computers, programming languages. ===
:Lecture material: [[Media:itsissejuhatus7o.PPT|itsissejuhatus7o.PPT]], [[Media:itsissejuhatus7o.pdf|itsissejuhatus7o.pdf]].
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].
:Additionally:
:Additionally:
:* Get a bit acquainted with the following sites:
:* Get a bit acquainted with the following sites:
:** 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. Programming languages continued. Operating Systems.
=== Programming languages continued. Operating Systems. ===
:Lecture material: [[Media:itsissejuhatus8o.PPT|itsissejuhatus8o.PPT]], [[Media:itsissejuhatus8o.pdf|itsissejuhatus8o.pdf]].
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].
:Additionally: 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. Software architecture and paradigms.
=== Information Systems ===
:Lecture material: [[Media:itsissejuhatus9o.PPT|itsissejuhatus9o.PPT]], [[Media:itsissejuhatus9o.pdf|itsissejuhatus9o.pdf]].
: Based on:
:Additionally: Become acquainted with:
:: 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]]


;11. Network software paradigms. Internet basic technology.
=== Object-Orientation, Modeling in UML ===
:Lecture material: [[Media:Itsissejuhatus11o.PPT|Itsissejuhatus10o.PPT]], [[Media:Itsissejuhatus10o.pdf|Itsissejuhatus10o.pdf]].
: Based on:
:Additionally: Tutvuda:
:: Bennett, McRobb and Farmer:  
:* http://www.w3schools.com/.
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
:* http://www.w3c.org/.
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]


;12. Network software paradigms. Internet application technology.
=== Software architecture and paradigms. ===
:Lecture material: [[Media:itsissejuhatus11o.PPT|itsissejuhatus11o.PPT]], [[Media:itsissejuhatus11o.pdf|itsissejuhatus11o.pdf]].
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch & Paradigms]].
:Additionally: Tutvuda lühidalt:
:Additionally: Become acquainted with:
:* Loengunäite variant: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman's funny song]]
:* http://www.w3schools.com/.
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]
:* 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. Recursion. Functional and logical programming.
:Lecture material: [[Media:itsissejuhatus12o.PPT|itsissejuhatus12o.PPT]], [[Media:itsissejuhatus12o.pdf|itsissejuhatus12o.pdf]].
:Additionally: Look at and try to modify the following examples:
:* [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. Algorithms. Keerukus ja lahenduvus.
:Lecture material: [[Media:itsissejuhatus13o.PPT|itsissejuhatus13o.PPT]], [[Media:itsissejuhatus13o.pdf|itsissejuhatus13o.pdf]].
:Additionally: Huvi korral vaata [http://www.ttu.ee/it/vorgutarkvara/iti0010/Tsp.html TSP programmi Java lähtekoodi]
;15. Artificial intelligence.
:Lecture material: [[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 business, IT projects.
:Lecture material: [[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.
== Examples of exams from previous year (to practice) ==


== Examples of previous exams (to practice) ==




 
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]
* [[Media:itsissejuhatus_eksamnaide1.pdf|old exam 1]]
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]
* [[Media:itsissejuhatus_eksamnaide2.pdf|old exam 2]]
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]
* [[Media:itsissejuhatus_eksamnaide3.pdf|old exam 3]]


NB!  
NB!  
209. rida: 186. rida:
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points


== Obligatory textbooks ==
== (N)obligatory textbooks ==


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


* History from the Beginnings - 1981 (piisab kiirest läbivaatamisest, vajalik materjal loengutes): [http://www.maxmon.com/history.htm Bebop BYTES Back]
* '''DIY material''' (obligatory)
* History 1945-1990 (piisab kiirest läbivaatamisest, vajalik materjal loengutes): [http://www.computerhistory.org/timeline/ The Computer Museum].
** [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]]
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (see ei ole otseselt kohustuslik): autor Ken Polsson.
** [http://www.diycalculator.com/index.shtml "DIY Calculator site"]
* Vana jutt infoühiskonnast: T.Tammet 1995-1996: [[Media:teejuhtvorgundus_raamat.html |"Teejuht võrgumeediasse"]] toorik.
** 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]
* About Electronic Democray and State:
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file
** T.Tammet, 2001: [[Media:Ttevalimisteanalyys24oct.doc|E-valimiste analüüs]]
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs]
* 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".
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]
* 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:
 
* '''Reeborg the robot''' as Lab exercise<br>(André Roberge, © 2004, 2005, 2006)
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]
** [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]
 
 
----------------------------------------------------------------------------------
 
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]
* 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 History 1947-1999] (it's not directly obligatory): author Ken Polsson.
* 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]]
* Obligatory articles from IT business and management. Not necessary to "learn" them, enough to have a fast read through:
** 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 Work Arrangements : 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: Project Planning: 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: Humor: http://philip.greenspun.com/careers/
** Greenspun: Humor: http://philip.greenspun.com/careers/


248. rida: 239. rida:
== If it all seems too easy, then: ==
== 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: