eassari tekninen kuvaus Harri Laine Taustaa
|
|
- Siiri Mattila
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 eassari tekninen kuvaus Harri Laine Taustaa eassari on tietokantapohjainen ympäristö automaattisesti tarkastettavien harjoitus- ja koetehtävien suorittamiseen. Monikielisyys ja helppo laajennettavuus ovat olleet päätavoitteita järjestelmää suunniteltaessa. Ohjelmiston avulla opiskelijalle voidaan selainkäyttöliittymässä esittää tietokannassa määriteltyjä tehtäviä. Opiskelija antaa vastauksen tehtävään käyttöliittymän kautta. vastaus tarkistetaan normaalisti heti ja opiskelijalle annetaan palautetta tehdyn tarkistuksen perusteella. Samantapaisia harjoittelu- ja koeympäristöjä on tarjolla useilla oppimisalustoilla, esim WebCT:ssä. Näissä tehtävät kuitenkin rajoittuvat yleensä pienehköön joukkoon yleisiä tehtävätyyppejä. Tyypillinen tehtävätyyppi on monivalintakysymys. Tehtävässä tarjotaan kiinteä joukko vaihtoehtoja, joista opiskelija valitsee jonkin. Jokaiseen vaihtoehtoon voidaan liittää palaute, joka näytetään käyttäjälle. Tämä voidaan toteuttaa myös siten, että opiskelijalle ei näytetä vaihtoehtoja vaan tarjolla on vastauskenttä, jonne opiskelija kirjoittaa vastauksen. Tätä verrataan ennalta määriteltyihin vaihtoehtoihin ja palaute annetaan vertailun tuloksen perusteella. Monimutkaisemmassa merkkaustehtävässä opiskelija voi valita useita vaihtoehtoja ja palautetta annetaan valittujen ja valitsematta jääneiden vaihtoehtojen perusteella. Muita yleiskäyttöisiä tehtävätyyppejä ovat elementtien järjestykseen laittaminen ja aukkojen täyttö, joka vastaa useaa monivalintaa saman tehtävän sisällä. Koska vaihtoehtojen määrä on rajattu, on jokaiselle valinnalle mahdollista määritellä valintakohtainen palaute. Aina ei vaihtoehtojen määrää kuitenkaan ole järkevää rajoittaa pieneen määrään. Jokaisen valinnan pitäisi tästä huolimatta tuottaa erilainen palaute. Tällainen tilanne esiintyy esimerkiksi silloin kun käyttäjän vastaus ohjaa simulaatiota tai käyttäjä antaa vastauksena lausekkeen, jonka arvo on laskettava. Kokeissa voisi olla järkevää arpoa osallistujille henkilökohtaiset tehtävät muuttamalla jotain tehtävään sisältyvää parametriarvoa. Tällöin vastausvaihtoehdotkin muuttuvat dynaamisiksi eikä niitä voida hallita kiinteiden vaihtoehtojen avulla. Simulaation ohjauksessa edellisen tehtävän vastaus muuttaa seuraavan tehtävän lähtötilannetta, eli tehtävät ovat dynaamisia. Edellä kaavailtuja tehtävätyyppejä on mahdollista toteuttaa laatimalla kutakin uutta tehtävätyyppiä varten ohjelmakomponentti, joka esittää tehtävän, vastaanottaa vastauksen ja tuottaa palautteen. Teknisesti tällainen ohjelmakomponentti voisi olla vaikkapa Java-appletti. Tällaisen komponentin ohjelmointi voi olla varsin työlästä. Uusien tehtävätyyppien kytkentä harjoitteluympäristöön ei ole mahdollista kuin harvoissa harjoitteluympäristöissä. Tehtävätyypit eassari järjestelmässä tarjolla on joukko valmiita tehtävätyyppejä. Tyyppivalikoimaa voidaan täydentää uusilla tehtävätyypeillä. Järjestelmä tarjoaa myös appletteja yksinkertaisemman palvelimella toteutettavan tekniikan tehtävätyyppien toteutukseen tarvittavien ohjelmien laatimiseen. Uutta tehtävätyyppiä määriteltäessä sille määritellään näyttö- ja arvioijakomponentit (kuva 1). Näyttökomponentin (Displayer) tehtävänä on tuottaa tehtäväasettelu ja siihen liittyvät vastauskäyttöliittymän elementit. Jos vastauskäyttöliittymään halutaan dynaamisuutta ja vuorovaikutusta näyttökomponentti tuottaa tätä hoitamaan JavaScript koodia. Tehtävän perusasetelmaan tarvittavat tehtäväkohtaiset tiedot haetaan tietokannasta. Näyttökomponentti
2 päättää mitä tietoja se tarvitsee ja miten se näitä hyödyntää. Se voi viedä kannasta hakemiaan tietoja suoraan käyttöliittymään tai muuttaa niitä. Se voi myös arpoa tehtäväparametreja. Samaa näyttökomponenttia voidaan käyttää monessa eri tehtävätyypissä. Näyttökomponentille voidaan määritellä alustusparametreja. Vastausnäytön lopulliseen ulkoasuun vaikuttaa lisäksi käytettävä tyylitiedosto. Tehtävätyyppi Displayer Laatii tehtäväksiannon Määrittää vastauskäyttöliittymän Analyser Arvioi ratkaisun Laatii palautteen Kuva 1: Tehtävätyypin käsittelyyn tarvittavat ohjelmakomponentit Vastauksen käsittelyn keskeinen komponentti on arvioija (Analyser), Arvioija saa arviointimetodin kutsuparametrina käyttäjän antaman vastauksen (taulukkona, jos vastaus muodostuu monesta erillisestä osata) ja tiedot näyttökomponentin tehtävänasetteluun tekemistä muutoksista. Vastauksen arvioinnissa arviointimoduuli voi käyttää kannasa annettavia tehtäväkohtaisa arviointitietoja esimerkiksi vastausvaihtoehtoja ja niiden palautteita. Arviointi voi sisältää myös ulkopuolisten ohjelmistokomponenttien kutsuja. Esimerkiksi SQL-kyselyjen oikeellisuuden arvioija voisi suorittaa kyselyn tietokantaohjelmiston avulla ja sisällyttää kyselyn tuloksen opiskelijalle annettavaan palautteeseen Arviointimoduuli määrittää kannasta haettavien tietojen rakenteen ja tulkinnan. Arviointi tuottaa tuloksenaan Feedback-olion. Tämän avulla voidaan raportoida järjestelmävirheestä tai toisalta arvioinnin tuloksesta. Arvioinnin tulos muodostuu kolmesta osasta. oikeellisuusprosentista, ilmoitustekstistä ja liiteaineistosta. Oikeellisuusprosentti on välillä Tehtäväkohtaisesti voidaan antaa hyväksymisraja (cutoffvalue). Jos oikeellisuusprosentti on tätä korkeampi, tehtävä tulkitaan hyväksytysti suoritetuksi. Ilmoitusteksti on vastauksesta annettava pedagoginen palaute. Liiteaineisto pitää sisällään muuta arvioijan tuottamaan tietoa, esimerkiksi SQL-kyselyjen tapauksessa kyselyn tuottaman tuloksen. Tehtäviä voidaan suorittaa upottamalla vastauksen käsittelyn tai tehtävänannon käynnistävä pyyntö erilliseen oppimateriaaliin. Esimerkiksi tietokantakurssin kyselyesimerkit voitaisiin ajaa suoraan oppimateriaaliin upotetuista suorita napeista. Tehtäviä voi suorittaa myös kurssiin sisältyvän harjoittelumoduulin tai tentin osina. Tenttimoduulin määrittelyssä voidaan määritettä tarkastetaanko tehtävä heti vai vasta myöhemmin tentin päätyttyä. Displayer ja Analyser komponentit käynnistyvät kehyskoodin toimesta automaattisesti.
3 Arviointi ja näyttömoduulit ovat yhteydessä tietokantaan käteismuisti (cache) rajapinnan kautta. Niiden ei tarvitse tuntea tietokannan rakennetta. Ne pyytävät käsiteltävän tapahtuman tietoja käteismuistilta, joka tarvittaessa hakee tiedot tietokannasta. Esimerkki arviointikomponentista import trainer.*; public class SimpleAnalyser implements AnalyserInterface { final static String ECODE="E"; final static String TCODE="T"; final static int PARAMETER_ERROR=2; AttributeCache cache; String myname; String taskid; String language; ParameterString initp; public SimpleAnalyser() { cache=null; myname="simpleanalyser"; taskid=null; language="en"; public void init (String taskid, String lang, String initparams) { taskid= taskid; language= lang; initp= new ParameterString(initparams ; * Analysis method, checks the answer and gives the feedback * Assumes: answer array contains only one string, if there are more only * the first * is analysed. public Feedback analyse(string [] answer ) throws CacheException { Feedback fb=null; String currentparameter=null; // check that the answer is not empty if (answer[0]==null answer[0].length()==0) { fb= new Feedback(1,0, cache.getattribute(ecode,"noanswer","message", language),null
4 // compare the answer with check values until full match or all values // are checked // generate feedback for matching value currentparameter="valuecount"; String vc= cache.getattribute(tcode,taskid,"valuecount",language if (vc!=null) { try { int valuestocheck = Integer.parseInt(vc for (int i=1; i<=valuestocheck; i++) { currentparameter="value#"+i; String checkvalue= cache.getattribute(tcode,taskid,currentparameter,language if (checkvalue!=null) { if (answer[0].equals(checkvalue)) { currentparameter="correctness#"+i; String cinfo= cache.getattribute(tcode,taskid,currentparameter,language if (cinfo!=null) { int cinfoint= Integer.parseInt(cInfo currentparameter="msg#"+i; String fmessage= cache.getattribute(tcode,taskid,"msg#"+i,language fb= new Feedback(0,cInfoInt,fMessage,null else { fb= new Feedback(PARAMETER_ERROR, cache.getattribute(ecode,"notaskattribute", "MESSAGE",language)+ myname+' '+taskid+'.'+"correctness#"+i else { fb= new Feedback(PARAMETER_ERROR, cache.getattribute(ecode,"notaskattribute","message",language)+ myname+' '+taskid+'.'+"value#"+i catch (NumberFormatException ex) { fb= new Feedback (PARAMETER_ERROR, cache.getattribute(ecode,"attributetypeerror", "MESSAGE",language) + myname+ ' '+ taskid+'.'+currentparameter else { fb= new Feedback(PARAMETER_ERROR, cache.getattribute(ecode,"notaskattribute","message",language)+ myname+ ' '+ taskid+'.'+"valuecount"
5 // if no match or errors were found generate feedback for 'no match' String omessage= cache.getattribute(tcode,taskid,"others",language if (omessage!=null) { fb= new Feedback(0,0,oMessage,null else { fb = new Feedback (PARAMETER_ERROR, cache.getattribute(ecode,"notaskattribute","message",language)+ myname+ ' ' + taskid+'.'+"others" public void registercache( AttributeCache c) { cache=c; Ylläoleva analysoija käyttää tehtävän tarkastukseen tehtäväattribuutteja, joita tämän tehtävätyypin yhteydessa ovat VALUECOUNT, VALUE#1,, VALUE#n, CORRECTNESS#1,, CORRECTNESS#n ja MSG#1,, MSG#n. Muilla tehtävätyypeillä voi olla eri nimisiä tehtäväattribuutteja. Tehtäväattribuuteista voi olla useita kieliversioita.
6 Esimerkki näyttökomponentista: import trainer.*; public class SimpleDisplayer implements DisplayerInterface { final static String DCODE="D"; final static String TCODE="T"; AttributeCache cache; String myname; String taskid; String language; ParameterString initp; public SimpleDisplayer() { cache=null; myname="simpledisplayer"; taskid=null; language="en"; public void init (String taskid, String lang, String initparams) { taskid= taskid; language= lang; initp= new ParameterString(initparams ; /*** * loads the URL of the stylesheet attached to the displayer public String getstyle () throws CacheException { String style= cache.getattribute(dcode,myname,"stylesheet",language return style; * generates the tasktype specific javascript for processing the task form public String getscript () throws CacheException { String script= cache.getattribute(dcode, myname, "JAVASCRIPT", language return script; * generates the body of the form bt simply loading it from the database public String getsetting(string initval, String hiddens) throws CacheException { StringBuffer st = new StringBuffer( st.append("<form NAME=\"answerform\" ACTION=\"Answer\">\n" st.append("<table class=\"tasktable\">" st.append("<th CLASS=\"taskheader\" COLSPAN=\"2\">\n" st.append(taskid+": " st.append(cache.getattribute(tcode, taskid, "NAME", language)
7 st.append("</th></tr>\n" st.append("<tr>\n<td class=\"fname\">" st.append(cache.getattribute(dcode, myname, "TASK", language) st.append("</td>\n<td CLASS=\"setting\">" st.append(cache.getattribute(tcode,taskid,"setting",language) st.append("</td></tr>\n<tr><td class=\"fname\">" st.append(cache.getattribute(dcode,myname,"answer",language) st.append("</td>\n<td>" if (initp.nextelementbyname("answer")) { String tp= initp.getattributevalue("type" if (tp!=null && tp.equals("field")) { String arg1=initp.getattributevalue("size" String arg2=initp.getattributevalue("maxlength" st.append("<input TYPE=\"TEXT\" NAME=\"ANSWER\" SIZE=\"" if (arg1!=null) st.append(arg1 else st.append("20" st.append("\"" if (arg2!=null) { st.append("maxlength=" st.append(arg2 st.append("\"" st.append(" VALUE=\"" if (initval!=null) st.append(initval st.append("\">\n" else { String arg3=initp.getattributevalue("cols" String arg4=initp.getattributevalue("rows" st.append("<textarea NAME=\"ANSWER\" COLS=\"" if (arg3!=null) st.append(arg3 else st.append("60" st.append("\" ROWS=\"" if (arg4!=null) st.append(arg4 else st.append("5" st.append("\">" if (initval!=null) st.append(initval st.append("</textarea>\n" else { st.append("<input TYPE=\"TEXT\" NAME=\"ANSWER\" SIZE=\"20\" VALUE=\"" if (initval!=null) st.append(initval st.append("\">\n" st.append("</td></tr>\n<tr><td CLASS=\"buttons\" COLSPAN=\"2\">\n" st.append("<input TYPE=\"SUBMIT\" NAME=\"SUBMIT\" VALUE=\"" st.append(cache.getattribute(dcode,myname,"submit",language) st.append("\">\n" st.append("<input TYPE=\"BUTTON\" VALUE=\""
8 st.append(cache.getattribute(dcode,myname,"reset",language) st.append("\" onclick=\"document.answerform.answer.value='';\">\n" if (hiddens!= null) st.append(hiddens st.append("</td></tr></table>" st.append("</form>" return st.tostring( * generates a link to technical instructions public String gettechnicalhelp() throws CacheException { String helpurl= cache.getattribute(dcode,myname,"howtohelp",language String helptext=null; String helplink=null; // String helpimg=null; // String helpte if (helpurl!=null) { helptext =cache.getattribute(dcode,myname,"howtohelptext",language if (helptext==null) helptext = (language.equals("fi")?"ohje":"help" helplink="<a HREF=\""+helpURL+"\">"+helpText+"</A>"; return helplink; * generates a link to topic specifig help public String gettopichelp() throws CacheException { String helpurl= cache.getattribute(tcode, taskid,"topichelp",language String helptext=null; String helplink=null; // String helpimg=null; // String helpte if (helpurl!=null) { helptext =cache.getattribute(tcode,taskid,"topichelptext",language if (helptext==null) helptext = (language.equals("finnish")?"ohje":"help" helplink="<a HREF=\""+helpURL+"\">"+helpText+"</A>"; return helplink; public void registercache( AttributeCache c) { cache=c;
9 Järjestelmän tietokanta drop table storedanswer; drop table studentmodel; drop table taskinmodule; drop table task; drop table pluginparamattributes; drop table pluginparameters; drop table attributevalues; drop table taskattributes; drop table student; drop table module; drop table course; drop table tasktype; * Tasktype: * Tasks are of the same type if they share both the * displayer and the analyser and their initialization parameters create table tasktype ( typename varchar(40) not null primary key, /*task type identifier author varchar(40), /* author's name - currently not used datecreated date, /* date the tasktype was defined - currently not used description varchar(1000), /* other metadata about the tasktype - xml format, not used displayer varchar(40), /* name of the displayer class analyser varchar(40), /* name of the analyser class displayerinit varchar(1000), /* tasktype specific initialization parameters for the displayer, xml format analyserinit varchar(1000) /* tasktype specific initialization parameters for the analyser, xml format * Course is a collection of modules create table course ( courseid varchar(20) not null primary key, /* course identifier coursename varchar(40), /* course name - not used currently coursemetadata varchar(2000), /* course metadata in xml format - not used courselogo varchar(80), /* url to the image file that contains course logo coursestyle varchar(80) /* name of the course specific css style sheet * Module is a part of a course
10 create table module ( courseid varchar(20) not null, /* course identifier moduleid varchar(20) not null, /* identifies the module within the course moduletype varchar(20) not null, /* specifies the type of the module - training, exam modulename varchar(40), /* name of the module in English modulestyle varchar(80), /* file name of the module specific style sheet modulemetadata varchar(2000), /* module specific metadata in xml-format, not used currently moduleseqno integer, /* module sequence number within the course iscreditable char, /* specifies whether student gets gredit by passing the task creditsupto timestamp, /* upto which time credits are available taskselector varchar(80), /* classaname for the plugin class that select the next task to be presented selectorinit varchar(1000), /* module specific initialization parameters for the selector plugin primary key (courseid, moduleid), foreign key (courseid) references course * A reusable learning object create table task ( taskid varchar(20) not null primary key, /* each task has a unique id taskname varchar(40), /* name of task in English - not used currently author varchar(40), /* Name of author - not used currently datecreated date, /* date tasktype was definet - currently not used tasktype varchar(40), /* the type of the task - this connects the displayer and analyser to the task taskmetadata varchar(2000), /* other task specific metadata - xml-format, not used currently numberoftries_def integer, /* how many tries are allowed - default value shouldstoreanswer_def char, /* should the system store the answer (Y/N) - default value shouldregistertry_def char, /* should the system register the try (Y/N) - default value shouldknowstudent_def char, /* must the student be known (Y/N) -default value shouldevaluate_def char, /* should the task be evaluated on-line (Y/N) - default value cutoffvalue integer, /* the value to be exceeded to pass the task foreign key (tasktype) references tasktype
11 * the usage of a task as part of a module create table taskinmodule ( courseid varchar(20) not null, /* the course where used moduleid varchar(20) not null, /* the module where used seqno integer not null, /* sequence number of the task within the module taskid varchar(20) not null, /* which task is used numberoftries integer not null, /* how many tries are allowed in this context shouldstoreanswer char, /* should the system store the answer (Y/N) in this context shouldregistertry char, /* should the system register the try (Y/N) in this context shouldknowstudent char, /* must the student be known (Y/N)in this context shouldevaluate char, /* should the task be evaluated immediately (Y/N) cutoffvalue integer, /* the value to be exceeded to pass the task primary key (courseid, moduleid, seqno), foreign key (taskid) references task, foreign key (courseid, moduleid) references module * * Schema information about the task attributes used by displayers and analysers, * Fixed attributes of the task table are not defined here create table taskattributes( tasktype varchar(40) not null, /* the task the attribute is attached to attributename varchar(40), /* the name of the attribute typeofvalue varchar(12) not null, /* type of value NONE= no value TEXT= text value NUM= numeric value languagedependent char, /* is the value dependent on the language (Y/N) primary key (tasktype,attributename), foreign key (tasktype) references tasktype * * Schemas for the plugin initialization parameters create table pluginparameters( classname varchar(40) not null, /* the name of the plugin class elementname varchar(40) not null, /* the name of the element sequenceno integer,
12 /* the sequence number of the element in the parameter set typeofvalue varchar(12) not null, /* type of value NONE= no value TEXT= text value NUM= numeric value repeat integer, /* how many times this element may occur at most primary key (classname, elementname) * structure of plugin initialization parameters create table pluginparamattributes ( classname varchar(40) not null, /* the name of the plugin class elementname varchar(40) not null, /* the name of the element attributename varchar(40) not null, /* name of the attribute sequenceno integer, /* the sequence number of the element in the parameter set typeofvalue varchar(12) not null, /* type of value NONE= no value TEXT= text value NUM= numeric value primary key (classname, elementname, attributename), foreign key (classname, elementname) references pluginparameters * Attribute values for task, tasktype, course, displayer, analyser attributes * and general error messages * All language dependent attribute values are here and also some values that * apply for all languages create table attributevalues ( objecttype char, /* the type of object the attribute is attached to A= analyser C= course D= displayer E= general error message T= task X= general message objectid varchar(40), /* Identifier of the object A,D: class name C: course identifier T: taskid E: errorname attributename varchar(40), /* Name of the attribute language varchar(3),
13 /* language of the attribute value, currently FI,EN,ALL valuetype char, /* type of the value C=character, N=number attributevalue varchar(2000), /* the value as a string, most are short primary key (objecttype, objectid, attributename, language) * student create table student ( sid varchar(20) not null primary key, /* Student identifier, free format, must be unique external_studentid varchar(15), /* student id in some associated system (like student number in university) external_studentid2 varchar(15), /* student id in some associated system (like student number in university) lastname varchar(40) not null, /* student's last name firstname varchar(40) not null, /* student's first name varchar(80), /* student's address password varchar(12), /* student's password lastvisit timestamp /* last time student has visitid the system * Stored answers create table storedanswer ( sid varchar(20) not null, /* Student identifier courseid varchar(20) not null, /* course identifier moduleid varchar(20) not null, /* module identifier seqno integer not null, /* task sequence number within the module trynumber integer not null, /* the number of try for this task correctness integer not null, /* correctnes indicator (100 =correct) whenanswered timestamp, /* time the answer was registered answer varchar(2000), /* the given answer feedbacklanguage varchar(3), /* language used for feedback feedbackcode varchar(20), /* identifier of the feedback feedbackextra varchar(1000), /* feedback specific information primary key (sid,courseid,moduleid, seqno, trynumber), foreign key (sid) references student, foreign key (courseid, moduleid, seqno) references taskinmodule
14 * Students status and history create table studentmodel ( sid varchar(20) not null, /* Student identifier courseid varchar(20) not null, /* course identifier moduleid varchar(20) not null, /* module identifier seqno integer not null, /* task sequence number within the module lasttrynumber integer not null, /* the biggest try number for this task currentresult integer not null, /* the highest correctness value for this task wascreditedintime char, /* did the correctness value exceed the cutoff value before deadline (Y/N) primary key (sid,courseid,moduleid,seqno), foreign key (sid) references student, foreign key (courseid, moduleid, seqno) references taskinmodule
eassari Practicing, assessment and exam engine Harri Laine Taustaa
eassari Practicing, assessment and exam engine Harri Laine Taustaa eassari on tietokantapohjainen ympäristö ohjelmallisesti tarkastettavien harjoitus- ja koetehtävien suorittamiseen. Monikielisyys ja helppo
LisätiedotVaatimusmäärittely. AssariXP. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Vaatimusmäärittely AssariXP Helsinki 12.10.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Mikko Hakila
Lisätiedot1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
Lisätiedot1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
Lisätiedoteassari harjoitteluympäristön yleisrakenne
eassari harjoitteluympäristön yleisrakenne Harri Laine (20.1.2004) eassari on tietokantapohjainen WWW-sovellus ohjelmallisesti tarkastettavien harjoitus- ja koetehtävien suorittamiseen. Monikielisyys ja
LisätiedotToteutusdokumentti. AssariXP. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Toteutusdokumentti AssariXP Helsinki 9.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Mikko Hakila
LisätiedotSuunnitteludokumentti
Suunnitteludokumentti AssariXP Helsinki 13.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Mikko Hakila
LisätiedotRINNAKKAINEN OHJELMOINTI A,
RINNAKKAINEN OHJELMOINTI 815301A, 18.6.2005 1. Vastaa lyhyesti (2p kustakin): a) Mitkä ovat rinnakkaisen ohjelman oikeellisuuskriteerit? b) Mitä tarkoittaa laiska säikeen luominen? c) Mitä ovat kohtaaminen
LisätiedotTehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen
Esimerkki: Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen Luo tietokanta Koulu. Tietokantaan lisätään 3 taulua. Kurssit-taulu: kurssiid not null primary key INTEGER aineid not
LisätiedotOHJELMISTOTUOTANTOPROJEKTI
HELSINGIN YLIOPISTO TIETOJENKÄSITTELYTIETEEN LAITOS OHJELMISTOTUOTANTOPROJEKTI ASSARI Suunnitteludokumentti versio 1.0 Teemu Andersson Mikko Lukkari Vesa-Matti Mäkinen Olli-Pekka Ruuskanen Sami Termonen
LisätiedotOHJELMISTOTUOTANTOPROJEKTI
HELSINGIN YLIOPISTO TIETOJENKÄSITTELYTIETEEN LAITOS OHJELMISTOTUOTANTOPROJEKTI ASSARI Suunnitteludokumentti versio 1.1 Teemu Andersson Mikko Lukkari Vesa-Matti Mäkinen Olli-Pekka Ruuskanen Sami Termonen
LisätiedotOn instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)
On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs
LisätiedotC++11 seminaari, kevät Johannes Koskinen
C++11 seminaari, kevät 2012 Johannes Koskinen Sisältö Mikä onkaan ongelma? Standardidraftin luku 29: Atomiset tyypit Muistimalli Rinnakkaisuus On multicore systems, when a thread writes a value to memory,
LisätiedotFinFamily PostgreSQL installation ( ) FinFamily PostgreSQL
FinFamily PostgreSQL 1 Sisällys / Contents FinFamily PostgreSQL... 1 1. Asenna PostgreSQL tietokanta / Install PostgreSQL database... 3 1.1. PostgreSQL tietokannasta / About the PostgreSQL database...
LisätiedotOhjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja
LisätiedotOn instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)
On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs
LisätiedotCapacity Utilization
Capacity Utilization Tim Schöneberg 28th November Agenda Introduction Fixed and variable input ressources Technical capacity utilization Price based capacity utilization measure Long run and short run
LisätiedotChoose Finland-Helsinki Valitse Finland-Helsinki
Write down the Temporary Application ID. If you do not manage to complete the form you can continue where you stopped with this ID no. Muista Temporary Application ID. Jos et onnistu täyttää lomake loppuun
LisätiedotLohdutus - tietokantadokumentti
Lohdutus - tietokantadokumentti Ohjelmiston tietokanta on toteutettu Oracle-ympäristöön, ja sitä käytetään ohjelmassa Hibernaten kautta. Tietokannan rakenne Tietokannan taulujen merkitykset Taulu Project
LisätiedotLohtu-projekti. Ylläpitäjän dokumentti. Versiohistoria: Ensimmäinen versio Andreas Asuja
Lohtu-projekti Ylläpitäjän dokumentti Versiohistoria: 1.0 12.5.2003 Ensimmäinen versio Andreas Asuja Helsinki 12. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja, Mari Muuronen, Seppo Pastila, Virve Taivaljärvi
Lisätiedot812336A C++ -kielen perusteet, 21.8.2010
812336A C++ -kielen perusteet, 21.8.2010 1. Vastaa lyhyesti seuraaviin kysymyksiin (1p kaikista): a) Mitä tarkoittaa funktion ylikuormittaminen (overloading)? b) Mitä tarkoittaa jäsenfunktion ylimääritys
LisätiedotTelecommunication Software
Telecommunication Software Final exam 21.11.2006 COMPUTER ENGINEERING LABORATORY 521265A Vastaukset englanniksi tai suomeksi. / Answers in English or in Finnish. 1. (a) Määrittele sovellusviesti, PersonnelRecord,
LisätiedotHSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32
HSMT Tietokannoista Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h)
LisätiedotJärjestelmän syötteet ja tulosteet Kohahdus Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Järjestelmän syötteet ja tulosteet Kohahdus Helsinki 5.11.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä
LisätiedotFinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation
FinFamily Asennus / Installation 1 Sisällys / Contents FinFamily Asennus / Installation... 1 1. Asennus ja tietojen tuonti / Installation and importing data... 4 1.1. Asenna Java / Install Java... 4 1.2.
LisätiedotTietokantakurssit / TKTL
Tietokantakurssit / TKTL Tietokantojen perusteet - tietokannan käyttö: SQL, sovellukset Tietokannan hallinta - tietokannanhallintajärjestelmän ominaisuuksia: tallennusrakenteet kyselyjen toteutus tapahtumien
LisätiedotLab SBS3.FARM_Hyper-V - Navigating a SharePoint site
Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site Note! Before starting download and install a fresh version of OfficeProfessionalPlus_x64_en-us. The instructions are in the beginning of the exercise.
LisätiedotCSE-A1200 Tietokannat
CSE-A1200 Tietokannat 29.3.2016 CSE-A1200 Tietokannat 29.3.2016 1 / 40 Oppimistavoitteet: tämän luennon jälkeen Tiedät, miten tietokannan relaatioiden (taulujen) määrittelyt kirjoitetaan SQL:llä. Osaat
LisätiedotInformation on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies
Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine 4.1.2018 Centre for Language and Communication Studies Puhutko suomea? -Hei! -Hei hei! -Moi! -Moi moi! -Terve! -Terve
Lisätiedot1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.
START START SIT 1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward. This is a static exercise. SIT STAND 2. SIT STAND. The
LisätiedotTietorakenteet ja algoritmit
Tietorakenteet ja algoritmit Taulukon edut Taulukon haitat Taulukon haittojen välttäminen Dynaamisesti linkattu lista Linkatun listan solmun määrittelytavat Lineaarisen listan toteutus dynaamisesti linkattuna
LisätiedotKirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina
Kirjasto Kevät 2001 Auvinen Annemari Niemi Anu Harjoitustyö 7.4.2001 Sisällysluettelo 1. Yleiskuvaus... 3 2. Vaatimukset... 3 2.1. Toiminnalliset... 3 2.1.1. Sisäänkirjautuminen... 3 2.1.2. Nimikkeiden
LisätiedotToisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.
Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä. JUnit-ympäristö 1. Luo tests -pakkaukseen uusi luokka. Nimeä VHTestit. 2. Laita VHTestit periytymään TestCase:sta
LisätiedotInformation on Finnish Language Courses Spring Semester 2017 Jenni Laine
Information on Finnish Language Courses Spring Semester 2017 Jenni Laine 4.1.2017 KIELIKESKUS LANGUAGE CENTRE Puhutko suomea? Do you speak Finnish? -Hei! -Moi! -Mitä kuuluu? -Kiitos, hyvää. -Entä sinulle?
LisätiedotOn instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)
On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs
LisätiedotOther approaches to restrict multipliers
Other approaches to restrict multipliers Heikki Tikanmäki Optimointiopin seminaari 10.10.2007 Contents Short revision (6.2) Another Assurance Region Model (6.3) Cone-Ratio Method (6.4) An Application of
LisätiedotNetwork to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi
Network to Get Work Tehtäviä opiskelijoille Assignments for students www.laurea.fi Ohje henkilöstölle Instructions for Staff Seuraavassa on esitetty joukko tehtäviä, joista voit valita opiskelijaryhmällesi
LisätiedotJava UI-komponentit (JTable) Juha Järvensivu juha.jarvensivu@tut.fi 2007
Java UI-komponentit (JTable) Juha Järvensivu juha.jarvensivu@tut.fi 2007 JTable Datan esittäminen taulukkomuodossa Datan valitseminen taulukosta Datan muokkaaminen (lisääminen, muokkaaminen, poistaminen)
LisätiedotEncapsulation. Imperative programming abstraction via subprograms Modular programming data abstraction. TTY Ohjelmistotekniikka
Encapsulation Imperative programming abstraction via subprograms Modular programming data abstraction Encapsulation grouping of subprograms and the data they manipulate Information hiding abstract data
LisätiedotTietokannat II -kurssin harjoitustyö
Tietokannat II -kurssin harjoitustyö Jyri Lehtonen (72039), jkoleh@utu.fi Azad Hajipour (72187), azhaji@utu.fi 10.6.2007 Sisältö 1. Tietokannan kuvaus... 1 1.1 Tietokannan rakenne... 1 1.2 Relaatiokaava
LisätiedotDenormalisointia turvallisesti. Ougf syysseminaari 4.11.2010 Pörssitalo Helsinki Timo Raitalaakso
Denormalisointia turvallisesti Ougf syysseminaari 4.11.2010 Pörssitalo Helsinki Timo Raitalaakso Timo Raitalaakso Senior Database Specialist Solita Oy 2001- - 2001 Tampereen Teknillinen korkeakoulu Tietokannat
LisätiedotInformation on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies
Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku 24.8.2017 Centre for Language and Communication Studies Puhutko suomea? -Hei! -Hei hei! -Moi! -Moi moi! -Terve! -Terve terve!
LisätiedotTietokannat II -kurssin harjoitustyö
Tietokannat II -kurssin harjoitustyö Olli Opiskelija (123), olli.opiskelija@foo.fi Maija Mallioppilas (321), maija.mallioppilas@foo.fi 13.3. 2007 1 Sisältö 1 Tietokannan kuvaus 3 1.1 Tietokannan rakenne..................................
LisätiedotSalasanan vaihto uuteen / How to change password
Salasanan vaihto uuteen / How to change password Sisällys Salasanakäytäntö / Password policy... 2 Salasanan vaihto verkkosivulla / Change password on website... 3 Salasanan vaihto matkapuhelimella / Change
LisätiedotTIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo
TIEKE Verkottaja Service Tools for electronic data interchange utilizers Heikki Laaksamo TIEKE Finnish Information Society Development Centre (TIEKE Tietoyhteiskunnan kehittämiskeskus ry) TIEKE is a neutral,
LisätiedotECVETin soveltuvuus suomalaisiin tutkinnon perusteisiin. Case:Yrittäjyyskurssi matkailualan opiskelijoille englantilaisen opettajan toteuttamana
ECVETin soveltuvuus suomalaisiin tutkinnon perusteisiin Case:Yrittäjyyskurssi matkailualan opiskelijoille englantilaisen opettajan toteuttamana Taustaa KAO mukana FINECVET-hankeessa, jossa pilotoimme ECVETiä
LisätiedotInsert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)
SQL sisältää operaatiot tietokannan sisällön muodostamiseen ja ylläpitoon: insert - uusien rivien vienti tauluun delete - rivien poisto update - rivien muutos 1 Insert lauseella on kaksi muotoa: insert
LisätiedotResults on the new polydrug use questions in the Finnish TDI data
Results on the new polydrug use questions in the Finnish TDI data Multi-drug use, polydrug use and problematic polydrug use Martta Forsell, Finnish Focal Point 28/09/2015 Martta Forsell 1 28/09/2015 Esityksen
Lisätiedot15. Ohjelmoinnin tekniikkaa 15.1
15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Geneerinen ohjelmointi. Lueteltu tyyppi enum. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien silmukoimiseen:
LisätiedotTuotteiden tiedot: Lisää uuden tuotteen tiedot. Muuta tai poista tuotteen tiedot. Selaa kaikkien tuotteiden tietoja.
laskutus_index http://media.stadia.fi/~0700527/laskutus/laskutus_index.html Sivu 1/1 13.12.2007 Laskutus -tietokanta Henkilöiden tiedot: Lisää uuden henkilön tiedot Muuta tai poista henkilön tiedot Selaa
LisätiedotHELIA 1 (14) Outi Virkki Tiedonhallinta
HELIA 1 (14) Luento SQL... 2 Historiaa... 2 Standardit... 3 Käyttö... 4 DDL... 5 Tietokantaobjektien määrittely... 5 SQL:n tietotyypit... 6 Eheyssääntöjen määrittely... 9 Indeksin määrittely... 11 Syntaksikuvaukset...
LisätiedotJava ja tietokannan käsittely (JDBC)
Java ja tietokannan käsittely (JDBC) Javan tietokannan käsittely luokat (java.sql.*) Yhteys tietokantaan Tietokannan yhteyden sulkeminen Tiedon haku tietokannasta Tiedon päivitys tietokantaan Transaktio
LisätiedotThe CCR Model and Production Correspondence
The CCR Model and Production Correspondence Tim Schöneberg The 19th of September Agenda Introduction Definitions Production Possiblity Set CCR Model and the Dual Problem Input excesses and output shortfalls
LisätiedotUse of spatial data in the new production environment and in a data warehouse
Use of spatial data in the new production environment and in a data warehouse Nordic Forum for Geostatistics 2007 Session 3, GI infrastructure and use of spatial database Statistics Finland, Population
LisätiedotAlternative DEA Models
Mat-2.4142 Alternative DEA Models 19.9.2007 Table of Contents Banker-Charnes-Cooper Model Additive Model Example Data Home assignment BCC Model (Banker-Charnes-Cooper) production frontiers spanned by convex
LisätiedotTietotekniikan laitos Käki-projekti TIETOKANTASUUNNITELMA. 1. Johdanto
Jyväskylän yliopisto SUUNNITELMA Tietotekniikan laitos 5.11.2003 Käki-projekti TIETOKANTASUUNNITELMA 1. Johdanto Suunnitelma sisältää kuvauksen tietokannan suunnittelussa käytetyistä periaatteista, kuvan
Lisätiedot3. Taulujen määrittely ja muuttaminen
3. Taulujen määrittely ja muuttaminen DDL: Taulujen luonti, muutos ja poisto DML: taulujen tietojen ylläpito Tapahtumien (transaktioiden) hallinta Näkymät, synonyymit ja muut tietokantaobjektit Taulujen
LisätiedotDigitaalisen median tekniikat. JSP ja XML Harri Laine 1
Digitaalisen median tekniikat JSP ja XML 28.4.2004 Harri Laine 1 JSP hyvin lyhyesti JSP on Java-pohjainen skriptikieli JSP:llä laadittu sivu käännetään java-servletiksi (sivun toteutus vastaa servlettiluokan
LisätiedotDigitaalisen median tekniikat. JSP ja XML
Digitaalisen median tekniikat JSP ja 28.4.2004 Harri Laine 1 JSP hyvin lyhyesti JSP on Java-pohjainen skriptikieli JSP:llä laadittu sivu käännetään java-servletiksi (sivun toteutus vastaa servlettiluokan
LisätiedotSQL - STRUCTURED QUERY LANGUAGE
SQL Peruskomentoja SQL - STRUCTURED QUERY LANGUAGE SQL on tietokantojen käsittelyyn kehitetty kieli Esimerkkejä kielellä hoidettavistaa toiminnoista: Tietokannan rakenteen määrittely ja muuttaminen Kyselyt
LisätiedotOpiskelijat valtaan! TOPIC MASTER menetelmä lukion englannin opetuksessa. Tuija Kae, englannin kielen lehtori Sotungin lukio ja etälukio
Opiskelijat valtaan! TOPIC MASTER menetelmä lukion englannin opetuksessa Tuija Kae, englannin kielen lehtori Sotungin lukio ja etälukio Päättääkö opettaja ohjelmasta? Vai voisivatko opiskelijat itse suunnitella
LisätiedotKONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ
KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ https://community.plm.automation.siemens.com/t5/tech-tips- Knowledge-Base-NX/How-to-simulate-any-G-code-file-in-NX- CAM/ta-p/3340 Koneistusympäristön määrittely
LisätiedotSuunnitteludokumentti
Suunnitteludokumentti Koskelo Helsinki 15.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell
LisätiedotOhjelmointi 2 / 2008 Välikoe / Pöytätestaa seuraava ohjelma.
Välikoe / 20.3 Vastaa neljään (4) tehtävään. Jos vastaat 5:een, 4 huonointa arvostellaan. Kunkin tehtävän vastaus eri konseptille. 1. Pöytätesti Pöytätestaa seuraava ohjelma. Tutki ohjelman toimintaa pöytätestillä
LisätiedotInformation on preparing Presentation
Information on preparing Presentation Seminar on big data management Lecturer: Spring 2017 20.1.2017 1 Agenda Hints and tips on giving a good presentation Watch two videos and discussion 22.1.2017 2 Goals
LisätiedotOP1. PreDP StudyPlan
OP1 PreDP StudyPlan PreDP The preparatory year classes are in accordance with the Finnish national curriculum, with the distinction that most of the compulsory courses are taught in English to familiarize
Lisätiedot15. Ohjelmoinnin tekniikkaa 15.1
15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Lueteltu tyyppi enum. Override-annotaatio. Geneerinen ohjelmointi. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien
LisätiedotReturns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu
Returns to Scale II Contents Most Productive Scale Size Further Considerations Relaxation of the Convexity Condition Useful Reminder Theorem 5.5 A DMU found to be efficient with a CCR model will also be
LisätiedotFIS IMATRAN KYLPYLÄHIIHDOT Team captains meeting
FIS IMATRAN KYLPYLÄHIIHDOT 8.-9.12.2018 Team captains meeting 8.12.2018 Agenda 1 Opening of the meeting 2 Presence 3 Organizer s personell 4 Jury 5 Weather forecast 6 Composition of competitors startlists
LisätiedotHELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki 9.3.2010
HELIA TIKO-05 1 (22) SQL SQL... 2 Historiaa... 2 Standardit... 3 Käyttö... 4 Sql-komentojen kirjoittaminen... 5 DDL... 7 Tietokantaobjektien määrittely... 7 SQL:n tietotyypit... 8 Eheyssääntöjen määrittely...
LisätiedotOhjelmistojen mallintamisen ja tietokantojen perusteiden yhteys
Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty
LisätiedotLaskennallisesti Älykkäät Järjestelmät. Sumean kmeans ja kmeans algoritmien vertailu
Laskennallisesti Älykkäät Järjestelmät Sumean kmeans ja kmeans algoritmien vertailu Annemari Auvinen (annauvi@st.jyu.fi) Anu Niemi (anniemi@st.jyu.fi) 28.5.2002 1 Tehtävän kuvaus Tehtävänämme oli verrata
LisätiedotTällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia
Tällä viikolla Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia 1.) Mainitse tietokonepelistä (kuvitteellisesta tai todellisesta) esimerkkitilanteita,
Lisätiedot3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN
3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN DDL: TAULUJEN LUONTI, MUUTOS JA POISTO DML: TAULUJEN TIETOJEN YLLÄPITO TAPAHTUMIEN (TRANSAKTIOIDEN) HALLINTA NÄKYMÄT, SYNONYYMIT JA MUUT TIETOKANTAOBJEKTIT TAULUJEN
LisätiedotMALE ADULT FIBROBLAST LINE (82-6hTERT)
Double-stranded methylation patterns of a 104-bp L1 promoter in DNAs from male and female fibroblasts, male leukocytes and female lymphoblastoid cells using hairpin-bisulfite PCR. Fifteen L1 sequences
LisätiedotGeneral studies: Art and theory studies and language studies
General studies: Art and theory studies and language studies Centre for General Studies (YOYO) Aalto University School of Arts, Design and Architecture ARTS General Studies General Studies are offered
LisätiedotHohde Consulting 2004
Luento 5: XQuery AS-0.110 XML-kuvauskielten perusteet Janne Kalliola XQuery XQuery uudet funktiot sekvenssit muuttujat Iterointi järjestys suodatus järjestäminen Ehtorakenteet Muita toimintoja www.hohde.com
LisätiedotSupplies
Supplies - 239236-2018 05/06/2018 S105 - - Supplies - Contract notice - Open procedure I. II. III. IV. VI. Finland-Seinäjoki: Wheelchairs 2018/S 105-239236 Contract notice Supplies Directive 2014/24/EU
LisätiedotPIC-koodin luominen URF-tietokantaan Participant Portal
PIC-koodin luominen URF-tietokantaan Participant Portal ECAS-tunnuksen hankkiminen Participant Portal osoite: http://ec.europa.eu/education/participants/portal/ Uudet käyttäjät, joilla ei vielä ole ECAS-tunnuksia:
LisätiedotSIMULINK S-funktiot. SIMULINK S-funktiot
S-funktio on ohjelmointikielellä (Matlab, C, Fortran) laadittu oma algoritmi tai dynaamisen järjestelmän kuvaus, jota voidaan käyttää Simulink-malleissa kuin mitä tahansa valmista lohkoa. S-funktion rakenne
LisätiedotOhjelmointi 1 C#, kevät 2013, 2. tentti
ITKP102 Ohjelmointi 1 C# 15.5.2013 1 / 6 Ohjelmointi 1 C#, kevät 2013, 2. tentti Tentaattori Antti-Jussi Lakanen Tässä tentissä saa olla mukana omia muistiinpanoja yhden arkin verran. Tentin valvojalla
LisätiedotEUROOPAN PARLAMENTTI
EUROOPAN PARLAMENTTI 2004 2009 Kansalaisvapauksien sekä oikeus- ja sisäasioiden valiokunta 2008/0101(CNS) 2.9.2008 TARKISTUKSET 9-12 Mietintöluonnos Luca Romagnoli (PE409.790v01-00) ehdotuksesta neuvoston
LisätiedotSecurity server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.x. Version 0.2 Pekka Muhonen 2/10/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes Contents
Lisätiedot2017/S Contract notice. Supplies
Supplies 153936 2017 25/04/2017 S80 - - Supplies - Contract notice - Open procedure I. II. III. IV. VI. -: Medical equipments, pharmaceuticals and personal care products 2017/S 080-153936 Contract notice
LisätiedotSisällysluettelo Table of contents
Sisällysluettelo Table of contents OTC:n Moodlen käyttöohje suomeksi... 1 Kirjautuminen Moodleen... 2 Ensimmäinen kirjautuminen Moodleen... 2 Salasanan vaihto... 2 Oma käyttäjäprofiili... 3 Työskentely
LisätiedotS-55.1100 SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA
S-55.00 SÄHKÖKNKKA A KONKKA. välikoe 2..2008. Saat vastata vain neljään tehtävään!. aske jännite U. = 4 Ω, 2 = Ω, = Ω, = 2, 2 =, = A, 2 = U 2 2 2 2. ännitelähde tuottaa hetkestä t = t < 0 alkaen kaksiportaisen
LisätiedotFETAL FIBROBLASTS, PASSAGE 10
Double-stranded methylation patterns of a 104-bp L1 promoter in DNAs from fetal fibroblast passages 10, 14, 17, and 22 using barcoded hairpinbisulfite PCR. Fifteen L1 sequences were analyzed for passages
LisätiedotData protection template
Data protection template Aihe: rekisteriseloste ja informointipohja Topic: information about the register and information to users (related to General Data Protection Regulation (GDPR) (EU) 2016/679) Mallina
LisätiedotVaalikone.fi API Presidentinvaalit 2012
Vaalikone.fi API Presidentinvaalit 2012 7.12.2011 Johdanto... 2 Vaalikoneen arkistointi...2 Toiminnallisuudet...3 Kysymysten ja vastausvaihtoehtojen hakeminen...3 Ehdokkaiden ja heidän vastaustensa hakeminen...5
LisätiedotSystem.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);
Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja sisentää koodisi. Ohjelmointitehtävien osalta palautetaan
LisätiedotSecurity server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.4-0-201505291153 Pekka Muhonen 8/12/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes
LisätiedotSELL Student Games kansainvälinen opiskelijaurheilutapahtuma
SELL Student Games kansainvälinen opiskelijaurheilutapahtuma Painonnosto 13.5.2016 (kansallinen, CUP) Below in English Paikka: Nääshalli Näsijärvenkatu 8 33210 Tampere Alustava aikataulu: Punnitus 12:00-13:00
LisätiedotRekisteröiminen - FAQ
Rekisteröiminen - FAQ Miten Akun/laturin rekisteröiminen tehdään Akun/laturin rekisteröiminen tapahtuu samalla tavalla kuin nykyinen takuurekisteröityminen koneille. Nykyistä tietokantaa on muokattu niin,
LisätiedotSuunnitteludokumentti
Suunnitteludokumentti Koskelo Helsinki 15.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell
LisätiedotListarakenne (ArrayList-luokka)
Listarakenne (ArrayList-luokka) Mikä on lista? Listan määrittely ArrayList-luokan metodeita Listan läpikäynti Listan läpikäynti indeksin avulla Listan läpikäynti iteraattorin avulla Listaan lisääminen
LisätiedotGap-filling methods for CH 4 data
Gap-filling methods for CH 4 data Sigrid Dengel University of Helsinki Outline - Ecosystems known for CH 4 emissions; - Why is gap-filling of CH 4 data not as easy and straight forward as CO 2 ; - Gap-filling
LisätiedotMEETING PEOPLE COMMUNICATIVE QUESTIONS
Tiistilän koulu English Grades 7-9 Heikki Raevaara MEETING PEOPLE COMMUNICATIVE QUESTIONS Meeting People Hello! Hi! Good morning! Good afternoon! How do you do? Nice to meet you. / Pleased to meet you.
LisätiedotGroup 2 - Dentego PTH Korvake. Peer Testing Report
Group 2 - Dentego PTH Korvake Peer Testing Report Revisions Version Date Author Description 1.0 Henrik Klinkmann First version Table of Contents Contents Revisions... 2 Table of Contents... 2 Testing...
LisätiedotImmigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.
- University I would like to enroll at a university. Stating that you want to enroll I want to apply for course. Stating that you want to apply for a course an undergraduate a postgraduate a PhD a full-time
LisätiedotSENAATTILA uudistuu keväällä 2015
SENAATTILA uudistuu keväällä 2015 Senaatti-kiinteistöt yhtenäistää sähköisiä asiointikanaviaan vaiheittain keväästä 2015 alkaen. Senaattila.fi -osoite laajentuu sähköisen asioinnin palvelueteiseksi, jonka
Lisätiedot