Inbyggda System Ny Master inriktning på KTH med start 2011 1
Inbyggda System en revolution! Den stora majoriteten (98%) av alla processorer i världen finns gömda inuti Inbygga System* > 4 miljarder inbyggda processorer sålda förra året Marknad på 60 miljarder (14% årlig tillväxt) > 16 miljarder inbyggda kretsar > 40 miljarder vid 2020 0 Stigande innovation 90% av framtida innovationer kommer att komma från framsteg inom Inbyggda System Från dyr HW till billig elektronik med Inbyggd SW Kortare produktcyckler pga ökande innehåll av inbyggd mjukvara Added Value Värdet av den inbyggda mjukvaran ökar och är ofta flera storleksordningar större än kostnaden av de inbyggda kretsarna. 100% 80% 60% 40% 20% 0% Lines of code in mobile phone apps. (e.g., address book) ** **Source: Swedsoft Share of the value of Embedded Systems in the final product * Automotive Industrial automation Telecommunications Consumer electronics Health/medical equipment * Source: Artemis 2
Direkta mot Indirekta Mjukvaruföretag Direkta Utveckling av mjukvara och tjänster för direkt försäljning till externa kunder Direkta mjukvaruföretag Total omsättning 30 miljarder SEK (2005) 1 Source: 1. Redeye Advisory Services [2005] 2. Reuters [2008] Indirekta Mjukvara som är en kritisk del av konkurensutsatta produkter, processer och tjänster. Ericsson AB 2 Volvo AB 2 Scania AB 2 188 miljarder SEK 285 miljarder SEK 84 miljarder SEK (2007) (2007) (2007) Konkurrenskraft, volym och värdeskapande av indirekta mjukvaruföretag överstiger kraftigt den av direkta mjukvaruföretag. 3
Exempel på inbyggda system Communic cation Computer software Actuators Control Sensors Mechanics 4
Programmet Inbyggda System Samarbete mellan fyra av KTHs skolor ICT Informations and Communication Technology ITM Industrial Technique and Management CSC Computer Science and Communication EES Electrical Engineering and Systems Utvecklat i samarbete med Svensk Industri ICES Innovative Center for Embedded Systems 5
Översikt Två årigt program Tre inriktningar Inbyggda plattformar Inbyggd mjukvara Inbyggda styr och reglersystem Programmet ges på engelska 6
Programstruktur Kärnkurser (37.5 hp) Inriktningskurser (22.5 30 hp) Valfria kurser (22.5 30 hp) Exjobb (30 hp) 7
Översikt (forts.) Programmet är brett med många valbara kurser De obligatoriska kurserna ger en god grund för en framtida karriär med inriktning mot inbyggda system Inriktningarna börjar redan från dag 1 Studenterna får uppleva miljön hos alla fyra dlt deltagande d skolor, kl både i Campus Kista och på Campus Valhalla. 8
Kärnkurser IL2206 Embedded bdddsystems, 7.5 hp P1 Ny (DDxxxx) Test av Inbyggd Mjukvara, 7.5 hp P3 Ny (EHxxxx) Projekthantering, 6hp P5 Ny (MFxxxx) Projekt i Inbyggda System, 9 hp P5 P6. P6. (II2202 Forskningsmetodik och vetenskapligt skrivande, 7.5 hp P5) 9
Inbyggda Plattformar Inriktning i mot att bygga olika former av plattformar för inbyggda system FPGA, DSP, Radio, (Multi )processor Obligatoriska kurser (22.5 hp) IL2217 Digital Design with HDLs, 7.5 hp P1 IL2223 Embedded Hardware Design, 7.5 hp P2 IS2202 Computer Systems Architecture, 7.5 hp P4 10
Inbyggd mjukvara Inriktning i mot att programmera alla typer av plattformar för inbyggda system Obligatoriska kurser (30 hp) ID2207 Modern Methods in Software Engineering, 7.5 hp P1 ID2202 Compilers and execution environments, 75h 7.5 hp P2 IL2212 Embedded Software, 7.5 hp P3 IS2202 Computer Systems Architecture, 7.5 hp P4 11
Inbyggda Styr och reglersystem Inriktning i mot styrning av inbyggda system inom områden som Automation, styr och reglersystem, mekatronik och robotik Obligatoriska kurser (22.5 hp) MF2030 Mechatronics, basic course, 6 hp P1 EL2320 Applied Estimation, 7.5 hp P2 EL2450 Hybrid and Embedded Control Systems, 7.5 hp P3 12
Förkunskapskrav Alla inriktningar kunskaper motsvarande IE1204 Digital Design, 7.5 hp IE1202 Analog Elektronik, 7.5 hp IS1200 Datorteknik, gk, 7.5 hp En grundkurs i programmering (helst C/C++) Matematikkurs i Linjära system (helst inkl. transformer) Inbyggda Styr och reglersystem SG1102 Mekanik, 7.5 hp 13
Adapteringskurser Vissa inriktningar ik i har kurser med specifika förkunskapskrav Studenter som inte har dessa kurser i sitt bagage gg kan läsa dessa i P1 i första året Dessa kurser räknas inte in i de 120 hp som krävs för Masterexamen utan måste läsas utöver övriga kurser EQ1220Signalteori Signalteori, 7.5hp P1 EL1000 Reglerteknik, ak, 7.5 hp P1 14
Karriärmöjligheter Embedded bdddsystems Designer Stort behov i Svensk och Europeisk Industri Programmet har ett stort industrinätverk genom ICES KTH Innovative Center for Embedded Systems Programmet har stöd av och har utvecklats i samarbete med svensk industri ABB, Enea, Ericsson, Prevas, Scania, Stoneridge, The Mathworks, ÅF 15
Appendix 16
Year 1 Obligatory courses (all tracks) 15 IL2206 Embedded Systems 7.5 C 1 New Software Reliability/Software Test & Validation 7.5 D 3 Adaption courses all tracks (reproduced below within the track courses) 13.5 EQ1220 Signal Theory 7.5 C 1 EL1000 Reglerteknik, ak 6 C 1 Electable courses - alla tracks (reproduced below) 49.5 IL2217 Digital Design with HDL 7.5 D 1 IL2223 Embedded d Hardware Design 75 7.5 D 2 IL2212 Embedded Software/Real-Time Systems 7.5 D 3 EL2450 Hybrid and Embedded Control Systems 6 D 3 IS2202 Computer Systems Architecture 7.5 C 4 es IL2217 EL1000 MF2044 Embedded systems for Mechatronics, II 6 D 4 d ID22?? Dependable Embedded Systems 7.5 D 4 Updated ID2218 17
Embedded Platforms Obligatory courses 22.5 IL2217 Digital Design with HDL 7.5 D 1 IL2223 Embedded Hardware Design 7.5 D 2 IS2202 Computer Systems Architecture 7.5 C 4 Conditionally elective courses 106.5 EQ1220 Signal Theory 7.5 C 1 EL1000 Reglerteknik, ak 6 C 1 ICT/ES+E ES/SP IL2217 EQ2310 Digital Communications 7.5 D 2 EQ2300 Digital Signal Processing 7.5 D 2 IS2200 Parallell Computer Architectures 7.5 D 2 EQ1220 EQ1220 ID2206 Operativsystem 7.5 C 2 II2302 Sensor Based Systems 7.5 D 3 EQ1220 18
Embedded Platforms (ctd.) IL2205 Applied Signal Processing 7.5 D 3 EN2401 Image and Video Processing 6 D 3 IL2207 SoC Architectures 7.5 D 3 EQ2300 EQ1220 IL2212 Embedded Software/Real-Time Systems 7.5 D 3 EL2450 Hybrid and Embedded Control Systems 6 D 3 IL2450 System Level Validation 7.5 D 4 MF2044 Embedded systems for Mechatronics, II 6 D 4 EL1000 ID22?? Dependable Embedded Systems 7.5 D 4 Updated ID2218 19
Embedded Software Obligatory courses 30 ID2207 Modern methods in Software Engineering 7.5 D 1 ICT/SCS+ CSC ID2202 Compilers and execution environments 7.5 C 2 IL2212 Embedded Software/Real-Time Systems 7.5 D 3 IS2202 Computer Systems Architecture 7.5 C 4 Conditionally Elective Courses 76.5 ID2201 Distributed systems, basic course 7.5 D 1 ID1217 Programming of parallel systems 7.5 C 2 ID2206 Operating systems 7.5 C 2 ID2010 Programming of interactive systems 75 7.5 D 3 ID2203 Distributed systems, advanced course 7.5 D 3 ID2201 20
Embedded Software (ctd.) EL2450 Hybrid and Embedded Control Systems 6 D 3 EL1000 DD2427 Image-based Classification and Recognition 6 D 4 DD2431 Machine Learning 6 C 4 ID2204 Constraint programming 7.5 D 4 MF2044 Embedded systems for Mechatronics, II 6 D Overlap 4 with IL2212? ID22?? Dependable Embedded Systems 7.5 D 4 Updated ID2218 21
Embedded Control Obligatory courses 21 MF2030 Mechatronics basic course 6 D 1 EL2320 Applied Estimation 7.5 D 2 EL2450 Hybrid and Embedded Control Systems 7.5 D 3 Conditionally Elective Courses 90 MMT/ECS +EES/AC+ CSC/SCR EL1000 EL1000 EQ1220 Signal Theory 7.5 C 1 EL1000 Control Theory 6 C 1 EL1820 Modeling of Dynamical Systems 6 C 1 EL2620 Nonlinear Control 7.5 D 2 MF2043 Robust Mechatronics 6 D 2 EL1000 EL1000 22
Embedded Control (ctd.) MF2007 Dynamics and Motion Control 9 D 3 II2302 Sensor Based Systems 7.5 D 3 IL2212 Embedded Software/Real-Time Systems 7.5 D 3 EL1000 EQ1220 EL2520 Control Theory & Practice 7.5 D 4 EL1000 ID22?? Dependable Embedded Systems 7.5 D 4 Updated ID2218 DD2427 Image-based Classification and Recognition 6 D 4 DD2431 Machine Learning 6 C 4 MF2044 Embedded systems for Mechatronics, II 6 D 4 MF2003 Mechatronics advanced course 3 of 18 D 4 P4, P5, P6 23
Year 2 Obligatory Courses (all tracks) 52.5 II2202 Research Methodology and Scientific Writing 7.5 D 1 EH27xx Projektstyrning 6 1 2 MF20xx Design Project 9 D 1 2 Thesis Work 30 D 3 4 Elective Courses all tracks (reproduced below) 24 IL2217 Digital Design with HDL 7.5 D 1 IL2223 Embedded Hardware Design 7.5 D 2 DD2425 Robotics and Autonomous Systems 3+6 D 1 2 IL2217 24
Embedded Platforms Conditionally Elective Courses 73.5 ID2201 Distributed systems, basic course 7.5 D 1 ID2207 Modern methods in Software Engineering 7.5 D 1 IL2452 System Design Languages 7.5 D 1 IS2500 RFID Systems 7.5 D 1 DD2425 Robotics and Autonomous Systems 3+6 D 1 2 DD2423 Image Analysis and Computer vision 7.5 D 2 Artificial Neural Networks and Other Learning DD2432 6 D 2 Systems ID2206 Operating systems 7.5 C 2 ID2202 Compilers and Execution Environments 7.5 C 2 IS2200 Parallel Computer Architectures 7.5 D 2 IL2219 Radio Electronics 7.5 D 2 25
Embedded Software Conditionally Elective Courses 67.5 IL2452 System Design Languages 7.5 D 1 ID2201 Distributed systems, basic course 7.5 D 1 ID2213 Logic programming 7.5 D 1 IV1200 System modeling and simulation 7.5 D 1 IL2217 Digital Design with HDL 7.5 D 1 DD2425 Robotics and Autonomous Systems 3+6 D 1 2 IL2223 Embedded Hardware Design 7.5 D 2 ID1217 Programming of parallel systems 7.5 C 2 IL2217 IC2006 Cognitive and Social Science in HMI 75 7.5 D 2 DT2140 Multimodal system 7.5 C 2 26
Embedded Control Conditionally Elective Courses 55.5 EN2200 Pattern Recognition 6 D 1 IL2217 Digital Design with HDL 7.5 D 1 DD2425 Robotics and Autonomous Systems 3+6 D 1 2 MF2003 Mechatronics advanced course 15 of 18 D 1 2 IL2223 Embedded Hardware Design 7.5 D 2 EN2300 Speech Signal Processing 6 D 2 IL2217 DD2423 Image Analysis and Computer vision 7.5 D 2 EL2620 Nonlinear Control 7.5 D 2 DD2423 Image Analysis and Computer vision 75 7.5 D 2 DD2432 Artificial Neural Networks and Other Learning Systems 6 D 2 27