<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Domiczi</id>
	<title>Lambda - Kasutaja kaastöö [et]</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Domiczi"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/wiki/Eri:Kaast%C3%B6%C3%B6/Domiczi"/>
	<updated>2026-10-28T09:25:54Z</updated>
	<subtitle>Kasutaja kaastöö</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=11691</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=11691"/>
		<updated>2014-09-08T13:11:21Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Student Presentations &amp;amp; Rewards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:For the &#039;&#039;&#039;latest news, announcements&#039;&#039;&#039; click &#039;&#039;&#039;[https://sites.google.com/site/itx0025/Class-Announcements here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location ==&lt;br /&gt;
&lt;br /&gt;
:For Time and Location of Lectures &amp;amp; Labs please go to &#039;&#039;&#039;Class Calendar&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/my-calendar here]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Consultations: with an appointment agreed using e-mail.&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Rewards (extra credits earned during lectures, labs) can be seen &#039;&#039;&#039;[https://sites.google.com/site/itx0025/extra-credit/extra-credit-lectures here]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=11690</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=11690"/>
		<updated>2014-09-08T13:09:55Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Student Presentations &amp;amp; Rewards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:For the &#039;&#039;&#039;latest news, announcements&#039;&#039;&#039; click &#039;&#039;&#039;[https://sites.google.com/site/itx0025/Class-Announcements here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location ==&lt;br /&gt;
&lt;br /&gt;
:For Time and Location of Lectures &amp;amp; Labs please go to &#039;&#039;&#039;Class Calendar&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/my-calendar here]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Consultations: with an appointment agreed using e-mail.&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Rewards (extra credits earned during lectures, labs) can be seen [https://sites.google.com/site/itx0025/extra-credit/extra-credit-lectures here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=11689</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=11689"/>
		<updated>2014-09-08T13:04:31Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:For the &#039;&#039;&#039;latest news, announcements&#039;&#039;&#039; click &#039;&#039;&#039;[https://sites.google.com/site/itx0025/Class-Announcements here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location ==&lt;br /&gt;
&lt;br /&gt;
:For Time and Location of Lectures &amp;amp; Labs please go to &#039;&#039;&#039;Class Calendar&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/my-calendar here]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Consultations: with an appointment agreed using e-mail.&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=11688</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=11688"/>
		<updated>2014-09-08T13:02:46Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/Class-Announcements here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location ==&lt;br /&gt;
&lt;br /&gt;
:For Time and Location of Lectures &amp;amp; Labs please go to &#039;&#039;&#039;Class Calendar&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/my-calendar here]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Consultations: with an appointment agreed using e-mail.&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=11687</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=11687"/>
		<updated>2014-09-07T18:42:28Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location ==&lt;br /&gt;
&lt;br /&gt;
:For Time and Location of Lectures &amp;amp; Labs please go to &#039;&#039;&#039;Class Calendar&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/my-calendar here]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Consultations: with an appointment agreed using e-mail.&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=11646</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=11646"/>
		<updated>2014-09-03T11:53:05Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW WEBSITE with same layout as here&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/iti8500/lambda-layout&lt;br /&gt;
&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW WEBSITE main page&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to other courses kept (earlier) by emddom  &lt;br /&gt;
:http://www.lambda.ee/index.php/Itx8065 i.e.&lt;br /&gt;
&lt;br /&gt;
:http://www.lambda.ee/index.php/Software_Development_and_System_Programming&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location ==&lt;br /&gt;
&lt;br /&gt;
:For Time and Location of Lectures &amp;amp; Labs please go to &#039;&#039;&#039;Class Calendar&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/my-calendar here]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Consultations: with an appointment agreed using e-mail.&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-N-obligatory-textbooks here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=11645</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=11645"/>
		<updated>2014-09-03T11:52:47Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW WEBSITE with same layout as here&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/iti8500/lambda-layout&lt;br /&gt;
&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW WEBSITE main page&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to other courses kept (earlier) by emddom  &lt;br /&gt;
:http://www.lambda.ee/index.php/Itx8065 i.e.&lt;br /&gt;
&lt;br /&gt;
:http://www.lambda.ee/index.php/Software_Development_and_System_Programming&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location ==&lt;br /&gt;
&lt;br /&gt;
:For Time and Location of Lectures &amp;amp; Labs please go to &#039;&#039;&#039;Class Calendar&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/my-calendar here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:Consultations: with an appointment agreed using e-mail.&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-N-obligatory-textbooks here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=11644</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=11644"/>
		<updated>2014-09-03T10:43:42Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW WEBSITE with same layout as here&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/iti8500/lambda-layout&lt;br /&gt;
&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW WEBSITE main page&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to other courses kept (earlier) by emddom  &lt;br /&gt;
:http://www.lambda.ee/index.php/Itx8065 i.e.&lt;br /&gt;
&lt;br /&gt;
:http://www.lambda.ee/index.php/Software_Development_and_System_Programming&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location ==&lt;br /&gt;
&lt;br /&gt;
:For Time and Location of Lectures &amp;amp; Labs please go to &#039;&#039;&#039;Class Calendar&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/my-calendar here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-N-obligatory-textbooks here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=11643</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=11643"/>
		<updated>2014-09-03T10:38:19Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW WEBSITE with same layout as here&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/iti8500/lambda-layout&lt;br /&gt;
&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW WEBSITE main page&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to other courses kept (earlier) by emddom  &lt;br /&gt;
:http://www.lambda.ee/index.php/Itx8065 i.e.&lt;br /&gt;
&lt;br /&gt;
:http://www.lambda.ee/index.php/Software_Development_and_System_Programming&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:For Time and Location of Lectures &amp;amp; Labs please go to &#039;&#039;&#039;Class Calendar&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/my-calendar here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-N-obligatory-textbooks here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=10572</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=10572"/>
		<updated>2013-09-11T10:08:12Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Course goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-Scores here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=10571</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=10571"/>
		<updated>2013-09-11T10:07:31Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Exam, Preparation, Evaluation, Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-Scores here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=10570</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=10570"/>
		<updated>2013-09-11T10:05:28Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-Scores here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=10569</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=10569"/>
		<updated>2013-09-11T09:59:09Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lectures_labs/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=7906</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=7906"/>
		<updated>2011-09-21T00:33:36Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Student Presentations &amp;amp; Rewards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5971</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5971"/>
		<updated>2011-09-21T00:33:03Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5970</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5970"/>
		<updated>2011-09-21T00:30:53Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Course goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Course-goals here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5969</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5969"/>
		<updated>2011-09-21T00:25:26Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW site&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
* Give a compact overview of informatics as a whole.&lt;br /&gt;
* Give a historical overview of IT theory, technology and business development.&lt;br /&gt;
* Introduce future courses for further studies. &lt;br /&gt;
&lt;br /&gt;
NB! the course DOES NOT TEACH elementary computer usage skills. Neither does it teach programming, although it gives a gentle introduction to programming.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5968</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5968"/>
		<updated>2011-09-21T00:19:46Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Exam, Preparation, Evaluation, Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW site]]&#039;&#039;&#039; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
* Give a compact overview of informatics as a whole.&lt;br /&gt;
* Give a historical overview of IT theory, technology and business development.&lt;br /&gt;
* Introduce future courses for further studies. &lt;br /&gt;
&lt;br /&gt;
NB! the course DOES NOT TEACH elementary computer usage skills. Neither does it teach programming, although it gives a gentle introduction to programming.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5967</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5967"/>
		<updated>2011-09-21T00:18:25Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW site]]&#039;&#039;&#039; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://2767025121017025228-a-1802744773732722657-s-sites.googlegroups.com/site/itx0025/files-used/ITX0025__Screenshot-Oppeinfos%C3%BCsteem.png?attachauth=ANoY7cqxXcK08cKJ1g7ws7IyDkgo2A3vgG6tH96JcZOdi9fC78XHUai9Xh7e8P9DzetcRs3QAadENIOo0YEq6LoCHg8b76BkFtUsjpkAD06SVwUF8cQcGMONm6X8ofQ4l1nPTsbx-SGf1hinXgigipWs1goev2lX6MKh5nRrUxjzLbFtsQeeUxwlqxC16D3_UQU_OtgIDG97k4WXGYnrqWkhLDHQglICYWvIJx4a1NFK_9t6GCUUpkESMGH0_OSHhf8Ulne68xp1&amp;amp;attredirects=0  Course description] taken from OIS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* One part of the exam is to &amp;quot;analyze&amp;quot; programs like [[Media:DIY calc edo.zip|Simple DIY Calc asm programs]] from the presentations &lt;br /&gt;
:and the LAB exercises&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be about logical functions and how they can be implemented with simple logic gates. &lt;br /&gt;
:To prepare please practice on the site of Christian Gottschall: &lt;br /&gt;
::[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]).&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be based on Logic circuits by D.Eck&lt;br /&gt;
:: [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;fairy tale&amp;quot;, i.e. the part about possible history questions can be found here:&lt;br /&gt;
::[[Media:Exam_material_2007-2008.pdf|Exam_material_2007-2008.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
* Give a compact overview of informatics as a whole.&lt;br /&gt;
* Give a historical overview of IT theory, technology and business development.&lt;br /&gt;
* Introduce future courses for further studies. &lt;br /&gt;
&lt;br /&gt;
NB! the course DOES NOT TEACH elementary computer usage skills. Neither does it teach programming, although it gives a gentle introduction to programming.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5966</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5966"/>
		<updated>2011-09-21T00:13:54Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW site]]&#039;&#039;&#039; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/itx0025/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Lecture]]&#039;&#039;&#039;: Wednesdy 8.00 - 9.30 at IT-140 on week: odd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Lab]]&#039;&#039;&#039;: Wednesday 8.00 - 9.30 at IT-213D, IT-213H on week: even | Groups:  TVTB11,  TVTB12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The course ends with an EXAM. The Exam is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://2767025121017025228-a-1802744773732722657-s-sites.googlegroups.com/site/itx0025/files-used/ITX0025__Screenshot-Oppeinfos%C3%BCsteem.png?attachauth=ANoY7cqxXcK08cKJ1g7ws7IyDkgo2A3vgG6tH96JcZOdi9fC78XHUai9Xh7e8P9DzetcRs3QAadENIOo0YEq6LoCHg8b76BkFtUsjpkAD06SVwUF8cQcGMONm6X8ofQ4l1nPTsbx-SGf1hinXgigipWs1goev2lX6MKh5nRrUxjzLbFtsQeeUxwlqxC16D3_UQU_OtgIDG97k4WXGYnrqWkhLDHQglICYWvIJx4a1NFK_9t6GCUUpkESMGH0_OSHhf8Ulne68xp1&amp;amp;attredirects=0  Course description] taken from OIS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* One part of the exam is to &amp;quot;analyze&amp;quot; programs like [[Media:DIY calc edo.zip|Simple DIY Calc asm programs]] from the presentations &lt;br /&gt;
:and the LAB exercises&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be about logical functions and how they can be implemented with simple logic gates. &lt;br /&gt;
:To prepare please practice on the site of Christian Gottschall: &lt;br /&gt;
::[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]).&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be based on Logic circuits by D.Eck&lt;br /&gt;
:: [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;fairy tale&amp;quot;, i.e. the part about possible history questions can be found here:&lt;br /&gt;
::[[Media:Exam_material_2007-2008.pdf|Exam_material_2007-2008.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
* Give a compact overview of informatics as a whole.&lt;br /&gt;
* Give a historical overview of IT theory, technology and business development.&lt;br /&gt;
* Introduce future courses for further studies. &lt;br /&gt;
&lt;br /&gt;
NB! the course DOES NOT TEACH elementary computer usage skills. Neither does it teach programming, although it gives a gentle introduction to programming.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=8301</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=8301"/>
		<updated>2011-09-16T16:43:08Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW WEBSITE with same layout as here&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/iti8500/lambda-layout&lt;br /&gt;
&lt;br /&gt;
Link to &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;NEW WEBSITE main page&#039;&#039;&#039;&amp;lt;/font&amp;gt; https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to other courses kept (earlier) by emddom  &lt;br /&gt;
:http://www.lambda.ee/index.php/Itx8065 i.e.&lt;br /&gt;
&lt;br /&gt;
:http://www.lambda.ee/index.php/Software_Development_and_System_Programming&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-N-obligatory-textbooks here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5947</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5947"/>
		<updated>2011-09-16T16:27:01Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to &#039;&#039;&#039;NEW WEBSITE with same layout as here&#039;&#039;&#039; https://sites.google.com/site/iti8500/lambda-layout&lt;br /&gt;
&lt;br /&gt;
Link to &#039;&#039;&#039;NEW WEBSITE main page&#039;&#039;&#039; https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to other courses kept (earlier) by emddom  &lt;br /&gt;
:http://www.lambda.ee/index.php/Itx8065 i.e.&lt;br /&gt;
&lt;br /&gt;
:http://www.lambda.ee/index.php/Software_Development_and_System_Programming&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;new location&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-N-obligatory-textbooks here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5946</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5946"/>
		<updated>2011-09-16T16:21:58Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW WEBSITE with same layout as here]]&#039;&#039;&#039; https://sites.google.com/site/iti8500/lambda-layout&lt;br /&gt;
&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW WEBSITE]] main page&#039;&#039;&#039; https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to other courses kept (earlier) by emddom  &lt;br /&gt;
:http://www.lambda.ee/index.php/Itx8065 i.e.&lt;br /&gt;
&lt;br /&gt;
:http://www.lambda.ee/index.php/Software_Development_and_System_Programming&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-N-obligatory-textbooks here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5945</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5945"/>
		<updated>2011-09-16T16:21:38Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW WEBSITE with same layout as here]]&#039;&#039;&#039; https://sites.google.com/site/iti8500/lambda-layout&lt;br /&gt;
&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW WEBSITE]]main page&#039;&#039;&#039; https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to other courses kept (earlier) by emddom  &lt;br /&gt;
:http://www.lambda.ee/index.php/Itx8065 i.e.&lt;br /&gt;
&lt;br /&gt;
:http://www.lambda.ee/index.php/Software_Development_and_System_Programming&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-N-obligatory-textbooks here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5944</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5944"/>
		<updated>2011-09-16T16:19:58Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW WEBSITE]]&#039;&#039;&#039; https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW WEBSITE with same layout as here]]&#039;&#039;&#039; https://sites.google.com/site/iti8500/lambda-layout&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  &lt;br /&gt;
:http://www.lambda.ee/index.php/Itx8065 i.e.&lt;br /&gt;
&lt;br /&gt;
:http://www.lambda.ee/index.php/Software_Development_and_System_Programming&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-N-obligatory-textbooks here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5943</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5943"/>
		<updated>2011-09-16T16:16:49Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW WEBSITE]]&#039;&#039;&#039; https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW WEBSITE with same layout as here]]&#039;&#039;&#039; https://sites.google.com/site/iti8500/lambda-layout&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-N-obligatory-textbooks here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5942</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5942"/>
		<updated>2011-09-16T16:09:33Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* (N)obligatory textbooks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-N-obligatory-textbooks here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5941</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5941"/>
		<updated>2011-09-16T16:04:46Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture plan and materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture-plan-and-materials here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5940</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5940"/>
		<updated>2011-09-16T16:02:16Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Student Presentations &amp;amp; Rewards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Student-Presentations-Rewards here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5939</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5939"/>
		<updated>2011-09-16T16:01:08Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Exam, Preparation, Evaluation, Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5938</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5938"/>
		<updated>2011-09-16T16:00:26Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Exam, Preparation, Evaluation, Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Exam-Preparation-Evaluation-Results]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5937</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5937"/>
		<updated>2011-09-16T15:58:22Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Lecture:-Amount-Time-and-Location-S here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:1 exam (mostly for foreign students who return to their home country after the semester)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:according to the regulations&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5936</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5936"/>
		<updated>2011-09-16T15:56:51Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Course Description in the Studies Information System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
:[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lecture]]&#039;&#039;&#039;: Wednesday 10.00 - 11.30 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lab]]&#039;&#039;&#039;: Wednesday 12.00 - 13.30 in IT-109, IT-213F, IT-213G&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:1 exam (mostly for foreign students who return to their home country after the semester)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:according to the regulations&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5935</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5935"/>
		<updated>2011-09-16T15:56:29Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lecture]]&#039;&#039;&#039;: Wednesday 10.00 - 11.30 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lab]]&#039;&#039;&#039;: Wednesday 12.00 - 13.30 in IT-109, IT-213F, IT-213G&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:1 exam (mostly for foreign students who return to their home country after the semester)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:according to the regulations&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5934</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5934"/>
		<updated>2011-09-16T15:56:16Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Course Description in the Studies Information System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lecture]]&#039;&#039;&#039;: Wednesday 10.00 - 11.30 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lab]]&#039;&#039;&#039;: Wednesday 12.00 - 13.30 in IT-109, IT-213F, IT-213G&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:1 exam (mostly for foreign students who return to their home country after the semester)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:according to the regulations&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5933</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5933"/>
		<updated>2011-09-16T15:55:49Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lecture]]&#039;&#039;&#039;: Wednesday 10.00 - 11.30 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lab]]&#039;&#039;&#039;: Wednesday 12.00 - 13.30 in IT-109, IT-213F, IT-213G&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:1 exam (mostly for foreign students who return to their home country after the semester)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:according to the regulations&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5932</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5932"/>
		<updated>2011-09-16T15:54:27Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
:Please go to &#039;&#039;&#039;[[new location]]&#039;&#039;&#039; by clicking &#039;&#039;&#039;[https://sites.google.com/site/iti8500/lambda-layout#TOC-Latest-News here]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lecture]]&#039;&#039;&#039;: Wednesday 10.00 - 11.30 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lab]]&#039;&#039;&#039;: Wednesday 12.00 - 13.30 in IT-109, IT-213F, IT-213G&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:1 exam (mostly for foreign students who return to their home country after the semester)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:according to the regulations&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5931</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5931"/>
		<updated>2011-09-13T20:25:17Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Exam, Preparation, Evaluation, Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:mm.dd.(wkday) hh:mm - hh:mm   Room xxxx&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Number of seats: &amp;lt;limited&amp;gt;; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: mm.dd.(wkday) hh:mm - hh:mm   Room xxxx&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dd.mm.yyyy: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** &amp;lt;homework description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/g9Di &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
30.08.2010:  &lt;br /&gt;
* Construction work (re-)started on this page&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lecture]]&#039;&#039;&#039;: Wednesday 10.00 - 11.30 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lab]]&#039;&#039;&#039;: Wednesday 12.00 - 13.30 in IT-109, IT-213F, IT-213G&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:1 exam (mostly for foreign students who return to their home country after the semester)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:according to the regulations&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5965</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5965"/>
		<updated>2011-08-31T09:15:46Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to &#039;&#039;&#039;[[NEW site]]&#039;&#039;&#039; https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;December exams&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.12.2010: &#039;&#039;&#039;Lecture cancel(l)ed&#039;&#039;&#039;:&lt;br /&gt;
:Due to the snow storm I&#039;m stuck at home (Hüüru).&lt;br /&gt;
&lt;br /&gt;
:As concerns the exam possibilities next week, &lt;br /&gt;
:I&#039;ll put up information (as soon as I get the room reservations) here and to the Lambda site.&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
:Please also check the [[https://sites.google.com/site/itx0025/Class-Announcements other site]] for updates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.11.2010 &amp;amp; 12.11.2010: :&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Siyi Ma&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;Study Consultant&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:Dean’s office, room 247&amp;lt;br&amp;gt;&lt;br /&gt;
:School of Economics and Business Administration&amp;lt;br&amp;gt;&lt;br /&gt;
:Tallinn University of Technology&amp;lt;br&amp;gt;&lt;br /&gt;
:Akadeemia tee 3, Tallinn 12618, Estonia&amp;lt;br&amp;gt;&lt;br /&gt;
:Email: siyi.ma@tseba.ttu.ee&amp;lt;br&amp;gt;&lt;br /&gt;
:Tel: +372- 620 3940&amp;lt;br&amp;gt;&lt;br /&gt;
:Fax: +372- 620 3946&amp;lt;br&amp;gt;&lt;br /&gt;
:TSEBA home page:  http://www.ttu.ee/tallinn-school-of-economics-and-business-administration&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;will be present&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:She will also bring &#039;&#039;&#039;Evaluation sheets&#039;&#039;&#039; so that it will be possible to give feedback about the course now.&amp;lt;br&amp;gt;&lt;br /&gt;
:It will be also done at the end of the semester.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 17.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** check out the homework at the other part of the class webpage [[https://sites.google.com/site/itx0025/assignments Homework assignments]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** solve the problem found at the bottom of [[https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/intro/6-left.htm Lesson 6: Making a turn]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 03.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** read the PPT or PDF presentation at [[#Introduction_:_Basics_of_Computers_and_Programming.|Introduction : Basics of Computers and Programming.]]&amp;lt;br&amp;gt; Sometimes the download doesn&#039;t succeed (see also lecture day) then please retry after a while.&lt;br /&gt;
** From section [[#.28N.29obligatory_textbooks |(N)obligatory textbooks]]&lt;br /&gt;
***find and install the DIY Calculator&lt;br /&gt;
***download the Official DIY Calculator Data Book (PDF file)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/CWFs &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
27.08.2010:  &lt;br /&gt;
* Construction work started on the [https://sites.google.com/site/itx0025/home new web page]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Lecture]]&#039;&#039;&#039;: Wednesdy 8.00 - 9.30 at IT-140 on week: odd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Lab]]&#039;&#039;&#039;: Wednesday 8.00 - 9.30 at IT-213D, IT-213H on week: even | Groups:  TVTB11,  TVTB12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The course ends with an EXAM. The Exam is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://2767025121017025228-a-1802744773732722657-s-sites.googlegroups.com/site/itx0025/files-used/ITX0025__Screenshot-Oppeinfos%C3%BCsteem.png?attachauth=ANoY7cqxXcK08cKJ1g7ws7IyDkgo2A3vgG6tH96JcZOdi9fC78XHUai9Xh7e8P9DzetcRs3QAadENIOo0YEq6LoCHg8b76BkFtUsjpkAD06SVwUF8cQcGMONm6X8ofQ4l1nPTsbx-SGf1hinXgigipWs1goev2lX6MKh5nRrUxjzLbFtsQeeUxwlqxC16D3_UQU_OtgIDG97k4WXGYnrqWkhLDHQglICYWvIJx4a1NFK_9t6GCUUpkESMGH0_OSHhf8Ulne68xp1&amp;amp;attredirects=0  Course description] taken from OIS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* One part of the exam is to &amp;quot;analyze&amp;quot; programs like [[Media:DIY calc edo.zip|Simple DIY Calc asm programs]] from the presentations &lt;br /&gt;
:and the LAB exercises&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be about logical functions and how they can be implemented with simple logic gates. &lt;br /&gt;
:To prepare please practice on the site of Christian Gottschall: &lt;br /&gt;
::[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]).&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be based on Logic circuits by D.Eck&lt;br /&gt;
:: [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;fairy tale&amp;quot;, i.e. the part about possible history questions can be found here:&lt;br /&gt;
::[[Media:Exam_material_2007-2008.pdf|Exam_material_2007-2008.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
* Give a compact overview of informatics as a whole.&lt;br /&gt;
* Give a historical overview of IT theory, technology and business development.&lt;br /&gt;
* Introduce future courses for further studies. &lt;br /&gt;
&lt;br /&gt;
NB! the course DOES NOT TEACH elementary computer usage skills. Neither does it teach programming, although it gives a gentle introduction to programming.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5646</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5646"/>
		<updated>2011-08-31T00:51:56Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;December exams&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.12.2010: &#039;&#039;&#039;Lecture cancel(l)ed&#039;&#039;&#039;:&lt;br /&gt;
:Due to the snow storm I&#039;m stuck at home (Hüüru).&lt;br /&gt;
&lt;br /&gt;
:As concerns the exam possibilities next week, &lt;br /&gt;
:I&#039;ll put up information (as soon as I get the room reservations) here and to the Lambda site.&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
:Please also check the [[https://sites.google.com/site/itx0025/Class-Announcements other site]] for updates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.11.2010 &amp;amp; 12.11.2010: :&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Siyi Ma&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;Study Consultant&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:Dean’s office, room 247&amp;lt;br&amp;gt;&lt;br /&gt;
:School of Economics and Business Administration&amp;lt;br&amp;gt;&lt;br /&gt;
:Tallinn University of Technology&amp;lt;br&amp;gt;&lt;br /&gt;
:Akadeemia tee 3, Tallinn 12618, Estonia&amp;lt;br&amp;gt;&lt;br /&gt;
:Email: siyi.ma@tseba.ttu.ee&amp;lt;br&amp;gt;&lt;br /&gt;
:Tel: +372- 620 3940&amp;lt;br&amp;gt;&lt;br /&gt;
:Fax: +372- 620 3946&amp;lt;br&amp;gt;&lt;br /&gt;
:TSEBA home page:  http://www.ttu.ee/tallinn-school-of-economics-and-business-administration&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;will be present&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:She will also bring &#039;&#039;&#039;Evaluation sheets&#039;&#039;&#039; so that it will be possible to give feedback about the course now.&amp;lt;br&amp;gt;&lt;br /&gt;
:It will be also done at the end of the semester.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 17.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** check out the homework at the other part of the class webpage [[https://sites.google.com/site/itx0025/assignments Homework assignments]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** solve the problem found at the bottom of [[https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/intro/6-left.htm Lesson 6: Making a turn]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 03.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** read the PPT or PDF presentation at [[#Introduction_:_Basics_of_Computers_and_Programming.|Introduction : Basics of Computers and Programming.]]&amp;lt;br&amp;gt; Sometimes the download doesn&#039;t succeed (see also lecture day) then please retry after a while.&lt;br /&gt;
** From section [[#.28N.29obligatory_textbooks |(N)obligatory textbooks]]&lt;br /&gt;
***find and install the DIY Calculator&lt;br /&gt;
***download the Official DIY Calculator Data Book (PDF file)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/CWFs &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
27.08.2010:  &lt;br /&gt;
* Construction work started on the [https://sites.google.com/site/itx0025/home new web page]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Lecture]]&#039;&#039;&#039;: Wednesdy 8.00 - 9.30 at IT-140 on week: odd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Lab]]&#039;&#039;&#039;: Wednesday 8.00 - 9.30 at IT-213D, IT-213H on week: even | Groups:  TVTB11,  TVTB12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The course ends with an EXAM. The Exam is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://2767025121017025228-a-1802744773732722657-s-sites.googlegroups.com/site/itx0025/files-used/ITX0025__Screenshot-Oppeinfos%C3%BCsteem.png?attachauth=ANoY7cqxXcK08cKJ1g7ws7IyDkgo2A3vgG6tH96JcZOdi9fC78XHUai9Xh7e8P9DzetcRs3QAadENIOo0YEq6LoCHg8b76BkFtUsjpkAD06SVwUF8cQcGMONm6X8ofQ4l1nPTsbx-SGf1hinXgigipWs1goev2lX6MKh5nRrUxjzLbFtsQeeUxwlqxC16D3_UQU_OtgIDG97k4WXGYnrqWkhLDHQglICYWvIJx4a1NFK_9t6GCUUpkESMGH0_OSHhf8Ulne68xp1&amp;amp;attredirects=0  Course description] taken from OIS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* One part of the exam is to &amp;quot;analyze&amp;quot; programs like [[Media:DIY calc edo.zip|Simple DIY Calc asm programs]] from the presentations &lt;br /&gt;
:and the LAB exercises&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be about logical functions and how they can be implemented with simple logic gates. &lt;br /&gt;
:To prepare please practice on the site of Christian Gottschall: &lt;br /&gt;
::[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]).&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be based on Logic circuits by D.Eck&lt;br /&gt;
:: [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;fairy tale&amp;quot;, i.e. the part about possible history questions can be found here:&lt;br /&gt;
::[[Media:Exam_material_2007-2008.pdf|Exam_material_2007-2008.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
* Give a compact overview of informatics as a whole.&lt;br /&gt;
* Give a historical overview of IT theory, technology and business development.&lt;br /&gt;
* Introduce future courses for further studies. &lt;br /&gt;
&lt;br /&gt;
NB! the course DOES NOT TEACH elementary computer usage skills. Neither does it teach programming, although it gives a gentle introduction to programming.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5879</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5879"/>
		<updated>2011-08-31T00:50:25Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:mm.dd.(wkday) hh:mm - hh:mm   Room xxxx&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Number of seats: &amp;lt;limited&amp;gt;; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: mm.dd.(wkday) hh:mm - hh:mm   Room xxxx&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dd.mm.yyyy: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** &amp;lt;homework description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/g9Di &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
30.08.2010:  &lt;br /&gt;
* Construction work (re-)started on this page&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lecture]]&#039;&#039;&#039;: Wednesday 10.00 - 11.30 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lab]]&#039;&#039;&#039;: Wednesday 12.00 - 13.30 in IT-109, IT-213F, IT-213G&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lecture &amp;amp; Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5643</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5643"/>
		<updated>2011-08-31T00:43:44Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:mm.dd.(wkday) hh:mm - hh:mm   Room xxxx&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Number of seats: &amp;lt;limited&amp;gt;; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: mm.dd.(wkday) hh:mm - hh:mm   Room xxxx&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dd.mm.yyyy: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** &amp;lt;homework description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/g9Di &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
30.08.2010:  &lt;br /&gt;
* Construction work (re-)started on this page&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lecture]]&#039;&#039;&#039;: Wednesday 10.00 - 11.30 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Lab]]&#039;&#039;&#039;: Wednesday 12.00 - 13.30 in IT-109, IT-213F, IT-213G&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lecture &amp;amp; Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5642</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5642"/>
		<updated>2011-08-31T00:41:07Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:mm.dd.(wkday) hh:mm - hh:mm   Room xxxx&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Number of seats: &amp;lt;limited&amp;gt;; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: mm.dd.(wkday) hh:mm - hh:mm   Room xxxx&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* dd.mm.yyyy: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** &amp;lt;homework description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/g9Di &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
30.08.2010:  &lt;br /&gt;
* Construction work (re-)started on this page&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture&#039;&#039;&#039;: Wednesday 10.00 - 11.30 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lab&#039;&#039;&#039;: Wednesday 12.00 - 13.30 in IT-109, IT-213F, IT-213G&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lecture &amp;amp; Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5641</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5641"/>
		<updated>2011-08-30T23:59:58Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/iti8500/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;December exams&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lecture &amp;amp; Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.12.2010: &#039;&#039;&#039;Guest presentation -- CANCELLED&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:Due to the snow storm &lt;br /&gt;
:both the Guest Presenter and &lt;br /&gt;
:I&#039;m also stuck at home&lt;br /&gt;
:i..e the Lecture and Lab are CANCELLED&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:As concerns the exam possibilities next week, &lt;br /&gt;
:I&#039;ll put up information (as soon as I get the room reservations) here and to the Lambda site.&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On 1.Oct the lecture starts at 13:00 instead of 12:00&lt;br /&gt;
&lt;br /&gt;
* 01.10.2010: &#039;&#039;&#039;Later start&#039;&#039;&#039;:&lt;br /&gt;
** [[https://sites.google.com/site/iti8500/Class-Announcements/1octlaterstart On 1.Oct the lecture starts at 13:00 instead of 12:00]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 17.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** find RSA (Rational Software Architect) and install. Check out the homework at the other part of the class webpage [[https://sites.google.com/site/iti8500/assignments Homework assignments]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/g9Di &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
27.08.2010:  &lt;br /&gt;
* Construction work started on this page&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture&#039;&#039;&#039;: Wednesday 10.00 - 11.30 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lab&#039;&#039;&#039;: Wednesday 12.00 - 13.30 in IT-109, IT-213F, IT-213G&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lecture &amp;amp; Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5640</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5640"/>
		<updated>2011-08-30T23:57:38Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;December exams&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lecture &amp;amp; Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.12.2010: &#039;&#039;&#039;Guest presentation -- CANCELLED&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:Due to the snow storm &lt;br /&gt;
:both the Guest Presenter and &lt;br /&gt;
:I&#039;m also stuck at home&lt;br /&gt;
:i..e the Lecture and Lab are CANCELLED&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:As concerns the exam possibilities next week, &lt;br /&gt;
:I&#039;ll put up information (as soon as I get the room reservations) here and to the Lambda site.&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On 1.Oct the lecture starts at 13:00 instead of 12:00&lt;br /&gt;
&lt;br /&gt;
* 01.10.2010: &#039;&#039;&#039;Later start&#039;&#039;&#039;:&lt;br /&gt;
** [[https://sites.google.com/site/iti8500/Class-Announcements/1octlaterstart On 1.Oct the lecture starts at 13:00 instead of 12:00]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 17.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** find RSA (Rational Software Architect) and install. Check out the homework at the other part of the class webpage [[https://sites.google.com/site/iti8500/assignments Homework assignments]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/g9Di &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
27.08.2010:  &lt;br /&gt;
* Construction work started on this page&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture&#039;&#039;&#039;: Wednesday 10.00 - 11.30 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lab&#039;&#039;&#039;: Wednesday 12.00 - 13.30 in IT-109, IT-213F, IT-213G&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVEM11,  IVSM11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lecture &amp;amp; Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5644</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5644"/>
		<updated>2011-08-30T23:48:50Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Lecture: Amount, Time and Location, Scores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;December exams&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.12.2010: &#039;&#039;&#039;Lecture cancel(l)ed&#039;&#039;&#039;:&lt;br /&gt;
:Due to the snow storm I&#039;m stuck at home (Hüüru).&lt;br /&gt;
&lt;br /&gt;
:As concerns the exam possibilities next week, &lt;br /&gt;
:I&#039;ll put up information (as soon as I get the room reservations) here and to the Lambda site.&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
:Please also check the [[https://sites.google.com/site/itx0025/Class-Announcements other site]] for updates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.11.2010 &amp;amp; 12.11.2010: :&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Siyi Ma&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;Study Consultant&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:Dean’s office, room 247&amp;lt;br&amp;gt;&lt;br /&gt;
:School of Economics and Business Administration&amp;lt;br&amp;gt;&lt;br /&gt;
:Tallinn University of Technology&amp;lt;br&amp;gt;&lt;br /&gt;
:Akadeemia tee 3, Tallinn 12618, Estonia&amp;lt;br&amp;gt;&lt;br /&gt;
:Email: siyi.ma@tseba.ttu.ee&amp;lt;br&amp;gt;&lt;br /&gt;
:Tel: +372- 620 3940&amp;lt;br&amp;gt;&lt;br /&gt;
:Fax: +372- 620 3946&amp;lt;br&amp;gt;&lt;br /&gt;
:TSEBA home page:  http://www.ttu.ee/tallinn-school-of-economics-and-business-administration&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;will be present&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:She will also bring &#039;&#039;&#039;Evaluation sheets&#039;&#039;&#039; so that it will be possible to give feedback about the course now.&amp;lt;br&amp;gt;&lt;br /&gt;
:It will be also done at the end of the semester.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 17.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** check out the homework at the other part of the class webpage [[https://sites.google.com/site/itx0025/assignments Homework assignments]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** solve the problem found at the bottom of [[https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/intro/6-left.htm Lesson 6: Making a turn]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 03.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** read the PPT or PDF presentation at [[#Introduction_:_Basics_of_Computers_and_Programming.|Introduction : Basics of Computers and Programming.]]&amp;lt;br&amp;gt; Sometimes the download doesn&#039;t succeed (see also lecture day) then please retry after a while.&lt;br /&gt;
** From section [[#.28N.29obligatory_textbooks |(N)obligatory textbooks]]&lt;br /&gt;
***find and install the DIY Calculator&lt;br /&gt;
***download the Official DIY Calculator Data Book (PDF file)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/CWFs &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
27.08.2010:  &lt;br /&gt;
* Construction work started on the [https://sites.google.com/site/itx0025/home new web page]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture&#039;&#039;&#039;: Wednesdy 8.00 - 9.30 at IT-140 on week: odd&lt;br /&gt;
&lt;br /&gt;
Lab: Wednesday 8.00 - 9.30 at IT-213D, IT-213H on week: even | Groups:  TVTB11,  TVTB12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The course ends with an EXAM. The Exam is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://2767025121017025228-a-1802744773732722657-s-sites.googlegroups.com/site/itx0025/files-used/ITX0025__Screenshot-Oppeinfos%C3%BCsteem.png?attachauth=ANoY7cqxXcK08cKJ1g7ws7IyDkgo2A3vgG6tH96JcZOdi9fC78XHUai9Xh7e8P9DzetcRs3QAadENIOo0YEq6LoCHg8b76BkFtUsjpkAD06SVwUF8cQcGMONm6X8ofQ4l1nPTsbx-SGf1hinXgigipWs1goev2lX6MKh5nRrUxjzLbFtsQeeUxwlqxC16D3_UQU_OtgIDG97k4WXGYnrqWkhLDHQglICYWvIJx4a1NFK_9t6GCUUpkESMGH0_OSHhf8Ulne68xp1&amp;amp;attredirects=0  Course description] taken from OIS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* One part of the exam is to &amp;quot;analyze&amp;quot; programs like [[Media:DIY calc edo.zip|Simple DIY Calc asm programs]] from the presentations &lt;br /&gt;
:and the LAB exercises&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be about logical functions and how they can be implemented with simple logic gates. &lt;br /&gt;
:To prepare please practice on the site of Christian Gottschall: &lt;br /&gt;
::[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]).&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be based on Logic circuits by D.Eck&lt;br /&gt;
:: [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;fairy tale&amp;quot;, i.e. the part about possible history questions can be found here:&lt;br /&gt;
::[[Media:Exam_material_2007-2008.pdf|Exam_material_2007-2008.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
* Give a compact overview of informatics as a whole.&lt;br /&gt;
* Give a historical overview of IT theory, technology and business development.&lt;br /&gt;
* Introduce future courses for further studies. &lt;br /&gt;
&lt;br /&gt;
NB! the course DOES NOT TEACH elementary computer usage skills. Neither does it teach programming, although it gives a gentle introduction to programming.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5638</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5638"/>
		<updated>2011-01-10T16:53:53Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Exam, Preparation, Evaluation, Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;December exams&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.12.2010: &#039;&#039;&#039;Lecture cancel(l)ed&#039;&#039;&#039;:&lt;br /&gt;
:Due to the snow storm I&#039;m stuck at home (Hüüru).&lt;br /&gt;
&lt;br /&gt;
:As concerns the exam possibilities next week, &lt;br /&gt;
:I&#039;ll put up information (as soon as I get the room reservations) here and to the Lambda site.&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
:Please also check the [[https://sites.google.com/site/itx0025/Class-Announcements other site]] for updates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.11.2010 &amp;amp; 12.11.2010: :&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Siyi Ma&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;Study Consultant&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:Dean’s office, room 247&amp;lt;br&amp;gt;&lt;br /&gt;
:School of Economics and Business Administration&amp;lt;br&amp;gt;&lt;br /&gt;
:Tallinn University of Technology&amp;lt;br&amp;gt;&lt;br /&gt;
:Akadeemia tee 3, Tallinn 12618, Estonia&amp;lt;br&amp;gt;&lt;br /&gt;
:Email: siyi.ma@tseba.ttu.ee&amp;lt;br&amp;gt;&lt;br /&gt;
:Tel: +372- 620 3940&amp;lt;br&amp;gt;&lt;br /&gt;
:Fax: +372- 620 3946&amp;lt;br&amp;gt;&lt;br /&gt;
:TSEBA home page:  http://www.ttu.ee/tallinn-school-of-economics-and-business-administration&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;will be present&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:She will also bring &#039;&#039;&#039;Evaluation sheets&#039;&#039;&#039; so that it will be possible to give feedback about the course now.&amp;lt;br&amp;gt;&lt;br /&gt;
:It will be also done at the end of the semester.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 17.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** check out the homework at the other part of the class webpage [[https://sites.google.com/site/itx0025/assignments Homework assignments]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** solve the problem found at the bottom of [[https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/intro/6-left.htm Lesson 6: Making a turn]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 03.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** read the PPT or PDF presentation at [[#Introduction_:_Basics_of_Computers_and_Programming.|Introduction : Basics of Computers and Programming.]]&amp;lt;br&amp;gt; Sometimes the download doesn&#039;t succeed (see also lecture day) then please retry after a while.&lt;br /&gt;
** From section [[#.28N.29obligatory_textbooks |(N)obligatory textbooks]]&lt;br /&gt;
***find and install the DIY Calculator&lt;br /&gt;
***download the Official DIY Calculator Data Book (PDF file)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/CWFs &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
27.08.2010:  &lt;br /&gt;
* Construction work started on the [https://sites.google.com/site/itx0025/home new web page]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture&#039;&#039;&#039;: Friday 8.00 - 9.30 at V-301 on week: odd&lt;br /&gt;
&lt;br /&gt;
Lab: Friday 8.00 - 9.30 at IT-213D on week: even | Groups:  TVTB11,  TVTB12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The course ends with an EXAM. The Exam is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://2767025121017025228-a-1802744773732722657-s-sites.googlegroups.com/site/itx0025/files-used/ITX0025__Screenshot-Oppeinfos%C3%BCsteem.png?attachauth=ANoY7cqxXcK08cKJ1g7ws7IyDkgo2A3vgG6tH96JcZOdi9fC78XHUai9Xh7e8P9DzetcRs3QAadENIOo0YEq6LoCHg8b76BkFtUsjpkAD06SVwUF8cQcGMONm6X8ofQ4l1nPTsbx-SGf1hinXgigipWs1goev2lX6MKh5nRrUxjzLbFtsQeeUxwlqxC16D3_UQU_OtgIDG97k4WXGYnrqWkhLDHQglICYWvIJx4a1NFK_9t6GCUUpkESMGH0_OSHhf8Ulne68xp1&amp;amp;attredirects=0  Course description] taken from OIS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* One part of the exam is to &amp;quot;analyze&amp;quot; programs like [[Media:DIY calc edo.zip|Simple DIY Calc asm programs]] from the presentations &lt;br /&gt;
:and the LAB exercises&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be about logical functions and how they can be implemented with simple logic gates. &lt;br /&gt;
:To prepare please practice on the site of Christian Gottschall: &lt;br /&gt;
::[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]).&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be based on Logic circuits by D.Eck&lt;br /&gt;
:: [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;fairy tale&amp;quot;, i.e. the part about possible history questions can be found here:&lt;br /&gt;
::[[Media:Exam_material_2007-2008.pdf|Exam_material_2007-2008.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
* Give a compact overview of informatics as a whole.&lt;br /&gt;
* Give a historical overview of IT theory, technology and business development.&lt;br /&gt;
* Introduce future courses for further studies. &lt;br /&gt;
&lt;br /&gt;
NB! the course DOES NOT TEACH elementary computer usage skills. Neither does it teach programming, although it gives a gentle introduction to programming.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5639</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5639"/>
		<updated>2011-01-05T15:25:34Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;December exams&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lecture &amp;amp; Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.12.2010: &#039;&#039;&#039;Guest presentation -- CANCELLED&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:Due to the snow storm &lt;br /&gt;
:both the Guest Presenter and &lt;br /&gt;
:I&#039;m also stuck at home&lt;br /&gt;
:i..e the Lecture and Lab are CANCELLED&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:As concerns the exam possibilities next week, &lt;br /&gt;
:I&#039;ll put up information (as soon as I get the room reservations) here and to the Lambda site.&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On 1.Oct the lecture starts at 13:00 instead of 12:00&lt;br /&gt;
&lt;br /&gt;
* 01.10.2010: &#039;&#039;&#039;Later start&#039;&#039;&#039;:&lt;br /&gt;
** [[https://sites.google.com/site/iti8500/Class-Announcements/1octlaterstart On 1.Oct the lecture starts at 13:00 instead of 12:00]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 17.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** find RSA (Rational Software Architect) and install. Check out the homework at the other part of the class webpage [[https://sites.google.com/site/iti8500/assignments Homework assignments]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/g9Di &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
27.08.2010:  &lt;br /&gt;
* Construction work started on this page&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture&#039;&#039;&#039;: Friday 12.00 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVIM31, IVSM11&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lab&#039;&#039;&#039;: Friday 14.00 in 213A&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVIM31, IVSM11&lt;br /&gt;
&lt;br /&gt;
Also visible at: http://tunniplaan.ttu.ee/2396.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lecture &amp;amp; Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5136</id>
		<title>Introduction to Information Technology</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Introduction_to_Information_Technology&amp;diff=5136"/>
		<updated>2011-01-05T15:24:09Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...history, trends, basics, paradigms, business.&lt;br /&gt;
&lt;br /&gt;
Course code: ITX0025&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=itx0025 emddom@gmail.com] Subject should contain the string &amp;quot;itx0025&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
&lt;br /&gt;
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx0025&amp;lt;br&amp;gt;&lt;br /&gt;
Link to NEW WEBSITE https://sites.google.com/site/itx0025/&lt;br /&gt;
&lt;br /&gt;
Link to last year Estonian version  http://www.lambda.ee/index/Sissejuhatus_informaatikasse or http://www.lambda.ee/index/itv0010&amp;lt;br&amp;gt;&lt;br /&gt;
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&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.13.(Thu) 15:00 - 17:00  Room IT-140&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Consultation&#039;&#039;&#039;: Jan.11.(Tue) 11:00 - 13:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;December exams&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.12.2010: &#039;&#039;&#039;Lecture cancel(l)ed&#039;&#039;&#039;:&lt;br /&gt;
:Due to the snow storm I&#039;m stuck at home (Hüüru).&lt;br /&gt;
&lt;br /&gt;
:As concerns the exam possibilities next week, &lt;br /&gt;
:I&#039;ll put up information (as soon as I get the room reservations) here and to the Lambda site.&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
:Please also check the [[https://sites.google.com/site/itx0025/Class-Announcements other site]] for updates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 5.11.2010 &amp;amp; 12.11.2010: :&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Siyi Ma&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;Study Consultant&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:Dean’s office, room 247&amp;lt;br&amp;gt;&lt;br /&gt;
:School of Economics and Business Administration&amp;lt;br&amp;gt;&lt;br /&gt;
:Tallinn University of Technology&amp;lt;br&amp;gt;&lt;br /&gt;
:Akadeemia tee 3, Tallinn 12618, Estonia&amp;lt;br&amp;gt;&lt;br /&gt;
:Email: siyi.ma@tseba.ttu.ee&amp;lt;br&amp;gt;&lt;br /&gt;
:Tel: +372- 620 3940&amp;lt;br&amp;gt;&lt;br /&gt;
:Fax: +372- 620 3946&amp;lt;br&amp;gt;&lt;br /&gt;
:TSEBA home page:  http://www.ttu.ee/tallinn-school-of-economics-and-business-administration&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;will be present&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:She will also bring &#039;&#039;&#039;Evaluation sheets&#039;&#039;&#039; so that it will be possible to give feedback about the course now.&amp;lt;br&amp;gt;&lt;br /&gt;
:It will be also done at the end of the semester.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 17.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** check out the homework at the other part of the class webpage [[https://sites.google.com/site/itx0025/assignments Homework assignments]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** solve the problem found at the bottom of [[https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/intro/6-left.htm Lesson 6: Making a turn]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 03.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** read the PPT or PDF presentation at [[#Introduction_:_Basics_of_Computers_and_Programming.|Introduction : Basics of Computers and Programming.]]&amp;lt;br&amp;gt; Sometimes the download doesn&#039;t succeed (see also lecture day) then please retry after a while.&lt;br /&gt;
** From section [[#.28N.29obligatory_textbooks |(N)obligatory textbooks]]&lt;br /&gt;
***find and install the DIY Calculator&lt;br /&gt;
***download the Official DIY Calculator Data Book (PDF file)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/CWFs &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
27.08.2010:  &lt;br /&gt;
* Construction work started on the [https://sites.google.com/site/itx0025/home new web page]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture&#039;&#039;&#039;: Friday 8.00 - 9.30 at V-301 on week: odd&lt;br /&gt;
&lt;br /&gt;
Lab: Friday 8.00 - 9.30 at IT-213D on week: even | Groups:  TVTB11,  TVTB12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The course ends with an EXAM. The Exam is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/itx0025/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
:Please also check out the [[http://lambda.ee/index.php/Itx0025#Examples_of_exams_from_previous_year_.28to_practice.29  exams of previous years]] on this page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://2767025121017025228-a-1802744773732722657-s-sites.googlegroups.com/site/itx0025/files-used/ITX0025__Screenshot-Oppeinfos%C3%BCsteem.png?attachauth=ANoY7cqxXcK08cKJ1g7ws7IyDkgo2A3vgG6tH96JcZOdi9fC78XHUai9Xh7e8P9DzetcRs3QAadENIOo0YEq6LoCHg8b76BkFtUsjpkAD06SVwUF8cQcGMONm6X8ofQ4l1nPTsbx-SGf1hinXgigipWs1goev2lX6MKh5nRrUxjzLbFtsQeeUxwlqxC16D3_UQU_OtgIDG97k4WXGYnrqWkhLDHQglICYWvIJx4a1NFK_9t6GCUUpkESMGH0_OSHhf8Ulne68xp1&amp;amp;attredirects=0  Course description] taken from OIS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* One part of the exam is to &amp;quot;analyze&amp;quot; programs like [[Media:DIY calc edo.zip|Simple DIY Calc asm programs]] from the presentations &lt;br /&gt;
:and the LAB exercises&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be about logical functions and how they can be implemented with simple logic gates. &lt;br /&gt;
:To prepare please practice on the site of Christian Gottschall: &lt;br /&gt;
::[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]).&lt;br /&gt;
&lt;br /&gt;
* Another part of the exam will be based on Logic circuits by D.Eck&lt;br /&gt;
:: [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;fairy tale&amp;quot;, i.e. the part about possible history questions can be found here:&lt;br /&gt;
::[[Media:Exam_material_2007-2008.pdf|Exam_material_2007-2008.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=itx0025_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** group size is 1-3 persons&lt;br /&gt;
** presentation time is min. 10 minutes, max. 15 minutes (maybe 20).&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
** choose a topic that you understand; you should be able to answer some questions related to the presentation&lt;br /&gt;
** do not read only, but &amp;lt;b&amp;gt;present&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Valuable comments during lectures will also be rewarded&lt;br /&gt;
** E.g. &amp;lt;Solution of Robot-problem&amp;gt;:   by &amp;lt;X Y&amp;gt; (5 points)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Student presentations&lt;br /&gt;
** E.g. &amp;lt;PQ&amp;gt; &amp;amp; &amp;lt;R S&amp;gt;: &amp;lt;Presentation Title&amp;gt; (both of them receive 20 points)&lt;br /&gt;
&lt;br /&gt;
== Course goals ==&lt;br /&gt;
&lt;br /&gt;
* Give a compact overview of informatics as a whole.&lt;br /&gt;
* Give a historical overview of IT theory, technology and business development.&lt;br /&gt;
* Introduce future courses for further studies. &lt;br /&gt;
&lt;br /&gt;
NB! the course DOES NOT TEACH elementary computer usage skills. Neither does it teach programming, although it gives a gentle introduction to programming.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The birth and disappearance of technologies, companies; trends, principles, specific events.&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Introduction : Basics of Computers and Programming. ===&lt;br /&gt;
&lt;br /&gt;
:Lecture material: [[Media:Intro2it_1_edo.PPT|Intro2it_1_edo.PPT]], [[Media:Intro2it_1_edo.pdf|Intro2it_1_edo.pdf]].&lt;br /&gt;
&lt;br /&gt;
=== Early History : Industrialization. Theoretical foundations. Logic. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/hs.html What you&#039;ll wish you&#039;d known]&lt;br /&gt;
:* A collection of web-based logic programs offering a number of logical functions by Christian Gottschall :&lt;br /&gt;
::[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]).&lt;br /&gt;
:* [http://www.maxmon.com/history.htm A history of computers] from the beginnings - ~1945:&lt;br /&gt;
:* [http://devel-rok.informatik.hu-berlin.de/svn/TI2/2006/folien/pdf/eng_ca02.pdf Computer History] - lecture by Prof. Dr. Miroslaw Malek&lt;br /&gt;
:* read and also play with the : [http://math.hws.edu/TMCM/java/DataReps/index.html  Data Representations Applet (originally written by David Eck)].&lt;br /&gt;
&lt;br /&gt;
:* [http://www.asa3.org/asa/PSCF/2004/PSCF9-04Montgomery.pdf Computer Origins and the Defense of the Faith] by John Warwick Montgomery&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history : from WWII till beginning of the 60&#039;s. Computers and programming. Languages and architectures. Integrated circuits. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Paul Graham: [http://www.paulgraham.com/college.html Undergraduation] plus: [http://www.paulgraham.com/undergrad2.html more advice for undergrads]&lt;br /&gt;
:* Eck intro lab: [http://math.hws.edu/TMCM/java/labs/DataRepsLab.html data reps].&lt;br /&gt;
:* Eck lab: [http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html Turing machines].&lt;br /&gt;
:* Earlier machines: &lt;br /&gt;
:** Example of an important analog computer: [http://en.wikipedia.org/wiki/Norden_bombsight Norden bombsight]&lt;br /&gt;
:** English cryptography saga: [http://en.wikipedia.org/wiki/Colossus_computer  Colossus], [http://en.wikipedia.org/wiki/Alan_Turing Turing], Germans&#039; [http://en.wikipedia.org/wiki/Enigma_machine Enigma] and [http://en.wikipedia.org/wiki/Lorenz_SZ_40/42 Lorenz SZ 40]&lt;br /&gt;
:** First digital computers working with electricity: &lt;br /&gt;
:*** [http://www.epemag.com/zuse/ Zuse electro-mechanical computer], compare with  [http://www.zib.de/zuse/English_Version/index.html this site].&lt;br /&gt;
:*** [http://www.computermuseum.li/Testpage/ABC-Computer-1940.htm Atanasoff&#039;s electronic computer]&lt;br /&gt;
:*** [http://en.wikipedia.org/wiki/Harvard_Mark_I Mark I]: first programmable electro-mechanical computer.&lt;br /&gt;
:* Read also: [http://www.islandnet.com/~kpolsson/comphist/ Chronology of Personal Computers] by Ken Polsson&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 60&#039;s, beginning of the 70&#039;s. Minicomputers and microprocessors. ===&lt;br /&gt;
: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]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Continuation to question  &amp;quot;what to do in high school?&amp;quot;. Joel Spolsky: [http://www.joelonsoftware.com/articles/CollegeAdvice.html Advice for Computer Science College Students]&lt;br /&gt;
:* [http://www.computerhistory.org/pdp-1/index.php PDP-1 Restoration Project]&lt;br /&gt;
:* [http://pdp-1.org/Wiki/Spacewar Spacewar: first graphical computer game]&lt;br /&gt;
:* [http://www.atarimuseum.com/ Atari muuseum]&lt;br /&gt;
:* [http://www.cyberniklas.de/pongmechanik/indexen.html mechanical pong]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/SRI_International SRI international]&lt;br /&gt;
:* [http://en.wikipedia.org/wiki/Bell_Labs Bell labs]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Medieval&amp;quot; history (continued): 70ś . MicroComputers, Personal Computers. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_5_edo.pdf|Intro2it_5_edo.pdf]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* [http://www.rickadams.org/adventure/ Colossal Cave (adventure)] textual adventure game&lt;br /&gt;
:* [http://www.pong-story.com/odyssey.htm Magnavox odyssey]&lt;br /&gt;
&lt;br /&gt;
=== Recent history: 80&#039;s till today. IBM PC, Macintosh, new and old operating systems. Special computers, workstations, essential software. Saga summary ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_6_edo.PPT|intro2it_6_edo.PPT]].&lt;br /&gt;
:* Additionally: Apple Macintoshi reklaamfilm:&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mpeg Small mpeg variant]&lt;br /&gt;
:** [http://cs.ttu.ee/kursused/itv0010/various/1984.mov Large quicktime variant]&lt;br /&gt;
&lt;br /&gt;
=== Basic principles of computers, programming languages. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it 7 edo.PPT|Intro2it_7_edo.ppt]].&lt;br /&gt;
:Additionally:&lt;br /&gt;
:* Get a bit acquainted with the following sites:&lt;br /&gt;
:** http://www.mkdata.dk/click/&lt;br /&gt;
:** [http://www.tomshardware.com/ Tom&#039;s hardware guide]&lt;br /&gt;
:* 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&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html Logic circuits]&lt;br /&gt;
:** [http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html Memory circuits]&lt;br /&gt;
&lt;br /&gt;
=== Programming languages continued. Operating Systems. ===&lt;br /&gt;
:Lecture material: [[Media:Intro2it_8_edo.PPT|Intro2it_8_edo.ppt]].&lt;br /&gt;
:Additionally: Eck labs cont&#039;d: Read on your own, try and do 1-2 exercises from each part:&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab1.html xComputer]&lt;br /&gt;
:* [http://math.hws.edu/TMCM/java/labs/xComputerLab2.html xComputer assembly language]&lt;br /&gt;
:Obligatory reading (&lt;br /&gt;
:* Obligatory is the first 1/4 of article [[Media:commandlinebook.html|In the Beginning was the Command Line]]&lt;br /&gt;
:Suggested reading:&lt;br /&gt;
:* [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
:* [http://www.levenez.com/lang/ Computer languages history]&lt;br /&gt;
:* [http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm About 2500 Computer Languages, Past and Present]&lt;br /&gt;
:* [http://shootout.alioth.debian.org/ Computer language shootout]&lt;br /&gt;
:* [http://www.minix3.org/ Minix: the mini-Unix that was the inspiration of Linux]&lt;br /&gt;
:* [http://www.levenez.com/unix/ Unix history]&lt;br /&gt;
&lt;br /&gt;
=== Information Systems ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_9_edo__IS_1-3.pdf|Chapters 1-3]]&lt;br /&gt;
&lt;br /&gt;
=== Object-Orientation, Modeling in UML ===&lt;br /&gt;
: Based on:&lt;br /&gt;
:: Bennett, McRobb and Farmer: &lt;br /&gt;
::Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.&lt;br /&gt;
::[[Media:intro2it_10_edo__IS_4-5.pdf|Chapters 4-5]]&lt;br /&gt;
&lt;br /&gt;
=== Software architecture and paradigms. ===&lt;br /&gt;
:Lecture material: [[Media:intro2it_9_edo.pdf|SW Arch &amp;amp; Paradigms]].&lt;br /&gt;
:Additionally: Become acquainted with:&lt;br /&gt;
:* [[Media:Itsissejuhatus_freesoftwaresong.au.snd|Stallman&#039;s funny song]]&lt;br /&gt;
:* [[Media:itsissejuhatus.au.snd|Linus Torvalds announcing Linux]]&lt;br /&gt;
&lt;br /&gt;
== Examples of exams from previous year (to practice) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:Exam_itx0025_061213.pdf|Exam 061213]]&lt;br /&gt;
* [[Media:Exam_itx0025_070108.pdf|Exam 070108]]&lt;br /&gt;
* [[Media:Exam_itx0025_070115.pdf|Exam 070115]]&lt;br /&gt;
&lt;br /&gt;
NB! &lt;br /&gt;
&lt;br /&gt;
* The questions will be different&lt;br /&gt;
* More difficult tasks give you more points than the easy ones:: most difficult 10-15 points, easy ones: 6-9 points. Altogether 100 points&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory)&lt;br /&gt;
** [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]]&lt;br /&gt;
** [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
** On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
** [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
** Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
** [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reeborg the robot&#039;&#039;&#039; as Lab exercise&amp;lt;br&amp;gt;(André Roberge, © 2004, 2005, 2006)&lt;br /&gt;
** [https://www.cs.indiana.edu/cgi-pub/chaynes/a201/rurple/en/lessons_toc.htm Learn programming with Reeborg]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/help.htm#RUR-PLE   What is RUR-PLE]&lt;br /&gt;
** [http://rur-ple.sourceforge.net/en/rur.htm Learning Python: Child&#039;s Play with RUR-PLE!]&lt;br /&gt;
** [image:http://rur-ple.sourceforge.net/images/splash_screen_small.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
* History from the Beginnings - 1981 (worth a look, compulsory material: lecture): [http://www.maxmon.com/history.htm Bebop BYTES Back]&lt;br /&gt;
* History 1945-1990 (worth a look, compulsory material: lecture): [http://www.computerhistory.org/timeline/ The Computer Museum].&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/elcomphist/index.htm History 1947-1999] (it&#039;s not directly obligatory): author Ken Polsson.&lt;br /&gt;
* 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]]&lt;br /&gt;
* Obligatory articles from IT business and management. Not necessary to &amp;quot;learn&amp;quot; them, enough to have a fast read through:&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/start.html How to start a startup?]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/gh.html Great hackers]&lt;br /&gt;
** Paul Graham: [http://www.paulgraham.com/bronze.html Why smart people have bad ideas]&lt;br /&gt;
** Joel Spolsky: Cover: http://www.joelonsoftware.com/&lt;br /&gt;
** Joel Spolsky: Strategy: http://www.joelonsoftware.com/articles/fog0000000074.html&lt;br /&gt;
** Joel Spolsky: Functional spec:Painless Functional Specifications (1. part): http://www.joelonsoftware.com/articles/fog0000000036.html&lt;br /&gt;
** Joel Spolsky: IT Work Arrangements : 12 steps: http://www.joelonsoftware.com/articles/fog0000000043.html&lt;br /&gt;
** Joel Spolsky: Project Planning: Painless Software Schedules: http://www.joelonsoftware.com/articles/fog0000000245.html&lt;br /&gt;
** Greenspun: Read only the Table of Contents, not needed to read the complete book!: http://philip.greenspun.com/panda/&lt;br /&gt;
** Greenspun: Future Chapter: http://philip.greenspun.com/panda/future&lt;br /&gt;
** Greenspun: Humor: http://philip.greenspun.com/careers/&lt;br /&gt;
&lt;br /&gt;
== Very useful material: read it! ==&lt;br /&gt;
&lt;br /&gt;
* Read Daily: http://www.news.com&lt;br /&gt;
* Read Daily: http://www.slashdot.org&lt;br /&gt;
* Software management, about twice a month: http://www.joelonsoftware.com&lt;br /&gt;
* [http://www.paulgraham.com/articles.html Paul Grahami essays, new ones less often].&lt;br /&gt;
* [http://catb.org/~esr/jargon Jargon lexikon and the New Hacker&#039;s Dictionary].&lt;br /&gt;
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The cathedral and Bazaar]&lt;br /&gt;
* [http://www.gnu.org/philosophy/ Gnu manifests]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/index.html David Eck: Labs and Applets for &amp;quot;The Most Complex Machine&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== If it all seems too easy, then: ==&lt;br /&gt;
&lt;br /&gt;
* Read most of [http://www.paulgraham.com/articles.html Paul Graham&#039;s essays].&lt;br /&gt;
* Read the book of Steven Raymondi (NB! difficult for beginners :-) [http://www.faqs.org/docs/artu/ The Art of Unix Programming]&lt;br /&gt;
* 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].&lt;br /&gt;
* Watch, what you can get from the net  (hopefully): [http://www.w3.org/2001/sw/Activity Semantic Web]&lt;br /&gt;
* Read carefully (not at all obligatory and doesn&#039;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.&lt;br /&gt;
* Read essays by [http://ase.tufts.edu/cogstud/incpages/publctns.shtml Daniel Dennett]&lt;br /&gt;
* 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].&lt;br /&gt;
* Tee omal käel ette läbi terve [[Programmeerimise põhikursus]] (peaasi: tee kõik harjutustööd: programmeerimise õppimiseks ainus viis on palju programmeerida :-)&lt;br /&gt;
* [http://webster.cs.ucr.edu/ Learn to program in assembler] (fairly unpractical skill, but pretty educative :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5129</id>
		<title>Foundations of Embedded Real-Time Systems</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Foundations_of_Embedded_Real-Time_Systems&amp;diff=5129"/>
		<updated>2011-01-03T15:32:39Z</updated>

		<summary type="html">&lt;p&gt;Domiczi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Course code: ITI8500&amp;lt;br&amp;gt;&lt;br /&gt;
Teacher: Endre Domiczi&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: [mailto:emddom@gmail.com?subject=iti8500 emddom@gmail.com] Subject should contain the string &amp;quot;iti8500&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: 53485178 (SMS preferred)&lt;br /&gt;
Link: http://www.lambda.ee/index/Foundations_of_Embedded_Real-Time_Systems or http://www.lambda.ee/index/iti8500&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link to other course(s) kept (earlier) by emddom  http://www.lambda.ee/index.php/Itx8065 i.e. http://www.lambda.ee/index.php/Software_Development_and_System_Programming&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[January exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Jan.20.(Thu) 12:00 - 15:00  Room IT-140&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:There will be 1 more occasion in January, around 13.Jan and a&lt;br /&gt;
:consultation, around 11.Jan.&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;December exams&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lecture &amp;amp; Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 10.12.2010: &#039;&#039;&#039;Guest presentation -- CANCELLED&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:Due to the snow storm &lt;br /&gt;
:both the Guest Presenter and &lt;br /&gt;
:I&#039;m also stuck at home&lt;br /&gt;
:i..e the Lecture and Lab are CANCELLED&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:As concerns the exam possibilities next week, &lt;br /&gt;
:I&#039;ll put up information (as soon as I get the room reservations) here and to the Lambda site.&lt;br /&gt;
&lt;br /&gt;
:You can reach me  by &lt;br /&gt;
:email:  emddom@gmail.com&lt;br /&gt;
:skype: emddom&lt;br /&gt;
:GSM:  +372 53485178 (sms or call)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On 1.Oct the lecture starts at 13:00 instead of 12:00&lt;br /&gt;
&lt;br /&gt;
* 01.10.2010: &#039;&#039;&#039;Later start&#039;&#039;&#039;:&lt;br /&gt;
** [[https://sites.google.com/site/iti8500/Class-Announcements/1octlaterstart On 1.Oct the lecture starts at 13:00 instead of 12:00]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 17.09.2010: &#039;&#039;&#039;Homework&#039;&#039;&#039;:&lt;br /&gt;
** find RSA (Rational Software Architect) and install. Check out the homework at the other part of the class webpage [[https://sites.google.com/site/iti8500/assignments Homework assignments]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You can give &#039;&#039;&#039;suggestions for the course&#039;&#039;&#039; by clicking [http://goo.gl/mod/g9Di &amp;quot;here&amp;quot;] (you need a Google Account/gmail address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
27.08.2010:  &lt;br /&gt;
* Construction work started on this page&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Description in the Studies Information System ==&lt;br /&gt;
&lt;br /&gt;
[http://ois.ttu.ee/pls/portal/ois2.ois_public.main Foundations of Embedded Real-Time Systems]&lt;br /&gt;
&lt;br /&gt;
== Lecture: Amount, Time and Location, Scores ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture&#039;&#039;&#039;: Friday 12.00 in IT-140&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVIM31, IVSM11&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lab&#039;&#039;&#039;: Friday 14.00 in 213A&amp;lt;br&amp;gt;&lt;br /&gt;
Groups: IVIM31, IVSM11&lt;br /&gt;
&lt;br /&gt;
Also visible at: http://tunniplaan.ttu.ee/2396.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ITK: course ends with EVALUATION. The Evaluation is in writing, two or more hours.&lt;br /&gt;
&lt;br /&gt;
There will be an  Evaluation/Exam in December (if allowed)&lt;br /&gt;
and one or two in January.&lt;br /&gt;
&lt;br /&gt;
(the exact dates will be announced later)&lt;br /&gt;
&lt;br /&gt;
== Exam, Preparation, Evaluation, Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[December exams]]&#039;&#039;&#039;:&lt;br /&gt;
:Dec.13.(Mon) 9:00 - 12:00  Room IT-137A&lt;br /&gt;
:Dec.15 (Wed) 9:00 - 12:00  Room IT-109&lt;br /&gt;
&lt;br /&gt;
:Building: Raja 15 (the same one where the Lecture &amp;amp; Lab is)&lt;br /&gt;
 &lt;br /&gt;
:Limited number of seats; please email me of intent to come.&lt;br /&gt;
&lt;br /&gt;
:(There will be 2 more occasions in January)&lt;br /&gt;
&lt;br /&gt;
:One can &#039;&#039;&#039;[[practice for the Exam]]&#039;&#039;&#039; on the &#039;&#039;&#039;[[https://sites.google.com/site/iti8500/exam-demo Exam demo page]]&#039;&#039;&#039;&lt;br /&gt;
:(continuously updated)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* At the exam one has to develop a model of a system.&lt;br /&gt;
* at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor&lt;br /&gt;
&lt;br /&gt;
* For the chosen system (at least) the following have to be elaborated (20 points)&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Sequence diagrams&lt;br /&gt;
** Class diagrams (problem domain)&lt;br /&gt;
** Class diagrams (design)&lt;br /&gt;
** Statecharts&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Student Presentations &amp;amp; Rewards ==&lt;br /&gt;
&lt;br /&gt;
* Student groups for presentation: please [mailto:edo@iki.fi?subject=iti8500_homework_group click here] for signing up.&lt;br /&gt;
** The email should contain for each group member the name, student number and email-address. Please don&#039;t touch the subject line (or only add to it)&lt;br /&gt;
** presentation time is min. 20 minutes.&lt;br /&gt;
** topics can be selected from materials on this page that are prefixed with &amp;quot;Additionally:&amp;quot; or you can come up with your own, but then you should agree on it in advance with me&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Student presentations&lt;br /&gt;
** Maili Markvardt (20.11.2009):  IDEs for AVR development(on Windows) : [http://www.mentorite.com/ITI8500/Maili_Markvardt__IDEs.pdf Maili_Markvardt__IDEs.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (27.11.2009):  Lego Mindstorms project with LeJOS : [http://www.mentorite.com/ITI8500/HRF_Macario__LeJOS_Lego_Mindstorms.pdf HRF_Macario__LeJOS_Lego_Mindstorms.pdf]&lt;br /&gt;
** Huber Raul Flores Macario (04.12.2009):  Embedded System Patterns : [http://www.mentorite.com/ITI8500/HRF_Macario__Pattern_presentation.pdf HRF_Macario__Pattern_presentation.pdf]&lt;br /&gt;
** Jing Fu (submitted, not presented):  Presentation on Robots : [http://www.mentorite.com/ITI8500/Jing_Fu_robot_presentation.pdf Jing_Fu_robot_presentation.pdf]&lt;br /&gt;
&lt;br /&gt;
== Lecture plan and materials ==&lt;br /&gt;
&lt;br /&gt;
The course DOESN’T HAVE a single course-book.  &lt;br /&gt;
As follows, material for each lecture is given separately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.&lt;br /&gt;
&lt;br /&gt;
=== Bran Selic on UML ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/babarkamranahmed/using-uml-for-modelling-complex-realtime-systems-presenta &amp;quot;UML for Modeling Complex Real Time System Architectures&amp;quot; by Bran Selic]&lt;br /&gt;
&lt;br /&gt;
* [http://se-radio.net/podcast/2008-11/episode-117-bran-selic-uml &amp;quot;Bran Selic on UML&amp;quot; an interview by SW-Engineering Radio (podcast + transcript)]&lt;br /&gt;
&lt;br /&gt;
=== Madis Reivik from [http://proto.volta.ee/ Volta Labor] ===&lt;br /&gt;
13.11.2009 Madis Reivik gave a guest lecture.&lt;br /&gt;
Material will be uploaded later.&lt;br /&gt;
&lt;br /&gt;
== (N)obligatory textbooks ==&lt;br /&gt;
&lt;br /&gt;
To pass the course one must read the the following material.&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; The amount of obligatory material may be increased : follow the list&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;DIY material&#039;&#039;&#039; (obligatory) ===&lt;br /&gt;
 &lt;br /&gt;
* [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]]&lt;br /&gt;
* [http://www.diycalculator.com/index.shtml &amp;quot;DIY Calculator site&amp;quot;] &lt;br /&gt;
* On the [http://www.diycalculator.com/downloads.shtml DIY download]page you will find the  [http://www.diycalculator.com/progs/setup.zip DIY Calculator&#039;s installer]&lt;br /&gt;
* [http://www.diycalculator.com/area51/databook.zip The Official DIY Calculator Data Book]a 202 page (starting from 1 :-) PDF file&lt;br /&gt;
* Instructions for [http://www.diycalculator.com/popup-hm-demos.shtml various Labs] &lt;br /&gt;
* [http://www.diycalculator.com/docs/demo-workbench-101.pdf Workbench Lab instructions]&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
=== [http://objectmentor.com/omTeam/martin_r.html Books by Robert C. Martin] ===&lt;/div&gt;</summary>
		<author><name>Domiczi</name></author>
	</entry>
</feed>