Gå utover å lære et språk

Å studere informatikk handler ikke bare om å lære en programmeringssyntaks. Fagområdet får deg til å fremstille problemer, utforme løsninger, forstå hvordan de oppfører seg, og bygge pålitelige systemer. Språkene er verktøy for å uttrykke disse ideene. Et solid studieprogram må hjelpe deg med å fortsette å lære når verktøyene eller bruken endres.

Den felles faglige kjernen som informatikk ved UBC presenterer omfatter blant annet programutforming, algoritmer, datastrukturer og forholdet mellom programvare og systemer. Denne korte oversikten viser mangfoldet i grunnlaget. Den beskriver ikke alle canadiske programmer; sammenlign målene og progresjonen i hver utdanning.

For å undersøke interessen din kan du velge et lite problem: organisere oppgaver, omforme en fil eller lage et enkelt spill. Prøv å dele det opp i trinn, og forklar deretter hvordan du ville kontrollert resultatet. Gleden ved å forstå, finne en feil og forbedre en løsning er like viktig som ønsket om å bruke en populær teknologi.

Velge mellom flere nærliggende retninger

En utdanning i informatikk, programvareutvikling, informasjonsteknologi eller informasjonssystemer kan dele noen emner uten å sikte mot samme dybde. Én kan legge vekt på grunnlag og modeller; en annen på å utvikle programvare; en tredje på administrasjon av infrastruktur eller bruk av verktøy i organisasjoner. Les de obligatoriske emnene og oppgavene som kreves.

Hvis interessen din gjelder kunstig intelligens, cybersikkerhet eller spill, kontroller grunnlaget som støtter spesialiseringen. En ny tittel erstatter ikke nødvendig læring. Se på plassen til matematikk, data, systemer og øving. Spør også når spesialiseringen blir tilgjengelig, og om det skjer en ytterligere utvelgelse.

Gradens nivå har betydning for planene om videre studier. Et kort studieløp kan utvikle nyttige ferdigheter, men oppfyller ikke automatisk kravene til en mastergrad eller et regulert yrke. Kontroller vilkårene for den planlagte fortsettelsen før du velger bare ut fra kortest varighet.

Utvikle en metode for problemløsning og kontroll

Begynn en oppgave med inndata, forventede utdata og begrensninger. Finn enkle eksempler og deretter grensetilfeller. En løsning som virker på bare ett eksempel, er ennå ikke tilstrekkelig forstått. Lær å forklare hvorfor den gir forventet resultat, og i hvilke situasjoner den kan svikte.

Tester skal brukes til å oppdage feil, ikke bare bekrefte et inntrykk. Velg tilfeller som utfordrer løsningen: tomme data, en uventet verdi, større volum eller en annen rekkefølge. Når du retter et problem, dokumenter årsaken. Da bygger du gradvis en diagnostisk metode fremfor å endre koden tilfeldig.

Hjelpeverktøy kan gjøre enkelte oppgaver raskere, men erstatter ikke forståelse. Følg emnets regler og kontroller det du leverer. Hvis du ikke kan forklare en løsning, forutsetningene og begrensningene, viser den ennå ikke læringen din. Bruk tilbakemeldinger til å forbedre resonnementet ditt, ikke bare til å få et resultat som kan kjøres.

Forberede matematikk og teknisk lesing

Behovet for matematikk varierer mellom programmer, men du må lese forkunnskapskravene nøye. Logikk, funksjoner, sannsynlighet eller andre begreper kan inngå avhengig av retningen. Hvis tidligere utdanning etterlater et kunnskapshull, spør om mulighetene for å bygge nødvendige forkunnskaper. Målrettet forberedelse kan gjøre de første emnene langt mer tilgjengelige.

Øv på å lese en teknisk forklaring og omformulere den. Du vil møte dokumentasjon, spesifikasjoner og feilmeldinger. Å kunne finne pålitelig informasjon, identifisere versjonen og teste den i din sammenheng er en viktig ferdighet. Unngå å kopiere en løsning som er funnet for et annet miljø, uten å forstå vilkårene for den.

Skriving har også betydning. En kommentar, en endringsbeskrivelse eller et utformingsnotat må gjøre det mulig for en annen person å forstå hensikten din. Programvarearbeid er ofte kollektivt. En løsning som er vanskelig å forklare, teste eller vedlikeholde, kan skape problemer selv om den virker i starten.

Vurdere prosjekter med et eksempel

Et tenkt eksempel: et studentteam lager et reservasjonsverktøy for en forening. En første versjon lar brukeren velge et tidspunkt, men håndterer ikke to samtidige forespørsler eller en avbestilling. Prosjektet blir lærerikt når studentene identifiserer disse situasjonene, definerer regler og kontrollerer resultatene. Det synlige grensesnittet er bare en del av problemet.

Spør programmene hvordan prosjektene blir mer komplekse. Arbeider studentene med krav, tester, dokumentasjon og vedlikehold? Vurderes individuelle bidrag? Finnes det tilbakemeldinger på utformingsvalgene? Et stort og imponerende prosjekt kan gi mindre enn en rekke godt analyserte arbeider.

Ta vare på godkjente prosjekter som du kan forklare, til porteføljen din. Beskriv behovet, rollen din, beslutningene og begrensningene. Ikke publiser personopplysninger, hemmeligheter eller arbeid du ikke har rett til å dele. Samlingens kvalitet ligger i synlig forståelse, ikke i antall kodearkiver eller kodelinjer.

Sammenligne ressurser og praktiske erfaringer

Undersøk laboratorier, programvare, tilgang til utstyr og pedagogisk støtte. En personlig datamaskin kan være nødvendig, men spesifikasjonene må kontrolleres før et dyrt kjøp. Spør hva lærestedet tilbyr, og hvilke aktiviteter som bruker fjernressurser. Behovene er ulike for vanlig utvikling, intensive beregninger og andre spesialiseringer.

Undersøk utvelgelse, støtte og programvilkår for praksis. En kooperativ studieordning garanterer ikke en bestemt stilling eller samme inntekt for alle. Forbered budsjettet uten å avhenge av et fremtidig tilbud. Vilkårene for opphold og arbeid må undersøkes i gjeldende offisielle kilder.

Hvis du sikter mot forskning, spør hvilke muligheter som lar deg bli kjent med et laboratorium eller et veiledet prosjekt. Du kan da bedre forstå forskjellen mellom å bygge en applikasjon og å produsere ny kunnskap. De to aktivitetene kan møtes, men krever vurderingskriterier og metoder som ikke alltid er de samme.

Velge et studieløp som lærer deg å utvikle deg

Sammenlign programmene ut fra grunnlaget, progresjonen og arbeidspraksisen. En attraktiv spesialisering må bygge på overførbare ferdigheter: dele opp et problem, resonnere, teste, samarbeide og lære av nye ressurser. Se også på mulighetene for å skifte retning uten å miste hele sammenhengen i graden.

Ha til slutt realistiske forventninger til karrieren. Graden er ett trinn, mens prosjekter, erfaring og evnen til å forklare arbeidet ditt bidrar til profilen din. Velg en utdanning der du forstår læringen og kravene, fremfor et generelt løfte om raske jobbmuligheter. Da får du et grunnlag for å utvikle deg i et fagområde som krever fortsatt læring.

Før studiestart bør du prøve å fullføre et lite prosjekt fremfor å begynne på flere veiledninger. Definer en enkel funksjon, skriv noen kontrolltilfeller og be noen bruke den. Noter vanskelighetene du møter. Denne øvelsen vil hjelpe deg med å kjenne igjen trinnene i informatikkarbeid og forberede konkrete spørsmål om veiledning, prosjekter og ferdighetene programmet vil utvikle gjennom semestrene og spesialiseringsprosjektene.