Designa, implementera och utvärdera enklare webbaserade mjukvarutjänster
Designa, implementera och utvärdera användbara och vältestade mobila applikationer med sociala element
Tillämpa och reflektera kring relevant metodik och praktik för programutvecklingsprojekt
Använda metoder för att upptäcka eventuella genusrelaterade problem i en mjukvaruapplikation
Kursinnehåll
Webbprogrammering: Klient-server-modellen, HTTP, Python, grundläggande databashantering. Mobilprogrammering: Verktyg och språk (Flutter) för att utveckla för mobila operativsystem. Händelsestyrning, emulatorer, sensorer, etc. Social applikation: Design för sociala nätverkstjänster. Autentisering, informationsåtkomst, persistens av information. Designprinciper & användbarhet: Grundläggande designprinciper baserat på best practices. Utvärdering: Användbarhetstestning. Utvecklingsmetodik & praktik: Enhetstestning, kodgranskning, versionshantering, planering, livscykelperspektiv (driftsättning/underhåll).
Förutsättningar
Imperativ, funktionell och objektorienterad programmering (webb: Python, mobilt: objektorienterad programmering).