hösten 2013 våren 2014

Storlek: px
Starta visningen från sidan:

Download "hösten 2013 våren 2014"

Transkript

1 U T B I L D N I N G A R sverige / norge hösten 2013 våren >14 COMBITECH TRAINING INSTITUTE 27 nya kurser i Sverige och Norge.

2 Innehåll Möt några av våra experter: Sidan 48 Spara tid med papperslöst utvecklingsarbete Tomi Uimaniemi, MBD-expert på Combitech Sidan 54 Logistiken måste stödja din viktigaste konkurrensfördel Mattias Hallgren, expert på logistik- och produktionsutveckling på Combitech Sidan 64 Ordning och reda på produktinformationen Andreas Thordin, expert på produktinformation inom Combitech Sidan 68 När risken blir en möjlighet Lasse Berg Andersen, vd för Bayes Risk Management i Norge 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.

3 Kommunikation Krisberedskap & kontinuitetsplanering Riskhantering! 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. Vid önskemål kan kurserna även ges på engelska. Dessa kurser hålls i Norge, men kan på beställning även ges i Sverige. Link 16 Basic NY 24 Link 16 Network Design NY 25 Link 11 Basic NY 26 Link 11 Introduction NY 26 Link 16 Introduction NY 26 Link 16 Network Manager NY 27 Krisehåndtering og Beredskap NY 45 Enterprise Risk Management NY 66 Managing Operational risk in Banking and Finance NY 67 Introduction to Bayesian Network Modelling NY 69 Advanced Bayesian Network Modelling NY 69 Risk Analysis for Police Authorities NY 70 Organisational Culture and Risk Management NY 70 A practical approach to Risk Identification NY 70 Systemutveckling Kommunikation Modellbaserad systemutveckling & metoder Krav, test & granskning Informationssäkerhet & systemsäkerhet Krisberedskap & kontinuitetsplanering Produktutveckling Logistik Miljö Agila metoder & projektverktyg Teknikinformation Embedded Linux 9 Utveckla inbyggda system hands on 10 Mönster (Design patterns) 11 Android applikationsutveckling 12 Java From The Ground Up del 1 NY 13 Java From The Ground Up del 2 NY 13 Usability vägen till användbara system 14 Interaktionsdesign 15 Introduktion till Functional Safety enligt ISO NY 16 Windows Presentation Foundation 17.Net för systemutvecklare i framkant 17 Systemutvecklingens grundspel 18 Grundläggande Linux 18 Skriv bättre kod! 18 C ditt andra språk 19 Testdriven utveckling i.net 19 SQL Server för.net-utvecklare 19 Problemlösning med C++ 19 Team Foundation Server 19 Översiktskurs Rakel 20 Utbildnings- och förvaltningsledare Rakel 21 Användarutbildning Rakel-/TETRA-terminal Motorola MTH Användarutbildning Rakel-/TETRA-terminal Sepura STP Användarutbildning Rakel-/TETRA-terminal Cassidian TH1N 22 Wireless Communication NY 23 Introduktion till informationsutbytesmodeller 27 Taktiska datalänkar TDL MIDS-Link IP teori och praktik 27 Introduction to small antennas 27 Modellbaserad felanalys och diagnos 28 Modellering av systemarkitektur för automatiserad granskning NY 29 Modellbaserad design, kodgenerering och exekvering 30 Praktisk modellering med UML 30 Detaljerad genomgång av NAF v3 och MODAF v Introduktion i NATOs arkitekturramverk (NAF v.3) 32 Systemarkitektur med SysML 32 Modellbaserad test och modellsimulering 32 Certifierad Testare Grundnivå 33 Effektiv granskning 34 Medicinteknisk produktutveckling 35 Kravformulering i praktiken NY 36 Effektiv kravhantering 36 Test i agila projekt 59 IT-säkerhet för systemutvecklare 37 Framtagning och införande av ett LIS 38 Common criteria Introduktion för utvecklare 38 Grundläggande informationssäkerhet 39 Vad innebär det att införa PKI? 39 Kris och krisberedskap NY 40 Business Continuity Management 41 Stabschef i en krisorganisation hur gör man? 42 Konsten att kriskommunicera NY 43 Tjänsteman i beredskap NY 44 Det svenska krishanteringssystemet NY 46 Lednings- och stabsmetodik vid kriser 46 MBD Model Based Definition & Virtual Development 47 MBD Konstruktion NY 49 Konstruktion i praktiken 50 Förbränningsmotorteknik, grundkurs 51 Förbränningsmotorteknik, avancerad kurs 51 Systemlogistik att tänka efter före 52 Effektiv mjukvarulogistik 53 Kvalitetssäkring en del i leverantörsutveckling 55 Inköp och leverantörsrelationer 55 Miljöarbete i företag 56 Gröna Inköp 57 Miljöanpassad produktutveckling 57 Scrum i praktiken 58 Test i agila projekt 59 Erfarenhetsutveckling för systemarkitekter, projekt- & testledare 60 MAPS Modell för Agil projektstyrning 61 Praktisk Scrum Product Owner NY 62 Estimering av programvara och system 63 Riskhantering 63 Strukturerad information för eftermarknaden NY 65

4 Kunskapsutveckling satt i system Genom vår bredd och kombinationskraft kan vi erbjuda våra kunder en kombinationspalett av både tekniska och verksamhetsnära utbildningar. Kunskapsutveckling är centralt för Combitech. Genom åren har vi samlat på oss mängder av erfarenheter från att driva stora projekt och utveckla komplexa produkter på konkurrensutsatta och innovationsdrivna marknader. All denna erfarenhet kombinerad med de nya erfarenheter vi skaffar oss på vägen, hjälper oss att göra skillnad för våra kunder. Vårt sätt att snabbt ta tillvara och vidareutveckla erfarenheter och kunskap i en evigt pågående process är unikt vi kallar det för Combitech Learning Lab (CLL). CLL är navet i vårt koncept för kompetensutveckling, som alla våra konsulter får ta del av i form av utbildningar, metoder och nätverk. Men kunskapen är inget vi håller för oss själva. Vi delar generöst med oss till våra kunder genom vårt stora utbildningsutbud i Combitech Training Institute. På Combitech pratar vi mycket om kombinationskraft. Vi har en stor kunskapsbredd som ger oss möjlighet att kombinera kompetenser som ger våra kunder maximal nytta. 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. Välkommen till Combitechs utbildningskatalog för hösten 2013 och våren 2014! Marie Bredberg VD Combitech AB 4

5

6 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. 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. 6

7 Vi växer med Combitech Årets katalog bjuder på många nyheter, hela 27 nya kurser! En av anledningarna till att utbudet inom Combitech Training Institute (CTI) har växt mycket på senare tid är att Combitech har växt och breddat sitt tjänsteutbud. Vår ambition är att kurskatalogens utbildningar skall spegla Combitechs utbud av tjänster. Det mest påtagliga är vår expansion i Norge, där vi bland annat har köpt 70 % av aktierna i Bayes Risk Management. Bayes är ett forskningsdrivet konsultföretag inom riskhantering. Nyhet kurser i Norge Combitech och Bayes har kontor i Oslo och Stavanger. Det är värt att notera att vi har hela 13 nya norska kurser i år. De norska kurserna har fokus på kommunikation, taktiska datalänkar och riskhantering. Daniel Kilbo, Chef för Combitech Training Institute. Övergripande riskhantering eller Helhetlig risikostyring som det heter på norska, är kopplad till den strategiska inriktningen och den dagliga operativa verksamheten i en organisation. Kursen ger kunskap om principer och koncept för övergripande riskhantering. Hur kan kunskapen om risker utnyttjas som konkurrensfördel? Önskar du vidga din horisont gällande Taktiska Datalänkar, se vilka möjligheter som finns och kanske arbeta både nationellt och internationellt? Då är Taktiske data linker Grunnleggende Link- 16-kursen rätt för dig. Den beskriver Nato-standarden Link 16 som används av flera nationer för överföring av data mellan militära plattformar och system både inom NATO och i andra länder. Effektiv produktutveckling Med effektivitet avses inte bara att själva utvecklingsprojektet ska gå fort utan snarare att produktens utvecklings- och underhållskostnad för hela livscykeln ska bli så låg som möjligt, men ändå möta de krav som marknaden ställer. Men vad innebär det och hur påverkar det ert arbete? Kursen Modellering av systemarkitektur för automatiserad granskning ger en genomgång i arkitekturdriven utveckling. Hur kan vi åstadkomma ett system med önskade egenskaper utifrån givna kvalitetsattribut genom att använda olika arkitekturmönster? Är det säkert? Att beakta Functional Safety vid produktutveckling har blivit ett krav inom många områden. Men vad innebär begreppet Functional Safety, vilka arbetssätt behövs etc.? Detta är frågor som kursen Introduktion till Functional Safety enligt ISO besvarar. Alla våra nyheter är markerade i schemat längst bak i katalogen. Missa inte att vi har separata scheman för kurserna i Sverige och Norge i katalogen. Alla våra kurser erbjuds dessutom på beställning i både Norge och Sverige. De kan även levereras på engelska. TEORI PRAKTIK 7

8 8 Kurser

9 Antal dagar: 3 Kursinnehåll Linköping: okt 3 5 mar Stockholm: 2 4 dec maj Embedded Linux 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. 9

10 Systemutveckling Kursen ges på beställning. Utveckla inbyggda system hands on Antal dagar: 2+1 Kursinnehåll Grundläggande begrepp Mikrokontroller och dess beståndsdelar Utvecklingsmiljö Utveckling av mjukvara för mikrokontroller Arkitektur och exekvering Praktiska övningar 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. 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. 10

11 Stockholm: okt Västerås: mar Linköping: maj Mönster (Design patterns) Antal dagar: 3 Kursinnehåll 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 Modellbaserad design med mönster i UML 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 systemutvecklare, systemarkitekter och programmerare av objekt orienterade 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++, C++11, C# eller Java. I kursen ges kodexempel huvudsakligen i språket C++ och delvis i Java. Kunskaper om UML och objektorienterade begrepp och metoder är önskvärda men repeteras. 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öns ter och relaterade begrepp. Du kommer att vara väl förberedd för att kunna modellera med designmönster och att implementera dessa i ditt dagliga arbete. Beskrivning. Kursens tonvikt ligger på att studera ett stort antal generella designmönster och dess praktiska tillämpningar. Mönster och ideom (språk-specifika tekniker) för tekniska realtidssystem behandlas. Deltagarna får utforma egna lösningar och sedan reflektera kring de praktiska erfarenheterna. I kurslitteraturen ingår erkänd litteratur för vidare studier inom design-mö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 design mö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 och hur trådsäkerhet kan hanteras. 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. Paralleller kan dras med systemevolutionsteorier och systematisk innovation Klassificering av mönster. Olika klassificeringar av mönster behandlas. 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 ideom 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å. Arkitekturmönster och anti-patterns berörs, liksom principerna i GRASP-mönster. 11

12 Systemutveckling Göteborg: sep Stockholm: nov Linköping: apr Android applikationsutveckling 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 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. Antal dagar: 2 Kursinnehåll 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. 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. 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. 12

13 Systemutveckling Linköping: 24 sep Stockholm: 21 maj Linköping: 25 sep Stockholm: 22 maj Java From The Ground Up Del 1 Nyhet! Java är ett objektorienterat programspråk som gör det möjligt att utveckla program som kan exekveras på olika plattformar utan omkompilering. Tillsammans med en rigorös språkdefinition och ett långt drivet säkerhetstänkande har detta gjort Java till det naturliga programspråket för internet- och intranätapplikationer. Javaspråket har snabbt blivit populärt för såväl klient- som serverbaserade tillämpningar. Java röner idag alltmer intresse som ett generellt objektorienterat programspråk. Vem vänder sig kursen till? Kursen vänder sig till dig som vill ha kännedom om Javaspråket eller som vill börja programmera i Java eller som vill utveckla applikationer i Java för att bli systemutvecklare. Förkunskaper. Inga specifika förkunskaper behövs. Mål med kursen. Kursens mål är att ge kännedom om grundläggande begrepp och principer inom Java, färdigheter i programmering med inriktning på problemlösning med objektorientering, kunskaper om konstruktion av stora program för att kursdeltagarna känner till centrala delar av Javas standardbibliotek. Beskrivning. Kursen ger en solid grund att stå på för alla som ska arbeta med programmering i Java. Kursen tar upp merparten av programspråket Java, centrala delar av Javas standardbibliotek och dess tillämpning i olika applikationer. Kursen bygger på version 7 av Java Standard Edition. Kursens teoripass varvas tätt med praktiska övningar där deltagarna får träna på de olika språkelementen i Java och centrala delar av standardbiblioteket. Under övningarna utnyttjas Eclipse som är ett enkelt och lättlärt utvecklingsverktyg.kursen börjar med ett globalt perspektiv och avslutar med frågor som är direkt kopplade till er egen verksamhet. Kursen kan också ges på begäran. Java From The Ground Up Del 2 Nyhet! Java är ett objektorienterat programspråk som gör det möjligt att utveckla program som kan exekveras på olika plattformar utan omkompilering. Tillsammans med en rigorös språkdefinition och ett långt drivet säkerhetstänkande har detta gjort Java till det naturliga programspråket för internet- och intranätapplikationer. Javaspråket har snabbt blivit populärt för såväl klient- som serverbaserade tillämpningar. Java röner idag alltmer intresse som ett generellt objektorienterat programspråk. Vem vänder sig kursen till? Kursen vänder sig till dig som redan har deltagit i del 1 eller som redan är systemutvecklare i ett annat språk och vill börja utveckla applikationer i Java eller som har en roll där du ska leda eller samarbeta med en systemutvecklare. Förkunskaper. Du har gått kursen Java From The Ground Up eller har motsvarande kunskaper. Mål med kursen. Kursens mål är att ge avancerade kunskaper och färdigheter i Java-programmering med inriktning på problemlösning med objektorientering, kunskaper om konstruktion av stora program för att kursdeltagarna känner till centrala delar av Javas standardbibliotek. Beskrivning. Kursen ger fördjupade kunskaper och färdigheter inom programmering, samt erfarenhet av problemanalys, problemlösning, implementering och dokumentation av programvara. Kursen behandlar objektorienterad programmering på ett praktiskt sätt så att programmet kan dokumenteras med UML. Kursen bygger på version 7 av Java Standard Edition. Kursens teoripass varvas tätt med praktiska övningar där deltagarna får träna på de olika språkelementen i Java och centrala delar av standardbiblioteket Java API. Under övningarna utnyttjas Eclipse som är ett enkelt och lättlärt utvecklingsverktyg. Kursen kan också ges på begäran. Saad Samawi är utbildad civilingenjör i elektroteknik med inriktning på Telekommunikation och Signalbehandling vid Blekinges Tekniska Högskola. Saad har arbetat med systemutveckling inom trådlös kommunikation, mobiltelefoner och nätverk. I dag systemutvecklar han nätverk med programspråk C, C++ och Java. Saad Samawi är utbildad civilingenjör i elektroteknik med inriktning på Telekommunikation och Signalbehandling vid Blekinges Tekniska Högskola. Saad har arbetat med systemutveckling inom trådlös kommunikation, mobiltelefoner och nätverk. I dag systemutvecklar han nätverk med programspråk C, C++ och Java. 13

14 Systemutveckling Stockholm: 2 3 sep 5 6 mar Göteborg: 9 10 okt jun Linköping: 4 5 nov 3 4 dec 7 8 apr Usability 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-maskininteraktion. Du arbetar idag som utvecklare, systemingenjör, testare eller verksamhetsutvecklare. Förkunskaper. Inga specifika förkunskaper behövs. Mål med kursen. Kursen ger 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-maskininteraktion. Efter kursen ska du ha fått förståelse för användbarhet och dess betydelse för ett lyckat utvecklingsprojekt och som 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. Antal dagar: 2 Kursinnehåll Användbarhet i praktiken Effektkartläggning & behovsanalys Agila metoder Inspiration, kreativitet & designrymd Användarcentrerad kravhantering Användbarhetstestning 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. Michael Petterstedt, utbildad inom Kognitionsvetenskap vid Linköpings universitet, har arbetat med användbarhetsfrågor inom system som JAS-39 Gripen och Skeldar Markstation, men också med mindre studier kring mobila enheter inom exempelvis navigation för fotsoldater. 14

15 Systemutveckling Linköping: 6 nov 5 dec 9 apr Stockholm: 7 mar Göteborg: 12 jun Interaktionsdesign 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. 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 Kursinnehåll Informationsdesign Navigationsdesign Grafisk formgivning Michael Petterstedt, utbildad inom Kognitionsvetenskap vid Linköpings universitet, har arbetat med användbarhetsfrågor inom system som JAS-39 Gripen och Skeldar Markstation, men också med mindre studier kring mobila enheter inom exempelvis navigation för fotsoldater. 15

16 Systemutveckling Västerås: 24 sep 4 mar Göteborg: 14 maj Introduktion till Functional Safety enligt ISO Nyhet! Att beakta Functional Safety vid produktutveckling har blivit ett krav inom många områden. Men vad innebär begreppet Functional Safety, vilket arbetssätt behövs etc.? Detta är frågor som kursen kommer att besvara. Kursen är baserad på Functional Safetystandarden för Automotive, ISO Vem vänder sig kursen till? Kursen vänder sig till chefer och ingenjörer som arbetar med produktutveckling av elektriska system där Functional Safety skall bli eller alternativt redan är en del av produktutvecklingsflödet. Kursen introducerar deltagaren till Functional Safety-processen, dess begrepp och roller, vilket ger en bra förutsättning för att aktivt arbeta vidare med Functional Safety. Antal dagar: 1 Kursinnehåll Standardens uppbyggnad och avgränsningar Begrepp och roller Ledning och hantering av funktionssäkerhet Krav på utvecklingsprocessen i konceptfasen Tips och typexempel som konkretiserar utvecklingsprocessen i konceptfasen Krav på utvecklingsprocessen i övriga faser Förkunskaper. Grundläggande kunskaper inom produktutveckling av elektriska system med avseende på koncept för hårdvara, mjukvara och verifiering. Ingen tidigare kunskap av Functional Safety eller dess standarder är nödvändig. Mål med kursen. Efter kursen har deltagaren en förståelse av vad Functional Safety enligt ISO ställer för krav på produktutvecklingsprocessen. Deltagaren känner även till begrepp och roller enligt standarden. Dessutom har deltagaren tagit del av och arbetat med typexempel på en konceptnivå. Beskrivning. Kursen är indelad i fem avsnitt där deltagaren guidas stege för steg till Functional Safety enligt ISO Alla huvuddelar i standarden kommer att beröras, men konceptfasen kommer att vara i fokus. Introduktion. Kursen inleds med en beskrivning av vilka avgränsningar som finns i standarden och dess uppbyggnad. I detta avsnitt ges även en bakgrund till standarden ursprung och vilka övriga Functional Safety-standarder som finns. Vi diskuterar kopplingen mellan standardens delar och den generella v-modellen för produktutveckling. Deltagaren får även en introduktion till definitioner och begrepp som används inom standarden. Ledning och hantering av funktionssäkerhet. Avsnitt behandlar de övergripande kraven som ställs på en organisation där Functional Safety skall vara en del av utvecklingsprocessen. Vi diskuterar koppling mellan företagets utvecklingskultur, utbildning och kvalitet. Nyckelroller och planering av aktiviteter som krävs för Functional Safety behandlas även i detta avsnitt. Konceptfas. Deltagaren får en förståelse av konceptfasens olika delar enligt standarden. Dessa delar belyses var för sig från de första stegen där systemet beskrivs fram till och med en koncept specifikation för systemet. Det ges konkreta tips och exempel på hur ett system kan analyseras. Deltagaren får även själv arbeta med ett analysexempel. Produktutvecklingsfas. De initiala faserna av produktutvecklingsfasen behandlas detaljerat på en systemnivå. Vi tar vid där koncept specifikationen för systemet slutar och bryter ner detta till mer konkreta systemkrav. Däremot kommer hårdvaru- och mjukvarudelarna endast att behandlas översiktligt. Avsnittet avslutas sedan med översikt av vilka analyser som behöver göras för att kunna verifiera systemdesignen innan frisläppning för produktion. Efter frisläppning för produktion. Avsnittet behandlar de avslutade delarna av systemets livscykel enligt Functional Safety-processen. Jan johansson är civilingenjör med flera års erfarenhet från systemutveckling och elsystemering inom Automotive. På Combitech har Jan arbetat som projektledare i flera olika kundprojekt. 16

17 Systemutveckling Linköping: sep jan Linköping: okt nov maj Windows Presentation Foundation 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. 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. Kursens innehåll. 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. 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. Några av de saker du kommer att få lära dig är: Dynamisk layout Animationer Control Templates Data Templates Data Bindning Styling Mellan kurstillfällena får deltagarna hemuppgifter att lösa, gärna kopplade till den egna verksamheten..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. 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. Kursens innehåll. 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. Några av de saker du kommer att få lära dig är: Parallellism processprogrammering Data-access hantering av avancerade datastrukturer. Användargränssnitt Windows Forms/Windows Presentation Foundation ASP.Net. WebForms Mjukvaruarkitektur Microsofts Patterns and Practices. Team Foundation Server Distribuerade system Windows Communication Foundation (WCF) Debugging Compact Framework Civilingenjör i datateknik och f d professionell onlinespelare i poker: Joakim Fredriksson har en bred bakgrund. Han har bl a arbetat med att förbättra system för automatiskt utbyte av patientdata mellan olika journalsystem. 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 kursdeltagare, så att de hänger med i undervisningen. Civilingenjör i datateknik och f d professionell onlinespelare i poker: Joakim Fredriksson har en bred bakgrund. Han har bl a arbetat med att förbättra system för automatiskt utbyte av patientdata mellan olika journalsystem. 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 kursdeltagare, så att de hänger med i undervisningen. 17

18 Systemutveckling Kursen ges på beställning. Kursen ges på beställning. Systemutvecklingens grundspel I lagsporter måste alla lagmedlemmar kunna grunderna. Oavsett hur duktig man är som individ så är det hela lagets skicklighet som gäller för att få ett bra slutresultat. Systemutveckling är som ett lagspel där varje spelare känner spelsystemet och kan förutse lagkamraternas rörelser. När grundspelet fungerar skapar det utrymme för improvisation och spel i toppklass. Den här kursen ger just den grundläggande helhetsbild som alla utvecklare behöver. Vem vänder sig kursen till? Kursen vänder sig till dig som nyligen börjat arbeta med systemutveckling och som vill bli en uppskattad lagkamrat och kunna vara med och ansvara för hela lagets resultat. Det räcker inte med att vara expert på din egen del utan du måste samtidigt förstå spelreglerna för hela laget. Kursen är också värdefull för dig som arbetat med systemutveckling ett par år, men känner att du blivit isolerad i ett fack där du inte fått en chans att förstå hur systemutveckling hänger ihop. Mål med kursen. Efter kursen kommer du att förstå din roll i helheten och hur viktig du är som lagkamrat. Kursen kommer att ge dig en ny bild av vad systemutveckling är och vilka delar som kan ingå. Du kommer att lära dig nya begrepp och få insikt i delar som, just nu kanske känns mindre viktiga, men som efter ytterligare en tid i yrket är betydelsefulla att förstå. Den nya kunskapen kan samtidigt ligga till grund för din personliga utveckling. Du vet nu vilka spelare som finns med i laget och vilka platser du kan få möjlighet att spela på i framtiden. Efter kursen kommer du att kunna ge en bra beskrivning av hur dina uppgifter påverkas av övriga delar av systemutvecklingen. Du kommer att kunna formulera din roll i förhållande till andra roller och även förstå vad som krävs av dig för att ge en bra passning till nästa led, spelaren som ska ta hand om ditt arbetsresultat. Grundläggande Linux 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. Kursen ges på beställning. Skriv bättre kod! 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. 18 Tore Qvist är inte rädd för att hålla i stora projekt och föreläsa för stora grupper. Man blir inte en bra kursledare med automatik, säger han. Den sociala kompetensen är lika viktig som ämneskunskaperna, för att genomföra en bra kurs. Det gäller att vara lyhörd inför kursdeltagarnas frågor.

19 Systemutveckling Linköping: nov+9 dec mar Stockholm: maj+2 jun Linköping: nov+2 dec mar Stockholm: maj 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. 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. Kursen ges på beställning. Testdriven utveckling i.net Skapa testbar kod av hög kvalitet från början. Gillar du snabb återkoppling på ditt arbete? Då gillar du förmodligen testdriven utveckling. Att testa kod som inte är anpassad för test är en utmaning. En utmaning som, om den ens är möjlig, slukar onödigt mycket tid och resurser. Med testdriven utveckling skapas redan från början testbar kod av hög kvalitet. I kursen ger vi en tydlig helhetsbild av metoden, kombinerad med praktiska råd och hands-on-tips för att komma igång. Vem vänder sig kursen till? Kursen vänder sig till dig som vill komma igång med testdriven utveckling eller bara lära dig mer om automatisk enhetstestning. Du behöver inte ha jobbat med.net eller Visual Studio innan för att tillgodogöra dig kursen. Mål med kursen. Efter genomgången kurs kommer du att förstå fördelarna med en testdriven utvecklingsmetodik samt när och hur den ska användas. Du kommer även att ha provat på att jobba testdrivet i Visual Studio. Kursen ges på beställning. Team Foundation Server Knyt samman teamets aktiviteter och processer. Team Foundation Server är ett tekniksystem som binder samman deltagarna i ett projekt, såväl arkitekter och utvecklare som testare och projektledare. Systemet binder samman hela teamets roller, aktiviteter och arbetsprocesser, vilket gör att källkod och processer kan samverka på ett mycket mer flexibelt sätt. I kursen visar vi hur man kommer igång för att göra projektgruppen till ett riktigt team. Vi diskuterar även versionshantering samt Work Items, projektportal och daily build etc. Vem vänder sig kursen till? Kursen vänder sig till dig som är utvecklare och vill komma igång att jobba med Team Foundation Server. Vissa tips och tricks för administratörer av projektet ingår också. Mål med kursen. Målet med kursen är att du ska få en översikt över vilka möjligheter som finns med Team Foundation Server samt få praktiska råd om hur man jobbar effektivast med produkten i ett projekt. Kursen ges på beställning. SQL Server för.net-utvecklare SQL Server, ett kraftpaket. Microsoft SQL Server är en stor produkt med en mängd delsystem och möjligheter. Vi går igenom vad man som utvecklare kan behöva veta för att utnyttja den på rätt sätt och få en god överblick. Förutom funktionerna hos den vanliga relationsdatabasen tittar vi på hantering av XML, att köra.net-kod i SQL Server, säkerhet, web services, integration mot andra system, rapportgenerering och notifieringstjänster. Vem vänder sig kursen till? Kursen vänder sig till dig som vill lära dig mer om vilka databasverktyg som finns och hur de kan användas, från Visual Studio som utvecklingsmiljö eller från dina applikationer. Mål med kursen. Efter kursens slut ska du ha en överblick över de olika verktygen samt hur och när man kan använda dem. 19

20 Kommunikation Enköping: 28 aug 22 jan Växjö: 3 sep 26 feb Översiktskurs Rakel Ni har infört Rakel, eller står i begrepp att göra det. Du är kanske förvaltningschef i kommun, verksamhetsansvarig i ditt företag, eller ansvarig för krishantering. Kanske skall du delta i beslutsfattande om verksamhet där Rakel används? För att verka i din befattning bör du ha övergripande kunskap om Rakelnätets teknik och tjänster? Vem vänder sig kursen till? Kursen vänder sig till dig som direkt eller indirekt berörs av Rakel i din verksamhet. Du kanske är beslutsfattare och behöver övergripande kunskap om Rakel för att kunna fatta rätt beslut för din organisations Rakelkommunikation. Förkunskaper. Inga specifika förkunskaper behövs. Mål med kursen. Efter kursen kommer du att ökad förståelse för Rakelnätets tjänster och uppbyggnad, och därmed förståelse för hur Rakel kan hjälpa din organisations kommunikation i daglig verksamhet och i krissituationer. Du kommer också att ha god insikt i de processer som följer med en driftsättning och förvaltning av Rakel i din organisation. Kommunikation till vardags och i kris. Utbyggnaden av Rakel påverkar många, både direkt och indirekt. Bristande förståelse för Rakel ökar risken för felaktiga beslut, vilket kan få svåra konsekvenser när det som allra minst behövs. Tjänster. Tjänsterna i Rakel är många och direkt skapade för skyddsoch säkerhetsorganisationer. Att förstå hur tjänsterna kan nyttjas innebär effektivitetsvinster och högre säkerhet i kommunikationen. Rakelprocesser i den egna organisationen. Innan driftsättning av Rakelmobiler analyseras sambandsbehoven, programmeringsunderlag utarbetas och abonnemang, talgrupper mm konfigureras till en väl fungerande enhet i nätet. Det är den egna organisationens ansvar att göra detta. Vi går igenom processerna och förklarar innebörden. Antal dagar: 1 Kursinnehåll Rakelnätet, organisation och uppbyggnad TETRA-tekniken Rakelmobiler, en orientering om funktion och handhavande Tjänster i nätet Drift, förvaltning och processer i egen organisation Rakelnätet. Rakelnätet bygger på TETRA-teknik. Tekniken har, som alla tekniker, för- och nackdelar. Förståelse för vad TETRA kan och inte kan gör att fokus kan läggas på rätt saker vid sambandsplanering, operativ användning, utbildning etc. Utbildning. Erfarenheter från ett flertal användarorganisationer visar att dålig utbildning är den viktigaste orsaken till dåligt fungerande samband. En ändamålsenlig utbildning är en förutsättning för väl fungerande kommunikation i vardag som kris, och lönar sig ofta flerfalt. Patrik Lander har sedan början av 2000-talet främst arbetat med yrkes- och befattningskurser inom ledningssystemområdet. Målgrupperna har främst varit officerare men också kadetter under utbildning till officerare. 20

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

U T B I L D N I N G A R 2->13 U T B I L D N I N G A R H Ö S T E N 2 0 1 2 / V Å R E N 2 0 1 3 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,

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

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 programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

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

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

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

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

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

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

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

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys Realtidssystem HT03 Vad är realtidssystem? Föreläsare: Wang Yi Rum: 1235, yi@it.uu.se, Tel: 471 3110 Assistent: Tobias Amnell Rum: 1216, tobiasa@it.uu.se, Tel: 4717122 Webbsida: www.it.uu.se/edu/course/homepage/realtid/h03

Läs mer

BiTA Service Management AB

BiTA Service Management AB Erfarenhet Visdom Sveriges ledande leverantör av kunskap och kompetens inom ITIL och IT Service Management. Kunskap Information Data Utbildning Stockholm Göteborg Malmö Sundsvall Umeå Linköping Karlstad

Läs mer

WEBBTEKNIK. Ämnets syfte

WEBBTEKNIK. Ämnets syfte WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer

Läs mer

WEBBTEKNIK. Ämnets syfte

WEBBTEKNIK. Ämnets syfte WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer

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

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

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

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

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

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

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

Kurser och seminarier från AddQ Consulting

Kurser och seminarier från AddQ Consulting och seminarier från AddQ Consulting Vår vision är att genom fokus på kvalitet och effektivitet inom IT bidra till att underlätta människors vardag. Kompetensutveckling är nyckeln till framgång för dig

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

KONSULTPROFIL Rodrigo

KONSULTPROFIL Rodrigo KONSULTPROFIL Rodrigo Systemutvecklare.NET/EPiServer/SharePoint Sammanfattning Rodrigo är en utåtriktad och glad person med båda fötterna på jorden som trivs både med att leda och samarbeta. Har jobbat

Läs mer

Utbildning 1983 Lantmäteri/Kartingenjör Certifierad Scrummaster Diplomerad Facilitator Worshopledare Projektledare Medarbetarskapsledare

Utbildning 1983 Lantmäteri/Kartingenjör Certifierad Scrummaster Diplomerad Facilitator Worshopledare Projektledare Medarbetarskapsledare cv01s 1999-09-20 Födelseår 1958 Nationalitet Svensk Utbildning 1983 Lantmäteri/Kartingenjör Certifierad Scrummaster Diplomerad Facilitator Worshopledare Projektledare Medarbetarskapsledare Språk Befattning

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

Certifierad IT-arkitekt

Certifierad IT-arkitekt Certifierad IT-arkitekt En utbildning med sex fristående tvådagarsavsnitt och 100 timmar lärarledd utbildning, samt självstudier Har du och ditt företag kompetensen att välja den lämpligaste tekniska lösningen?

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

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

utvecklande utmanande Utbildningar 2015-2016 Combitech Training Institute

utvecklande utmanande Utbildningar 2015-2016 Combitech Training Institute utvecklande utmanande Utbildningar 2015-2016 Combitech Training Institute Systemutveckling 11.Net för systemutvecklare i framkant 11 Testdriven utveckling i.net 12 Introduktion till Asp.NET 12 Windows

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

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

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

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

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

Kursöversikt Certifierad Mjukvarutestare

Kursöversikt Certifierad Mjukvarutestare Kursöversikt Certifierad Mjukvarutestare Kurs Poäng (5 yh poäng/vecka) Examensarbete 20 Grunderna inom test 20 Kommunikation i arbetslivet 15 Lärande i arbete 1 60 Lärande i arbete 2 60 Projektarbete 15

Läs mer

Bilaga 2. Konsulter för tjänster inom IT-relaterat utvecklingsarbete. Kompetensspecifikation 2011-04-28. Dnr 2011/817/243 Sid.

Bilaga 2. Konsulter för tjänster inom IT-relaterat utvecklingsarbete. Kompetensspecifikation 2011-04-28. Dnr 2011/817/243 Sid. Bilaga 2 Konsulter för tjänster inom IT-relaterat utvecklingsarbete Kompetensspecifikation 2011-04-28 Dnr 2011/817/243 Sid. 1 (7) 1 Klassningsmodell Kompetensklassningsmodellen är en matris i två dimensioner

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

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

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

Kursprogram FÖRETAGSINTERNA OCH ÖPPNA UTBILDNINGAR VÅREN 2008

Kursprogram FÖRETAGSINTERNA OCH ÖPPNA UTBILDNINGAR VÅREN 2008 Kursprogram FÖRETAGSINTERNA OCH ÖPPNA UTBILDNINGAR VÅREN 2008 MEDICINTEKNIK, BIOTEKNIK OCH NÄRLIGGANDE OMR ÅDEN Praktiskt inriktade utbildningar som håller dig uppdaterad om det senaste som händer inom

Läs mer

Yrkeshögskolan Novia Utbildningsprogrammet i elektroteknik

Yrkeshögskolan Novia Utbildningsprogrammet i elektroteknik Grunderna i programmeringsteknik 1. Vad är Känna till nämnda programmering, begrepp. Kunna kompilera högnivå språk, och köra program i det i kompilering, kursen använda tolkning, virtuella programmeringsspråket.

Läs mer

Välkommen till kursen i Avancerad interaktionsdesign. Certec & EAT Institutionen för designvetenskaper

Välkommen till kursen i Avancerad interaktionsdesign. Certec & EAT Institutionen för designvetenskaper Välkommen till kursen i Avancerad interaktionsdesign Certec & EAT Institutionen för designvetenskaper Idag Översikt över kursen Kursmål och metoder Examinationskriterier Inspiration Praktisk information

Läs mer

Utvecklingsm odell och utvecklingsm etod för att skapa god kom m unikation

Utvecklingsm odell och utvecklingsm etod för att skapa god kom m unikation Kurs: Designm etodik, 3 p Delm om ent: Datum : 2 0 0 3-1 2-1 8 Utvecklingsm odell och utvecklingsm etod för att skapa god kom m unikation Nils Järgenstedt [ it3 jani@ituniv.se] Innehållsförteckning INLEDNING...

Läs mer

360 Infrastruktur - 360 v.4.1 & SharePoint 2010. Magnus Larsson, Software Innovation

360 Infrastruktur - 360 v.4.1 & SharePoint 2010. Magnus Larsson, Software Innovation 360 Infrastruktur - 360 v.4.1 & SharePoint 2010 Magnus Larsson, Software Innovation Agenda 360 Grundinstallation 360 Avancerad installation 360 & Microsoft OneNote 360 Features installation 360 Grundinstallation

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

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

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

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

Dialogue Technologies April 2005

Dialogue Technologies April 2005 Dialogue Technologies April 2005 En typisk självbetjäningstjänst för web ser ut enligt följande En inledande text för att användaren skall förstå tjänsten En aktuell lista med de 10 vanligast frågorna

Läs mer

Informationssystem och databasteknik, 2I-1100

Informationssystem och databasteknik, 2I-1100 Informationssystem och databasteknik, 2I-1100 Introduktion till informationssystem - användning, teknik och utveckling Vad är ett informationssystem? Informationssystem: datoriserat system som stödjer

Läs mer

Ledarskap och kommunikation med NLP

Ledarskap och kommunikation med NLP Ledarskap och kommunikation med NLP NLP Business Master Practitioner Fördjupa och förfina din mästerlighet Du fördjupar och lyfter din kunskap flera nivåer. INDIVID TEAM ORGANISATION feedbackprocessen

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

Engineering Bases viktigaste egenskaper

Engineering Bases viktigaste egenskaper Engineering Bases viktigaste egenskaper Med Engineering Base intåg på den Svenska marknaden är det många företag som inom de närmaste åren kommer att se över strategin kring sitt CAD system och utvecklingen

Läs mer

TMP Consulting - tjänster för företag

TMP Consulting - tjänster för företag TMP Consulting - tjänster för företag Adress: http://tmpc.se Kontakta: info@tmpc.se TMP Consulting är ett bolag som utvecklar tekniska lösningar och arbetar med effektivisering och problemslösning i organisationer.

Läs mer

Användning av testautomation inom Extendas utvecklingsorganisation

Användning av testautomation inom Extendas utvecklingsorganisation Testautomation Användning av testautomation inom Extendas utvecklingsorganisation Agenda Presentation av Extenda Vad är en POS? Test av POS Automatiska tester Sammanfattning 2 Kort historik 1982 Extenda

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

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

KONSULTPROFIL Juan. Systemutvecklare.NET/EPiServer/Commerce. Sammanfattning. Kompetens. Uppdrag

KONSULTPROFIL Juan. Systemutvecklare.NET/EPiServer/Commerce. Sammanfattning. Kompetens. Uppdrag KONSULTPROFIL Juan Systemutvecklare.NET/EPiServer/Commerce Sammanfattning Mångsidig IT-arkitekt med mer än 14 års erfarenhet av IT-branschen. Erfarenhet av att leverera och implementera avancerade IT-lösningar

Läs mer

TOP PERFORMANCE. Ledningsgruppsutveckling 2013-2014 Pikudesign - Grundprogram. Piku AB

TOP PERFORMANCE. Ledningsgruppsutveckling 2013-2014 Pikudesign - Grundprogram. Piku AB TOP PERFORMANCE Ledningsgruppsutveckling 2013-2014 Pikudesign - Grundprogram Hur väl fungerar din ledningsgrupp som team? Hur effektiva är era möten? Är ledningsgruppen det strategiska verktyg som du behöver?

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

Professionell masterutbildning i programvaruteknik

Professionell masterutbildning i programvaruteknik Professionell masterutbildning i programvaruteknik Mälardalens högskola Blekinge Tekniska Högskola Chalmers Tekniska Högskola & Göteborgs Universitet Swedish Institute of Computer Science Swedsoft i samarbete

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

LEDARSKAP & MEDARBETARSKAP

LEDARSKAP & MEDARBETARSKAP ÖPPNA PROGRAM 2015 LEDARSKAP & MEDARBETARSKAP MOTIVATION & KOMMUNIKATION Datum: 22-24 april 2015 (sve), 25-27 november 2015 (sve) i Göteborg Träning i att kunna motivera, inspirera och kommunicera med

Läs mer

Köp användbarhetskompetens på nya ramavtalet IT-konsulttjänster 2007. Michaela Kanti, Verva Stockholm 2007-12-12

Köp användbarhetskompetens på nya ramavtalet IT-konsulttjänster 2007. Michaela Kanti, Verva Stockholm 2007-12-12 Köp användbarhetskompetens på nya ramavtalet IT-konsulttjänster 2007 Michaela Kanti, Verva Stockholm 2007-12-12 Användbarhet Eget kompetensområde Behov av tidigare kompetensområden kvarstår Behovet om

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

SESAM. Agila metoder

SESAM. Agila metoder SESAM Försvarssektorns Användargrupp för Software Engineering Inbjuder till seminariet Agila metoder en förutsättning för att lyckas med komplexa försvarssystem? 11 november 2010 Armémuseum, Stockholm

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

Undervisningen ska ge eleverna tillfälle att arbeta i projekt samt möjlighet att utveckla kunskaper om projektarbete och dess olika faser.

Undervisningen ska ge eleverna tillfälle att arbeta i projekt samt möjlighet att utveckla kunskaper om projektarbete och dess olika faser. WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer

Läs mer

Agil testning i SCRUM

Agil testning i SCRUM Agil testning i SCRUM Petter Salomonsson Petter.salomonsson@addq.se Tel: 0708-398435 Kort presentation AddQ Consulting AB tydlig fokus på test och kvalitetssäkringstjänster erbjuder mycket erfarna konsulter

Läs mer

2-faktor autentisering

2-faktor autentisering 2-faktor autentisering Projektplan och teknik som vi har börjat tittat på Målet med projektet Genomför en kartläggning ang. vad som används rörande 2-faktor autentisering på svenska lärosäten. Gör en teknisk

Läs mer

ÖPPNA PROGRAM 2014/2015

ÖPPNA PROGRAM 2014/2015 ÖPPNA PROGRAM 2014/2015 LEDARSKAP & MEDARBETARSKAP MOTIVATION & KOMMUNIKATION Datum: 26-28 nov 2014 (sve) i Göteborg & 9-11 mars 2015 i Stockholm (sve) & 22-24 april 2015 i Göteborg (sve) Träning i att

Läs mer

Skapa ett eget programnu! NU! Komplett med programvara och konkreta exempel! Patrice Pelland. Swedish Language Edition published by Docendo Sverige AB

Skapa ett eget programnu! NU! Komplett med programvara och konkreta exempel! Patrice Pelland. Swedish Language Edition published by Docendo Sverige AB NU! Skapa ett eget programnu! Patrice Pelland Komplett med programvara och konkreta exempel! Swedish Language Edition published by Docendo Sverige AB Kapitel 2 Installera Visual Basic 2005 Express Edition

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

konsultprofil Björn Wismén

konsultprofil Björn Wismén Björn är en senior konsult som har arbetat som scrum master och lean och agile coach under ett flertal år. Björn har även mycket lång erfarenhet som systemutvecklare vilket bidrar till att han på ett effektivt

Läs mer

Vägen till en modern. integrations plattform

Vägen till en modern. integrations plattform Vägen till en modern integrations plattform Integrerade säkerhetssystem Integrerade säkerhetssystem Basen i det integrerade säkerhetssystemet utgörs alltid av olika funktionssystem, inbrottslarm, överfallslarm,

Läs mer

Rätt information till rätt person vid rätt tillfälle

Rätt information till rätt person vid rätt tillfälle Rätt information till rätt person vid rätt tillfälle System för samverkan, effektivitet och konkurrenskraft Du håller säkert med om att ditt företags kanske mest värdefulla tillgång består av all den information

Läs mer

Kursprogram 2010 Mercur Business Control

Kursprogram 2010 Mercur Business Control Kursprogram 2010 Mercur Business Control 2008 Mercur Solutions AB 1/11 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

Curriculum Vitae - Anders Persson. Anders Persson

Curriculum Vitae - Anders Persson. Anders Persson Anders Persson Anders har en civilingenjörsexamen i elektroteknik. Han har 30 års erfarenhet av mjukvaruutveckling, främst från Telekommunikation och CAD / CAM industrin. Anders är en erfaren verksamhetsutvecklare

Läs mer

Utbildningsplan för. Informationsteknologi, 120 högskolepoäng

Utbildningsplan för. Informationsteknologi, 120 högskolepoäng Utbildningsplan för Informationsteknologi, 120 högskolepoäng (Information Technology, 120 ECTS credit points) 1. Allmän information Programmet vänder sig till den som vill bedriva studier i datavetenskap

Läs mer

Medicinteknik & Mjukvara

Medicinteknik & Mjukvara DIPLOM Våra diplomutbildningar ger dig djupa och praktiskt inriktade kunskaper som kommer väl till pass i din yrkesmässiga vardag. Medicinteknik & Mjukvara Ny unik utbildning! Medicinteknik & Mjukvara

Läs mer

Utbildningsplan. IT, projektledning och affärssystem

Utbildningsplan. IT, projektledning och affärssystem Dnr HS 2013/118 Fakulteten för humaniora och samhällsvetenskap Utbildningsplan IT, projektledning och affärssystem Programkod: Beslut om fastställande: SGIPA Föreliggande utbildningsplan är fastställd

Läs mer

Utveckling av Läsaren

Utveckling av Läsaren Utveckling av Läsaren Projektet steg för steg Läsaren har utvecklats sucessivt till att bli den anpassningsbara och situationsoberoende tjänst den är idag. Tabellen nedan visar hur utvecklingen har skett

Läs mer

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 en systematisk metod för att gå från problembeskrivning till färdigt

Läs mer

Linux. Praktiska kurser inom. www.stf.se

Linux. Praktiska kurser inom. www.stf.se STF INGENJÖRSUTBILDNING Din partner för kompetensutveckling Praktiska kurser inom Linux www.stf.se Våra kurser inom Linux erbjuder dig bra teoretisk kunskaper och väldokumenterade och handfasta exempel

Läs mer

Föreläsning 1: Intro till kursen och programmering

Föreläsning 1: Intro till kursen och programmering Föreläsning 1: Intro till kursen och programmering Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/vt11 Studentportalen http://www.studentportalen.uu.se Lärare: Tom Smedsaas, Tom.Smedsaas@it.uu.se

Läs mer

Linux. Praktiska kurser inom. www.stf.se

Linux. Praktiska kurser inom. www.stf.se STF INGENJÖRSUTBILDNING Din partner för kompetensutveckling Praktiska kurser inom Linux www.stf.se Våra kurser inom Linux erbjuder dig bra teoretisk och praktiska kunskaper med väldokumenterade och handfasta

Läs mer

Konsultprofil. Per Norgren (1983) Arkitekt & webbutvecklare

Konsultprofil. Per Norgren (1983) Arkitekt & webbutvecklare Konsultprofil Per Norgren (1983) Arkitekt & webbutvecklare Per Norgren är arkitekt och webbutvecklare som främst är inriktad på Mircosofts.Net-ramverk och EPiServer. Han har arbetat i branschen sedan 2007

Läs mer

Naturvetenskaps- och tekniksatsningen. Företag som lärmiljö

Naturvetenskaps- och tekniksatsningen. Företag som lärmiljö Företag som lärmiljö Genom undervisningen ska eleverna ges förutsättningar att utveckla kunskaper om tekniken i vardagen och förtrogenhet med ämnets specifika uttrycksformer och begrepp. Undervisningen

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

1. Flervalsfråga Andel

1. Flervalsfråga Andel Page 1 of 8 Kursutvärdering Tillbaka till Välj resultat Antal svar: 39 1. Flervalsfråga Andel Vilken kvalitet upplever du att kursen har hållit sammantaget? Mycket låg 5,1% Låg 20,5% Godtagbar 43,6% Hög

Läs mer

Henrik Oscarsson konsultprofil

Henrik Oscarsson konsultprofil Henrik Oscarsson konsultprofil Henrik Oscarsson har mer än fjorton års konsulterfarenhet av systemutveckling och arkitektur för uppdragsgivare inom den finansiella sektorn. Henrik har haft ledande roller

Läs mer

Fakulteten för ekonomi, kommunikation och IT. Utbildningsplan SGITD. IT-Designprogrammet. Study programme in IT-Design

Fakulteten för ekonomi, kommunikation och IT. Utbildningsplan SGITD. IT-Designprogrammet. Study programme in IT-Design Fakulteten för ekonomi, kommunikation och IT Utbildningsplan IT-Designprogrammet Programkod: Programmets benämning: Inriktningar: SGITD IT-Designprogrammet Study programme in IT-Design Affärssystem och

Läs mer

Priskamp. En prisjämförelsesite Björn Larsson 130609

Priskamp. En prisjämförelsesite Björn Larsson 130609 Priskamp En prisjämförelsesite Björn Larsson 130609 Abstrakt Detta är en post-mortem slutrapport om mitt projekt "Priskamp" inom ramen för kursen Individuellt Mjukvaruutvecklingsprojekt VT 2013. Projektets

Läs mer

Kurser och konferenser Våren 2015

Kurser och konferenser Våren 2015 Drygt 60 olika kurser Kurser och konferenser Våren 2015 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

Utveckling av ett grafiskt användargränssnitt

Utveckling av ett grafiskt användargränssnitt Datavetenskap Opponenter: Daniel Melani och Therese Axelsson Respondenter: Christoffer Karlsson och Jonas Östlund Utveckling av ett grafiskt användargränssnitt Oppositionsrapport, C-nivå 2010-06-08 1 Sammanfattat

Läs mer