U T B I L D N I N G A R

Storlek: px
Starta visningen från sidan:

Download "U T B I L D N I N G A R"

Transkript

1 2->13 U T B I L D N I N G A R H Ö S T E N / V Å R E N C O M B I T E C H T R A I N I N G I N S T I T U T E Missa inte våra 19 nya kurser samt expertartiklar om krishantering, usability, agil utveckling och miljö.

2 Möt några av våra experter: Sidan 16 Användarupplevelse vad är det? Aseel Berglund, användbarhetsexpert Sidan 21 Konsten att leda agil utveckling av användbara system Dulce Goncalves, expert på agil utveckling Sidan 53 En kris behöver inte innebära en katastrof Bo Karlsson, säkerhetsexpert Sidan 66 Miljökonsekvensbeskrivning som en möjlighet Oscar Lindroth, miljöchef på Combitech Innehåll Vi är många som kan hjälpa dig. Vi skapar framtidssäkra och hållbara lösningar för dig genom att kombinera teknik, miljö och säkerhet. Vi har spetskompetens inom informationssäkerhet, systemintegration, systemsäkerhet, systemutveckling, kommunikation, logistik, mekanik och informationsförsörjning.! Alla våra kurser ges även på beställning. Alla våra kurser kan ges på plats hos kunden och skräddarsys efter kundens önskemål. Systemutveckling Agila metoder & projektverktyg Modellbaserad systemutveckling Krav, test & granskning Kommunikation Informationssäkerhet & systemsäkerhet Produktutveckling Logistik Miljö Embedded Linux 9 Utveckla inbyggda system "hands on" 10 Mönster (Design patterns) 11 Programvaruarkitektur för inbyggda system 12 Android-applikationsutveckling 13 Skriv bättre kod! 14 C Ditt andra språk 14 Problemlösning med C++ 14 Tänk i Java 14 Objektorientering i Ada Grundläggande Linux 14 Interaktionsdesign NYHET 15 Usability Vägen till användbara system NYHET 17 WPF Länken mellan HMI och utveckling NYHET 18.Net för systemutvecklare i framkant 19 SQL Server för.net-utvecklare 20 Team Foundation Server 20 Testdriven utveckling i.net 20 Systemutvecklingens grundspel 20 Scrum i praktiken NYHET 21 Nästa steg med Agile 23 Test i agila projekt NYHET 24 Estimering av programvara och system 25 Projektstyrning av programvara 25 Riskhantering 25 Erfarenhetsutveckling för projektledare 26 Erfarenhetsutveckling för systemarkitekter 26 MAPS Modell för Agil projektstyrning NYHET 27 Systemarkitektur med SysML 28 Modellbaserad design, kodgenerering och exekvering 29 Modellbaserad test och modellsimulering 30 Modellbaserad utveckling Bootcamp 30 Introduktion i NATOs arkitekturramverk (NAF v.3) 30 Praktisk modellering med UML 31 Modellbaserad felanalys och diagnos NYHET 32 Detaljerad genomgång av NAF v3 och MODAF v Certifierad Testare Grundnivå 34 Effektiv kravhantering 35 Effektiv granskning 36 Medicinteknisk produktutveckling 37 Test i agila projekt NYHET 24 Nätsynkronisering i telekommunikationsnät 38 Introduction to small antennas 39 Introduktion till informationsutbytesmodeller 39 IP Teori och praktik 40 Taktiska datalänkar TDL MIDS Link Översiktskurs Rakel NYHET 42 Utbildnings- och förvaltningsledare Rakel NYHET 43 Användarutbildning Rakel-/TETRA-terminal NYHET 44 IT-säkerhet för systemutvecklare 45 Grundläggande informationssäkerhet 46 Vad innebär det att införa PKI? 46 Framtagning och införande av ett LIS 47 Sveriges krishanteringssystem och krisledning 48 Systemsäkerhet Från tankesätt till praktik 49 Common criteria Introduktion för utvecklare 50 Stabschef i en krisorganisation Hur gör man? NYHET 51 Lednings- och stabsmetodik vid kriser NYHET 52 Krishantering och sociala medier NYHET 54 Att genomföra risk- och sårbarhetsanalys NYHET 55 Kriskommunikation och medieträning NYHET 56 Business Continuity Management NYHET 57 Konstruktion i praktiken 58 MBD Model Based Definition NYHET 59 Förbränningsmotorteknik, grund NYHET 60 Förbränningsmotorteknik, avancerad NYHET 60 Systemlogistik Att tänka efter före 61 Effektiv mjukvarulogistik 62 Kvalitetssäkring En del i leverantörsutveckling 63 Inköp och leverantörsrelationer 64 Miljöarbete i företag 65 Grön IT i praktiken 67 Gröna Inköp 68 Miljöanpassad produktutveckling 69

3 Kompetensutveckling är centralt för oss Kunskap är inget man håller för sig själv, den delar man med sig av. Därför har Combitech Training Institute en viktig roll både i vårt företag och hos de kunder som regelbundet använder våra utbildningstjänster. Kompetensutveckling är centralt för Combitech. Våra erfarenhetsbaserade utvecklingsprogram är något unikt och tillsammans med KTH har vi utvecklat metoder för att överföra erfarenhetsbaserad kunskap. Ett exempel på hur vi använder dem i praktiken är Combitech Talent Program (läs mer på sid 6). Dessa metoder och våra erfarenheter från de projekt vi jobbat med, delar vi gärna med oss av till våra kunder. Vår bredd innebär att vi erbjuder en kombinationspalett av både tekniska och verksamhetsnära utbildningar. Våra kursledare, alltid våra egna konsulter, kombinerar utbildningar med egna konsultuppdrag hos olika kunder. På så sätt blir de ett nav för att förmedla dagsaktuell kunskap, direkt från verkligheten. Kurstillfällena blir helt naturligt viktiga mötesplatser, där deltagarna får utbyta erfarenheter med kollegor i andra branscher. Jag hoppas därför att du hittar en utbildning som passar just dina behov. Vi kan skräddarsy en kurs och genomföra den på plats hos er, med era verkliga utmaningar som praktikfall. Välkommen till Combitechs utbildningskatalog för hösten 2012 och våren 2013! Marie Bredberg VD Combitech AB 4

4 Rivstart för nyutexade Att hitta rätt kompetens är svårt, likaså att få en balans mellan nytänkande och erfarenhet. På Combitech arbetar vi målmedvetet för att få ge nyutexade en skjuts framåt i karriären med vårt koncept Combitech Talent Program. Sedan mer än 15 år tillbaka har Combitech ett samarbete med Kungliga Tekniska högskolan (KTH) inom erfarenhetsutveckling. Dessa metoder ligger bland annat till grund för vårt talangprogram, Combitech Talent Program (CTP). Programmet är tvåårigt och handlar om att ge unga en rivstart i karriären. Av erfarenhet vet vi att nyutbildade ofta behöver stöd för att snabbare komma in ingenjörsarbetet och konsultrollen och kunna tillgodogöra sig kunskap. De som antas till programmet får lära sig att skönja det större mönstret och förstå sitt sammanhang. Extra stor vikt läggs vid de mjuka delarna i yrket som ofta inte får så stort utrymme i de tekniska utbildningarna, berättar Jan Sjunnesson, CTPansvarig på Combitech. 19 nya kurser Combitech Training Institute fortsätter att utvecklas i takt med att Combitech som företag växer och breddar utbudet av tjänster. Vi ser det tydligt i årets katalog som förstärks med ett antal nya kurser inom områden där Combitech på senare tid tagit position. Det är med stolthet jag vill lyfta fram årets nyheter. När vi förvärvade Sörman Information i början av 2012 fick vi tillgång till specialistkunskap inom informationslösningar. Därav en av nyheterna i årets katalog Modellbaserad felanalys och diagnos. En effektiv räddningsorganisation förutsätter att radiokommunikationen uppfyller höga krav på integritet, tillförlitlighet och säkerhet. Rakel är svenska statens lösning på radiokommunikation för statliga, kommunala, landsting eller kommersiella aktörer med verksamhet inom allmän ordning, säkerhet eller hälsa. Våra tre nya RAKEL-kurser stöttar införande och förvaltning av systemet på användar- och projektledarnivå. Daniel Kilbo, Chef för Combitech Training Institute. 15 års samarbete med KTH Tillsammans med KTH har vi utvecklat ett flertal metoder som vi använder aktivt. De utgör stommen i CTP och den kanske mest kända är dialogseminarier, som bygger på att yrkesmänniskor träffas och delar med sig av sina erfarenheter och upplevelser. CTP är väldigt bra när man kommer ut som ny för att man får reflektera över uppgifter. Man lär sig förstå människor på ett helt annat sätt. Man ställs inför andras problem innan man hinner hamna där själv, säger Jenny Arkad, nyutbildad civilingenjör som läser CTP. Programmet innehåller även rena teknikkurser och kurser i affärsmannaskap och ledarskap, till exempel i presentationsteknik och förhandlingsteknik, teambuilding och projektledning. Under hela programtiden har deltagarna även en så kallad sparringpartner som man diskuterar upplevelser med. Verkligheten varvas med studier CTP pågår parallellt med ordinarie konsultuppdrag, vilket innebär att konsulterna är ute och jobbar i verkligheten. Ibland så genomförs programmet i samarbete med en kund som har ett specifikt rekryteringsbehov, då är upplägget anpassat för kundens verksamhet. Förbränningsmotorn är idag den primära energikällan för transporter. De senaste decennierna har allt hårdare emissionslagstiftning och ökade bränslepriser drivit utvecklingen av renare och energieffektivare förbränningsmotorer. Detta har gjort förbränningsmotorn till en allt mer komplex produkt med många nya och relativt obeprövade delsystem. Våra två nya kurser i förbränningsmotorteknik behandlar dagens och framtidens utmaningar inom området och är tänkta att ge en god grundförståelse och helhetssyn för personer som jobbar med utveckling av förbränningsmotorer. Inom området krishantering har vi ett flertal nya kurser. Kriser är mycket svåra och komplexa händelser som få har praktisk erfarenhet av Så börjar en av kursbeskrivningarna. Det är bara att hålla med och det belyser nyttan av utbildning inom området. Beroende av hur väl föreberedda vi är och hur vi agerar avgör i vilken omfattning vi kommer att påverkas av en krissituation. Våra kurser omfattar samordning, kontinuitetsplanering, risk- och sårbarhetsanalyser och kriskommunikation med hjälp av nya sociala medier. Inom mjukvaruområdet har vi tre nya kurser som syftar till att skapa mer användarvänliga system. De två usability-kurserna, Usability grundkurs och Interaktionsdesign, behandlar förmågan att skapa lättanvända system. Vår Windows Presentation Foundation-kurs behandlar en konsistent programmeringsmodell i.netmiljö för att bygga applikationer med användarinterfacet separerat från affärslogiken. Våra andra nyheter är kurser inom Agil utveckling, Agil Test, SCRUM i praktiken och MAPS en modell för agil projektstyrning. Detta speglar det som händer inom mjukvaruindustrin, där man använder mer iterativa metoder. Vår strävan är att bredda utbudet av kurser för att matcha vår profilering på marknaden och våra kunders behov inom de områdena. Vi hoppas att kurskatalogen skall vara som en gottepåse där alla kan hitta sin favorit. 6 7

5 Kurser Linköping: okt 5 7 mar Stockholm: dec maj Jönköping: 2 4 okt Kursen ges även på beställning. Embedded Linux Antal dagar: 3 Metoder/Arbetssätt Finns din processor inte med i kernelträdet? Utveckling av applikationer/bibliotek Filsystem för inbyggda system Uppstart från bootloader till prompt Licenser för öppen källkod Linux och realtid Utveckling av egen drivrutin Beskrivning. Fler och fler får upp ögonen för att Linux är ett seriöst alternativ att användas som operativsystem i ett inbyggt system. Men vilka är de steg som krävs för att ett inbyggt system ska klara av att köra en egenutvecklad applikation på Linux? Denna kurs kommer genom teori och många hands-on övningar att gå igenom alla de steg som behövs, från boot-loader till färdig applikation, för att få en applikation att exekvera på Linux i ett inbyggt system. Vem vänder sig kursen till? Kursen vänder sig till den som precis har börjat eller vill börja använda Embedded Linux. Förkunskap. Grunderna i C-programmering Mål med kursen. Efter genomgången kurs ska deltagarna ha fått kunskap och praktisk erfarenhet av alla moment och delar som behövs för att kunna arbeta på ett effektivt sätt med Embedded Linux. Metoder/Arbetssätt. Att utveckla för ett inbyggt system betyder nästan alltid att mjukvara måste kompileras och länkas på en annan dator än målsystemet. Detta kräver att utvecklaren måste kunna korskompilera programmen. Vi kommer att gå igenom vad som menas med begreppen verktygskedja, korskompileringsmiljö och vad detta kommer att ha för implikationer för den utvecklingsmiljö som används. För ett inbyggt system kan det finnas en del hinder, t ex svårigheter att kunna debugga mjukvaran. Många egenutvecklade system saknar helt färdiga drivrutiner. Vilka steg måste tas för att kunna anpassa/ utveckla drivrutiner till systemet? Dessa frågor kommer att besvaras. Utveckling av applikationer/bibliotek. Bara Linux kommer inte att kunna utföra de uppgifter som förväntas av ett inbyggt system, även en applikation måste till. I inbyggda system finns en stark koppling till hårdvaran. Vill ni använda tredjeparts bibliotek eller driver? Vill ni använda tredjeparts bibliotek eller driver? I Linux levereras många av dessa som källkod. Som en följd av detta så måste utvecklaren själv bygga de bibliotek/ drivrutiner som ska användas. Här går vi igenom olika begrepp som finns samt praktiska exempel på hur detta genomförs. Uppstart, från bootloader till prompt. För att förstå alla delar i sitt inbyggda system är det viktigt att känna till alla steg i uppstarten. Vi kommer att titta på allt från hur en bootloader måste vara uppsatt till Linux kärnans interna uppstart. Slutligen tittar vi på hur uppstarten av ett Linuxsystem ser ut när user-space tagit över från kärnan. Licenser för öppen källkod. All öppen källkod är inte lika öppen, olika licenser ställer olika krav på utvecklaren. I detta moment kommer vi att ge översyn av de vanligaste licenserna och berätta lite om skillnaderna. Linux och realtid. Linux har traditionellt setts som ett skrivbordsoch serverinriktat operativsystem, med relativt svag realtidsprestanda. Intåget av multiprocessorsystem och krävande multimedieanvändare har dock styrt utvecklingen av Linuxkärnan i en riktning som gett säkrare och effektivare låsmekanismer samt stabilare svarstider. Vi tittar på hur man går till väga för att skapa ett Linuxsystem med krav på realtidsprestanda och vilken typ av determinism man kan vänta sig. Utveckling av egen drivrutin. Ett inbyggt system kräver mycket utbyte av data med hårdvara av diverse slag. Därför tittar vi på hur Linux hanterar drivrutiner och andra moduler och vilka API:er som erbjuds er som utvecklare. Dessutom går vi igenom vilka konventioner som finns inom Linux communityn som måste följas, om ni vill att den kod ni skriver ska bli distribuerad i den officiella Linuxkärnan. Kursupplägg. Under kursen kommer deltagarna att teoretiskt och praktiskt få testa på alla olika moment i ett Embedded Linuxsystem. Kursen hålls under tre sammanhållna dagar. Teori varvas med många praktiska övningar. Alla övningar kommer att bindas samman till ett större projekt. Filsystem för inbyggda system. Linux har stöd för en mängd olika filsystem. Vi går igenom de vanligaste genom att studera dess användningsområden samt hur filsystem praktiskt hanteras i ett Linux-system. Genomgången belyser filsystemshantering både i kärnan och i user-space. Erik Larssons specialintresse stavas Linux; då är det en fördel att också vara intresserad av matte, vilket Erik förstås är. Efter examen var han med och startade prisjämförelsesajten Compricer och jobbade sedan på Sensys Traffic i hemstaden Jönköping. Nu är han, inte så förvånande, på Combitechs Linux Development Center. 8 9

6 Systemutveckling Utveckla inbyggda system hands on +1 Grundläggande begrepp Mikrokontroller och dess beståndsdelar Utvecklingsmiljö Utveckling av mjukvara för mikrokontroller Arkitektur och exekvering Praktiska övningar Stockholm: 2 4 okt Linköping: maj Kursen ges även på beställning. Mönster (Design patterns) Antal dagar: 3 Generella designmönster Specifika mönster för tekniska realtidssystem Djup förståelse för tankarna bakom mönster Klassificering av mönster Orientering kring andra typer av mönster Praktiska övningar ger djupare kunskap. Inbyggda system förekommer överallt i dagens samhälle, i allt från mobiltelefoner till flygplan. Alla har de gemensamt att de styrs av mjukvara. Mjukvaruutvecklingen skiljer sig från att utveckla t ex en Windowsapplikation genom att mer kunskap krävs om hårdvaran och hänsyn måste tas till dess egenskaper och begränsningar. Samtidigt behövs en djupare förståelse för de verktyg som bygger mjukvaran. Detta belyser vi i kursen med hjälp av teoretiska genomgångar och praktiska övningar på riktig hårvara. Effektivt sätt att återanvända erfarenhet. Att arbeta med designmönster är ett effektivt sätt att återanvända tidigare erfarenheter och lyckade designlösningar. Det finns idag ett stort antal mönster dokumenterade, både generella och sådana som är avsedda för specifika tillämpningsområden. Kursen ger god kunskap om designmönster och hur dessa praktiskt kan användas för att förbättra egna system och konstruktioner. Vem vänder sig kursen till? Kursen vänder sig till dig som har viss programmeringsvana och som ska börja utveckla mjukvara för inbyggda system. Förkunskaper. Kursen förutsätter grundläggande kunskaper i C/ C++. Ingen tidigare kunskap om inbyggda system är nödvändig. Mål med kursen. Efter kursen kommer du att ha förståelse för vilken kunskap och utrustning som krävs för att utveckla ett inbyggt system. Grundläggande begrepp. Kursen inleds med att vi bekantar oss med många av de begrepp som härrör från inbyggda system. Vi definierar vad ett inbyggt system är och diskuterar dess olika användningsområden. Mikrokontrollen och dess beståndsdelar. Mikrokontrollen är kärnan i det inbyggda systemet. Den består av ett antal olika delar och vi går igenom de vanligaste, till exempel minnen, kommunikationsgränssnitt och CPU-kärna. För att få en förståelse för hur vår mjukvara kan styra de olika beståndsdelarna tar vi hjälp av datablad. Vi kommer också att gå igenom vad det finns för mikrokontrollers på marknaden och tittar på vilka parametrar som styr valet av mikrokontroller. Utvecklingsmiljö. En stor skillnad när man utvecklar inbyggda system gentemot PC-applikationer är den ofta mer komplexa utvecklingsmiljön med både extra hårdvara och mjukvara. Vi kommer att både teoretiskt och praktiskt titta på hur en utvecklingsmiljö för ett inbyggt system kan se ut och hur man använder de olika verktygen för att skapa ett exekverbart program avsett för en specifik målmiljö. Olika verktygsalternativ kommer också att beröras. Utveckling av mjukvara för mikrokontroller. När man utvecklar mjukvara mot en PC-miljö behöver man sällan tänka på resursbegränsningar (t ex minne och CPU-tid). Detta är dock ofta en central del i utveckling av inbyggda system. Vi kommer att ge tips på vad du behöver tänka på och visa både bra och dåliga exempel. Valet av programmeringsspråk spelar större roll i ett inbyggt system vilket också kommer att beröras. Arkitektur och exekvering. Det är viktigt att man strukturerar sin mjukvara med hänsyn till bland annat testbarhet, underhållbarhet, återanvändbarhet och portabilitet. Vi kommer att visa några exempel på detta. Det finns flera olika exekveringsprinciper man kan använda sig av. Man kan låta ett realtidsoperativsystem (RTOS) sköta exekveringen om man behöver parallellism eller låta programmet exekvera sekventiellt. För- och nackdelar med de olika principerna kommer att belysas. Praktiska övningar. Under kursen kommer vi att varva teori med praktiska övningar. Varje teoriavsnitt avslutas med ett antal övningar. Kursen innehåller också en större uppgift med ett mikrokontrollerkort som syftar till att omsätta de teoretiska kunskaperna praktiskt. Denna uppgift består i att bygga ett ljusstyrningssystem där alla deltagare kan kommunicera med varandra. Kurslitteratur. An Embedded Software Primer av David E. Simon. Andreas Löfwenmark strävar mot toppen, både i jobbet och på fritiden. Han är nämligen en intresserad bergbestigare med toppförsök på meter höga Muztagh Ata bakom sig. Han har tidigare jobbat på Innovativ Vision och Saab Aerosystems där han var ansvarig för realtidssystem. Vem vänder sig kursen till? Kursen vänder sig till systemutvecklare och programmerare av objektorienterade tekniska system med vissa realtidskrav. Förkunskaper. Du bör ha erfarenhet från analys/designarbete och god erfarenhet av något objektorienterat språk som C++ eller Java. I kursen ges kodexempel huvudsakligen i språket C++. Kunskaper om objektorienterade begrepp och metoder är önskvärt, men repeteras under kursen. Alla diagram beskrivs med UML. Mål med kursen. Efter genomgången kurs kommer du att ha en djup förståelse för tankarna bakom mönster samt ha byggt upp en kunskapsbas av användbara mönster och relaterade begrepp. Vidare kommer du att vara väl förberedd för att kunna implementera och använda dessa i ditt dagliga arbete. Beskrivning. Kursens tonvikt ligger på att studera ett stort antal generella designmönster och dess praktiska tillämpningar. Dessutom kommer även en del mönster och ideom (språkspecifika tekniker) avsedda för tekniska realtidssystem att behandlas. Deltagarna får utforma egna lösningar och sedan reflektera kring de praktiska erfarenheterna. I kurslitteraturen ingår erkänd referenslitteratur för vidare studier inom designmönster och realtidsorienterade mönster och ideom. Deltagarna får genom kursen praktisk erfarenhet av att identifiera designmönster och förbättra ett system med nya kombinationer av designmönster. Som avslutning förmedlas våra erfarenheter av att introducera designmönster i utvecklingsprojekt. Generella designmönster. Kursen fokuserar på användbarhet genom att ge exempel på verkliga system där mönster används. Mer än en tredjedel av kursen består av konkreta övningar där deltagarna jobbar i små grupper för att lösa specifika analyser och designuppgifter med hjälp av mönster. För att få full förståelse för designmönster måste man känna igen och förstå de små skillnader som finns i mönstrens interna strukturer. Detta uppnås genom att ett flertal mönster kompletteras med genomgång av kodexempel i C++ utvecklingsmiljö. Specifika mönster för tekniska realtidssystem. Många av exemplen i kurslitteraturen ges i applikationsdomäner som är allmänt kända och därmed lättförståeliga. Detta är inte på något sätt en begränsning hos de mönster vi tittar på utan vi kan, genom exempel, visa att de är fullt tillämpbara inom realtidssystem. Djup förståelse för tankarna bakom mönster. Christoffer Alexanders, som av många ses som fadern till designmönster, var inte systemutvecklare utan arkitekt för byggnader och stadsdelar. Han definierar mönster som en regel i tre delar: ett problem, lösningen och dess sammanhang. På liknande sätt används designmönstrens lösningar som en formel används för att nå fram till lösningen på ett matematiskt problem. Klassificering av mönster. Olika klassificeringar av mönster behand las. En vanlig indelning är i beteenderelaterade, strukturella och skapande mönster. Beteenderelaterade mönster handlar om hur algoritmer och ansvar för funktionalitet fördelas mellan klasser, samt hur dessa kommunicerar. Strukturella mönster behandlar hur klasser och objekt sätts ihop till större strukturer. Skapande mönster behandlar hur dessa strukturer kan instansieras. En annan vanlig indelning är i arkitekturmönster, designmönster och idiom där indelningen grundar sig på när och på vilken abstraktionsnivå som mönstret är tillämpbart. Man brukar också skilja på klassmönster och objektmönster beroende på om tonvikten för mönstret ligger på klass- och arvsmekanismer eller på samverkan mellan objekt. Orientering kring andra typer av mönster. Kursen är en grundkurs inom designmönster med fokus kring komponenter och delsystem för applikationer med realtidsaspekter. Det finns många forum och mycket litteratur kring området designmönster. Dessa täcks in på en mer övergripande nivå

7 Systemutveckling Systemutveckling Linköping: okt Stockholm: mar Kursen ges även på beställning. Göteborg: okt Stockholm: nov Linköping: apr Kursen ges även på beställning. Programvaruarkitektur för inbyggda system Android applikationsutveckling En nyckel till lyckad utveckling. Programvaruarkitektur, eller systemarkitektur för programvaruintensiva system, är en nyckel till utveckling av system som både uppfyller kundens behov och skapar en grund för vidareutveckling. Målet med kursen är att ge en introduktion till arkitektur och arkitekturarbete. Kursen ska förmedla arkitekturens plats inom systemutveckling, låta deltagarna lära känna de centrala begreppen inom arkitekturområdet och ge en förmåga att delta i arkitekturarbetets olika aktiviteter. Det är inte längre något tvivel om saken. På frågan om Android kommer spela en stor roll i framtiden har industrin sedan länge svarat ett rungande: Ja! Allt fler mobiltelefontillverkare släpper eller annonserar att man tänker släppa androidtelefoner. Netbooks med Android som operativsystem annonseras och framtiden för vad som började som ett sidoprojekt på Google ser onekligen ljus ut. Denna kurs varvar teori med praktiska övningar för att kursdeltagaren på bästa sätt ska kunna utveckla egna applikationer för Android. Vem vänder sig kursen till? Kursen vänder sig till programvaruarkitekter, programvarukonstruktörer, systemkonstruktörer/system arkitekter och produktledare. Förkunskaper. Du bör ha praktisk erfarenhet av systemkonstruktion och modellering av programvaruintensiva inbyggda system. Målet med kursen. Efter genomgången kurs kommer du att ha tillräckligt med kunskap för att kunna delta i arkitekturarbetet för ett programvaruintensivt inbyggt system. Historik och motivation Arkitektur och arkitekturarbete Identifiera drivande krav Utarbeta arkitekturstrategier Dokumentera och kommunicera en arkitektur Utvärdera en arkitektur Leda och stödja implementation Arkitekturmönster Övningar Vem vänder sig kursen till? Kursen vänder sig till dig som är utvecklare och vill lära dig hur du utvecklar applikationer för den nya mobilplattformen Android. Förkunskaper. För att tillgodogöra dig kursen fullt ut bör du ha grundläggande kunskaper i Javaprogrammering och gärna objektorientering. Mål med kursen. Efter avklarad kurs är du väl förtrogen med vad Android är och vad det innefattar. Du klarar av att skriva egna applikationer och kan använda dig av de flesta API:er som Android erbjuder. Introduktion till Android och dess arkitektur Användargränssnitt och resurser Intents Säkerhet och tillstånd Lagring och delning av data Multimedia Google Maps och positionering Grafik Best practice Innehåll. Kursen ger en introduktion till arkitektur och arkitekturarbete. Den förmedlar arkitekturens plats inom systemutveckling och ger även en översikt över återkommande arkitekturlösningar arkitekturmönster. Beskrivning. Programvaruarkitektur, eller systemarkitektur för programvaruintensiva system, har det senaste åren fått mycket uppmärksamhet. Det har växt fram en insikt om att ett medvetet arkitekturarbete är centralt för vår förmåga att utveckla komplexa system som uppfyller kundernas förväntningar och behov. Denna kurs ger en introduktion till arkitektur och arkitekturarbete. Dess inriktning är programvaruarkitektur för komplexa tekniska system (komplexa inbyggda system). Historik och motivation. Vi inleder med en diskussion om arkitekturområdets framväxt och vilket fokus detta ger arbetet med systemutveckling. Arkitektur och arkitekturarbete. Vad ingår i en arkitektur och vilka delar består en arkitektur av? De olika aktiviteterna inom arkitekturarbete introduceras, dessa aktiviteter behandlas sedan var och en i de följande kursavsnitten. Identifiera drivande krav. Diskussion om olika typer av krav, med betoning på egenskaper och egenskapskrav vilka ofta är de som styr valet av arkitektur. Utarbeta arkitekturstrategier. Arkitekturstrategierna, de grundläggande designvalen, sätts i fokus. Dessa bildar en grund för arkitekturen som helhet och de är även bryggan mellan krav och arkitektur. Dokumentera och kommunicera en arkitektur. I samband med utarbetandet av arkitekturen finns det behov av att dokumentera densamma. Detta leder in på en diskussion om behovet av att använda flera olika perspektiv, vyer, för att beskriva ett systems arkitektur. Utvärdera en arkitektur. Arkitekturen för ett system definierar de viktigaste designvalen som sedan hela systemdesignen byggs kring. Det finns därför all anledning att strukturerat utvärdera arkitekturen för att säkerställa att den är tillämplig för det aktuella systemet. Leda och stödja design och implementation. I rollen som arkitekt ingår både arbetet med att utarbeta arkitekturen för systemet och arbetet med att stödja utvecklarna när de ska designa och implementera systemet med utgångspunkt från arkitekturen. Arkitekturmönster. Vi går igenom ett urval av vanliga arkitekturmönster. Övningar. Materialet belyses med små övningar och kursen avslutas med en större övning. Kurslitteratur. Grunden för kursavsnittet om arkitekturmönster är boken Pattern-Oriented Software Architecture A System of Patterns av Buschmann et al, medan de övriga kursavsnitten baseras på mångårig praktisk erfarenhet med inspiration från material från ett flertal av böckerna inom området. Björn Rasmusson började jobba på Combitech direkt efter studierna i datateknik vid Linköpings Tekniska Högskola. Under åren har han hunnit jobba för flera uppdragsgivare, bl a Nokia, Volvo, Ericsson och Saab Aerosystems. Bl a med att utveckla Gripens förmåga att flyga i civilt luftrum. Innehåll. En av styrkorna med Android är att det redan finns många färdiga paket att använda sig av och avancerade applikationer blir därför förhållandevis lätta att utveckla. Kursen går igenom grundstenarna som krävs för att kunna utveckla applikationer för Android och kursdeltagaren får själv testa sina kunskaper i övningarna som varvas mellan föreläsningarna. Beskrivning. Kursen inleds med en introduktion till Android och dess arkitektur samt en genomgång av termer och uttryck som kommer att användas under kursens gång. Vi tittar också på vad det så kallade SDK:t (Software Development Kit) innefattar och hur man använder sig av Android Development Tools och Android-emulatorn i Eclipse för att utveckla applikationer. Användargränssnitt och resurser. Här tittar vi på de grundläggande byggstenar som ett avancerat användargränssnitt består av, bl a Views och Widgets, och hur man kan använda sig av dessa för att skapa enklare gränssnitt. Du lär dig även hur du importerar olika sorters resurser till din applikation så som bilder, ljud, film, teman, osv. Intents. Det är en typ av meddelanden som gör det möjligt för olika komponenter inom samma eller olika applikationer att kommunicera med varandra. Vi tittar på tre huvudkomponenter i en applikation som alla använder sig av dessa meddelanden: Activities, Services och Broadcasts. Säkerhet och tillstånd. En applikation i Android har i regel inga rättigheter att göra någonting som påverkar andra applikationer, operativsystemet eller användaren. Vi tittar på hur man ger sin applikation rättigheter för access till nätverket, skriva till fil, osv. I detta avsnitt lär du dig också hur du signerar en applikation. Lagring och delning av data. Här tittar vi på hur man skriver eller läser data från en fil, en databas eller nätverket. Vi går också igenom hur applikationer kan exponera och dela med sig av sina privata data till andra applikationer med hjälp av så kallade Content Providers. Multimedia. Du lär dig hur media i form av audio eller video från filer på systemet eller streamad data från nätverket kan spelas upp med hjälp av MediaPlayer-klassen. Google Maps och positionering. En fördel med Android är att så mycket redan finns tillgängligt i färdiga paket för utvecklare att använda. Med hjälp av paketet android.location och det externa biblioteket Google Maps tittar vi på hur man lätt kan använda sig av positionering (GPS) och kartor i sina applikationer. Grafik. Du lär dig grunderna för att skapa mer avancerade användargränssnitt eller animationer med hjälp av 2D-grafik. Best practice. Detta kapitel behandlar de aspekter som är väl värda att tänka igenom innan du som utvecklare sätter igång och börjar utveckla egna applikationer för Android. Vad är ett bra tillvägagångssätt och vad är mindre bra? Kurslitteratur. Hello, Android: Introducing Google s Mobile Development Platform av Ed Burnette. Joel Guedj är utbildad civilingenjör i elektroteknik/medicinteknik vid Lunds Tekniska Högskola, men har ännu så länge inte hunnit arbeta med just det. Istället har det bl a blivit mjukvarujobb för mobilplattformar och säkerhetssystem. Bakgrunden som labhandledare från lärdomsstaden Lund gjorde att han engagerade sig i Combitechs kursverksamhet

8 Systemutveckling Linköping: nov + 11 dec mar Stockholm: apr + 7 maj Kursen ges även på beställning. C ditt andra språk Pigg hårdvarunära 35-åring. Kan ett programspråk med närmare 35 år på nacken vara användbart idag? Som alla andra språk som funnits med ett tag har ordförrådet växt och idag går det på ett eller annat sätt att uttrycka det mesta inom programmering med hjälp av C. För den som vill fördjupa sig i inbyggda system är C-kunskap nästan ett måste då den hårdvarunära programmeringen oftast görs med hjälp av C. Vem vänder sig kursen till? För dig som har t ex C++ eller Java i bagaget och vill programmera inbyggda system, men saknar kunskaper i C, är detta en perfekt grundkurs då C oftast används för hårdvarunära programmeringen av inbyggda system. På kursen avslöjar vi givetvis också när C kan komma till nytta i dagens programmering. Mål med kursen. Efter genomgången kurs kommer du att förstå styrkorna i C-programmering och varför det är så populärt för hårdvarunära programmeringen i inbyggda system. Grundläggande Linux Göteborg: sep Linköping: nov + 3 dec jan + 5 feb Stockholm: maj + 4 jun Kursen ges även på beställning. Problemlösning med C++ Fokusera på det viktiga och strunta i det oväsentliga. Vi antar att du snabbt vill lära dig att skriva bra C++-program. Denna kurs lär dig att fokusera på det som är viktigt och strunta i oväsentliga detaljer. Vi anser att detta är en av de viktigaste egenskaperna i modern programmering. För att hänga med i den snabba utvecklingstekniken krävs det att man vet vilka bitar man ska lägga mycket tid på och vilka bitar som kan ignoreras för tillfället. Vem vänder sig kursen till? Kursen riktar sig till alla som kommer i kontakt med programmeringsspråket C++ i sitt dagliga arbete. Kursen lämpar sig både för personer som inte använt C++ tidigare och för personer som har använt C++ men känner att de inte utnyttjar språket till fullo. Mål med kursen. Syftet med denna kurs är att ge en inblick i hur C++ fungerar och används. Deltagaren ska efter genomgången kurs kunna medverka i utvecklingsprojekt baserat på C++ som programmeringsspråk. Skriv bättre kod! Linköping: 8 nov // 6 dec 5 apr Stockholm: 7 feb Göteborg: 13 jun Kursen ges även på beställning. Interaktionsdesign Nyhet! Systemutveckling Att utforma interaktiva digitala produkter, system eller tjänster så att de är användbara kräver en fokusering kring interaktionsdesign. Huruvida lösningen är användbar och ändamålsenlig skiljer sig från gång till gång och beror bland annat på vem som ska använda den, till vad och i vilken situation den ska användas. Vem vänder sig kursen till? Kursen vänder sig till dig som jobbar med att utveckla produkter där användargränssnittets utformning spelar en stor roll. Förkunskaper. Inga specifika förkunskaper behövs men det är en fördel om du tidigare gått kursen Usability Vägen till användbara system. Allt fler väljer att använda en Linuxbaserad miljö för utveckling av mjukvara. För att kunna arbeta effektivt behöver alla inblandade besitta grundläggande kunskaper i Linux. Den här kursen ger deltagarna just den möjligheten, att snabbt bli effektiva som användare av Linux-baserade operativsystem. Vem vänder sig kursen till? Kursen vänder sig till utvecklare, testare och integratörer som ska börja använda Linux som utvecklingsplattform men inte känner sig riktigt hemma i systemet ännu. Mål med kursen. Efter genomgången kurs kommer du att ha fått förståelse för hur ett GNU-/Linuxsystem är uppbyggt, hur du hittar i det och hur systemet kan hjälpa dig effektivisera ditt arbete. Du kommer till exempel att ha lärt dig grunderna för bash-skript och andra verktyg som gör att du kan låta datorn ta hand om repetitiva moment medan du fokuserar på det viktiga. Vad är bra kod? Vad är bra kod och hur skriver man sådan? Vi går igenom grundläggande designprinciper och ger handfasta tips på hur man skriver kod av hög kvalitet. Läsbarhet och enkelhet poängteras genomgående. Språkoberoende. Kursen lyfter fram principer som är applicerbara oavsett vilket programmeringsspråk som används. Teori växlas med praktiska övningar och gruppuppgifter. Vi inleder med grundläggande principer och tar oss via design av klasser och rutiner ända ner till utformning av enskilda kodsatser. Vem vänder sig kursen till? Kursen vänder sig till dig som kan programmera och behärskar ett eller flera programmeringsspråk men vill ta dina kunskaper till nästa nivå. Vill du lära dig att skriva bra, lättbegriplig kod med få defekter oavsett språk är det här kursen för dig. Mål med kursen. Målet med kursen är att ge nya perspektiv på programmering och få deltagarna att skriva kod som är lättare att förstå och som innehåller färre defekter. Målet med kursen. Syftet med kursen är att ge inblick i hur man utformar användbara och väldesignade digitala produkter, system eller tjänster. Du lär dig hur du kan skapa, värdera och argumentera för en viss designlösning bland alternativa designlösningar genom teorigenomgång och praktiska övningar. Innehåll. Interaktionsdesign handlar om att utforma och designa interaktiva digitala produkter, system och tjänster. Interaktionsdesign fokuserar på samspelet mellan användare och teknik. Under kursen får du lära dig hur teknik ska utformas för att upplevelsen ska bli så bra och välanpassad till ändamålet som möjligt. Kursen går igenom interaktionsdesignens tre grundstenar i Informationsdesign, Navigationsdesign och Grafisk formgivning. Under kursens gång används olika verktyg för att ta fram prototyper. Antal dagar: 1 Informationsdesign Navigationsdesign Grafisk formgivning Linköping: sep feb Kursen ges även på beställning. Objektorientering i Ada 2005 Tänk i Java Modern utveckling i Ada Vi introducerar nyheterna i Ada 2005 med fokus på förbättringarna i de objektorienterade delarna av språket. Detta lägger grunden för moderna utvecklingsmetoder även i ett beprövat språk som Ada. Denna kurs tar inte upp alla nyheter utan använder Ada 2005-syntax för att lära ut abstraktion med hjälp av objektorienterade konstruktioner. Utveckla dig själv samtidigt som ditt projekt tar ett kliv framåt. Vi tror att man lär sig mest genom att växla teori och praktik. Ditt vanliga systemutvecklingsarbete därhemma blir ett träningsläger där färdigheterna omsätts i vardagen mellan kursdagarna. Om du redan kan programmera i ett annat språk, är praktiskt lagd och vill lära dig utvecklingsmiljön Eclipse då är den här kursen för dig. Här varvas teori med praktiska övningar utifrån Java Platform SE 6.o med Eclipse. Meningen är att du ska bli så duktig att du kan utveckla egna program och dessutom få sådan förståelse att du på egen hand kan fördjupa dig i önskat område när kursen är slut. Vem vänder sig kursen till? Kursen vänder sig till dig som vill lära dig grunderna i Java. Aseel Berglund är doktor inom användarcentrerad systemutveckling och lade fram sin avhandling inom området vid Mål med kursen. Målet med kursen är att deltagarna ska få tillräcklig Vem vänder sig kursen till? Kursen vänder sig till dig som har viss kunskap om grunderna i Java för att kunna skriva egna programdelar erfarenhet av Ada men som vill utveckla din förmåga att använda språket tillsammans med moderna (objektorienterade) utvecklingsmetoder. med grafiska gränssnitt och koppla ihop dessa till större enheter. Linköpings universitet Hon har djup kunskap i att metodiskt Dessutom ska kursen ge en grund så att deltagaren på egen hand kan identifiera kundens behov i utvecklingsprojekt och har erfarenhet Mål med kursen. Målet med kursen är att ge dig kunskaper inom fördjupa sig i önskat område när kursen är avslutad. både av konsumentprodukter och från flygindustrin. modern systemutveckling i Ada

9 Systemutveckling Systemutveckling Göteborg: 2 3 okt jun Linköping: 6 7 nov / 4 5 dec 3 4 apr Stockholm: 4 5 sep 5 6 feb Kursen ges även på beställning. Användarupplevelse vad är det? Begreppet användarupplevelse (User Experience) har börjat användas flitigt men vad handlar det om? Aseel Berglund, användbarhetsexpert och kursledare på Combitech reder ut begreppen. Användbarhet enligt ISO handlar om att en specifik användare kan använda en produkt för att uppnå specifika mål, med ändamålsenlighet, effektivitet och tillfredsställelse, i ett givet användningssammanhang. Att göra användbara produkter är således ganska enkelt. Man kan analysera hur man kan få ett bra resultat. Men användarupplevelsen är inte som användbarhet den handlar istället om känslor. Usability Nyhet! Vägen till användbara system Hur kan man utveckla användbara system? För att systemet ska bli användbart behövs det ett arbete fokuserat mot användbarhet. Den här kursen ger dig en introduktion till detta. Vem vänder sig kursen till? Kursen vänder sig till alla som jobbar med systemutveckling och vill lära sig om användbarhet och människa-maskin interaktion. Du arbetar idag som utvecklare, systemingenjör, testare eller verksamhetsutvecklare. Aseel Berglund, Användbarhetsexpert på Combitech. Användarupplevelsen handlar om att ge användaren en härlig och meningsfull upplevelse. Du vill att folk ska känna sig lyckliga före, under och efter att de har använt din produkt, tjänst eller system. Här handlar det om saker som miljö, färger, lukt, audio och visuell återkoppling, förtroende, branding och emotionell effekt, säger Aseel Berglund och fortsätter: Användarupplevelsen är mycket svårare att uppnå eftersom den är subjektiv och svårare att analyseras noggrant. Varför ger en iphone en mycket bättre användarupplevelse än en Androidtelefon? När det gäller deras användbarhet så levererar de i stort sett samma sak. Väg som exempel Aseel Berglund tar en väg som exempel. En användbar väg är bred och rak utan mötande trafik (effektiv). En som gör att du kan förflytta dig från A till B så snabbt som möjligt (ändamålsenlig) och en som har en konsekvent och tydlig användning av skyltar (tillfredsställande). I korthet är den mest användbara vägen en motorväg. Men en motorväg är tråkig när det gäller användarupplevelse. En väg med en hög grad av användarupplevelse kan vara en slingrande bergsväg (visuell) med fantastiska vyer (visuell återkoppling) och doften av naturen (lukt). Varje stad vägen passerar igenom är något annorlunda (branding, känslomässigt, miljö). En bergsväg är långt ifrån en användbar väg. Men kommer en bergsväg att ge dig en mycket bättre användarupplevelse än motorvägen någonsin gör? Ett av skälen till att det är svårt att skapa användbara produkter är att det finns en konflikt mellan hög användbarhetsnivå och stor användarupplevelse. Det som är spännande med användbarhet är att det är riktigt bra om det inte märks. Utmaningen med användarupplevelser är att upplevelser per definition måste märkas, och då gäller det att satsa på rätt upplevelse. Förkunskaper. Inga specifika förkunskaper behövs. Mål med kursen. Kursen ge dig grunderna i hur man metodiskt, systematiskt och iterativt jobbar med att ta fram användbara system. Deltagarna lär sig om hur användarcentrerade aktiviteter integreras i utvecklingsprojekt och kursdagarna fördjupar sig även i arbetsmetoder och verktyg gällande användbarhet och människa-maskin interaktion. Efter kursen ska du ha fått förståelse för användbarhet och dess betydelse för ett lyckat utvecklingsprojekt och en konkurrensfördel. Beskrivning. Kursen fokuserar på användarcentrerad systemutveckling och belyser planering för användbarhet i utvecklingsprojekt, användbarhetsutvärdering, behovsanalys och framtagning av designlösningar. Under kursen kommer du att lära dig om: Varför, när och hur kan man använda olika användbarhetsmetoder som t.ex. designdagböcker, storyboard. Användbarhetstestning där produkten testas tillsammans med användare för att mäta ändamålsenlighet, effektivitet och anvädarnas tillfredsställelse med produkten. Generering av idéer utifrån existerande problem. Arbete med användarcentrerad kravhantering genom bland annat persona, use cases, user scenario. Pedagogik: Kursen fokuserar på både teori och praktik. Deltagarna kommer att genom praktiska övningar och interaktiva sessioner prova på olika metoder och verktyg som bidrar till ökad användbarhet i ett system. Efter varje övning kommer deltagarna att reflektera. Grundläggande begrepp Standarder Synkroniseringsnätet Utrustningar Verkliga felfall Verkliga planeringsexempel Affärsaspekter Aseel Berglund är doktor inom användarcentrerad systemutveckling och lade fram sin avhandling inom området vid Linköpings universitet Hon har djup kunskap i att metodiskt identifiera kundens behov i utvecklingsprojekt och har erfarenhet både av konsumentprodukter och från flygindustrin

10 Systemutveckling Linköping: sept 6 7 feb Kursen ges även på beställning. Windows Presentation Foundation Nyhet! Länken mellan HMI och utveckling Revolutionera utvecklingen av grafiska användargränssnitt. Vi tittar på hur Windows Presentation Foundation, WPF, kan effektivisera samarbetet mellan designers och utvecklare. Hur man enkelt går från utveckling av en prototyp till en applikation. I kursen ingår introduktion och genomgång av Expression Blend, för att skapa kompletta Windows-applikationer med Dynamisk layout, styling, egna kontroller, data binding och data templates samt animering och användning av video. Vi tittar även på rapid prototyping med Sketchflow. Linköping: 30 okt nov maj Stockholm: mar Kursen ges även på beställning..net för systemutvecklare i framkant Lär känna styrkan i.net. Vi börjar från grunden och ger en översikt över de mest använda delarna i ramverket och grunderna i språket C#. Sedan ger vi, genom en blandning av övningar, exempel och teori, förståelse i hur man på bästa sätt använder sig av.net-plattformen. Du blir dessutom väl förtrogen med.net-teknikens styrkor och svagheter. Antal dagar: 3+2 Del 1.Net Framework Visual Studio C# Parallellism Data-access Användargränssnitt ASP.net Del 2 Mjukvaruarkitektur Team Foundation Server Distribuerade system Debugging Compact Framework Vem vänder sig kursen till? Kursen vänder sig till både utvecklare och HMI-designers. Förkunskaper. Grundläggande programmeringskunskaper underlättar förståelsen men är ej ett krav. Mål med kursen. Målet med kursen är att ge en introduktion till WPF och de verktyg man oftast arbetar med samt att visa hur WPF kan förenkla och snabba upp utvecklingen av avancerade grafiska användargränssnitt. Beskrivning. Windows Presentation Foundation, WPF, är den del av.net-ramverket som används för att skapa grafiska Windowsapplikationer. Grunderna i WPF. Vi svarar på frågan hur WPF skiljer sig från andra ramverk och varför ska man använda detta. Vi kommer även att beskriva den grundläggande arkitekturen och hur WPF hänger ihop med de olika delarna av.net-ramverket. Arbetssätt. Vi har arbetat med dessa tekniker i flera skarpa projekt och vill gärna dela med oss av de erfarenheter vi gjort. Med hjälp av WPF och verktygen Expression Blend samt Visual Studio kan HMIdesignern arbeta närmare utvecklings teamet genom att skapa grafiska komponenter som kan användas direkt i applikationen. Detta arbetssätt gör att vi kan skapa produkter med både hög kvalitet och användbarhet. Utvecklingen av ett användargränssnitt går snabbare och det blir enkelt att ändra utseendet efter föränderliga krav. Grunderna i WPF Arbetssätt WPF i Visual Studio WPF i Expression Studio Några av de saker du kommer att få lära dig är: Dynamisk layout Animationer Control Templates Data Templates Data Bindning Styling Kursupplägg. Våra utbildare kommer direkt från fältet med aktuella kunskaper och en djup praktisk förankring. I vår värld måste alla teorier kunna omsättas i det dagliga arbetet. Växlingen mellan teori och praktik är en grundsten för våra kurser. Vi låter det alltid gå en tid mellan några av kursdagarna, för att ge deltagarna tid att smälta intrycken och låta kunskapen mogna. Mellan kurstillfällena får deltagarna hemuppgifter att lösa, gärna kopplade till den egna verksamheten. Vem vänder sig kursen till? Kursen vänder sig till dig som vill komma igång med.net-utveckling på ett effektivt sätt. Kursen är indelad i två tillfällen där du vid första tillfället lär dig grunderna om språket C# och de mest använda delarna av ramverket. Vid andra tillfället kommer du att få tillämpa det du lärt dig i projektform. Har du jobbat med.net ett tag eller känner du att du redan har de grundläggande kunskaperna går det bra att hoppa på kursens andra del. Förkunskaper. Du bör ha viss kännedom om objektorientering från språk som t ex Java eller C++. Mål med kursen. Målet med kursen är att genom övningar, exempel och teori ge en förståelse i hur man på bästa sätt använder sig av.net-plattformen..net Framework. Vi börjar med att ge en bakgrund till varför.net skapades, vad det är och vilka skillnader det finns mellan olika versioner. Vi berättar även om vilka nyheter som är på gång. Visual Studio. Allt i IDEmiljön kommer att visas under kursen. Ämnen som berörs är exempelvis enhetstest, statisk kodanalys, snippets, klassdesigner, kodtäckning, profilering och ny editor. C# Vi kommer med hjälp av C# som programmeringsspråk att visa hur man kan realisera moderna designtankar i.net. Några av konstruktionerna som tas upp är inkapsling, polymorfism, delegater och reflection. ASP.Net. Medan Forms är en applikations utseende utåt, på klientsidan, så är ASP.Net WebForms motsvarigheten för webbapplikationer. Vi kommer att visa hur man med ett par enkla klick kan skapa en kraftfull och integrerad webblösning. Du kommer att få insikt i hur en sida skapas och dess livscykel. Mjukvaruarkitektur. Under kursens gång kommer deltagarna ta fram en design och implementera en applikation enligt referensarkitektur baserad på Microsofts Patterns and Practices. Vi kommer att fokusera på design av en distribuerad tjänstearkitektur med hjälp av interface och WCF. Team Foundation Server. TFS är Microsofts projektserver, komplett med Work Item-hantering och versionshantering samt projektportal och rapportgenerering. Vi kommer även att titta på Microsoft Solution Framework. Distribuerade system. Windows Communication Foundation (WCF) förenar dagens tekniker för distribuerade applikationer. Vi kommer att gå igenom hur man skapar tjänsteorienterad kommunikation steg för steg. Deltagarna kommer att få definiera sina egna kontrakt och implementera tjänster samt generera sina egna klienter från metadata. Vi kommer att visa hur asynkrona programmeringsmodellen kan tillämpas och hur ändpunkter bör konfigureras för hög tillförlitlighet och maximal prestanda. Debugging. Här tittar vi på de viktigaste verktygen för att kunna installera, driftsätta, konfigurera, felsöka samt övervaka applikationer under utveckling, test eller drift. Vi tittar på administrationsverktyg, verktyg för loggning och diagnos samt hjälpmedel för att analysera fel. WPF i visual studio. Här fokuserar vi på hur utvecklaren jobbar med WPF mot de grafiska komponenter som HMI-designern tar fram. Vi kommer att visa på hur databindning mot datakällor och logik sker samt hur uppdateringar och användarinteraktion hanteras. WPF i expression studio. Vi tittar på hur man kan skapa kraftfulla användargränssnitt med hjälp av verktygen Expression Design och Expression Blend och rapid prototyping i Sketchflow. Med expression design skapar man sin vektorgrafik och i Expression Blend får de liv. Parallellism..Net-plattformen har ett stort inbyggt stöd för processprogrammering. Vi kommer att visa hur man på olika sätt skapar nya trådar och skyddar delade resurser. Då detta område ofta kan ligga bakom mystiska buggar kommer vi titta på användningen av existerande komponenter för att minska sådana risker. Data-access..Net Framework har bra stöd för hantering av avancerade datastrukturer. Här kommer vi att gå igenom hur man ska paketera, läsa och uppdatera sin lagrade information med hjälp av ADO.Net och Linq samt tips och tricks för att bäst kunna ändra sina datastrukturer då det kommer nya kundkrav. Compact Framework..Net Compact Framework används för att utveckla applikationer för handdatorer och mobiltelefoner baserade på Windows Mobile eller Windows CE. Kurslitteratur. «Pro C# 2008 and the.net 3.5 Platform» av Andrew Troelsen Civilingenjör i datateknik och f d professionell onlinespelare i poker: Civilingenjör i datateknik och f d professionell onlinespelare i poker: Joakim Fredriksson har en bred bakgrund. Han har bl a Joakim Fredriksson har en bred bakgrund. Han har bl a arbetat arbetat med att förbättra system för automatiskt utbyte av patientdata med att förbättra system för automatiskt utbyte av patientdata mellan olika journalsystem. Användargränssnitt. Det grafiska gränssnittet är systemets ansikte mellan olika journalsystem. Det är kul att arbeta med betydelsefulla projekt som är viktiga för utåt och vi kommer att visa hur man bygger upp återanvändbara komponenter Det är kul att arbeta med betydelsefulla projekt som är viktiga för människor, säger Joakim som alltid håller ett vakande öga på alla i Windows Forms och Windows Presentation Foundation människor, säger Joakim som alltid håller ett vakande öga på alla 18 kursdeltagare, så att de hänger med i undervisningen. med Visual Studio. kursdeltagare, så att de hänger med i undervisningen. 19

hösten 2013 våren 2014

hösten 2013 våren 2014 U T B I L D N I N G A R sverige / norge hösten 2013 våren 2014 3->14 COMBITECH TRAINING INSTITUTE 27 nya kurser i Sverige och Norge. Innehåll Möt några av våra experter: Sidan 48 Spara tid med papperslöst

Läs mer

HÖSTEN 2010 / VÅREN 2011 COMBITECH TRAINING INSTITUTE. Nya kurser inom informationssäkerhet, systemsäkerhet och logistik. NYHET

HÖSTEN 2010 / VÅREN 2011 COMBITECH TRAINING INSTITUTE. Nya kurser inom informationssäkerhet, systemsäkerhet och logistik. NYHET 0->11 U T B I L D N I N G A R HÖSTEN 2010 / VÅREN 2011 COMBITECH TRAINING INSTITUTE NYHET Nya kurser inom informationssäkerhet, systemsäkerhet och logistik. Inbyggda system & arkitektur Embedded Linux

Läs mer

HÖSTEN 2011 / VÅREN 2012 COMBITECH TRAINING INSTITUTE. Alla våra kurser ges även på beställning.

HÖSTEN 2011 / VÅREN 2012 COMBITECH TRAINING INSTITUTE. Alla våra kurser ges även på beställning. U T B I L D N I N G A R HÖSTEN 2011 / VÅREN 2012 1->12 COMBITECH TRAINING INSTITUTE Alla våra kurser ges även på beställning. Inbyggda system & arkitektur Programvaruarkitektur för inbyggda system 9 Embedded

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.

Läs mer

SKOLFS. beslutade den XXX 2017.

SKOLFS. beslutade den XXX 2017. 1 (11) Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Objektorienterad Systemutveckling Period 3

Objektorienterad Systemutveckling Period 3 Objektorienterad Systemutveckling 2 2018 Period 3 kurskod C1OB2B Innehåll Kursintroduktion Kursmaterialet finns temporärt även på http://www.gidenstam.org/hb/oosu2 KURSINTRODUKTION Kursintroduktion Inblandade

Läs mer

Interaktiva applikationer för dator (WPF) och web (Silverlight) Grafisk utvecklingsmiljö. Hela produktioner: design, layout, animationer, skins, etc.

Interaktiva applikationer för dator (WPF) och web (Silverlight) Grafisk utvecklingsmiljö. Hela produktioner: design, layout, animationer, skins, etc. Microsoft Expression Blend + Sketch Flow Microsoft Expression Blend + Sketch Flow Grafisk utvecklingsmiljö Interaktiva applikationer för dator (WPF) och web (Silverlight) Färdiga byggstenar Hela produktioner:

Läs mer

SKOLFS. beslutade den -- maj 2015.

SKOLFS. beslutade den -- maj 2015. SKOLFS Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan och inom kommunal vuxenutbildning på gymnasial nivå; beslutade den -- maj

Läs mer

Objektorienterad programmering

Objektorienterad programmering Objektorienterad programmering Aletta Nylén http://user.it.uu.se/~aletta Epost: aletta.nylen@it.uu.se Rum: 1216 Kursinfo Lärare: Aletta Nylén Jesper Wilhelmsson Litteratur: Object-Oriented Software Development

Läs mer

Javautvecklare. Utbildningsfakta. 400 YH-poäng, 2 år

Javautvecklare. Utbildningsfakta. 400 YH-poäng, 2 år Javautvecklare 400 YH-poäng, 2 år Utbildningsfakta Kurser (12 stycken) Grundläggande programmering och javaverktyg 50 yhp Grafiskt gränssnitt och interaktion 20 yhp Internet, webb och webbramverk 40 yhp

Läs mer

Kursprogram hösten 2011

Kursprogram hösten 2011 Enea Experts Logo - with wet floor effect Enea Experts Logo - without wet floor effect Android Störst på Linux OSE/realtidskurser Flest testkurser ISTQBcertifiering Java, C# C, C++, Safer C, TDD projektledning

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

utvecklande utmanande kunskap kreativitet Utbildningar 2014-2015 Combitech Training Institute

utvecklande utmanande kunskap kreativitet Utbildningar 2014-2015 Combitech Training Institute kunskap kreativitet utvecklande utmanande Utbildningar 2014-2015 Combitech Training Institute Systemutveckling 9 Utveckla inbyggda system»hands on«9 Embedded Linux 10 Skriv bättre kod! 10 Android-applikationsutveckling

Läs mer

Kurskatalog 2010 INNEHÅLLSFÖRTECKNING

Kurskatalog 2010 INNEHÅLLSFÖRTECKNING SFÖRTECKNING 1. RFID-Kurser... 2 1.1. RFID Grundkurs... 2 1.2. RFID Fortsättningskurs... 3 1.3. RFID dator programmering... 4 1.4. RFID Systemadministration... 5 1.5. RFID Aktiv Systemadministration...

Läs mer

Varför just jag? kommer

Varför just jag? kommer Är du beredd? Individuell utbildning i krishantering Varför just jag? Alla företag kan drabbas av en kris och du kan komma att få en aktiv och betydelsefull roll i en sådan situation. Har du rätt kunskap

Läs mer

Undervisningen i ämnet programmering ska ge eleverna förutsättningar att utveckla följande:

Undervisningen i ämnet programmering ska ge eleverna förutsättningar att utveckla följande: Programmering PRR Programmering Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik,

Läs mer

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande: WEBBUTVECKLING Ämnet webbutveckling behandlar de tekniker som används för att presentera och bearbeta information i webbläsaren samt utifrån dessa tekniker skapa och vidareutveckla statiska och dynamiska

Läs mer

Konsultprofil Mattias Johansson

Konsultprofil Mattias Johansson Konsultprofil Mattias Johansson Födelsedatum: 1975-01-30 Sammanfattning Mattias är en fokuserad konsult med gedigen erfarenhet av systemutveckling. Han har skaffat sig en bred kompetens inom området genom

Läs mer

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg niklas.broberg@chalmers.

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg niklas.broberg@chalmers. Programmering Seminarier i datavetenskap, datorteknik och informationsteknik Niklas Broberg niklas.broberg@chalmers.se 2015-09-24 Hur många från Datavetenskap? Datateknik? Informationsteknik? Översikt

Läs mer

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare YH-utbildningar 2016 Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare Sida 10-11 Webbutvecklare CMS 2

Läs mer

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Klient/server Översikt Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Lektion 1: Webbtekniker från Microsoft Microsoft webbtekniker. ASP.NET. Klientsidan. Internet Information Server.

Läs mer

INSTITUTIONEN FÖR MATEMATIK OCH NATURVETENSKAP. Fastställd i institutionsstyrelsen 2003-06-11 Dnr 853/333-03

INSTITUTIONEN FÖR MATEMATIK OCH NATURVETENSKAP. Fastställd i institutionsstyrelsen 2003-06-11 Dnr 853/333-03 INSTITUTIONEN FÖR MATEMATIK OCH NATURVETENSKAP LOKAL UTBILDNINGSPLAN MEDIEINFORMATIKPROGRAMMET 120 POÄNG MI03 Fastställd i institutionsstyrelsen 2003-06-11 Dnr 853/333-03 INNEHÅLL LOKAL UTBILDNINGSPLAN

Läs mer

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg Programmering Seminarier i datavetenskap, datorteknik och informationsteknik Niklas Broberg niklas.broberg@chalmers.se 2017-09-21 Hur många från Datavetenskap? Datateknik? Informationsteknik? Översikt

Läs mer

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID Vad gör vi här? Programmeringsteknik fördjupningskurs (EDAA01; 7,5hp) Valfri för F, N & BME (kan läsas från åk 2 eller i sommar!) Avancerad

Läs mer

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling Rune Tennesmed Oskar Norling Individuellt Mjukvaruutvecklingsprojekt Webbprogrammerare H12 Oskar Norling 2012-05-30 Abstrakt Denna rapport handlar om mitt mjukvaruutecklingsprojekt som jag och en klasskompis

Läs mer

30 år av erfarenhet och branschexperts

30 år av erfarenhet och branschexperts 30 år av erfarenhet och branschexperts Integrerad Säkerhet Integrerad Säkerhet Varför överordnat system Användarvänlighet Kvalitet Trygghet Kostnadseffektivitet Varför ett överordnat system? Med stora

Läs mer

Java Programmer for JDK 1.1 1997 Developer for Java 2 Platform 2002

Java Programmer for JDK 1.1 1997 Developer for Java 2 Platform 2002 Systemarkitekt/systemutvecklare Trevor Lyall arbetar som systemarkitekt och senior systemutvecklare. Han har en lång och bred erfarenhet av projekt inom flera olika branscher. Med sitt djupa intresse för

Läs mer

Kursplanering Objektorienterad programmering

Kursplanering Objektorienterad programmering Kursplanering Objektorienterad programmering Fakta Ämne Programmering Poäng 40 Yh-poäng Kurskod YSYS-OOP Klass Systemutvecklare.NET 2 Syfte och koppling till yrkesrollen Syftet är att få en stabil grund

Läs mer

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp Dag Wedelin, bitr professor, och K V S Prasad, docent Institutionen för data- och

Läs mer

Programming in C# and.net Framework

Programming in C# and.net Framework DNR LIU-2017-00432 1(5) Programmering i C# och.net Framework Programkurs 4 hp Programming in C# and.net Framework TDDD49 Gäller från: 2017 VT Fastställd av Programnämnden för data- och medieteknik, DM

Läs mer

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg Programmering Seminarier i datavetenskap, datorteknik och informationsteknik Niklas Broberg niklas.broberg@chalmers.se 2018-09-27 Hur många från Datavetenskap? Datateknik? Informationsteknik? Översikt

Läs mer

NYFIKEN PÅ PROJEKTLEDNING MÄSSA 2008

NYFIKEN PÅ PROJEKTLEDNING MÄSSA 2008 Sid: 1 (5) NYFIKEN PÅ PROJEKTLEDNING MÄSSA 2008 En spännande mässa där utställarna är särskilt utvalda av våra studenter. Ni som besökare är också speciella, ni är uppdragsgivare, kunder, föreläsare,ledningsgrupp

Läs mer

Föreläsning 2. Operativsystem och programmering

Föreläsning 2. Operativsystem och programmering Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data

Läs mer

Grundkurs i programmering - intro

Grundkurs i programmering - intro Grundkurs i programmering - intro Linda Mannila 4.9.2007 Dagens föreläsning Allmän kursinformation: mål, syfte, upplägg, examination, litteratur, etc. Hur arbetar en dator? Hur vi får datorn att förstå

Läs mer

Användbarhet i sitt sammanhang

Användbarhet i sitt sammanhang Användbarhet i sitt sammanhang Världsanvändbarhetsdagen 2009-11-12 Anders Hedberg, Guide Konsult Stockholm Innehåll En helikoptertur över ett projekts olika faser med belysning på användbarhet i förhållande

Läs mer

Taxi boknings system, inpassering och medlemshanterings system, betallösningar, realtidssystem, App utveckling

Taxi boknings system, inpassering och medlemshanterings system, betallösningar, realtidssystem, App utveckling Magnus Moberg Är en strukturerad och noggrann systemutvecklare/arkitekt som tycker om nya utmaningar. Har 17 års erfarenhet av systemutveckling, produktframställning, design och arkitekt. Har jobbat med

Läs mer

Thomas Pettersson. Sammanfattning. Född: 1969. Telefon: +46760446260. Kristinagatan 23B 602 26 Norrköping. thomas.pettersson@debadata.

Thomas Pettersson. Sammanfattning. Född: 1969. Telefon: +46760446260. Kristinagatan 23B 602 26 Norrköping. thomas.pettersson@debadata. Thomas Pettersson Född: 1969 Telefon: +46760446260 Adress: E-post: Kristinagatan 23B 602 26 Norrköping thomas.pettersson@debadata.se Sammanfattning Thomas är född 1969 och är bosatt i Norrköping. Han har

Läs mer

Microsoft Expression Blend + Sketch Flow

Microsoft Expression Blend + Sketch Flow Microsoft Expression Blend + Sketch Flow Microsoft Expression Blend + Sketch Flow Grafisk utvecklingsmiljö Interaktiva applikationer för dator (WPF) och web (Silverlight) Färdiga byggstenar Hela produktioner:

Läs mer

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

Information om ledarskapskursen. Personligt ledarskap

Information om ledarskapskursen. Personligt ledarskap 2015-03-01 Information om ledarskapskursen Personligt ledarskap I det följande beskrivs kursens mål, innehåll, arbetsformer och annan praktisk information. Kursen är en av ledarskapskurserna i Dalarnas

Läs mer

Säker programmering - Java

Säker programmering - Java Säker programmering - Java Information är en värdefull tillgång i dagens värld och en effektiv hantering sätter höga säkerhetskrav på medarbetarna. Säker programmering - Java Nowsec säkerhetsgranskar dagligen

Läs mer

Microsoft Dynamics NAV 2015

Microsoft Dynamics NAV 2015 Microsoft Dynamics NAV 2015 Business Solutions Göteborg Prästgårdsgatan 28 431 44 Mölndal Stockholm Parmmätargatan 24 112 24 Stockholm Innehåll 3 Dynamics NAV 2015 för tablets 4 Förbättrad användarupplevelse

Läs mer

Välkomna till DIT012 IPGO

Välkomna till DIT012 IPGO Välkomna till DIT012 IPGO 1 Lärare och Handledare Kursansvariga, examinatorer, föreläsare och handledare Joachim von Hacht, hajo@chalmers.se, 772 1003 Handledare (se även kurssida) Alexander Sjösten, sjosten@chalmers.se

Läs mer

Webservice & ERP-Integration Rapport

Webservice & ERP-Integration Rapport Webservice & ERP-Integration Rapport Hardwood AB Mustafa Lazem 930916-9713 Jonas Ahrne 920325-0379 Hasan Nerjovaj 940130-7195 Stefan Liden 920628-0639 2014-05-18 Innehåll Bakgrund... 2 Syfte... 2 Projektbeskrivning...

Läs mer

Information om ledarskapskursen Personligt ledarskap

Information om ledarskapskursen Personligt ledarskap 2014-04-03 Information om ledarskapskursen Personligt ledarskap VÄLKOMMEN Varmt välkommen till kursen Personligt ledarskap! I det följande beskrivs kursens mål, innehåll, arbetsformer och annan praktisk

Läs mer

Collector en Android-app för att samla saker. Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport

Collector en Android-app för att samla saker. Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport Collector en Android-app för att samla saker Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport Abstrakt Jag har gjort en Android-app för att samla saker, Collector. Med den kan man upprätta att göra-listor

Läs mer

Användarcentrerad Systemutveckling

Användarcentrerad Systemutveckling Användarcentrerad Systemutveckling Människadatorinteraktion (MDI) Inst. för informationsteknologi http://www.it.uu.se/edu/ course/homepage/hci/ ht10 Användarcentrerad systemutveckling, gränssnitt och prototyper.

Läs mer

Yanting Larsen. Mjukvaruutvecklare. Cybercom Group

Yanting Larsen. Mjukvaruutvecklare. Cybercom Group Cybercom Group www.cybercom.se info@cybercom.com Yanting Larsen Jag har ett stort intresse av mjukvaruutveckling och jag är angelägen om att arbeta med antingen webbapplikationer, datorprogram eller mobilapplikationer.

Läs mer

Slutrapport för Internetfonden

Slutrapport för Internetfonden Slutrapport för Internetfonden Webbprogrammering i matematik och fysikundervisning Mikael Tylmad mikael@roboro.se Fredrik Atmer fredrik.atmer@gmail.com Ella Kai-Larsen e@k-l.se 10 april 2014 http://www.profyma.se/

Läs mer

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket?

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket? Jonas Kvarnström jonkv@ida.liu.se 2013 Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket? Rena OO-språk (allt är objekt) Scala, Smalltalk, Eiffel, Ruby,

Läs mer

Curriculum Vitae. Systemutvecklare/konsult. Kontaktuppgifter. Sammanfattning. Uppgifter hos Pulsen. Stefan Elvestål. Född: 1973 Nationalitet: Svensk

Curriculum Vitae. Systemutvecklare/konsult. Kontaktuppgifter. Sammanfattning. Uppgifter hos Pulsen. Stefan Elvestål. Född: 1973 Nationalitet: Svensk /konsult Stefan Elvestål Född: 1973 Nationalitet: Svensk Kontaktuppgifter Mobil: 0703-88 35 39 elvestal@outlook.com Sammanfattning Jag är en målmedveten och ständigt nyfiken utvecklare som är nogrann med

Läs mer

Kurser och seminarier från AddQ Consulting

Kurser och seminarier från AddQ Consulting Kurser och seminarier från AddQ Consulting Med fokus på kvalitet och effektivitet bidrar vi till att underlätta människors vardag. Kompetensutveckling är nyckeln till framgång för dig som jobbar med test,

Läs mer

Designmönster, introduktion. Vad är det? Varför skall man använda mönster?

Designmönster, introduktion. Vad är det? Varför skall man använda mönster? Designmönster, introduktion. Vad är det? Varför skall man använda mönster? Kent Petersson EMW, Mölndal Datavetenskap, Chalmers epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.se/~kentp

Läs mer

Få ut 100x mer av er data.

Få ut 100x mer av er data. WHITE PAPER Få ut 100x mer av er data. En introduktion till hur din organisation kan använda Datastory-plattformen. Daniel Lapidus, Founder of Datastory VÅRT ERBJUDANDE Ett komplett ekosystem Vi har finslipat

Läs mer

Metoder och verktyg för funktionssäkerhet

Metoder och verktyg för funktionssäkerhet Metoder och verktyg för funktionssäkerhet Projektstart 1. Hantera kraven En bra process är grunden för att hantera kraven i ett säkerhetsprojekt. Det krävs att du har en tydlig spårbarhet mellan krav och

Läs mer

LOKAL UTBILDNINGSPLAN INFORMATIKPROGRAMMET 120 POÄNG IF04

LOKAL UTBILDNINGSPLAN INFORMATIKPROGRAMMET 120 POÄNG IF04 INSTITUTIONEN FÖR MATEMATIK OCH NATURVETENSKAP LOKAL UTBILDNINGSPLAN INFORMATIKPROGRAMMET 120 POÄNG IF04 Fastställd i institutionsstyrelsen 2004-04-01 Dnr 420/333-04 INNEHÅLL LOKAL UTBILDNINGSPLAN Sid

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Veta kursmålen. Lite grunder om WCF Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

Utvärdering Utvecklingsledare i kommunikationsplanering: Förändringsarbete

Utvärdering Utvecklingsledare i kommunikationsplanering: Förändringsarbete Utvärdering Utvecklingsledare i kommunikationsplanering: Förändringsarbete Positiva synpunkter Bra upplägg. Lite teori blandat med övningar i lagom storlek. Verksamhetsnära och realistiskt. Många tankeställare

Läs mer

Självhjälpsprogram för ADHD. Del 1 Att hitta din väg

Självhjälpsprogram för ADHD. Del 1 Att hitta din väg Självhjälpsprogram för ADHD Del 1 Att hitta din väg Välkommen till vårt självhjälpsprogram för ADHD. Detta program ger dig verktygen att använda din ADHD som en superkraft för att hitta till ett bra liv..

Läs mer

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer

Läs mer

ALM Live: Testfokus bättre mjukvarukvalitét med Visual Studio 2008 Team System

ALM Live: Testfokus bättre mjukvarukvalitét med Visual Studio 2008 Team System ALM Live: Testfokus bättre mjukvarukvalitét med Visual Studio 2008 Team System Magnus Juvas Qwise Om oss: Qwise Vi hjälper systemutvecklingsteam att bli bättre. Vi är experter på ALM och Team System. Vi

Läs mer

UTBILDNING I KRISHANTERING FRÅN ENERGIFÖRETAGEN SVERIGE.

UTBILDNING I KRISHANTERING FRÅN ENERGIFÖRETAGEN SVERIGE. UTBILDNING I KRISHANTERING FRÅN ENERGIFÖRETAGEN SVERIGE. Det som gäller. När det gäller. Vi utbildar i hela Sverige. Energiföretagen finns till för våra medlemmar oavsett var i landet ni finns. Därför

Läs mer

Professional Services. Linux Support Group (LSG)

Professional Services. Linux Support Group (LSG) Professional Services Linux Support Group (LSG) Att införa Embedded Linux Har du problem att få igång Linux på din plattform? Du har kanske inte kommit så långt, men funderar på vad det innebär att bygga

Läs mer

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse Verktyg och Utvecklingsmiljö Föreläsning 2 Eclipse Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg. Editorer Kompilatorer Avlusare(debugger) Versionshantering(kommer i

Läs mer

Kurser och konferenser okt - dec 2014

Kurser och konferenser okt - dec 2014 Drygt 50 olika kurser Kurser och konferenser okt - dec 2014 Systemförvaltning UX Test av IT-system Management 3.0 Coachning - att leda dig själv och andra SCRUM Agil Projektledning SQL Ledarskap, grundkurs

Läs mer

Universe Engine Rapport

Universe Engine Rapport 1 Universe Engine Rapport Alexander Mennborg 2017-05-08 2 Inledning I denna rapport diskuteras utvecklingsprocessen till projektet Universe Engine. Denna diskussion omfattar hela utveckling från starten

Läs mer

1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till?

1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till? 1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till? Att lära sig via metaforer innebär att man drar nytta av kunskap som användaren redan har,

Läs mer

TDIU01 (725G67) - Programmering i C++, grundkurs

TDIU01 (725G67) - Programmering i C++, grundkurs TDIU01 (725G67) - Programmering i C++, grundkurs Introduktion till kursen och programmering Eric Elfving Institutionen för datavetenskap 2 september 2014 Översikt Kursinformation Personal Kursmål Upplägg

Läs mer

Daniel Akenine, Teknikchef, Microsoft Sverige

Daniel Akenine, Teknikchef, Microsoft Sverige Daniel Akenine, Teknikchef, Microsoft Sverige Quincy Invånare: 5,300 Arbete: 52% jordbruk 18 % byggsektor 18 % offentlig sektor Språk: Spanska 57% Företaget Inköp Företaget Inköp Installering Lång

Läs mer

Teknikprogrammet, inriktning informations- och medieteknik

Teknikprogrammet, inriktning informations- och medieteknik Teknikprogrammet, inriktning informations- och medieteknik Varför välja oss? Kursplan Presentation av våra datatekniska kurser Eftersom företag mycket sällan anställer gymnasieelever (de vill att ni ska

Läs mer

Objektorienterad programmering, allmänt

Objektorienterad programmering, allmänt Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 juni 2005 1 Vilka egenskaper vill vi att program ska ha? Förslag (en partiell lista): De ska... gå snabbt att skriva vara

Läs mer

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha? Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 mars 2005 1. Korrekthet 2. Robusthet 3. Utökbarhet 4. Återanvändbarhet 5. Kompatibilitet

Läs mer

STADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5)

STADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5) Läs mig först Stockholms stad SOA-plattform 1 (5) Innehållsförteckning 1 Beskrivning av SDK 3 1.1 Software Developer Kit för Utvecklare... 3 1.2 Support för... 3 1.3 Omfattning... 4 1.4 Versionshantering...

Läs mer

Programmering. Hur, var, när och varför. 22 November. Lars Ohlén Tieto lars.ohlen@tieto.com

Programmering. Hur, var, när och varför. 22 November. Lars Ohlén Tieto lars.ohlen@tieto.com Programmering Hur, var, när och varför 22 November Lars Ohlén Tieto lars.ohlen@tieto.com Agenda Om mig Programmering Vad är? Varför kunna? Hur använda kunskapen? Framtiden Sammanfattning Q+A 2 Om mig Arbetat

Läs mer

Kursprogram 2009 Mercur Business Control

Kursprogram 2009 Mercur Business Control Kursprogram 2009 Mercur Business Control 2008 Mercur Solutions AB 1/13 1 Maximera värdet av er investering i Mercur... 2 2 Kursplanens struktur... 3 2.1 Grundkurs användarutbildning (½ dag)... 3 2.2 Grundkurs

Läs mer

GRÄNSSNITTSDESIGN. Ämnets syfte. Kurser i ämnet

GRÄNSSNITTSDESIGN. Ämnets syfte. Kurser i ämnet GRÄNSSNITTSDESIGN Ämnet gränssnittsdesign behandlar interaktionen mellan dator och människa med fokus på designaspekterna i utveckling av användbara, tillgängliga och tilltalande gränssnitt. Det innehåller

Läs mer

Kommuners Öppna Ledarskapsprogram

Kommuners Öppna Ledarskapsprogram Kommuners Öppna Ledarskapsprogram Vi erbjuder ett öppet ledarutvecklingsprogram för dig som vill utveckla ditt ledarskap genom en ökad förståelse för dig själv och de sammanhang du som ledare verkar i.

Läs mer

Chaos om datorprojekt..

Chaos om datorprojekt.. Systemutveckling och användbarhet Användarcentrerad systemutveckling, gränssnitt och prototyper. Referens till avsnitt i kursboken Dix kapitel 6 Gulliksen, Göransson: Användarcentrerad systemdesign, kapitel:

Läs mer

KURSKATALOG. qlikview.com

KURSKATALOG. qlikview.com KURSKATALOG qlikview.com Om katalogen I den här katalogen finns all information du behöver om QlikViews utbildningar. Katalogen är indelad i två delar: utbildningar med instruktör antingen i QlikTechs

Läs mer

Kom igång med utbildningen säkervardag.nu!

Kom igång med utbildningen säkervardag.nu! GUIDE Kom igång med utbildningen säkervardag.nu! Det här dokumentet riktar sig till dig som ansvarar för att personalen får utbildning på ett företag eller till dig som utbildar i arbetsmiljöfrågan hot

Läs mer

UTBILDNING: Leda människor i projekt

UTBILDNING: Leda människor i projekt UTBILDNING: Leda människor i projekt Introduktion Kursen ger projektledare en unik möjlighet att utveckla god kompetens i att leda och hantera människor i projekt. Kursen ger dig insikter, väl beprövade

Läs mer

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu. Mina listor En Android-applikation Rickard Karlsson 2013-06-09 Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.se Innehållsförteckning 2. Innehållsförteckning 3. Abstrakt 4. Inledning/bakgrund

Läs mer

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande:

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande: MOI Ämnet mobila applikationer behandlar olika tekniker för att utveckla programvara riktad mot mobila enheter samt processen från idé till färdigt program. Ämnet mobila applikationer får bara anordnas

Läs mer

Interaktionsdesign och användbarhet Personas. Paper prototyping. » Metod för representation av användaren. » Metod för konceptutveckling

Interaktionsdesign och användbarhet Personas. Paper prototyping. » Metod för representation av användaren. » Metod för konceptutveckling martin östlund 2008 Interaktionsdesign och användbarhet Personas» Metod för representation av användaren Paper prototyping» Metod för konceptutveckling Att designa för användbarhet» Forsknings- och tillämpningsområden»

Läs mer

Kursplan Webbutveckling 2, 100p Läsår 2013-2014

Kursplan Webbutveckling 2, 100p Läsår 2013-2014 Kursplan Webbutveckling 2, 100p Läsår 2013-2014 Kurswebb: www.creativerooms.se/edu, välj Webbutveckling 2 Lärare: Aino-Maria Kumpulainen, aino-maria.kumpulainen@it-gymnasiet.se Hösttermin 2013 Vecka Tema

Läs mer

1:5 SLUTRAPPORT - POST MORTEN LARS EHRMAN WP12 2013-06-07

1:5 SLUTRAPPORT - POST MORTEN LARS EHRMAN WP12 2013-06-07 1:5 - POST MORTEN LARS EHRMAN WP12 2013-06-07 2:5 ABSTRAKT EN AVSEENDE STOREFRONT WEB- SHOP SOM HAR TAGITS FRAM SOM PROJEKT I KURSEN GRÄNSSNITTSUTVECKLING (1IK419) OCH KURSEN INDIVIDUELLT MJUKVARUUTVECKLINGS-

Läs mer

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. Administrera din SAS miljö med SAS Metadata Server och SAS Management Console. Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. SAS Intelligence Value Chain

Läs mer

Framtidens Skolledare Ettårigt ledarskapsprogram för chefer inom utbildningsväsendet

Framtidens Skolledare Ettårigt ledarskapsprogram för chefer inom utbildningsväsendet Framtidens Skolledare Ettårigt ledarskapsprogram för chefer inom utbildningsväsendet Framtidens skolledare är ett ledarskapsprogram med ett tydligt mål: att rusta Sverige med skolledare i världsklass.

Läs mer

Interaktionsdesign som profession. Föreläsning Del 2

Interaktionsdesign som profession. Föreläsning Del 2 Interaktionsdesign som profession Föreläsning Del 2 Vikten av att göra research Varför behöver vi göra research? En produkt blir aldrig bättre än den data som denna baseras på Men Vi har redan gjort en

Läs mer

Utbildning av IT-arkitekter

Utbildning av IT-arkitekter IT-arkitektur som utbildningsområde Erfarenheter från Dataföreningens kurs Certifierad IT-arkitekt Perioden 1 - Lars Wiktorin, IT plan lars.wiktorin@itplan.se 1 Förändringens vindar Omgivningen Verksamheten

Läs mer

Lean. Ledarskap och projekt. Kursen kan varmt rekommenderas till den som vill ha en stabil grund för ett långsiktigt arbete med leanfilosofin.

Lean. Ledarskap och projekt. Kursen kan varmt rekommenderas till den som vill ha en stabil grund för ett långsiktigt arbete med leanfilosofin. Lean Leanledaren - Att införa Lean En omfattande utbildning där du får många praktiska verktyg för att framgångsrikt lyckas med att införa Lean i din verksamhet. Utbildningen skapar kunskap, förståelse

Läs mer

Wise Business Support Ms Office Kursinnehåll För nybörjare och därefter

Wise Business Support Ms Office Kursinnehåll För nybörjare och därefter Wise Business Support Ms Office Kursinnehåll För nybörjare och därefter Mohammad Honarbakhsh 2013 01 11 073 784 22 74 mo.honar@wisebs.com www.wisebs.com Ms Office Ms Word, Ms Outlook, Ms PowerPoint, Ms

Läs mer

Inledande programmering med C# (1DV402) Introduktion till C#

Inledande programmering med C# (1DV402) Introduktion till C# Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i

Läs mer

UTBILDNING: Nya ISO 9001:2015

UTBILDNING: Nya ISO 9001:2015 UTBILDNING: Nya ISO 9001:2015 Introduktion De nuvarande ISO-standarderna för kvalitets- och miljöledning har funnits länge: ISO 9001 sedan 2008 och ISO 14001 sedan 2004. Under dessa år har omvärlden förändrats,

Läs mer

Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014

Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014 Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014 Kurswebb: www.creativerooms.se/edu, välj Gränssnittsdesign eller Webbutveckling 1 Lärare: Aino-Maria Kumpulainen, aino-maria.kumpulainen@it-gymnasiet.se

Läs mer

UTBILDNING: Nya ISO 14001:2015

UTBILDNING: Nya ISO 14001:2015 UTBILDNING: Nya ISO 14001:2015 Introduktion Den nuvarande ISO-standarden för miljöledning har funnits länge; sedan 2004. Under dessa år har omvärlden förändrats, miljöfrågor blivit allt viktigare och begreppet

Läs mer

Distribuerade affärssystem

Distribuerade affärssystem Distribuerade affärssystem Kursens mål Bygga upp, strukturera och programmera distribuerade system med en flerskiktsarkitektur Beskriva och förklara teorier och uttryck som används inom affärskritiska

Läs mer

Hur blir man IT-arkitekt?

Hur blir man IT-arkitekt? Hur blir man IT-arkitekt? Erfarenheter från Dataföreningens kurs Certifierad IT-arkitekt, IT plan lars.wiktorin@itplan.se 1 Frågan Kan man utbilda sig till IT-arkitekt? Är det något man blir i kraft av

Läs mer