= IB908C - Webbutveckling - klientsidan = == Förkunskapskrav == 7,5 hp objektorienterad programmering == Mål == På denna kurs lär du dig skapa webbsidor för både mobila och stationära enheter. Vi går igenom strukturskapande med HTML, stilsättning med CSS, innehållshantering, bild, ljud och film, samt dynamisk HTML med JavaScript. På kursen använder du fria öppna programvaror. == Innehåll == * Struktur med Extended Hypertext Markup Language (XHTML): * XHTML 1.1 för stationära enheter * XHTML Basic 1.1 för mobila enheter (1/2 i WML 2.0) * Modularization of XHTML för egendefinerade XHTML-standarder * XHTML och teckenuppsättningar * HTML 5 för stationära enheter * Riktlinjer för tillgänglighet (accessability) * Stilsättning med Cascading Style Sheets (CSS): * CSS 2.1 för stationära enheter * CSS Mobile Profile 1.0 för mobila enheter (2/2 i WML 2.0) * Dynamiskt anpassning * CSS 3.0 för stationära enheter * Innehållshantering: * Separation av data och XHTML med Extensible Markup Language (XML), Extensible Stylsheet Language Transformations (XSLT) och XML Path Language (XPath) * Modularisering av data * Syndikering med Really Simple Syndication (RSS 0.91 och 0.92) och RDF Site Summary (RSS 1.0) * Bild: * Bitmappad * Vektorbaserad med Scalable Vector Graphics (SVG) och Java 3D * Ljud och film: * Preparering * Nerladdad * Progressivt nerladdad * Realtids strömmande * Integrering med Synchronized Multimedia Integration Language (SMIL) * Dynamisk HTML (DHTML) med JavaScript 1.5 och Object Model (OM) där Document Object Model 2 (DOM 2) ingår: * Objekt-modellen * Dokument-objekt-modellen * Dynamisk data * JavaScript-ramverk == Genomförande == Detta är en distanskurs och pedagogiken för denna kurs är uppgiftsbaserad inlärning med ett stort inslag av frihet i uppgiftslösandet. Kursen tar upp ett stort område genom att presentera en mängd uppgifter där varje uppgift: * Fokuserar på ett delområde i taget för att öka förståelsen och minska komplexiteten * Är generellt specifierad för att motivera till alternativa lösningar och fördjupningar Tanken med uppgiftsbaserad inlärning är att man ska möta en uppgift innan man söker lösningen på uppgiften. Då motiveras man att själv aktivt söka efter information som kan hjälpa en att lösa en uppgift. Man går från passivt mottagande, där man ofta glömmer det mesta eftersom man har svårt att sätta in informationen i sitt rätta sammanhang, till aktivt sökande, där man ofta kommer ihåg det mesta eftersom sammanhanget finns från början. Kursen kräver således förmåga till självständigt arbete men har ett stort inslag av interaktivitet genom kontinuerligt och direkt stöd via handledning på distans.