eassari tekninen kuvaus Harri Laine Taustaa

Koko: px
Aloita esitys sivulta:

Download "eassari tekninen kuvaus Harri Laine Taustaa"

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 Practicing, assessment and exam engine Harri Laine Taustaa eassari on tietokantapohjainen ympäristö ohjelmallisesti tarkastettavien harjoitus- ja koetehtävien suorittamiseen. Monikielisyys ja helppo

Lisätiedot

Vaatimusmäärittely. AssariXP. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Vaatimusmää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ätiedot

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.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ätiedot

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.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ätiedot

eassari harjoitteluympäristön yleisrakenne

eassari 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ätiedot

Toteutusdokumentti. AssariXP. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Toteutusdokumentti. 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ätiedot

Suunnitteludokumentti

Suunnitteludokumentti Suunnitteludokumentti AssariXP Helsinki 13.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Mikko Hakila

Lisätiedot

RINNAKKAINEN OHJELMOINTI A,

RINNAKKAINEN 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ätiedot

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen

Tehtä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ätiedot

OHJELMISTOTUOTANTOPROJEKTI

OHJELMISTOTUOTANTOPROJEKTI 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ätiedot

OHJELMISTOTUOTANTOPROJEKTI

OHJELMISTOTUOTANTOPROJEKTI 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ätiedot

On 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) 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ätiedot

C++11 seminaari, kevät Johannes Koskinen

C++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ätiedot

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

FinFamily 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ätiedot

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Ohjelmointikielet 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ätiedot

On 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) 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ätiedot

Capacity Utilization

Capacity 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ätiedot

Choose Finland-Helsinki Valitse Finland-Helsinki

Choose 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ätiedot

Lohdutus - tietokantadokumentti

Lohdutus - 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ätiedot

Lohtu-projekti. Ylläpitäjän dokumentti. Versiohistoria: Ensimmäinen versio Andreas Asuja

Lohtu-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ätiedot

812336A C++ -kielen perusteet, 21.8.2010

812336A 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ätiedot

Telecommunication Software

Telecommunication 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ätiedot

HSMT 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 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ätiedot

Järjestelmän syötteet ja tulosteet Kohahdus Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Jä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ätiedot

FinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation

FinFamily 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ätiedot

Tietokantakurssit / TKTL

Tietokantakurssit / TKTL Tietokantakurssit / TKTL Tietokantojen perusteet - tietokannan käyttö: SQL, sovellukset Tietokannan hallinta - tietokannanhallintajärjestelmän ominaisuuksia: tallennusrakenteet kyselyjen toteutus tapahtumien

Lisätiedot

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Lab 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ätiedot

CSE-A1200 Tietokannat

CSE-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ätiedot

Information 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 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ätiedot

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.

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. 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ätiedot

Tietorakenteet ja algoritmit

Tietorakenteet 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ätiedot

Kirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

Kirjasto 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ätiedot

Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.

Toisessa 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ätiedot

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Information 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ätiedot

On 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) 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ätiedot

Other approaches to restrict multipliers

Other 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ätiedot

Network 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 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ätiedot

Java UI-komponentit (JTable) Juha Järvensivu juha.jarvensivu@tut.fi 2007

Java 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ätiedot

Encapsulation. Imperative programming abstraction via subprograms Modular programming data abstraction. TTY Ohjelmistotekniikka

Encapsulation. 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ätiedot

Tietokannat II -kurssin harjoitustyö

Tietokannat 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ätiedot

Denormalisointia turvallisesti. Ougf syysseminaari 4.11.2010 Pörssitalo Helsinki Timo Raitalaakso

Denormalisointia 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ätiedot

Information 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 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ätiedot

Tietokannat II -kurssin harjoitustyö

Tietokannat 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ätiedot

Salasanan vaihto uuteen / How to change password

Salasanan 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ätiedot

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

TIEKE 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ätiedot

ECVETin 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 ECVETin soveltuvuus suomalaisiin tutkinnon perusteisiin Case:Yrittäjyyskurssi matkailualan opiskelijoille englantilaisen opettajan toteuttamana Taustaa KAO mukana FINECVET-hankeessa, jossa pilotoimme ECVETiä

Lisätiedot

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

Insert 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ätiedot

Results on the new polydrug use questions in the Finnish TDI data

Results 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ätiedot

15. Ohjelmoinnin tekniikkaa 15.1

15. 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ätiedot

Tuotteiden tiedot: Lisää uuden tuotteen tiedot. Muuta tai poista tuotteen tiedot. Selaa kaikkien tuotteiden tietoja.

Tuotteiden 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ätiedot

HELIA 1 (14) Outi Virkki Tiedonhallinta

HELIA 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ätiedot

Java ja tietokannan käsittely (JDBC)

Java 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ätiedot

The CCR Model and Production Correspondence

The 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ätiedot

Use 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 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ätiedot

Alternative DEA Models

Alternative 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ätiedot

Tietotekniikan laitos Käki-projekti TIETOKANTASUUNNITELMA. 1. Johdanto

Tietotekniikan 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ätiedot

3. Taulujen määrittely ja muuttaminen

3. 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ätiedot

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

Digitaalisen 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ätiedot

Digitaalisen median tekniikat. JSP ja XML

Digitaalisen 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ätiedot

SQL - STRUCTURED QUERY LANGUAGE

SQL - 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ätiedot

Opiskelijat 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 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ätiedot

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

KONEISTUSKOKOONPANON 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ätiedot

Suunnitteludokumentti

Suunnitteludokumentti Suunnitteludokumentti Koskelo Helsinki 15.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell

Lisätiedot

Ohjelmointi 2 / 2008 Välikoe / Pöytätestaa seuraava ohjelma.

Ohjelmointi 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ätiedot

Information on preparing Presentation

Information 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ätiedot

OP1. PreDP StudyPlan

OP1. 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ätiedot

15. Ohjelmoinnin tekniikkaa 15.1

15. 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ätiedot

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

Returns 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ätiedot

FIS IMATRAN KYLPYLÄHIIHDOT Team captains meeting

FIS 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ätiedot

HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki 9.3.2010

HELIA 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ätiedot

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen 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ätiedot

Laskennallisesti Älykkäät Järjestelmät. Sumean kmeans ja kmeans algoritmien vertailu

Laskennallisesti Ä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ätiedot

Tä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 Tällä viikolla Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia 1.) Mainitse tietokonepelistä (kuvitteellisesta tai todellisesta) esimerkkitilanteita,

Lisätiedot

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

3. 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ätiedot

MALE ADULT FIBROBLAST LINE (82-6hTERT)

MALE 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ätiedot

General studies: Art and theory studies and language studies

General 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ätiedot

Hohde Consulting 2004

Hohde 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ätiedot

Supplies

Supplies 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ätiedot

PIC-koodin luominen URF-tietokantaan Participant Portal

PIC-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ätiedot

SIMULINK S-funktiot. SIMULINK S-funktiot

SIMULINK 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ätiedot

Ohjelmointi 1 C#, kevät 2013, 2. tentti

Ohjelmointi 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ätiedot

EUROOPAN PARLAMENTTI

EUROOPAN 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ätiedot

Security server v6 installation requirements

Security 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ätiedot

2017/S Contract notice. Supplies

2017/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ätiedot

Sisällysluettelo Table of contents

Sisä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ätiedot

S-55.1100 SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA

S-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ätiedot

FETAL FIBROBLASTS, PASSAGE 10

FETAL 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ätiedot

Data protection template

Data 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ätiedot

Vaalikone.fi API Presidentinvaalit 2012

Vaalikone.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ätiedot

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

System.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ätiedot

Security server v6 installation requirements

Security 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ätiedot

SELL Student Games kansainvälinen opiskelijaurheilutapahtuma

SELL 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ätiedot

Rekisteröiminen - FAQ

Rekisterö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ätiedot

Suunnitteludokumentti

Suunnitteludokumentti Suunnitteludokumentti Koskelo Helsinki 15.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell

Lisätiedot

Listarakenne (ArrayList-luokka)

Listarakenne (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ätiedot

Gap-filling methods for CH 4 data

Gap-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ätiedot

MEETING PEOPLE COMMUNICATIVE QUESTIONS

MEETING 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ätiedot

Group 2 - Dentego PTH Korvake. Peer Testing Report

Group 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ätiedot

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Immigration 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ätiedot

SENAATTILA uudistuu keväällä 2015

SENAATTILA 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