månadsarkiv: november 2016

Mjukvaruteknik vs Datateknik

En av de vanligaste frågorna jag får när jag berättar att jag pluggar Mjukvaruteknik är ”Vad är skillnaden mellan mjukvaruteknik och datateknik?” Är personen som frågar något mer insatt kanske hen frågar ”Så det är som datateknik utan hårdvara?”. Båda frågorna är rimliga och relevanta, men då det finns markanta skillnader mellan programmen är det inte alltid helt lätt att ge ett korrekt och uttömmande svar. För de blivande studenter som undrar vilket program de ska söka vill jag med detta inlägg peka på de viktigaste skillnaderna, och slå ett slag för att Mjukvaruteknik är BÄST!

Bakgrund

Det finns en del diskussioner av varierande kvalitet om programmen på diverse forum. De bästa jag har stött på är dessa:

Flashback: #1 och #2.
Reddit: #1 och #2.
LiUs egna hemsida: #1.

I mitt inlägg kommer jag använda vissa begrepp som kan vara okända för de som inte läser till civilingenjör på LiU, här kommer därför en kort ordlista med förklaringar:

  • D – Programbeteckning för Datateknik
  • U – Programbeteckning för Mjukvaruteknik
  • Envarre – Envariabelanalys, en matematikkurs
  • Flervarre – Flervariabelanalys, också en matematikkurs

Kurser

Ett utmärkt sätt att jämföra programmen på är att se vilka kurser som ingår. Flera kurser samläses på D och U. Detta visualiseras i Venndiagrammet.

Venn-diagram över kurser på D och U.

Venndiagrammet visar att U läser något färre kurser än D. En mer detaljerad bild ges genom tabellerna nedan. Om någon kurs låter extra intressant är det bara att googla på kurskoden så dyker dess kurshemsida upp som första träff, förmodligen.

Kurser som D och U samläser

Kurskod Kursnamn
TDDD86 Datastrukturer, algoritmer och programmeringsparadigm
TDDC66 Datorsystem och programmering
TATA65 Diskret matematik
TATA41 Envariabelanalys 1
TDDD73 Funktionell och imperativ programmering i Python
TDDD99 Ingenjörsprofessionalism
TATA79 Inledande matematisk analys
TDDD96 Kandidatprojekt i programvaruutveckling
TATA24 Linjär algebra
TDDD78 Objektorienterad programmering och Java
TDDD63 Perspektiv på datateknik/datavetenskap
TDDB68 Processprogrammering och operativsystem
TDDC93 Programutvecklingsmetodik teori

Kurser som D läser

Kurskod Kursnamn
TSEA83 Datorkonstruktion
TSEA82 Datorteknik
TSEA22 Digitalteknik
TSEA24 Elektronik
TATA42 Envariabelanalys 2
TATA76 Flervariabelanalys
TFYA86 Fysik
TDDD60 Interaktiva system
TAOP33 Kombinatorisk optimering gk
TSEA29 Konstruktion med mikrodatorer, projektkurs
TDDD88 Logik
TAMS27 Matematisk statistik
TFYY68 Mekanik
TSRT12 Reglerteknik
TSKS10 Signaler, information och kommunikation
TSDT84 Signaler och system samt transformer

Kurser som U läser

Kurskod Kursnamn
TDDC17 Artificiell intelligens
TDDD92 Artificiell intelligens – projekt
TDDD37 Databasteknik
TSEA28 Datorteknik Y
TATA90 Flervariabelanalys och differentialekvationer
TDDD85 Formella språk och automatateori
TFYA87 Fysik och mekanik
TDDD72 Logik
TDDD80 Projekt: Mobila och sociala applikationer
TSRT19 Reglerteknik
TDAB01 Sannolikhetslära och statistik
TSKS21 Signaler, information och bilder
TDDD93 Storskaliga distribuerade system och nätverk

Analys

Tabellerna ovan avslöjar flera viktiga skillnader mellan programmen. Det som ursprungligen fick mig att välja mjukvaruteknik var att D läser Datorkonstruktion, Digitalteknik och Elektronik medan U läser AI, Databasteknik och projektkursen Mobila och sociala applikationer (Android-utveckling). Jag tycker det är jätteroligt att bygga datorer, men att förstå mig på tekniken bakom lockar inte. Att däremot kunna slänga upp en databas och knåpa ihop en Android-app är både roligt och användbart.

D har bredden, U har spetsen

U är inte en lika bred utbildning som D, men den är kärnfull. Till exempel läser D separata kurser i Fysik och Mekanik medan U endast läser en kurs som kombinerar de två ämnena. Samma sak gäller för matematiken där D läser både Envariabelanalys 2 och Flervariabelanalys medan U istället läser kursen TATA90: Flervariabelanalys och differentialekvationer. I TATA90 har man plockat in de viktigaste delarna ur envarre 2 för att förstå momenten i flervarren. När vi är inne på ämnet matematik och flervariabelanalys tänkte jag visa lite statistik från tentaresultaten från respektive programs flervariabelkurs:

Tentastatistik för kursen TATA76

Tentastatistik för kursen TATA90

Slutsatsen från bilderna ovan är alltså, om du inte vill ha betyg U i flervarre, gå U. Jag är inte säker på att det här är en rättvis jämförelse, man kan ju nästan aldrig lita på statistik men TATA90 var den bästa matematikkurs jag läst. Det är ett ganska ovanligt uttalande när det kommer till flervariabelanalys skulle jag tro.

Masterprofiler

Till det fjärde och femte året följer de flesta studenterna en masterprofil, dvs specialiserar sig mot något ämne de tycker är intressant. Eftersom att D har en bredare utbildning med all elektronik och signalteori är de också kvalificerade till fler masterprofiler. U kan endast välja mellan 6 mjukvaruinriktade masterprofiler, men jag tycker det räcker till gott och väl. Vill man ha lite mer information om vilka profiler som finns kan man kika på dessa här.

Slutplädering

Hittills har jag varit ganska objektiv i inlägget, men det är slut från och med nu. Här kommer de bästa argumenten för att välja U.

U är ett kreativt program

En stor del av studierna på U går ut på att skapa saker genom mjukvara. I utbildningen ingår App-utveckling, AI-programmering (typ programmera robotar som spelar fotboll) och annat kul. Jag skulle vilja påstå att U är LiUs mest kreativa program, med brasklappen att jag har rätt dålig koll på vad som händer på Design och Produktuveckling (DPU) och Mediateknik (MT).

På U har nästan varje kurs anknytning till programmering. En viktig skillnad gentemot D är att U bakar in programmeringsmoment i kurser som annars hålls rent teoretiska, några exempel är statistikkursen där vi fick lära oss programmeringsspråket R och i fysiken fick vi använda våra kunskaper för att göra ett enkelt spel där vi programmerade fysiken. (Tyvärr ska de visst ta bort programmeringsprojektet i fysikkursen till kommande år och istället ha en större tentamen men så kan det vara när man inte vill att studenterna ska ha roligt.)

Även om allt jag skapat under mina år på LiU inte är mästerverk så är konceptet att under hela utbildningen alltid läsa minst en kurs som innehåller programmering väldigt viktigt. Programmering är ett hantverk som kräver tusentals timmar att bemästra. Som student på Mjukvaruteknik kommer du ständigt utöka och underhålla kunskaperna i programmering vilket gör U till den överlägset bästa civilingenjörsutbildningen för den som söker ett arbete som innefattar programmering.

Signaler^2

D har hela två kurser som har ”Signaler” i titeln. Min personliga åsikt är att man endast behöver genomleva en kurs i signalteori för allmänbildningens skull. Därefter kan man släppa det ämnet till förmån för roligare och mer relevanta ämnen. Som blivande student kan det vara svårt att greppa vad signalteori handlar om så låt mig ge en bild som exempel:

Spektrum av nedsamplade signaler.

Ser det här roligt ut? Isf kanske du borde läsa D eller Y. ;)

Signalteori är ett fascinerande ämne och jag är glad att det finns människor som tycker det är roligt, men det är bland det mest obegripliga jag stött på. Jag har varken gjort lumpen eller läst D, men det känns som båda ger erfarenheter av härdande karaktär. Det är inte kul när man gör det, men man kommer ur det starkare än någonsin. Jag ser på mina vänner som gjort lumpen iller läser D med stor beundran och respekt, ni är hjältar!

Mjukvaran är själen i svensk industri

Under mitt korta arbetsliv har jag haft kollegor som pluggat D, Y, TBI etc. Samtliga har arbetat med programmering och det är tveklöst en av de mest eftertraktade kompetenserna idag. Ett av mina favoritcitat från STEW 2016 kom från en av höjdarna på ett av Linköpings större företag:

It is all software. The electronics and mechanical engineers are lost!

Att läsa Mjukvaruteknik är inte bara roligt, det är också den utbildning som gör dig bäst lämpad för framtiden. THE FUTURE IS SOFTWARE!

Slutord

Att ge ett uttömmande och korrekt svar på frågan ”Vad är skillnaden mellan mjukvaruteknik och datateknik?” var svårare än jag trodde. Kanske är det här inlägget bara en ursäkt för mig att göra roliga grafer och diagram i R, men jag hoppas att det kan hjälpa någon. Om det är något du fortfarande undrar eller inte håller med om så gör din röst hörd i kommentarsfältet.

O Canada, del 2

Detta är den andra delen i min serie om framstående kanadensiska artister. I den första delen fick vi läsa om Shania Twain och hennes äventyr, den delen hittar du här. I detta inlägg lär vi känna en artist man skulle kunna tro kommer från betydligt sydligare breddgrader än Kanada. Det är ingen mindre än Comendador Nelly Kim Furtado.

Nelly Furtado

Den 2:a december, 1978 föddes Nelly Furtado. Detta ger mig en särskilt stark connection till henne då det är nästan samma dag på året som den jag föddes på, 1:a december. Wow! Men nära skjuter ingen hare utan det är bara att konstatera att vi har ett typiskt off-by-on error.

Furtados föräldrar emigrerade från Portugal till Kanada under 1960-talet och uppväxten i en arbetarklassfamilj gav Furtado en hög arbetsmoral och har haft en positiv påverkan på henne.

Early Bird

Furtados debutalbum Whoa, Nelly! innehöll singeln I’m like a Bird som blev en dunderhit med internationellt genomslag. Singeln är ett utmärkt exempel på Furtados förmåga att skapa upptempo-låtar med emotionella och även sorgsna budskap.

Força Euro

Nelly Furtados andra album Folklore innehöll låten Força som blev den officiella låten till fotbolls-EM 2004. Detta tillåter ett litet utstick om officiella EM-låtar. 2000 var året då Sveriges bästa typ, E-type, son av Bo G. Eriksson, stod för musiken med sin Campione 2000. E-type, eller Martin Eriksson som han heter, föddes den 27:e augusti 1965. För de som noggrant läst på om Shania Twain kanske detta datum klingar bekant. För er andra kan jag avslöja att det är exakt en dag före Twains födelsedatum, den 28:e augusti 1965. På bara ett halvt blogginlägg har vi nu alltså påträffat två stycken off-by-one errors, coolt!

Efter fotbolls-EM 2004 och Furtados Força dröjde det ända tills 2016 innan ett EM fick en vettig EM-låt, då var det ju förstås Sveriges bästa Zara Larsson som sjöng This one’s for you ackompanjerat av lite schyssta beats från David Guetta.

Loose

Tredje albumet Loose släpptes 2006. Mitt liv under den tiden bestod av att flumma runt på Kantzowska gymnasiet under skoltid för att sedan glida hem för att glo musikvideor på MTV, ZTV och The Voice (som på den tiden var en TV-kanal och inte en sångtävling). Hursomhelst blev Loose Furtados mest framgångsrika album och singlar som Promiscuous, ManeaterDo It och Say It Right gick hem där i TV-soffan. Albumet är producerat av Timbaland som samma år producerade Justin Timberlakes album FutureSex/LoveSounds. De tre skulle sedan göra låten Give It to Me tillsammans, full med kaxighet och drama. Vilken dundertrio!

Det finns mycket att säga om Loose, men eftersom albumet firade 10 år i juni har flera medier redan hunnit före mig. Vill man läsa mer om Loose rekommenderar jag dessa återblickar från Vice och Fuse. Eller varför inte låta Nelly Furtado tala för sig själv? I interluden till Wait For You kan man höra detta om samarbetet med Timbaland:

I always said if we hooked up… it’s so crazy, because with your beats with, like, an emotional vocal? DOPE, y’know?

Gracias señorita

År 2009 släppte Furtado Mi Plan, ett album med enbart spanska låtar. Efter att ha hört Manos al Aire och Más någon gång mellan 2011-2013 (jag var sen till Spanien-partyt) blev jag fast besluten att lära mig spanska. Språkstudierna har väl gått sådär, men enligt Duolingo talar jag 20 % flytande spanska. ;)

Slutord

Att skriva det här inlägget har fått mig att inse att Nelly Furtado kanske inte har de vassaste hitsen, men hon har en hög lägstanivå. Det bästa med hennes musik är att jag blir glad av den. För mig verkar Nelly vara en stark, smart och rolig person och om jag någon gång träffar henne kommer jag inte tveka att säga ”Hola señorita! Yo quiero una cerveza with you, por favor”.

Som alltid, om du vill lyssna på musiken som jag tar upp i dessa inlägg får du gärna ta del av mina spellistor på YouTube eller Spotify.

Till sist vill jag nämna att Spirit Industrictible (2012) också är ett album värt att lyssna på och att nästa år, 2017 alltså, kommer ett nytt skivsläpp med titeln The Ride, spännande!