Kasutajaliidesed võrgutehnoloogia baasil: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Resümee puudub
Resümee puudub
1. rida: 1. rida:
Course code: <b>ITV0030</b><br>
Kursuse kood: <b>ITV0030</b><br>
Link: http://www.lambda.ee/index.php/Kasutajaliidesed_võrgutehnoloogia_baasil or http://www.lambda.ee/index/itv0030<br>
Link: http://www.lambda.ee/index.php/Kasutajaliidesed_võrgutehnoloogia_baasil or http://www.lambda.ee/index/itv0030<br>
Lecturer: [http://tanel.tammet.googlepages.com Tanel Tammet]<br>
Õppejõud: [http://tanel.tammet.googlepages.com Tanel Tammet]<br>
Contact: tammet@staff.ttu.ee, 6203457, TTÜ AK223<br>
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223<br>
Course materials from previous years: [[itv0030_2007|2007]], [http://cs.ttu.ee/kursused/itv0030/  two years ago] and [[itv0030_2006|last year]] are available as well.  
Varasemate aastate arhiiv: [[itv0030_2007|2007]], [[itv0030_2006|2006]], [http://cs.ttu.ee/kursused/itv0030/  2005].  


<!--
Labs: Jaagup Irve<br>
Labs: Jaagup Irve<br>
Contact: jaagup.irve@ttu.ee, TTÜ IT-232
Contact: jaagup.irve@ttu.ee, TTÜ IT-232
-->


=== <font color="red">Tulemused</font> ===
== Koht, aeg, tulemus ==
 
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.
 
=== Kontrolltöö ===
 
 
21 mai: kontrolltöö, ruumis VII-226 kell 10.00
 
28 mai: järelkontrolltöö, ruumis VII-226 kell 10.00
 
Kontrolltöö sisu:
 
* kasutajaliideste üldpõhimõtted: lugemiskontroll paari artikli kohta. Artiklid: http://www.joelonsoftware.com/printerFriendly/uibook/fog0000000249.html, http://www.asktog.com/basics/firstPrinciples.html
 
* 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
 
* 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
 
* 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
 
* 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
 
* Üldküsimus(ed) xmlhttprequesti kohta. Artikkel: http://www-128.ibm.com/developerworks/java/library/wa-ajaxintro2/index.html
 
== Time, place, result ==


Semester: spring<br>
Semester: kevad<br>
Grading: two labs plus one test (end of semester)<br>
Nõuded: kaks laboratoorset tööd ja kontrolltöö kursuse lõpus<br>
Credit points: 2.5<br>
Punkte: 2.5<br>


Lectures and seminars: every Monday at 17.00-18.30, room VII-226. Lecture, seminar, lecture, seminar, etc.<br>
Loeng: paaritute nädalate kolmapäevadel kell 12.00-13.30 ruumis VII-131 (uus korpus). Esimene paaritu nädal algab 28. jaanuaril.<br>
Lab: even weeks  a 2*45 minutes, AK computer classes IT-213e:
Harjutus: paarisnädalate esmaspäevadel kell 12.00-13.30 ruumis IT 213-A (AK arvutiklassid).<br>
* Tuesdays at 10.00-11.30: IAPB42, IAPB43, IAPB44
Praktikum: paaritute nädalate esmaspäevadel kell 12.00-13.30 ruumis IT 213-A (AK arvutiklassid).<br>
* Tuesdays at 16.00-17.30: IAPB41, IAPB47
FYI: even weeks start at: 5 Feb, 19 Feb etc


<b>NB!</b> 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
praktikumide juhendamine.


== Goals ==
== Goals ==
55. rida: 28. rida:
* Nontechnical aspects of the UI design: usability, etc
* Nontechnical aspects of the UI design: usability, etc
* Browser technologies: html, css, javascript
* Browser technologies: html, css, javascript
* Server technologies: xml, xslt
* Server technologies: json, xml, xslt


We assume familiarity with html and basic server-side functionality: i.e. competence to create simple web apps.  
We assume familiarity with html and basic server-side functionality: i.e. competence to create simple web apps.  
74. rida: 47. rida:
All lab results must be presented on site during regular lab hours, both authors must be present. Email submissions are not accepted.
All lab results must be presented on site during regular lab hours, both authors must be present. Email submissions are not accepted.


== Lectures/seminars ==
== Loengud/harjutused  ==


; 1. Introductory lecture: 29. January. Introduction to the course, few specific example questions: splitting and navigation of long lists.
; 1Sissejuhatav loeng IT-213 A: kursuse ülevaade, esimene laboratoorne töö


; 2. Labwork seminar: 5. February. Basic UI issues. Selection/introduction of labwork.
:Obligatory materials to read:
:* [http://www.joelonsoftware.com/printerFriendly/uibook/fog0000000249.html  J. Spolsky. User Interface Design For Programmers. ]
<!--
:* [http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas1.PPT XML course lecture 1 (in Estonian, PPT)]
-->
<!--
:Recommended refreshening:
:* [http://www.w3.org/TR/xhtml1/ XHTML 1.0 standard]
: Background:
:* [[Media:portaalidekoosvoime.ppt]]
:* http://wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/
:* http://diveintomark.org/archives/2002/04/19/soap_vs_xmlrpc
-->
; 3. Second lecture: 12. February. Starting with CSS and javascript.
; 4. Seminar: 19. February. Basic UI components and choices. Examples from apps.
; 5. Third lecture:  Javascript, dom, css continues.
; 6. Seminar:  We'll investigate sites and demos using CSS and Javascript.
; 7. Fourth lecture: xmlhttprequest and friends.
: vaata ajxi demo http://papermountain.org/demos/live/ ja ilma xmlhttprequestita analoogi: [[Media:Autofill_example_bus.html]]
: loe [http://www-128.ibm.com/developerworks/java/library/wa-ajaxintro2/index.html ibm-i ajaxi tutoriali]
: vaata: [[lihtne ajaxi näide]] ja [[ajaxi näite jaoks sobiv sisend-cgi]] kust datat lugeda
; 8. Seminar:  We'll investigate sites and demos using  xmlhttprequest  extensively.
; 9. Lecture:  this and the following lectures will focus on server-side, xml, xslt, json, rest etc.


== <b>Initial</b>obligatory reading on UI design principles ==
== <b>Initial</b>obligatory reading on UI design principles ==
120. rida: 60. rida:
* [http://www.asktog.com/basics/firstPrinciples.html  B. Tognazzini. First Principles of Interaction Design.]
* [http://www.asktog.com/basics/firstPrinciples.html  B. Tognazzini. First Principles of Interaction Design.]
* [http://cs.ttu.ee/kursused/itv0010/command.html  N. Stephenson. In the beginning was the command line.]
* [http://cs.ttu.ee/kursused/itv0010/command.html  N. Stephenson. In the beginning was the command line.]
<!--


== Useful reading ==
== Useful reading ==
159. rida: 101. rida:
* [http://developer.yahoo.net/yui/ Yahoo UI library]
* [http://developer.yahoo.net/yui/ Yahoo UI library]


 
-->


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

Redaktsioon: 28. jaanuar 2008, kell 01:41

Kursuse kood: ITV0030
Link: http://www.lambda.ee/index.php/Kasutajaliidesed_võrgutehnoloogia_baasil or http://www.lambda.ee/index/itv0030
Õppejõud: Tanel Tammet
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223
Varasemate aastate arhiiv: 2007, 2006, 2005.


Koht, aeg, tulemus

Semester: kevad
Nõuded: kaks laboratoorset tööd ja kontrolltöö kursuse lõpus
Punkte: 2.5

Loeng: paaritute nädalate kolmapäevadel kell 12.00-13.30 ruumis VII-131 (uus korpus). Esimene paaritu nädal algab 28. jaanuaril.
Harjutus: paarisnädalate esmaspäevadel kell 12.00-13.30 ruumis IT 213-A (AK arvutiklassid).
Praktikum: paaritute nädalate esmaspäevadel kell 12.00-13.30 ruumis IT 213-A (AK arvutiklassid).


Goals

The goal of the course is studying/practicing ideas, methods and technology for building UI-s for web-based apps. We will focus on applications 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.

The three themes of the course (with roughly equal importance) are:

  • Nontechnical aspects of the UI design: usability, etc
  • Browser technologies: html, css, javascript
  • Server technologies: json, xml, xslt

We assume familiarity with html and basic server-side functionality: i.e. competence to create simple web apps.

Labs

There will be two labs with the itv0030 2007 lab common theme:

  • First lab: building the functioning prototype/fake UI using static files for the app.
  • Second lab: actually building the app, using web services provided by the lecturer and the UI prototype you built before.

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 worth 1/3 of the final grade. In order to succeed at the course, both labs plus the final test must be presented/passed. Lab presentations after the deadline will be worth 1/2 of the grade it would receive otherwise. All lab results must be presented on site during regular lab hours, both authors must be present. Email submissions are not accepted.

Loengud/harjutused

1Sissejuhatav loeng IT-213 A
kursuse ülevaade, esimene laboratoorne töö


Initialobligatory reading on UI design principles

May be extended later.