Informationsteknologi



Relaterede dokumenter
Klasse 1.4 Michael Jokil

Portfolioudvikling. Line la Fontaine. Multimediedesigner

Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX

Af: Safa Sarac Klasse 3.4 Skole: Roskilde Tekniske Gymnasium, HTX Vejleder(e): Karl B Dato: 26. marts 2012

Valgfrit tema. Kommunikation/IT Jannik Nordahl-Pedersen. HTX - Roskilde. Klasse 3.5

Afsluttende opgave. Navn: Lykke Laura Hansen. Klasse: 1.2. Skole: Roskilde Tekniske Gymnasium. Fag: Kommunikation/IT

Guide til din computer

Visualiseringsprogram

ROSKILDE TEKNISKE GYMNASIUM. Læringsprogram. Lommeregner

Spil Rapport. Spil lavet i GameMaker. Kevin, Mads og Thor

Projektbeskrivelse RSS Læser

Computerens - Anatomi

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen

Roskilde Tekniske Gymnasium. Eksamensprojekt. Programmering C niveau

PORTFOLIO SEBASTIAN NYHOLM. Eksamensprojekt. 1. Semester

Kom/It afsluttende projekt

App til museeum Af Alan Mohedeen 3.5

Portfolie Redesign. Forord. Det tekniske. Tema ide. Css. opløsning.

Michael Jokil

Programmering 19/ ROSKILDE TEKNISKE GYMNASIUM. Projektbeskrivelse. Programmering. Rasmus Kibsgaard Riehn-Kristensen

Computerspil rapport. Kommunikation og IT. HTX Roskilde klasse 1.4. Casper, Mathias Nakayama, Anders, Lasse og Mads BC. Lærer - Karl Bjarnason

Komunikation/It C Helena, Katrine og Rikke

Vistemmernu. Et webbaseret værktøj udviklet af Programdatateket i Skive. programdatateket@viauc.dk Web:

Oliver Marco van Komen Afsluttende opgave Kost ved slidgigt. Case 2. Personlig fysisk hjælp

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge:

Læringsprogram. Christian Hjortshøj, Bjarke Sørensen og Asger Hansen Vejleder: Karl G Bjarnason Fag: Programmering Klasse 3.4

Afsluttende opgave - Kommunikation/IT C Klasse 1.1

IT - Opgave. Produkt til Læring

Afsluttende - Projekt

Indhold. 2 Kommunikation/IT afsluttende opgave

Trin for trin guide til Google Analytics

[AFSLUTTENDE OPGAVE I KOM/IT]


Et krav til portfolien var at det skulle udvikles fra bunden uden brug af CSS-frameworks, samt HTML og CSS skulle valideres uden fejl.

Afsluttende Projekt - Kom/IT

Af Theis Hansen og Morten Hedetoft, 1.3

1-1 Usability evaluering af den simple udgave

GECKO Booking Vejledning til spørgeskema-modul. Læsevejledning. Indholdsfortegnelse

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B

Projekt Kom/it A Semester 6

Kommunikation/IT Rapport Roskilde Tekniske Gymnasium

Naja Schlüter Roskilde Tekniske Gymnasium 26/ Interessentanalyse

Poster design. Meningen med en poster

1. SEMESTER SYNOPSIS. Erhvervsakademi Aarhus. Kristian Peter Lund Drewsen E-konceptudvikling EKU-12d (1ek12d1) 1. Semesters Mundtlig Eksamen

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6

Gruppe: 2 Hold: MulB Årgang 2013 Lærere: Merete Geldermann Lützen & Jesper Hinchely

SIDEN PÅ WORDPRESS.COM

Rasmus Kibsgaard Riehn-Kristensen

AFSLUTTENDE PROJEKT KOM/IT

Brugermanual til Assignment hand in

Grafisk Design. Trine Dichmann Knudsen

Quickguide til

Udover denne simple tidsplan har jeg også lavet et GANTT-kort for at vise den reelle tid jeg har brugt på hver opgave.

WOODKID. The Golden Age. Banner Projekt - 1 Semester, CPH Business, MUL-A13E. Casper Birch Buchberg, Natahlie Heiden & Sebastian Nyholm

Stine Dorry Meulengracht Madsen Rapport Multimedie og kommunikation

Installation af DATABOKS online backup manager

1. Indledning. 2. Laswell s fem spørgsmål. Hvem (afsender) Siger hvad (budskab)

HHBR. Design. Kvalitets vurdering. Opgaven. Målgruppe og Budskab. De Grafiske valg

Introduktion til Playmapping

Arduinostyret klimaanlæg Afsluttende projekt programmering C

Charlotte Plenge. Kom/IT Projekt HTX Roskilde. Joachim K. Bodholdt

Ditlev Nielsen 2.g Kom/it 9/10/15. Avis artikel rapport

Transkript:

IT-produkt til læring Lars Thomsen Vejleder: Karl HTX Roskilde 03/03-2009 Side 1 af 1

Indholdsfortegnelse 1. Planlægning:... 3 1.1 Kommunikationsplanlægning:... 3 1.1.1 Analyse af problemstilling:... 3 1.1.2 Problemformulering:... 4 1.1.3 Formål og målgruppe:... 4 1.2 Teknisk planlægning:... 4 1.2.1 Løsningsforslag:... 4 1.2.2 Valg af løsning:... 6 1.2.3 Valg af værktøj til programmering af produkt:... 6 2. Krav/Kriterier:... 7 3. Design:... 7 3.1 Brugerfladedesign:... 7 3.2 Ekstern designbeskrivelse:... 8 3.2.1 Det visuelle design:... 8 3.2.2 Det interaktive design:... 9 3.2.3 Informationsdesignet:... 9 4. Implementering:... 9 4.2 Produktionsfasen:... 10 4.2 Koden bag programmet:... 11 5. Test og afprøvning:... 13 5.1 Test:... 13 Side 2 af 2

1. Planlægning: Planlægningen af dette projekt har jeg opdelt i to faser. En kommunikationsplanlægningsfase og en teknisk planlægningsfase. 1.1 Kommunikationsplanlægning: Først vil jeg forklare om Lasswell s model, som er relevant at bruge i denne sammenhæng. Lasswell s model fokuserer på kommunikation som påvirkning og eftervirkning af den kommunikation, der har fundet sted. Modellen er yderst brugbar, fordi den strukturerer og gør overtalelseskommunikationen overskuelig. Hvilket også er derfor, at modeller i det hele taget bliver taget i brug til at gøre vores virkelighed anskuelig. En anden grund til at denne model er fornuftig er, fordi den deler kommunikationen op i dele/komponenter, som er kommunikationens grundsten. Lasswell delte kommunikationen op på denne måde, for så kunne han knytte et forskningsområde til hver komponent/del. Dette gjorde han, fordi hans hovedinteresse lå indenfor området indholdsanalyser. Nu vil jeg så opstille Lasswell s model med de fem Hv er. Hvem siger - Det gør afsenderen selvfølgelig, hvilket er mig. Hvad i - Om træning af kommategnsætning. Hvilken kanal til - Igennem et program, som jeg har udviklet og afprøvet til formålet. Hvem med - Det sker med en modtager, som i mit tilfælde er elever på gymnasiale uddannelser. Hvilken effekt - Det skulle meget gerne have den effekt, at deres kommategnsætningsfærdigheder bliver forbedret. 1.1.1 Analyse af problemstilling: Det er ikke alle, som er i stand til at bruge den danske grammatik helt korrekt. Det er både i de lave klasser i folkeskolen såvel, som det er i gymnasier og på arbejdsmarkedet. Side 3 af 3

Derfor har jeg tænkt mig at lave et program, der er i stand til at forbedre tegnsætning, her mener jeg kommaer. Det er relevant for studerende i diverse gymnasier, da mange ikke har styr på kommasætning, hvilket kan resultere i lave karakterer i f.eks. dansk stile og lign. Jeg har selv altid været god til at sætte kommaer og rent generelt været god til dansk grammatik. Derfor falder det mig naturligt, at programmere et sådanne program, som kan hjælpe andre med det problem. 1.1.2 Problemformulering: Det er et problem, at så mange studerende, og mennesker rent generelt, ikke er i stand til at sætte kommaer. Det har jeg tænkt mig at rode bod på, ved at programmere et indlæringsprogram, der kan lære folk at sætte kommaer. 1.1.3 Formål og målgruppe: Formålet med dette produkt er, at studerende skal lære at sætte kommaer korrekt. Som sagt er det til studerende, så min målgruppe er alle gymnasiestuderende, som har brug for en sådanne træning og forbedring af deres kommasætning. 1.2 Teknisk planlægning: Her vil jeg forklare om den tekniske del af planlægningen, mht. til, hvilke værktøjer jeg vil benytte mig af, det designmæssige og lign. 1.2.1 Løsningsforslag: Jeg vil nu opstille et par løsningsforslag på min problemstilling. Mit første løsningsforslag er en opstilling af samtlige kommaregler, som jeg er bekendt med. Side 4 af 4

På den måde lærer folk reglerne, og kan derudfra benytte dem i afleveringer og til generelt brug. Det kunne bruges på en sådan måde, at efter en stil er skrevet, åbner man programmet med listen, hvor efter man så læser stilen igennem med programmet ved siden af. På den måde bliver alle kommafejl elimineret. Et andet løsningsforslag er et program med nogle kommaøvelser, så man på den måde kan få trænet sin kommasætning. Side 5 af 5

Dette program vil hjælpe folk til at få lært selve kommasætningen, da det efter mange ganges træning, bliver ren rutine. 1.2.2 Valg af løsning: Af de to opstillede løsningsforslag, har jeg valgt løsning nummer to. Jeg mener det er mere udfordrende at programmere, og samtidig en større hjælp for forbrugerne af programmet. Alle kan tage en liste frem og gennemtjekke sine kommaer, men det lærer man ikke at sætte kommaer af. Med den anden løsning, lærer man selve kommasætningen, på den måde, at det bliver ren rutine efter mange øvelser. Derfor er det bedst for forbrugerne samt tilpasseligt udfordrende for mig at programmere. 1.2.3 Valg af værktøj til programmering af produkt: Til at programmere mit produkt, vil jeg benytte mig af et program kaldt NetBeans. NetBeans blev opfundet i 1997 på Charles University i Prague. Senere hen startede Roman Stanek et firma omkring dette program, og producerede reklameringsversioner af programmet NetBeans IDE. Det blev så opkøbt af Sun Microsystems i 1999, som gjorde NetBeans IDE til open-source i juni det efterfølgende år. Siden da, er NetBeans vokset ekstremt, og er blevet et vel anerkendt program. 1.2.3.1 Open-Source: Hovedtanken med Open-Source er, at kildekoden er åben for alle, og det har skabt en helt ny udviklingstankegang. I stedet for at have en udviklingsafdeling på et par hundrede mand, har man eksempelvis 100.000 frivillige verden over, som udvikler videre på Side 6 af 6

hinandens arbejde. Dette skaber spændende innovation og derfor også en masse, spændende produkter, som alle kan downloades og benyttes gratis. Begrebet Open-Source blev skabt som en kommerciel version af fri software. Nogen virksomheder bryder sig ikke om, at fri software har et moralsk budskab. Derfor foretrækker de Open-Source, som ikke er "belastet" af moral eller etik. 1.2.3.2 Closed-Source: Closed-Source er kort sagt et lukket software, som er frigivet, dog uden at gøre kildekoden tilgængelig for forbrugere af softwaren. Generelt betyder det, at kun de binære filer i et edb-program er distribueret og der ikke er adgang til programmets kildekode. Kildekoden af sådanne programmer bliver normalt betragtet som en forretningshemmelighed i selskabet. 2. Krav/Kriterier: Jeg vil nu opstille nogle krav til mit produkt. Først nogle krav, som jeg selv har opstillet, derefter har jeg været rundt og spørge forskellige studerende, som selv har nogle ideer til krav til produktet. Mine opstillede krav: - Brugervenligt. - Velfungerende. - Det skal kunne hjælpe studerende med at lære kommasætning. Her de opstillede krav af andre studerende: - Det forventes, at kreatøren af programmet kan sætte kommaer uden fejl. - Programmet skal være let anvendeligt og overskueligt. - Programmet skal være gennemtjekket for fejl mange gange, så brugere ikke lærer noget forkert. 3. Design: Som sagt har jeg valgt min løsning, som er et program, der er i stand til at simulere nogle kommaøvelser. 3.1 Brugerfladedesign: Mit første udkast, til et design, til denne løsning skitserede jeg, da jeg opstillede mine løsningsforslag. Side 7 af 7

Det er en meget simpel løsning, som består af en kolonne med nogle sætninger uden kommaer, efterfulgt af en kolonne med et par svarmuligheder til, hvor kommaerne i sætningen skal placeres, og til sidst en kolonne med det rigtige svar. Det er selvfølgelig et udmærket udgangspunkt for udvikling af designet. Her er et lidt videreudviklet design forslag til mit program. Som man kan se, er det meget lig det første design, her er dog tilføjet nogle funktionsknapper samt overskrifter, for at gøre det mere overskueligt for forbrugerne. Der er en Afslut -knap, hvilket gør det nemt for forbrugere at lukke programmet igen efter brug. De rektangulære bokse med svarvalgmuligheder er drop-down bokse. Det vil sige, at man klikker på den, og så dropper der en lille boks ned med alle valgmulighederne for den sætning man er nået til. 3.2 Ekstern designbeskrivelse: Det var lidt om brugerfladedesignet, nu vil jeg lave en ekstern designbeskrivelse, hvilket jeg vil bruge vores Designmodel II til at beskrive dette. 3.2.1 Det visuelle design: Jeg har valgt at bruge firkantede former, da jeg mener det skaber et vist overblik mens det også er behageligt at se på. Farverne jeg benytter mig af, er ganske simple, da jeg blot vil bruge NetBeans standard farver. Det er grå/blå/sort, hvilket giver en fin kontrast og samtidig også på en eller anden måde er med til at gøre det overskueligt, da det ikke er så avanceret at se på. Hvis man Side 8 af 8

f.eks. brugte 10 forskellige farver, og meget skrigende farver, som f.eks. gul, lyserød og lign., ville det være uoverskueligt at se på, og det ville forvirre brugeren af programmet. Skrifttypen, jeg har valgt at bruge til mit program, er også en standard NetBeans skrifttype, som ikke er alt for fancy og avanceret for brugere at læse. 3.2.2 Det interaktive design: Brugerfladen er opbygget med en bagtanke om, at det skal være ekstremt brugervenligt og få inddækket de opstillede krav. Der er to knapper, en Afslut og en Tjek Svarene -knap, som brugeren kan bruge, deres funktion er indlysende. Der er en overskuelig struktur i designet, med kolonner og en separering fra selve øvelserne til de to knapper. 3.2.3 Informationsdesignet: Øverst i designet er der tre overskrifter, som er med til at gøre programmet mere overskueligt at anvende. De fortæller om de ting, der er opstillet nedenunder, som f.eks. den første overskrift Sætning uden kommaer, den fortæller om de nedenstående sætninger, som ikke har nogen kommaer. Så til højre for den kolonne, er der en anden overskrift Antal Kommaer, som fortæller om de nedenstående svarmuligheder, hvor man skal bestemme, hvor mange kommaer der skal være i de opstillede sætninger. Jeg har valgt ikke at bruge nogle billeder, da jeg mener det kan skabe en uoverskuelighed, og kan trække opmærksomheden væk fra det ønskede formål med selve programmet. 4. Implementering: Nu har jeg mit design på plads, som selvfølgelig vil blive videreudviklet i løbet af programmeringsfasen, derfor starter jeg nu programmeringsfasen i programmet NetBeans, som jeg tidligere har forklaret om. Jeg vil først opstille produktionsfasen, forklare om designets udvikling m.m., og til sidst forklare om koden til det endelige produkt. Side 9 af 9

4.2 Produktionsfasen: Som man kan se, er det, det føromtalte design, jeg har realiseret ved at programmere det. Efter dette var gjort, tænkte jeg på, hvad jeg kunne gøre for at gøre programmet bedre. Så jeg kom på en ide, som gik ud på, at i stedet for den store boks med svarmuligheder, kan jeg lave en lille boks, hvor man vælger, hvor mange kommaer der er. I stedet for at vælge en hel sætning, hvor man skal vælge antal kommaer i forhold til sætningen. Side 10 af 10

Som man kan se, er det blevet mere overskueligt efter min ændring. Der er også kommet en ekstra kolonne på i højre side, som indikerer om, hvor vidt ens svar er korrekt eller forkert. Dernæst er der også kommet en ekstra funktionsknap på nede i bunden, Næste side. Meningen med den knap er, at i stedet for én side med kun fem øvelser, vil der blive et utalligt antal sider med øvelser, og med mange forskellige slags sætninger, så alle sider af kommasætningen, altså alle de forskellige regler der findes, bliver udfordret, hvilket er med til at øge forbrugerens færdighed til kommasætning. En sidste forbedring mht. til designet, er en lille, men meget hjælpsom ændring. Det er en forbedring af funktionen Tjek svarene. Det giver nu ikke blot et Korrekt/Forkert svar, nu giver det også et svar på, hvor mange kommaer der burde have været, hvis man har svaret forkert. Dette giver brugeren en viden om, hvor mange kommaer der burde have været, hvilket kan være med til at styrke brugerens færdigheder inden for kommasætning. Her er det så. Og dette er også mit endelige produkt. 4.2 Koden bag programmet: Der er tre knapper, som har en kode, Tjek svarene, Næste side og Afslut. Først vil jeg forklare om koden bag Afslut -knappen. System.exit(0); Side 11 af 11

Som man kan se er det en meget simpel kode, det fortæller blot at systemet skal exit e, altså lukke ned. Nu vil jeg fortælle om koden bag Tjek svarene -knappen. Først er der en kode, som viser, hvad den skal gøre, hvis det er på side 1. Efterfulgt af selve funktionen bag knappen. if (card == 1){ String result1; // Viser at det er kode for resultat 1. byte operator; operator = (byte)jcombobox1.getselectedindex(); // Viser hvilken boks resultatet skal skrives i. if(operator==2) result1 = "Korrekt"; // Hvis man angiver svaret 2, vil der blive skrevet Korrekt i tekstboksen. else result1 = "2 kommaer"; // Hvis man ikke angiver svaret 2, vil der // blive skrevet 2 kommaer, hvilket er det rigtige svar. jtextfield1.settext(string.valueof(result1)); Jeg har valgt, kun at vise koden for en String, hvilket er en af svarmulighederne. Til sidst har knappen fået følgende funktion. jbutton3.setenabled(true); // Dette gør Button3 tilgængelig for brug. jbutton2.setenabled(false); // Dette gør Button2 ikke-tilgængelig for brug. Nu vil jeg forklare om koden til den sidste knap, Næste side. CardLayout cl = (CardLayout)(jPanel3.getLayout()); // Det er en slags layout-manager, // som gemmer et fastsat layout // på alle siderne. String cards = String.valueOf(card+1); if (card == 1) { } else if (card == 2) { } cl.show(jpanel3, cards); jbutton3.setenabled(false); jbutton2.setenabled(true); // Dette gør Button3 ikke-tilgængelig for brug. // Dette gør Button2 tilgængelig for brug. card++; Side 12 af 12

Og det var så hele koden, der er blevet dokumenteret. 5. Test og afprøvning: Først og fremmest vil jeg selv afprøve og teste mit program, for at se om det fungerer som det skal, og om det får inddækket mine forbrugernes krav til produktet. 5.1 Test: Mine opstillede krav: - Brugervenligt. Selvfølgelig vil der altid være plads til forbedring, for jo mere programmet bliver brugt, jo større krav får forbrugerne til programmet. Men efter, at jeg har gennemtestet programmet, vil jeg mene, at det er tilstrækkelig brugervenligt. - Velfungerende. Programmet fungerer efter hensigten, der er ikke nogen fejl i programmet, og samtlige funktioner virker. Så ja, dette krav er opfyldt. - Det skal kunne hjælpe studerende med at lære kommasætning. Jeg mener, at dette krav er blevet inddækket, da mit program simulerer kommaøvelser, hvilke selvfølgelig vil styrke brugernes evne til at sætte korrekte kommaer. Her de opstillede krav af andre studerende: - Det forventes, at kreatøren af programmet kan sætte kommaer uden fejl. Dette vil jeg mene bliver opfyldt, da jeg, hvert fald selv, mener, at jeg har styr på kommasætningen. Jeg kunne dog have taget en snak med Lars, som er lærer på skolen, da han driver en lille virksomhed, som læser korrektur og han er meget dygtig, nærmest perfekt, til at sætte kommaer. - Programmet skal være let anvendeligt og overskueligt. Som tidligere nævnt, er dette så godt som muligt bleven opfyldt. - Programmet skal være gennemtjekket for fejl mange gange, så brugere ikke lærer noget forkert. Dette er også opfyldt. Jeg har gennemtjekket al kode mange gange, og jeg har testet programmet og alle dets muligheder og funktioner utallige gange, for at sørge for, at brugerne ingen problemer får. 5.2 Afprøvning: Jeg har fået et par 2.årselever og en lærer til at afprøve mit program og komme med kritik efterfølgende. Side 13 af 13

Første testperson, Thomas Feld, fra klasse 2.4 på HTX i Roskilde, havde følgende kommentarer til programmet: - Godt program - Man kunne måske lave en indledning til programmet og dets funktioner - Man kunne lave en total score, som opsummerer alle siderne med øvelser - En rank ud fra den totale score - En tilfældig rækkefølge på sætningerne, så man ikke bare kan tage testen to gange og lærer svarene i hovedet. Testperson nummer to, Christian Krintel, fra klasse 2.4 på HTX i Roskilde, havde følgende kommentarer til programmet: - Ganske udmærket - God struktur - Teksten giver godt indblik i hvad man skal. Testperson nummer tre, Karl, som er lærer på HTX i Roskilde, havde følgende kommentarer til programmet: - Der mangler måske nogle instrukser, så det er nemmere for brugeren at komme i gang med programmet - Godt med feedback på ens svar - Over-all et godt produkt. Side 14 af 14