DIPLOMITYÖ ARI KORHONEN

Samankaltaiset tiedostot
Trakla2-opetusympäristö

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

7. Product-line architectures

Ammatillinen opettajakorkeakoulu

Julkaisun laji Opinnäytetyö. Sivumäärä 43

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Page 1 of 9. Ryhmä/group: L = luento, lecture H = harjoitus, exercises A, ATK = atk-harjoitukset, computer exercises

7.4 Variability management

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

3 9-VUOTIAIDEN LASTEN SUORIUTUMINEN BOSTONIN NIMENTÄTESTISTÄ

arvostelija OSDA ja UDDI palveluhakemistoina.

Toimilohkojen turvallisuus tulevaisuudessa

Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg

KANNATTAVUUDEN ARVIOINTI JA KEHITTÄMINEN ELEMENTTILIIKETOIMINNASSA

Kurssin koodi ja nimi Ryhmä Päivä Aika Sali Viikot Henkilöt Course code and name Group Day Time Lecture Weeks Course staff

PrinLab. Antti Berg Oulun seudun ammattikorkeakoulu, Tekniikan yksikkö

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing Jan Nyman,

TKK 100 vuotta -merkki

Teknologinen muutos ja yliopistojen tulevaisuus. Tievie-seminaari Helsinki Antti Auer

Tutkinnonuudistus ja uudet DI-ohjelmat Master s Programme in Information Networks

Campus and the City. XL Interactive University -Interactive learning -Crossfield teaching -Learning three fields

Tutkinnonuudistus ja uudet DI-ohjelmat / Teknillinen fysiikka ja matematiikka. Infotilaisuus

Lyhyesti uusista DI-ohjelmista Isohenkilökoulutus to Opintoasianpäällikkö Mari Knuuttila

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Heini Salo. Tuotannonohjauksen kehittäminen digitaalipainossa. EVTEK-ammattikorkeakoulu Mediatekniikan koulutusohjelma. Insinöörityö 15.5.

Oulun yliopiston tutkinto-ohjelmaportfolio 2017 alkaen

Tietojenkäsittelyn koulutus 17

WWW load balancing. Onni Lampi. Bachelor s thesis Espoo Thesis supervisor: Lehtori Kalle Ruttik. Thesis advisor:

Research in Chemistry Education

General studies: Art and theory studies and language studies

Kitkaton Suomi kasvu, kilpailukyky ja osaaminen uuden edessä

MUSEOT KULTTUURIPALVELUINA

Tietotekniikan koulutus ammattikorkeakouluissa 2012 Uudellamaalla

Laiteriippumaton UI Ajaxilla ja Javalla

Visualisointi informaatio- verkostojen opinto-oppaasta Informaatioverkostojen kilta Athene ry Opintovastaava Janne Käki 19.9.

Käytettävyyslaatumallin rakentaminen web-sivustolle. Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.

TSSH-HEnet : Kansainvälistyvä opetussuunnitelma. CASE4: International Master s Degree Programme in Information Technology

Selainpelien pelimoottorit

LUONNOS RT EN AGREEMENT ON BUILDING WORKS 1 THE PARTIES. May (10)

Tutkittua tietoa. Tutkittua tietoa 1

Rich Web Applications in Server-side Java without Plug-ins or JavaScript

10 Nykyaikainen WWW-arkkitehtuuri

Making use of BIM in energy management

Käyttöliittymän suunnittelu tilastotieteen verkko-opetukseen. Jouni Nevalainen

Kurssin koodi ja nimi Ryhmä Päivä Aika Sali Viikot Henkilöt Course code and name Group Day Time Lecture room Weeks Course staff

Milloin. kannattaa paaluttaa? Väitöstutkimus. Turun perustustenvahvistuksesta

Tietojenkäsittelyn koulutus 18S

Johdatus ohjelmointiin

Ohjelmistotekniikan pääaine

Joustavat oppimisen tilat JOT Väistötilat uusiutuvan oppimisen mahdollistajana. Sampo Suihko, Sivistystoimen johtaja JOT-päätösseminaari 21.1.

Mobiilimaailma murroksessa 2011 Tommi Teräsvirta, Tieturi

Teknologian pedagoginen käyttö eilen, tänään ja huomenna

WP3 Decision Support Technologies

Paikkatiedon semanttinen mallinnus, integrointi ja julkaiseminen Case Suomalainen ajallinen paikkaontologia SAPO

T Ohjelmistotekniikan seminaari

OPPIKIRJATON OPETUS! Kari Nieminen!! Tampereen yliopiston normaalikoulu!! ITK 2015!

Domain spesifinen mallinnus ja generointi käytännössä. Petri Savolainen

Visualisointi informaatioverkostojen Opintoneuvoja Pekka Siika-aho (päivitys mm. Janne Käen visualisoinnin pohjalta)

API:Hack Tournee 2014

Pilveä standardisoidaan monessa ryhmässä

SMART BUSINESS ARCHITECTURE

Digitaalinen teknologia kv-yhteistyössä - mahdollisuudet ja haasteet

Rekisteröiminen - FAQ

NetPro projektin kokemuksia - Hajanaisia poimintoja kuuden vuoden Leonardo-projektin varrelta, ja vähän muualtakin

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Läsnäolotiedot Syksy 2017 Kevät 2018 OPINTOJAKSO OP ARV PVM OPETTAJA

Vesivoimaketjun optimointi mehiläisalgoritmilla (Valmiin työn esittely)

Mallintaminen; kurssipalautejärjestelmä

Tarvitseeko informaatioteknologia matematiikkaa?

Suomalainen koulutusosaaminen vientituotteena

Väylämoduuli - DALI Master Wago

Flexbright Oy Embedded software/hardware engineer

Tassu Takala pääaineinfo

Dokumentin nimi LOGO:) Tampereen teknillinen yliopisto. Ryhmä XXX: Projektiryhmän nimi Projektin nimi

Curriculum. Gym card

Älykkäämpi päätelaitteiden hallinta Juha Tujula, CTO, Enfo Oyj IBM Corporation

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Security server v6 installation requirements

Sisällysluettelo Table of contents

Smart access control.

Paikkatietojen käytön tulevaisuus -

VBE2 Työpaketit Jiri Hietanen / TTY

Visualisointi informaatioverkostojen Opintoneuvoja Janne Käki

Infrastruktuurin asemoituminen kansalliseen ja kansainväliseen kenttään Outi Ala-Honkola Tiedeasiantuntija

.NET ajoympäristö. Juha Järvensivu 2007

Atostek. KanTa-konseptin tuotteistaminen ja vienti ulkomaille

Group 2 - Dentego PTH Korvake. Peer Testing Report

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Kieliversiointityökalu Java-ohjelmistoon. Ohje

LÄHI- JA VERKKO- OPETUKSEEN OSALLISTUNEIDEN KOKEMUKSIA OPETUKSESTA

SOA SIG SOA Tuotetoimittajan näkökulma

Toimisto (5) HUOM. Komiteoiden ja seurantaryhmien kokoonpanot on esitetty SESKOn komitealuettelossa

Suomi ESO:n täysjäseneksi

Tradenomi (AMK), tietojenkäsittely, päivätoteutus

Tietoyhteiskunnan perustaidot. Kesäkuu 2014

Verkkopalveluiden saavutettavuus

KURSSIEN POISTOT JA MUUTOKSET LUKUVUODEKSI

Java- RekryKoulutus. Module Descriptions

Transkriptio:

DIPLOMITYÖ ARI KORHONEN

TEKNILLINEN KORKEAKOULU Diplomityö Tietotekniikan osasto 20.5.1997 Ari Korhonen WORLD WIDE WEB (WWW) TIETORAKENTEIDEN JA ALGORITMIEN TIETOKONEAVUSTEISESSA OPETUKSESSA Työn valvoja Työn ohjaaja Eljas Soisalon-Soininen Lauri Malmi

TEKNILLINEN KORKEAKOULU DIPLOMITYÖN TIIVISTELMÄ Tekijä: Ari Korhonen Työn nimi: World Wide Web (WWW) tietorakenteiden ja algoritmien tietokoneavusteisessa opetuksessa Päivämäärä: 20.5.1997 Sivumäärä: 62 Osasto: Tietotekniikka Professuuri: Tik-106. Tietojenkäsittelytekniikka, erityisesti ohjelmistotekniikka Työn valvoja: Eljas Soisalon-Soininen Työn ohjaaja: Lauri Malmi Diplomityössä on tutkittu WWW:n (World Wide Web) ja hypermedian sekä Internet-ohjelmoinnin käyttömahdollisuuksia tietorakenteiden ja algoritmien tietokoneavusteisessa opetuksessa. Työn kirjallisuusosassa on kartoitettu tietokoneavusteiseen opetukseen suunniteltuja järjestelmiä. Ensisijaisesti kuvataan kirjallisuudesta tietorakenteiden ja algoritmien opetukseen tarkoitettuja ohjelmistoja ja niiden ominaisuuksia. Lisäksi selostetaan Internetistä löytyneitä tietorakenteiden ja algoritmien visualisoimiseen käytettyjä ohjelmia. Työn toteutusosassa suunnitellaan ja toteutetaan WWW-pohjainen tietokoneavusteinen oppimisympäristö. Työssä hyödynnetään WWW:n hypermediaominaisuuksia ja toteutetaan Java-ohjelmointikielellä graafinen ja vuorovaikutteinen käyttöliittymä tietorakenteiden ja algoritmien opetuksen tukena toimivalle TRAK- LA-järjestelmälle. Oppimisympäristön kehitystyö perustuu TRAKLA-järjestelmän toimintojen siirtämiseen WWW-ympäristöön sekä uuden visuaalisen ja vuorovaikutteisen käyttöliittymän kehittämiseen. Koko järjestelmästä käytetään nimitystä WWW-TRAKLA. Kyseessä on palvelin/asiakas-arkkitehtuuri, jossa perinteisillä ohjelmointikielillä toteutettuun palvelimeen (TRAKLA) liitytään Java-ohjelmointikielellä toteutetulla asiakaspään itsenäisellä sovelluksella. Tavoitteena on saavuttaa joustava ja laiteriippumaton oppimisympäristö. Java-yhteensopivien WWW-selainohjelmien myötä tämän tyyppisten järjestelmien toteuttaminen on mahdollista laiteriippumattomasti. Tehokkaana kehitystyökaluna Java tarjoaa monipuoliset työkalut toimivien ja helppokäyttöisten sovellusten kehittämiseen. Lisäksi valmiiden graafisten komponenttikirjastojensa ansiosta se on vaivaton ja nopea kehitysympäristö visuaalisille ja vuorovaikutteisille sovelluksille. WWW:n ja verkkoteknologian ansiosta järjestelmään saadaan aivan uudentyyppistä joustavuutta. Avainsanat: tietorakenteet, algoritmit, tietokoneavusteinen opetus (TAO), internetohjelmointi, Java, World Wide Web (WWW).

HELSINKI UNIVERSITY OF TECHNOLOGY ABSTRACT OF THE MASTER S THESIS Author: Ari Korhonen Name of the thesis: World Wide Web in Computer-Aided Learning of Algorithms and Data Structures Date: 20.5.1997 Number of pages: 62 Department: Computer Science and Engineering Professorship: Tik-106. Computer Science, especially Software Engineering Supervisor: Eljas Soisalon-Soininen Instructor: Lauri Malmi In the thesis, World Wide Web (WWW) and hypermedia along with Internet-programming has been studied as a tool for constructing computer-aided learning environment for teaching algorithms and data structures. In order to find other similar computer-aided learning environments, a literature survey is carried out. The survey concentrates primarily on systems for teaching algorithms and data structures. Applications to visualize algorithms and data structures are also reported. In the implementation part of the thesis, a new Web-based computer-aided learning environment is implemented. Hypermedia properties of the Word Wide Web are used and a graphical and interactive user interface is implemented with Java programming language for TRAKLA - a computer-aided learning system of algorithms and data structures. The development of the system is based on implementing all the features of TRAKLA system in WWW and on developing a new visual and interactive user interface. The whole system is called WWW-TRAKLA. The system has a client/server architecture where traditionally coded TRAKLA-server communicates with an independent Java applet client. The main goal is to achieve a flexible and platform independent learning environment. With Java-compatible WWW-browsers those kind of systems are possible to implement. As an effective development tool, Java provides versatile tools for building easy-to-use applications and applets. In addition, graphical libraries of components are provided with Java compiler. Thus, the development of new visual and interactive applets is fast and convenient. With WWW and the net technology the system gains a new type of flexibility. Keywords: data structures, algorithms, computer-aided learning, Internet-programming, Java, World Wide Web (WWW).

ESIPUHE Olen tehnyt tämän diplomityön Teknillisen korkeakoulun tietojenkäsittelyopin laboratoriossa. Työ sai alkunsa Lauri Malmin ajatuksesta jatkokehittää TRAKLA-järjestelmää toteuttamalla sille graafinen käyttöliittymä WWWympäristöön Java-ohjelmointikielellä. Haluankin kiittää ohjaajaani Lauri Malmia erittäin mielenkiintoisesta ja motivoivasta diplomityöaiheesta ja mahdollisuudesta työskennellä tietojenkäsittelyopin laboratoriossa. Lisäksi haluan kiittää häntä hedelmällisestä yhteistyöstä, työn sisältöön kohdistuneesta jäsennellystä palautteesta sekä arvokkaista kommenteista työni kieliasun suhteen. Työni valvojaa Eljas Soisalon-Soinista haluan kiittää aktiivisesta kiinnostuksesta työni etenemistä kohtaan. Lisäksi haluan kiittää niistä hyvistä neuvoista ja kommenteista, joita hän on minulle työni kuluessa antanut. Kiitokset myös niille opiskelutovereilleni ja ystävilleni, joiden kanssa olen saanut vaihtaa mielipiteitä ja kommentteja työstäni ja joilta olen saanut hyödyllistä apua työni kehittämiseksi. Erityisesti haluan kiittää Pekka Mårdia ansiokkaasta avusta käytännön järjestelyissä sekä Hannu Naparia ja Juha Tretjakovia niistä arvokkaista vinkeistä, joita olen heiltä saanut. Rakkaat kiitokset myös kotijoukoilleni, jotka ovat kaikki nämä vuodet jaksaneet uskoa, että tämäkin työ ja allekirjoittanut joskus valmistuu. Erityisesti haluan kiittää rakasta vaimoani Eevaa saamastani kannustuksesta ja tuesta sekä siitä arvokkaasta palautteesta, jonka olen saanut työni kieliasun parantamiseksi. Otaniemessä, 20.5.1997 Ari Korhonen