Introduktion till mobiltelefonprogrammering
Detta är hemsidan för kursen
Introduktion till mobiltelefonprogrammering, 4,5 högskolepoäng
(på engelska: Introduction to Mobile Telephone Programming),
som ges under vårterminen 2010.
4,5 högskolepoäng motsvarar 3 veckors heltidsstudier.
Snabblänkar:
Nyheter |
Kursmaterial |
Övningar |
Java SE |
MIDP |
CLDC
Allmän information om kursen
-
Kursen ges på helfart
under tre veckor våren 2010:
vecka 2 (11-15 januari),
vecka 11 (15-19 mars)
och vecka 12 (22-26 mars).
-
Kursplan
-
Lokal kopia från 2009-01-08, ifall den länkade webbsidan ändrats eller försvunnit
Nyheter
-
15 april 2010:
Några utvalda projekt från årets kurs
-
21 mars 2010:
Under vecka 12 (22-26 mars) är vi i sal T124, samma sal som den allra första veckan.
Vi samlas på måndagen kl 09:15 i T124.
Schemat för veckan finns nedan.
-
14 mars 2010:
Under vecka 11 (15-19 mars) är vi i salen T122,
som ligger precis bredvid första veckans sal, T124.
Vi samlas på måndagen kl 09:15 i T122.
Schemat för veckan finns nedan.
-
8 januari 2010:
Välkommen-brevet
inför kursens första vecka.
-
8 januari 2010:
Webbplatsen upplagd.
Kursen börjar måndag 11 januari 2010 (vecka 2).
Schema för vecka 12
Samling i T124 på måndagen kl 09:15.
Därefter börjar alla dagar kl 09:15 och slutar (senast) kl 15:00,
utom fredag som slutar (senast) 13:00.
Lunch är kl 11:00 till 12:15.
Övriga raster brukar vara från hel timme till kvart över.
vecka 11 må 22/3 09:15-11:00 Samling och genomgång i T124: Location-API:et
vecka 11 må 22/3 11:00-12:15 Lunch
vecka 11 må 22/3 12:15-15:00 Genomgångar och övningar i T124 (med raster): Övningar
vecka 11 ti 23/3 09:15-11:00 Projekt i T124 (Notera: idag är det också Microsoft TechDays)
vecka 11 ti 23/3 11:00-12:15 Lunch
vecka 11 ti 23/3 12:15-15:00 Projekt i T124
vecka 11 on 24/3 09:15-11:00 Projekt i T124
vecka 11 on 24/3 11:00-12:15 Lunch
vecka 11 on 24/3 12:15-15:00 Projekt i T124
vecka 11 to 25/3 09:15-11:00 Projekt i T124
vecka 11 to 25/3 11:00-12:15 Lunch
vecka 11 to 25/3 12:15-15:00 Projekt i T124
vecka 11 fr 26/3 09:15-11:00 Presentationer av projekten i T124
vecka 11 fr 26/3 11:00-12:15 Lunch
vecka 11 fr 26/3 12:15-13:00 Utvärdering
Schema för vecka 11
Samling i T122 på måndagen kl 09:15.
Därefter börjar alla dagar kl 09:15 och slutar (senast) kl 15:00,
utom fredag som slutar (senast) 14:00.
Lunch är kl 11:00 till 12:15.
Övriga raster brukar vara från hel timme till kvart över.
vecka 11 må 15/3 09:15-11:00 Samling och genomgång i T122: Linux-intro
vecka 11 må 15/3 11:00-12:15 Lunch
vecka 11 må 15/3 12:15-15:00 Genomgångar och övningar i T122 (med raster): Linux-övning
vecka 11 ti 16/3 09:15-11:00 Genomgångar och övningar i T122 (med rast) Eclipse mm
vecka 11 ti 16/3 11:00-12:15 Lunch
vecka 11 ti 16/3 12:15-15:00 Genomgångar och övningar i T122 (med raster) Övningar
vecka 11 on 17/3 09:15-11:00 Genomgångar och övningar i T122 (med rast)
vecka 11 on 17/3 11:00-12:15 Lunch
vecka 11 on 17/3 12:15-15:00 Genomgångar och övningar i T122 (med raster)
vecka 11 to 18/3 09:15-11:00 Genomgångar och övningar i T122 (med rast)
vecka 11 to 18/3 11:00-12:15 Lunch
vecka 11 to 18/3 12:15-15:00 Genomgångar och övningar i T122 (med raster)
vecka 11 fr 19/3 09:15-11:00 Genomgångar och övningar i T122 (med rast)
vecka 11 fr 19/3 11:00-12:15 Lunch
vecka 11 fr 19/3 12:15-14:00 Genomgångar och övningar i T122 (med raster)
Schema för vecka 2
Samling i T124 på måndagen kl 09:00.
Därefter börjar alla dagar kl 09:15 och slutar kl 16:00,
utom fredag som slutar 15:00.
Lunch är kl 11:00 till 12:15.
Övriga raster brukar vara från hel timme till kvart över.
vecka 2 må 11/1 09:00-10:00 Samling och genomgång i T124
vecka 2 må 11/1 10:00-10:15 Rast med visning av de närmaste kafeteriorna
vecka 2 må 11/1 10:15-11:00 Genomgångar och övningar i T124
vecka 2 må 11/1 11:00-12:15 Lunch i (om man vill) den närmaste matsalen
vecka 2 må 11/1 12:15-16:00 Genomgångar och övningar i T124 (med raster)
vecka 2 ti 12/1 09:15-11:00 Genomgångar och övningar i T124 (med rast)
vecka 2 ti 12/1 11:00-12:15 Lunch
vecka 2 ti 12/1 12:15-16:00 Genomgångar och övningar i T124 (med raster)
vecka 2 on 13/1 09:15-11:00 Genomgångar och övningar i T124 (med rast)
vecka 2 on 13/1 11:00-12:15 Lunch
vecka 2 on 13/1 12:15-16:00 Genomgångar och övningar i T124 (med raster)
vecka 2 to 14/1 09:15-11:00 Genomgångar och övningar i T124 (med rast)
vecka 2 to 14/1 11:00-12:15 Lunch
vecka 2 to 14/1 12:15-16:00 Genomgångar och övningar i T124 (med raster)
vecka 2 fr 15/1 09:15-11:00 Genomgångar och övningar i T124 (med rast)
vecka 2 fr 15/1 11:00-12:15 Lunch
vecka 2 fr 15/1 12:15-15:00 Genomgångar och övningar i T124 (med raster)
Karta
En ful karta över universitetsområdet.
Klicka på den för att se den i större format.
T124, som vi ska vara i första veckan, ligger precis bredvid T122,
som finns utmärkt på kartan.
Kursmaterial: Teori
Kursens innehåll är delvis hämtat ur en annan kurs,
distanskursen
Mobiltelefonapplikationer med Java ME.
Man kan titta på alla distanskursens lektioner.
Övningar
Referenslitteratur
-
Jonathan Knudsen:
Kicking Butt with MIDP and MSA: Creating Great Mobile Applications,
Prentice Hall, 2008. 432 sidor.
ISBN-10: 0321463420.
ISBN-13: 978-0321463425.
[Länk till Amazon.co.uk]
Den här boken är inte särskilt pratig, utan tvärtom ganska kortfattad.
I stället för att i detalj beskriva hur man gör, med sida upp och sida ner med programkod,
så berättar de vad man kan göra, och visar kanske ett enda exempel.
Bästa sättet att lära sig från boken är att provköra själv.
Online-böcker
(En del av dem kan vara lösenordsskyddade,
men både användarnamnet och lösenordet är ett populärt programmeringsspråk på fyra bokstäver,
skrivet med enbart små bokstäver.)
-
Thinking in Java,
3:e upplagan från 2002, av Bruce Eckel.
En gratis online-bok om Java, men från 2002, så exemplen stämmer inte exakt med hur språket ser ut idag.
(Även
utan frames.)
-
Exempelkapitel ur
Effective Java
från 2001
av Joshua Bloch.
(ISBN: 0-201-31005-8.)
Boken finns inte gratis på webben, utom dessa exempelkapitel.
(Nedladdade från bokens webbsida.)
Notera att ordet "effective" i titeln inte betyder "snabb" eller "effektiv".
Detta heter "efficient" på engelska.
"Effective Java" betyder i stället
"Java som får den effekt som avses"
eller "Java som gör det man vill att den ska göra".
-
1000 Java Tips,
från 2005, av Alexande Patchine.
En gratisbok med 1000 Java-tips.
Externa länkar:
-
The Java Tutorials
från Sun.
Ett alternativ till en vanlig grundbok om Java.
Den börjar med ett enkelt program som skriver ut "Hello World!",
och fortsätter sen med klasser, paket, gränssnitt ("interfaces"),
trådar, och så vidare.
Kan läsas online, eller laddas ner.
Finns även att köpa som riktiga böcker på papper:
- The Java Tutorial, Fourth Edition: A Short Course on the Basics, 2006
- The JFC Swing Tutorial, Second Edition : A Guide to Constructing GUIs, 2004
J2ME och Java ME
J2ME (Java 2 Platform, Micro Edition)
och Java ME (Java Platform, Micro Edition)
är samma sak.
Det är bara Sun som slutat prata om "Java 2", och i stället numera kallar allt bara för "Java".
Några användbara länkar
Allmänt om Java, främst SE (dvs skrivbordsversionen):
-
java.sun.com.
Centrum för allt javigt.
Här kan man ladda ner Java-kompilator och runtime-miljö
för olika operativsystem,
läsa online-böcker om Java-programmering,
och så vidare.
-
New to Java.
Ett bra ställe att börja på.
-
Ladda ner
senaste versionen av Suns implementation av Java.
Välj JDK, som står för Java Development Kit,
för ditt operativsystem.
-
Dokumentationen för Java.
Välj Java SE, där SE betyder Standard Edition,
eller Java ME, där ME betyder Micro Edition.
Dokumentationen kan laddas ner, eller läsas direkt på webben.
Särskilt användbar är
API-specen,
med alla paket, klasser och metoder
Allmänt om Java ME (före detta J2ME):
MIDP |
CLDC
Olika telefontillverkares information för utvecklare:
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se),
15 april 2010