TDDI48 | Programmering och interaktivitet på WWW, 5 poäng /Advanced Programming and Interactivity on the WWW/ För: DI3 | |
Utbildningsområde: Teknik Ämnesgrupp: Datateknik | ||
Fördjupningsnivå: C | ||
Mål: Syftet med kursen är att ge en introduktion till programmeringsspråket Java, med tonvikten på hur Java kan användas för att skapa websidor med ett interaktivt och exekverbart innehåll för Internet och WWW. Huvuddelen av kursens innehåll ska dock även vara användbart för utveckling av fristående applikationer i Java. Kursen behandlar inte JavaScript. Förkunskaper: En introduktionskurs i ett imperativt, funktionellt eller objektorienterade språk är obligatoriskt. Bekantskap med C och C++ samt nätverk och distribuerade system är önskvärt men ej nödvändigt. Bekantskap med HTML, WWW, WWW-browsers och Internet förutsätts. Organisation: Kursen består av ett antal föreläsningar, lektioner och laborationer och kommer att ges på svenska. Kursinnehåll: Kursen inleds med ett antal föreläsningar om de mest grundläggande aspekterna av programmering i Java: Primitiva datatyper och kontrollstrukturer, objektorienterad programmering i Java, exceptions och felhantering, komplexa datatyper och Collections Framework. Dessutom ges en genomgång av vissa användbara klasser i paketen java.lang, java.util, och java.math. De inledande föreläsningarna följs av en genomgång av ett antal mer fristående områden: Teckenbaserad och binär I/O, trådhantering, GUI-programmering med AWT och Swing, automatisk generering av klassdokumentation med JavaDoc, nätverkshantering och Remote Method Invocation, applets, servlets, databashantering med JDBC (Java Database Connectivity), och en översikt över den virtuella maskinen (Java Virtual Machine). Kursen avslutas med en översikt över ett antal existerande och kommande klassbibliotek som inte har behandlats i detalj tidigare i kursen. Den största delen av kursen utgörs dock av laborationerna, som sker parallellt med föreläsningarna. Denna del inleds med en eller möjligen två relativt enkla laborationer, som syftar till att ge kursdeltagarna en möjlighet att bekanta sig med språket och utvecklingsmiljön. Därefter följer ett större projekt, där kursdeltagarna implementerar en gästbok som kan användas från en websida. Gästboken implementeras i form av ett client-server-system, där en applet kommunicerar över nätverket med en gästboksserver. Applikationen utvecklas i ett antal steg, och den slutgiltiga versionen utnyttjar de flesta aspekter av Java som har diskuterats under kursens gång, inklusive Remote Method Invocation, JDBC, applets, och servlets. Kurslitteratur: Kursens innehåll baseras inte på en specifik bok, och mycket referensmaterial, till exempel dokumentation för samtliga klasser och metoder, finns tillgängligt på WWW. Trots det kan en bok med en genomtänkt och detaljerad genomgång av olika aspekter av programmering i Java vara mycket användbar, och vi kan rekommendera boken Thinking in Java av Bruce Eckel. Boken kan beställas i en bokhandel eller laddas ner gratis från http://www.bruceeckel.com. | ||
LAB1 | Examinationskrav är ett framgångsrikt genomförande av projekt och laborationer. , 5 p. |
Undervisningsspråk är svenska.
Studierektor: Jalal Maleki