Man lever så länge man lär

Inlägg taggade ‘Programmeringsteknik’

Studierapport våren 2016

Och oj, vad tiden går och oj, så lite jag gör och nej, inte bloggar jag visst heller!

Hm, jag började skriva detta om mina studier, men hamnade på ett sidospår och skrev i stället om yrkesrelaterade saker som flyttades över till ett eget (senare) inlägg. Jag önskar att jag hade tid att skriva mer på detta, men ska träffa JK.

Nedan: mindre avstämning, samt uppföljning av Studierapport hösten 2015.

ST 2015: Programmeringsteknik

Status i princip oförändrad: jag är inskriven på kursen, behöver färdigställa.

HT 2015: Datavetenskaplig introduktionskurs

Jag har lämnat in ytterligare en uppgift, och fått ok på att fortsätta med kursen under sommaren. Eftersom jag var säker på att jag var körd om jag missade vårterminens slut var det en enorm lättnad att få positivt besked från läraren.

När terminsslutet nalkades stod jag med ett beslut att fatta. Jag hade nästan inte alls jobbat på den här kursen under våren, medan jag i webbtjänst-kursen bara hade slutuppgiften kvar, och det fanns ingen chans att jag skulle hinna göra båda. Därav undersökte jag möjligheterna för att kunna prioritera, så i och med beskedet beslöt jag att färdigställa den andra och därefter helhjärtat ägna mig åt denna kurs. Det känns bra och jag tror att det kan funka, om jag bara lyckas jobba fokuserat och få uppgifterna ur händerna. Kanske, kanske måste jag också sänka ambitionsnivån. Det kostar att vara perfektionistiskt lagd.

En del av det jag beskrev så ingående i min senaste inlämningsuppgift för den här kursen passar bra ihop med den klassiska filmen Warriors of The Net, från det sena 1900-talet, som faktiskt ändå inte känns helt hysteriskt överspelad.

HT 2015: Objektorienterad programmering i Java

Planerar omregistrering till hösten. Den borde ge billiga, meriterande poäng.

VT 2016: Programmera webbtjänster i Linux

Sent igår kväll lämnade jag in den avslutande projektuppgiften. Jag hann tyvärr inte implementera extrauppgifterna utan fick nöja mig med att beskriva i ord hur jag skulle ha tagit mig an implementationen om det funnits tillräckligt med tid.

Allt som nu återstår är att vänta på rättning, slutbetyg och registrerade poäng. Tänker att det här nog blir den första kursen på vilken jag inte får högsta betyg, men det viktigaste är ju ändå att jag får poängen och dem får man för godkänt.

Kul har det varit att få programmera med Bash, JavaScript och Node.JS!

Aktuella kurser under våren

Planerade kurser under hösten

Längre fram i tiden än så ser jag inte just nu, men det är förmodligen inte helt otänkbart att jag går vidare och söker fler datavetenskapliga kurser – det vore väl bra synd att ha skaffat sig den grundläggande behörigheten till ingen nytta.

Studierapport hösten 2015

Ja, det har gått ovanligt länge sedan senaste inlägget. Främst beror det på min oförmåga att ta mig an studierna, lämna in uppgifterna i tid och få tid till annat. Min främsta sysselsättning under hösten (förutom onödigt mycket arbete) var prokrastinering, oftast i form av tv-serietittande. Pretty Little Liars, tror jag. Som jag upplever det var det helt enkelt sommarens ambitioner som tog knäcken på min studiekraft. Jag försökte läsa två halvtidskurser under sommarterminen, och kände mig därefter rejält sliten när det blev dags att ta sig an höstens kurser.

Under den långa ledigheten över jul och nyår, som för min del sträckte sig från 23 december till 10 januari, hade jag planerat att ta igen det jag under hösten skjutit framför mig. Det gick så där. Jag blev klar med JavaScript-kursen, med en hel veckas marginal, men det var också allt. Övriga kurser förblev ofärdiga.

Låt oss ta en liten genomgång av de kurser som på olika sätt är aktuella.

ST 2015: Förberedande kurs i matematik

Den här kursen kallas även Sommarmatte och jag blev faktiskt nästan klar med den, men så blev de sista två uppgifterna liggande och nu är kursen helt stängd. Jag tror att det finns chans att ta upp den igen vid en annan tidpunkt och det vill jag nog också göra. Matte är roligt, men den här kursen får vara tills vidare.

Att göra: inget just nu.

ST 2015: Programmeringsteknik

Den här kursen körde jag enligt plan större delen av sommaren, fick tag på en granskningspartner och sedan drog höstterminen igång – varken han eller jag ville prioritera denna kurs framför alla de nya kurserna. Det dröjde ända tills mitten av november innan vi båda lyckats hitta tid att utföra våra uppgifter, och efter det har jag varit alltför stressad för att ens kolla upp om/när/hur jag kan göra färdigt det sista – har alltså inte gjort ett skit mer på den kursen sedan i november. Nu i veckan har jag dock tagit tag i frågan och tack vare detta blivit omregistrerad på kursen för vårterminen, så det är bara för mig att köra på.

Att göra: justera (och lämna in) koden samt boka tid för redovisning öga mot öga (hu!). Det borde jag kunna fixa utan alltför mycket besvär, tycker jag.

HT 2015: Programmering med JavaScript, HTML och CSS

Denna kurs har jag som sagt lyckats avsluta, nästan helt enligt rekommenderad studieplan. Anledningen är förstås att det var den av kurserna jag prioriterade, för klarar jag inte det så får jag nog inte gå vidare med nästa kurs i paketet.

De två första uppgifterna blev klara och inlämnade i tid, men de två följande blev några dagar sena. Sedan gav jag mig den på att få ordning på disciplinen, vilket resulterade i en inlämning av den femte uppgiften kl. 04:20, några timmar sent. På den sjätte hade jag 4 minuters marginal och på den sista… flera dagar.

Att göra: njuta av mitt A (högsta möjliga betyg). Hurra, vad jag är bra!

HT 2015: Datavetenskaplig introduktionskurs

Här lyckades jag få ihop två inlämningsuppgifter (som gav positiva omdömen), men sedan kom jag liksom inte vidare – jag prioriterade ju JavaScript-kursen och orkade inte tillräckligt för att hinna fram till denna, som då alltså var andra prio på min lista. Dock har jag fått besked om att det bara är att fortsätta göra uppgifterna under vårterminen, så det här får bli min andra riktiga vårkurs.

Det finns också en möjlighet att begära omregistrering till nästa kurstillfälle, d.v.s. hösten, men då hamnar man sist i kön och det brukar visst inte bli några platser över, så det verkar rätt kört. Bara att köra på under våren, alltså. Jag vill/behöver ha den här kursen för behörighet till vidare studier inom området.

Att göra: tuffa på med kursen ungefär som om inget hade hänt.

HT 2015: Objektorienterad programmering i Java

Min ”no brainer”, som ska ge behörighet till mer utmanande kurser framöver. Här har jag inte lämnat in en enda uppgift, även om jag i alla fall skrivit ett helt program. Det fastnade på att jag inte kunde välja om jag skulle satsa på högt betyg (kräver en rapport om programmet) eller nöja mig med bara godkänt.

Min möjlighet att slutföra den kursen innebär att omregistrera mig och då får jag förmodligen nya uppgifter att utföra. Alternativen där är att göra det nu till våren eller vänta och omregistrera mig först till hösten. Det lutar åt hösten, för jag har ju visat rätt tydligt att jag inte orkar läsa tre kurser och samtidigt jobba full tid.

Att göra: avvakta tills vidare. Ta upp frågeställningen igen i höst.

Jag har tackat nej till alla kurser jag sökte och blev antagen till för vårterminen. Det jag ska läsa är tredje kursen i kurspaketet och utöver det vill jag bara bli klar med de kurser jag påbörjat. Summa summarum fokuserar jag på följande i vår:

En sak som roar mig lite är att JavaScript är något jag inte använt i tjänsten på ganska många år, men nu under hösten fick jag konkret användning för kursens kunskaper i mitt nuvarande kunduppdrag. Lite belöning för allt mitt slit, kanske.

Också roligt att Node.js (nästkommande lärdom) är så vanligt förekommande i den sortens cloud-tjänster jag fick bekanta mig med under torsdag och fredag.

Det känns som om mina studier faktiskt har en koppling till jobbet. Lyckträff?

To-fre: jag gick i sällskap av nästan 200 andra europeiska konsulter en av företaget arrangerad mingelutbildning i London. Eller rättare sagt: Stansted. Visste ni att det tar flera timmar att åka mellan Heathrow och Stansted?

Det blev långa, intensiva dagar med massor att göra på kort tid och inte ens fem minuter över någonstans. Jag blir vansinnigt trött och faktiskt i längden rätt tjurig av sådant. I need my precious downtime! Och sedan var folk så trevliga att jag fastnade i baren och drack Boddingtons i stället för att gå och lägga mig direkt efter middagen som jag hade planerat. Kom i säng först vid halv två och var igång igen klockan åtta. Kanske inte så konstigt att jag var seg i bollen.

Hem till hemmet i Stockholm kom jag inatt omkring halv ett och sov sedan i morse till halv elva – brukar annars alltid vakna vid sex eller sju. Det kommer nog att ta några dagar innan jag känner mig i fas igen. Sådant här borde jag egentligen inte utsätta mig för. I alla fall inte ofta. I’m too old for this shit.

Press och prokrastinering

Läget just nu: jag sitter och väntar på att adrenalinhalten i blodet ska gå ned, så att jag kan sätta igång och göra labben i maskinprogrammering. Den borde enligt studieplanen ha varit inlämnad redan förra helgen, men förseningen är inget man blir utslängd för – när man väl klarat kravet på uppvisad aktivitet efter 3 veckor, vilket jag ju gjorde förra helgen genom att lämna in första uppgiften. Ja, och fylla i min profil på studiewebbplatsen, vilket också var ett av kraven.

Den här kursen är den första där jag, motvilligt, lagt upp ett foto på mig själv. Det var krav på ett seriöst foto tillsammans med lite information om en själv. Jag gjorde en snabb sökning i Lightroom bland de senaste årens foton och hittade ett från förra sommaren som jag fixade till – gjorde bilden svartvit och kvadratisk och den innehåller inte en enda pixel mer än vad som är absolut nödvändigt.

Samma bild lade jag sedermera även upp på kurswebbplatsen för Javascript-kursen – so much för att visa upp en könsneutral identitet… vilket jag oftast vill göra för inte riskera att bemötas annorlunda bara för att jag är kvinna. Vilket, när jag tänker efter, kanske inte är så värst konstruktivt egentligen. Om vi inte syns så finns vi ju inte heller, så det kanske ändå är bättre att synas och ta plats.

För Javascript-kursen bör jag ha uppfyllt kraven för att få gå kvar: jag har gjort ett inlägg i uppropstråden och även lämnat in den första uppgiften, men det har gått 12 dagar utan respons. Jag börjar nästan undra om lärarna glömt bort mig.

Java-kursen var det nära att jag inte fick gå – jag hade nog inte varit kvar på kursen idag om inte läraren mailat en påminnelse om något jag inte alls var medveten om att jag måste göra. Jag lallade på och tog det lugnt då första inlämning är först nu i helgen och blev aningens förskräckt när mailet kom…

Hej, glöm nu inte att besvara formuläret ”Studieplaner” om du tänker dig läsa kursen denna termin. Vi gör ett administrativt avbrott på alla som inte besvarar formuläret. Du har fram till midnatt på dig att fylla i formuläret.

Sommarkursen i programmeringsteknik tog jag faktiskt tag i förra helgen. Jag har gjort en del av den granskning av kurskamratens kod som åligger mig att utföra, och trodde att jag skulle hinna göra färdigt uppgiften under veckan som gick men så blev det inte. Om jag lyckas vara effektiv i övriga kurser och lämnar in det som måste lämnas in i helgen hoppas jag kunna färdigställa även den uppgiften. Det vore skönt att kunna komma vidare med den kursen också.

Men åter till den kurs jag håller på med, d.v.s. datavetenskapen.

När jag förberedde maskinprogrammeringslabben (genom att läsa igenom lektionssidan och lägga till alla för labben nödvändiga punkter på att göra-listan) upptäckte jag att jag hade missat att göra något som kallades Quizz 1. Ni vet, ett skriftligt (datorbaserat) prov där man har en viss tid på sig att besvara en bunt frågor. Och svaren ska bli rätt, men man får göra provet flera gånger.

Jag hade en timme på mig för hela provet och ägnade nog nästan halva den tiden åt den första frågan: ”Beräkna accesstiden för en hårddisk som snurrar med varvtalet 7200 rpm och vars söktid är 7,9 millisekunder”. Uj, så jobbigt! Till stor del för att jag nästan glömt hur man gör när man räknar, men också för att jag blir stressad och uppjagad av att veta (och även se!) att det finns en klocka som räknar ned mot noll. Ja, och så den där otrevliga prestationsångesten…

Resultatet blev 24 rätt av 24, så jag känner mig inte missnöjd – h4x0r, typ!

Nu borde jag ägna mig åt maskinprogrammering, men har hunnit bli hungrig så jag måste äta något först. Kanske inte så konstigt att jag är hungrig med tanke på att jag bara druckit kaffe (med skummad gräddmjölk i) och ätit ett par kokta ägg (med en klick majonnäs) sedan jag vaknade för snart tolv timmar sedan…

Bråkar vidare med matten

Till min förvåning är jag nu klar med de matteuppgifter jag enligt studieplanen bör ha utfört till och med denna vecka. Troligen hinner jag göra ytterligare några uppgifter innan det är dags att ge sig ut på semesteräventyr, då jag misstänker att det blir svårare att ta sig tid att sitta stilla och fokusera så långa stunder som krävs för att det ska vara meningsfullt att ens börja. Det krävs verkligen fokus.

Så här ligger jag till om man tittar på de olika ingående avsnitten/uppgifterna:

  1. Numerisk räkning
    1. Olika typer av tal
    2. Bråkräkning
    3. Potenser
  2. Algebra
    1. Algebraiska uttryck
    2. Linjära uttryck
    3. Andragradsuttryck
    4. Inlämningsuppgift 1
  3. Rötter och logaritmer
    1. Rötter
    2. Rotekvationer
    3. Logaritmer
    4. Logaritmekvationer
    5. Inlämningsuppgift 2
  4. Trigonometri
    1. Vinklar och cirklar
    2. Funktioner
    3. Samband
    4. Ekvationer
    5. Inlämningsuppgift 3
  5. Skriva matematik
    1. Skriva formler
    2. Matematisk text

Kursen är bitvis verkligen ingen promenad i parken, men jag känner mig ganska trygg i att jag för det mesta vet vad jag håller på med och hur jag ska göra för att lösa problemen. Det jag främst behöver tänka på är att orka fokusera och vara så noggrann som man behöver för att svaren ska bli korrekta. Det är alldeles för ofta jag räknar fel på uppgifter bara för att jag råkat skriva ett plustecken i stället för ett minustecken eller upphöja ett tal till 2 i stället för 3. Och vissa saker går bara inte att skriva med vanlig text i datorn, så jag förbrukar anteckningsblock i ett rasande tempo just nu. Borde skaffa några nya sådana, inser jag, med rutat papper – det är onödigt besvärligt att rita koordinatsystem på linjerat papper.

Nästa mattekurs, d.v.s. fortsättningen på denna, har jag svårt att se att jag ska ha möjlighet att genomföra nu under sommarterminen, men vi får väl se hur det går med den första och hur det känns sedan när de båda nu aktuella kurserna är avklarade. Kanske är det en kurs jag kan fortsätta med under höstterminen?

När det gäller den andra kursen, den i programmeringsteknik, har jag insett att jag enligt studieplanen inte behöver plocka upp den igen förrän i augusti. I och för sig är jag ju då tillbaka på jobbet, så tiden kommer att vara mer knapp, men den kursen känns inte så förskräckligt krävande varför det borde gå bra ändå.

Det är roligt att studera, även om det ibland också är svårt och jobbigt och jag undrar vad fan jag håller på med. Nackdelen med studerandet är att det kostar tid, kraft och energi, vilket då blir lite på bekostnad av det övriga livet. Vi får se hur länge det känns okej att leva så. Jag tror i alla fall att det blir alldeles utmärkt att åka bort och semestra lite nu. Komma ut och träffa människor och se andra miljöer och så där. Man kan inte bara plugga och se på tv-serier, liksom. Eller jo, man kan, men det blir rätt enahanda. Dock, läget på tv-seriefronten är utmärkt! Vi är ikapp med de viktigaste serierna och har kunnat börja knapra på några nya. En av de roligare sakerna där är att vi äntligen kommit fram till Star Trek: The Next Generation. Ni vet, med Wil Wheaton i rollen som Wesley Crusher?

Favoriterna bland de nya tv-serierna är för närvarande: Humans (ja, jag borde nog titta på dess svenska förlaga, Äkta människor, också – när den gick på tv såg jag något avsnitt men fastnade aldrig), Killjoys, Mr. Robot och UnReal. Vi följer även andra säsongen av Halt and Catch Fire, The Last Ship och Extant. Och så kära gamla Suits, förstås. Den 27 juli börjar säsong 4 av Continuum. Annars är det rätt lugnt tills i september, då vinterserierna drar igång igen.

Vad gäller böcker har jag läst färdigt ”City of bones” och (äntligen!) lyssnat klart på Neil Gaimans ”Trigger Warning: Short Fictions and Discoveries” som jag började på i våras någon gång. Nu läser och lyssnar jag på Ben Aaronovitch Broken Homes och hoppas även hinna med nästa bok i serien, Foxglove Summer, innan jag eventuellt åker på ConFuse i Linköping den 7-9 augusti. Sjätte boken i serien, The Hanging Tree, kommer tydligen ut först i november.

Antagningsbesked hösten 2015

Idag var det så dags att få besked om höstens kurskandidater.

Utfallet blev ungefär så som jag förväntat mig – jag blev ovillkorligt antagen till Java-kursen och hamnade som reserv (med typ ingen chans att komma in) på den datavetenskapliga introduktionskursen. 48 antagna, reservplats 236.

Reservplats 236 på Datavetenskaplig introduktionskurs

Här gäller för mig alltså bara att samla fler högskolepoäng och fortsätta söka. Förr eller senare borde jag väl ha fått ihop tillräckligt för att kunna ta en plats. Tanken med den kursen är att skaffa en gedigen behörighetsgrund att bygga vidare på. Delvis med sådant jag redan kan (dokumentera och/eller aktualisera kunskaperna), delvis med nya intressanta och något mer avancerade kurser.

Kurserna i applikationsutveckling för Android respektive iOS renderade mig båda en reservplacering, med liten chans att bli antagen (plats 208 med 30 antagna respektive plats 66 med 80 antagna). Det är föga förvånande att jag hamnar långt ned på listorna när urvalet baseras på högskolepoäng och jag ju inte hade fått ihop fler än 5 hp vid den avgörande tidpunkten. Idag har jag fler, men det påverkar ju inte den saken. Kurserna Människa-datorinteraktion resp. E-tjänster – Introduktion, som jag sökte mest som backup, blev jag antagen till. Jag har tackat nej till de fyra sistnämnda, och ja till de två första (en reserv).

Med andra ord kommer jag förmodligen bara läsa Java och Javascript i höst. Två kurser på kvartsfart, varav den ena borde kunna ge ganska billiga poäng med tanke på mina kunskaper sedan tidigare. Men jag tar inget för givet ännu.

Kurspaketet Webbutveckling och programmering, 30 hp fördelat på:

  • Klart: Programmering och Problemlösning i Python, 7,5 hp (VT15)
  • Programmering med JavaScript, HTML och CSS, 7,5 hp (HT15)
  • Operativsystemet Linux, 7,5 hp (VT16)
  • Webbapplikationer för mobila enheter, 7,5 hp (HT16)

Objektorienterad programmering i Java, 7,5 hp

Jag tror att det blir alldeles utmärkt då studier på halvfart förmodligen är precis så mycket jag mäktar med, parallellt med heltidsjobb. Särskilt som nuvarande uppdrag från i höst blir betydligt mer krävande än vad det första halvåret var.

Sedan tänker jag också skriva högskoleprovet i höst – allt för att bättre kunna konkurrera om kursplats. Det grämer mig fortfarande att jag missade att anmäla mig till vårens provtillfälle eftersom jag inte förstod att ansökningsperioden var så kort. Nu har jag skrivit in det i kalendern, så det borde inte gå att missa.

Sommarens studier

I övrigt har jag glömt skriva om att jag sökte och har påbörjat sommarkursen Programmeringsteknik (6 hp) vid Stockholms universitet och det är den jag för närvarande ägnar mig åt. Jag har fått mina första 1,5 hp för att jag genomfört självtesterna med 100% korrekta svar och väntar nu på rättning av också den tredje inlämningsuppgiften, varefter jag tydligen får ytterligare 1,5 hp. Det som väntar härnäst är den avslutande projektuppgiften som ger resterande 3 hp.

Det lustiga med den här kursen är att jag förväntade mig något mer teoretiskt. Det här är en praktisk programmeringskurs, där man skriver program i Python. Eftersom jag precis har avslutat en 7,5-poängskurs i Python-programmering känns det skumt att gå denna. Halva kursen genomförde jag på mindre än två dagar. Nåja, billiga poäng är också poäng – varenda en av dem lär komma till nytta när jag ska konkurrera om plats på framtida kurser. Jag undrar dock vad den avslutande muntliga redovisningen innebär – kan bli hur läskigt som helst.

Och så ska jag påbörja mina båda mattekurser också, tämligen snart:

Förberedande kurs i matematik, 5 hp (KTH)
Förberedande kurs i matematik 2, 3 hp (KTH)

Går allting bra så har jag alltså efter sommaren ytterligare 14 hp (totalt 34 hp).

Etikettmoln