<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Itv0030_2007</id>
	<title>Itv0030 2007 - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Itv0030_2007"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Itv0030_2007&amp;action=history"/>
	<updated>2026-11-07T03:26:09Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Itv0030_2007&amp;diff=8128&amp;oldid=prev</id>
		<title>Tammet – 27. jaanuar 2008, kell 23:29</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Itv0030_2007&amp;diff=8128&amp;oldid=prev"/>
		<updated>2008-01-27T23:29:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NB! Tegu on 2007 kevadsemestri arhiiviga: need ei ole tegelikult käimasoleva kursuse materjalid!&amp;lt;/font&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Course code: &amp;lt;b&amp;gt;ITV0030&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Link: http://www.lambda.ee/index.php/Kasutajaliidesed_võrgutehnoloogia_baasil or http://www.lambda.ee/index/itv0030&amp;lt;br&amp;gt;&lt;br /&gt;
Lecturer: [http://tanel.tammet.googlepages.com Tanel Tammet]&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: tammet@staff.ttu.ee, 6203457, TTÜ AK223&amp;lt;br&amp;gt;&lt;br /&gt;
Course materials from  [http://cs.ttu.ee/kursused/itv0030/  two years ago] and [[itv0030_2006|last year]] are available as well. &lt;br /&gt;
&lt;br /&gt;
Labs: Jaagup Irve&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: jaagup.irve@ttu.ee, TTÜ IT-232&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Tulemused&amp;lt;/font&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Siit leiad [[itv0030 21 ja 28 mai kontrolltöö tulemused]] . Maksimumpunktid on 60, kontrolltöö punktid on 1/3  kursuse kogupunktidest, mille järgi lõpuks arvestatakse hinne.&lt;br /&gt;
&lt;br /&gt;
=== Kontrolltöö ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
21 mai: kontrolltöö, ruumis VII-226 kell 10.00&lt;br /&gt;
&lt;br /&gt;
28 mai: järelkontrolltöö, ruumis VII-226 kell 10.00&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö sisu:&lt;br /&gt;
&lt;br /&gt;
* kasutajaliideste üldpõhimõtted: lugemiskontroll paari artikli kohta. Artiklid: http://www.joelonsoftware.com/printerFriendly/uibook/fog0000000249.html, http://www.asktog.com/basics/firstPrinciples.html&lt;br /&gt;
&lt;br /&gt;
* CSS: põhiteadmised. Annan CSS-i tekstijupi ette ja palun selgitust ja/või tulemuse kirjeldust. Artiklid: http://www.w3.org/MarkUp/Guide/Style.html. Näited valikust: http://www.w3schools.com/css/css_examples.asp&lt;br /&gt;
&lt;br /&gt;
* Javascript koos htmli ja css muutmisega (DOM): põhiteadmised. Annan js tekstijupi ette ja palun selgitust ja/või tulemuste kirjeldust.  Näited valikust: http://www.w3schools.com/dhtml/dhtml_dom_examples.asp ja http://www.w3schools.com/dhtml/dhtml_examples.asp&lt;br /&gt;
&lt;br /&gt;
* XMLi süntaks. Tuvastada süntaksivigu etteantud XMLi näites. Materjalid: http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas1.PPT ja http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas2.PPT&lt;br /&gt;
&lt;br /&gt;
* XSL: väikesed baasteadmised. Annan väikese programmijupi koos toor-xmlga ette ja palun vastus kirja panna: mis on tulemus. Materjalid: http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas3.PPT ja http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas4.PPT&lt;br /&gt;
&lt;br /&gt;
* Üldküsimus(ed) xmlhttprequesti kohta. Artikkel: http://www-128.ibm.com/developerworks/java/library/wa-ajaxintro2/index.html&lt;br /&gt;
&lt;br /&gt;
== Time, place, result ==&lt;br /&gt;
&lt;br /&gt;
Semester: spring&amp;lt;br&amp;gt;&lt;br /&gt;
Grading: two labs plus one test (end of semester)&amp;lt;br&amp;gt;&lt;br /&gt;
Credit points: 2.5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lectures and seminars: every Monday at 17.00-18.30, room VII-226. Lecture, seminar, lecture, seminar, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
Lab: even weeks  a 2*45 minutes, AK computer classes IT-213e:&lt;br /&gt;
* Tuesdays at 10.00-11.30: IAPB42, IAPB43, IAPB44&lt;br /&gt;
* Tuesdays at 16.00-17.30: IAPB41, IAPB47&lt;br /&gt;
FYI: even weeks start at: 5 Feb, 19 Feb etc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NB!&amp;lt;/b&amp;gt; 6. veebruari praktikumides juhendamist veel - tõenäoliselt - ei toimu: esialgu on soovitav teha baas-htmli abil valmis üleslaadimis/otsivormid ja tulemuste listi näiteleht, alustada võib staatilise css-i lisamisega. Esimene css ja javascripti loeng on 12. veebruaril, peale seda algab&lt;br /&gt;
praktikumide juhendamine.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
The goal of the course is studying/practicing ideas, methods and technology for building UI-s for web-based apps. We will focus on &amp;lt;b&amp;gt;applications&amp;lt;/b&amp;gt; handling data, not marketing/information pages. Creating the actual app, database schema, security and authentication solutions etc etc are not in the scope of the course.&lt;br /&gt;
&lt;br /&gt;
The three themes of the course (with roughly equal importance) are:&lt;br /&gt;
* Nontechnical aspects of the UI design: usability, etc&lt;br /&gt;
* Browser technologies: html, css, javascript&lt;br /&gt;
* Server technologies: xml, xslt&lt;br /&gt;
&lt;br /&gt;
We assume familiarity with html and basic server-side functionality: i.e. competence to create simple web apps. &lt;br /&gt;
&lt;br /&gt;
== Labs ==&lt;br /&gt;
&lt;br /&gt;
There will be two labs with the  [[itv0030 2007 lab common theme]]: &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;First lab&amp;#039;&amp;#039;&amp;#039;:  building the functioning prototype/fake UI using static files for the app.&lt;br /&gt;
** Deadline: 20 March.&lt;br /&gt;
** You must follow the  [[itv0030 2007 lab 1 requirements]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Second lab&amp;#039;&amp;#039;&amp;#039;: actually building the app, using web services provided by the lecturer and the UI prototype you built before. &lt;br /&gt;
** Deadline is mid-May.&lt;br /&gt;
** You must follow the  [[itv0030 2007 lab 2 requirements]]&lt;br /&gt;
&lt;br /&gt;
Labwork may be done alone or in pairs. Groups of three, etc are not allowed. Each lab will be graded, and the grade will be&lt;br /&gt;
worth 1/3 of the final grade. In order to succeed at the course, both labs plus the final test must be presented/passed.&lt;br /&gt;
Lab presentations after the deadline will be worth 1/2 of the grade it would receive otherwise.&lt;br /&gt;
All lab results must be presented on site during regular lab hours, both authors must be present. Email submissions are not accepted.&lt;br /&gt;
&lt;br /&gt;
== Lectures/seminars ==&lt;br /&gt;
&lt;br /&gt;
; 1. Introductory lecture: 29. January. Introduction to the course, few specific example questions: splitting and navigation of long lists.&lt;br /&gt;
&lt;br /&gt;
; 2. Labwork seminar: 5. February. Basic UI issues. Selection/introduction of labwork. &lt;br /&gt;
&lt;br /&gt;
:Obligatory materials to read:&lt;br /&gt;
:* [http://www.joelonsoftware.com/printerFriendly/uibook/fog0000000249.html   J. Spolsky. User Interface Design For Programmers. ]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:* [http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas1.PPT XML course lecture 1 (in Estonian, PPT)]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Recommended refreshening:&lt;br /&gt;
:* [http://www.w3.org/TR/xhtml1/ XHTML 1.0 standard]&lt;br /&gt;
&lt;br /&gt;
: Background:&lt;br /&gt;
:* [[Media:portaalidekoosvoime.ppt]]&lt;br /&gt;
:* http://wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/&lt;br /&gt;
:* http://diveintomark.org/archives/2002/04/19/soap_vs_xmlrpc &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; 3. Second lecture: 12. February. Starting with CSS and javascript.&lt;br /&gt;
&lt;br /&gt;
; 4. Seminar: 19. February. Basic UI components and choices. Examples from apps.&lt;br /&gt;
&lt;br /&gt;
; 5. Third lecture:  Javascript, dom, css continues.&lt;br /&gt;
&lt;br /&gt;
; 6. Seminar:   We&amp;#039;ll investigate sites and demos using CSS and Javascript.&lt;br /&gt;
&lt;br /&gt;
; 7. Fourth lecture: xmlhttprequest and friends.&lt;br /&gt;
: vaata ajxi demo http://papermountain.org/demos/live/ ja ilma xmlhttprequestita analoogi: [[Media:Autofill_example_bus.html]]&lt;br /&gt;
: loe [http://www-128.ibm.com/developerworks/java/library/wa-ajaxintro2/index.html ibm-i ajaxi tutoriali]&lt;br /&gt;
: vaata: [[lihtne ajaxi näide]] ja [[ajaxi näite jaoks sobiv sisend-cgi]] kust datat lugeda&lt;br /&gt;
&lt;br /&gt;
; 8. Seminar:  We&amp;#039;ll investigate sites and demos using  xmlhttprequest  extensively.&lt;br /&gt;
&lt;br /&gt;
; 9. Lecture:  this and the following lectures will focus on server-side, xml, xslt, json, rest etc.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;b&amp;gt;Initial&amp;lt;/b&amp;gt;obligatory reading on UI design principles ==&lt;br /&gt;
&lt;br /&gt;
May be extended later.&lt;br /&gt;
&lt;br /&gt;
* [http://www.joelonsoftware.com/printerFriendly/uibook/fog0000000249.html   J. Spolsky. User Interface Design For Programmers. ]&lt;br /&gt;
* [http://www.joelonsoftware.com/articles/NotJustUsability.html  J. Spolsky. It&amp;#039;s Not Just Usability]&lt;br /&gt;
* [http://www.asktog.com/basics/firstPrinciples.html   B. Tognazzini. First Principles of Interaction Design.]&lt;br /&gt;
* [http://cs.ttu.ee/kursused/itv0010/command.html  N. Stephenson. In the beginning was the command line.]&lt;br /&gt;
&lt;br /&gt;
== Useful reading ==&lt;br /&gt;
&lt;br /&gt;
Will be extended/changed during course.&lt;br /&gt;
&lt;br /&gt;
=== Browser UI design principles ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.useit.com/alertbox/9710a.html classics: style and structure of a web page text]&lt;br /&gt;
* [http://www.joelonsoftware.com/design/index.html Great design: draft of the new Spolsky book]&lt;br /&gt;
* [http://www.vipedio.com/roman/blog/20culture_full.html visual style currently in (2006)] plus [http://www.webdesignfromscratch.com/current-style.cfm a similar story]&lt;br /&gt;
&lt;br /&gt;
=== Core browser tech (html,css,javascript) ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/html4/  HTML 4.01]&lt;br /&gt;
* [http://www.w3schools.com/html/default.asp  HTML tutorial]&lt;br /&gt;
* [http://www.w3.org/MarkUp/Guide/Style.html First CSS intro]&lt;br /&gt;
* [http://www.w3c.org/Style/CSS/  CSS]&lt;br /&gt;
* [http://www.w3schools.com/css/default.asp  CSS tutorial] &lt;br /&gt;
* [http://www.w3schools.com/js/default.asp  Javascript tutorial 1] &lt;br /&gt;
* [http://www.w3schools.com/dhtml/default.asp  Tutorial: javascript + css + html]&lt;br /&gt;
* [http://www.westciv.com/style_master/academy/css_tutorial/index.html Westciv CSS book]&lt;br /&gt;
* [http://www.westciv.com/style_master/academy/hands_on_tutorial/index.html  Westciv CSS tutorial]&lt;br /&gt;
* [http://www.meyerweb.com/eric/css/edge/  CSS edge]&lt;br /&gt;
* [http://www.csszengarden.com  CSS Zen garden] &lt;br /&gt;
* [http://www.alistapart.com/  A list apart]&lt;br /&gt;
* [http://www.quirksmode.org/home.shtml  Differences between browsers]&lt;br /&gt;
* [http://www.websitetips.com/css/ a large collection of tutorials and tips]&lt;br /&gt;
* [http://www.htmldog.com/  htmldog: html ja css tutorials and handbooks]&lt;br /&gt;
&lt;br /&gt;
=== Tips, tricks and cool stuff ===&lt;br /&gt;
&lt;br /&gt;
Will be extended/changed during course.&lt;br /&gt;
&lt;br /&gt;
* [http://css.maxdesign.com.au/listamatic/  perfect list-based menu/tabs/etc design examples from listamatic],&lt;br /&gt;
* [http://www.cssplay.co.uk/ a large number of cool categorized pure css demos with explanations]&lt;br /&gt;
* [http://www.evolt.org/article/comment/17/60369/index.html  10 css tricks]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/web/library/wa-ajaxintro3/?ca=dgr-lnxw01MasterAJAX3 mastering Ajax: see also links at the end]&lt;br /&gt;
* [http://developer.yahoo.net/yui/ Yahoo UI library]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Kursus]]&lt;/div&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
</feed>