Programvareteknikk blander koding og dataprogrammering med prinsippene for engineering. En programvareingeniørgrad trener studenter i programmeringsspråk, programvaredesign og -utvikling og informasjonssystemteknologi, mens de legger vekt på hvordan man designer, bygger og integrerer programvare i systemer og nettverk.
Programvareingeniørprogrammer bygger også kommunikasjon, kritisk tenkning og analytiske evner. Med en programvareingeniørgrad lærer studentene ferdighetene til å jobbe innen programvareutvikling, nettverksteknikk, systemsikkerhetsteknikk og programvareprosjektledelse.
Bureau of Labor Statistics anslår en vekst på 13 % i data- og informasjonsteknologiyrker til 2030. For å finne ut hvordan du kan komme inn i dette voksende feltet, sjekk ut disse rangeringene av de beste online programvareingeniørgradene nedenfor.
Den beste online bachelorgraden i programvareingeniørgradene
Vi brukte ZDNets rangeringsmetodikk for å vurdere online programvareingeniørgrader basert på læreplaner, bekvemmelighet, kostnader og det totale resultatet. Ved å utforske de beste online programvaregradene kan du finne programmet som best oppfyller dine behov og overordnede mål.
Med mindre annet er angitt, er data hentet fra det integrerte postsecondary Education Data System og College Scorecard.
1. Florida International University
Miami, Florida
Om programmet: FIUs online dataingeniørgrad inkluderer 128 studiepoeng med kurs. Innenfor læreplanen fullfører studentene kurs i konsentrasjoner som datasystemprogramvare og innebygd systemprogramvare.
Godkjenningsgrad: 58 %
Uteksamineringsgrad : 64 %
Gj.sn. årlig nettopris: $7 296
År til ferdigstillelse: Fire
SAT-område: 1100-1280
Minimum GPA: Ikke offentlig tilgjengelig
Påmeldingsperioder per år: Tre
Leveringsmetode for kurs: Asynkron
Akkreditering: Florida International University er regionalt akkreditert av Southern Association of Colleges and Schools Commission on Colleges (SACSCOC).
Søk etter nettbaserte høyskoler etter emne
2. Penn State World Campus
University Park, Pennsylvania
Om programmet: Penn State World Campus sin online bachelorgrad i programvareteknikk integrerer 126 studiepoeng med generell utdanning, hovedfag, tekniske valgfag.
Godkjenningsgrad:76 %
Uteksamineringsgrad: 73 %
Gj.sn. årlig nettopris: $27 372
År til ferdigstillelse: Fire
SAT-område: 1070-1310 p>
Minimum GPA:2.7
Påmeldingsperioder per år: Tre
Leveringsmetode for kurs: Asynkron
Akkreditering: Penn State World Campus er regionalt akkreditert av Middle States Commission on Higher Education (MSCHE).
3. Oregon State University
Corvalis, Oregon
Om programmet:Innenfor OSUs 180 studiepoeng-timers online grad i informatikk, kan studentene forfølge en spesialisering i anvendt informatikk. Programvareingeniørkurs er innarbeidet i læreplanen.
Godkjenningsgrad: 82 %
Uteksamineringsgrad: 64 %
Gj.sn. årlig nettopris: $20 016
År til ferdigstillelse: Fire
SAT-område: 1080-1320 p>
Minimum GPA: 3.0
Påmeldingsperioder per år: Fire
Leveringsmåte for kurs: Asynkron
Akkreditering:Oregon State University er regionalt akkreditert av Northwest Commission on Colleges and Universities (NWCCU).
4. St. Cloud State University
St. Cloud, Minnesota
Om programmet: SCSUs programvareingeniørgrad er den eneste i disiplinen som tilbys i Minnesota State-systemet. Det elektroniske alternativet fungerer som et fullføringsprogram.
Godkjenningsgrad: 90 %
Uteksamineringsgrad: 46 %
Gj.sn. årlig nettopris: $14 267
År til ferdigstillelse: Fire
SAT-område: 934-1194 p>
Minimum GPA: 2,75
Påmeldingsperioder per år: To
Leveringsmåte for kurs: Asynkron
Akkreditering: St. Cloud State University er regionalt akkreditert av Higher Learning Commission (HLC).
5. Western Governors University
Salt Lake City, Utah
Om programmet: WGUs bachelorgrad for online programvareutvikling inneholder sertifiseringsalternativer for legitimasjon som tilbys av CompTIA og ITIL®. Søkere drar nytte av WGUs generøse retningslinjer for kredittoverføring.
Godkjenningsgrad: Ikke offentlig tilgjengelig
Uteksamineringsgrad: 49 % p>
Gj.sn. årlig nettopris: $9 805
År til ferdigstillelse: Tre
SAT-område: Ikke offentlig tilgjengelig p>
Minimum GPA: Ikke offentlig tilgjengelig
Påmeldingsperioder per år: Rullende
Kursleveringsmetode: Asynkron< /p>
Akkreditering: Western Governors University er regionalt akkreditert av Northwest Commission on Colleges and Universities (NWCCU).
6. Arizona State University ved SkySong
Scottsdale, Arizona
Om programmet: ASUs online bachelorgrad i programvareteknikk legger vekt på prosjektfokusert læring. Studentene fullfører et prosjekt hvert semester som en del av programmet.
Antaksgrad: 64 %
Uteksamineringsgrad: 54 %
Gj.sn. årlig nettopris: $13 971
År til ferdigstillelse: Fire
SAT-område: Ikke offentlig tilgjengelig p>
Minimum GPA: 2,5
Påmeldingsperioder per år: Tre
leveringsmetode for kurs: Asynkron
Akkreditering: Arizona State University ved SkySong er regionalt akkreditert av Higher Learning Commission (HLC).
7. Southern New Hampshire University
Manchester, New Hampshire
Om programmet: SNHUs online informatikk-bachelorgrad med konsentrasjon innen programvareteknikk legger vekt på programvaredesign og utvikling teknikker ved siden av kodesikkerhetstrender i systemarkitektur.
Akseptrate: 88 %
Uteksamineringsgrad: 47 %
Gj.sn. årlig nettopris: $41 095
År til ferdigstillelse: Fire
SAT-område: Ikke offentlig tilgjengelig p>
Minimum GPA: Ikke offentlig tilgjengelig
Påmeldingsperioder per år: Rullende
Kurslevering metode: Asynkron
Akkreditering:Southern New Hampshire University er regionalt akkreditert av New England Commission of Higher Education (NECHE).
8. Champlain College
Burlington, Vermont
Om programmet: Som en del av Champlains online bachelorgrad i programvareutvikling, kan studentene forfølge spesialiserte sertifikater i C++-programmering eller programvare utvikling.
Godkjenningsgrad: 85 %
Uteksamineringsgrad: 61 %
Gj.sn. årlig nettopris: USD 33 561
År til fullføring: Fire
SAT-område: 1110-1320
Minimum GPA: 2,5
Påmeldingsperioder per år: Tre
Leveringsmetode for kurs: Asynkron
Akkreditering: strong> Champlain College er regionalt akkreditert av New England Commission of Higher Education (NECHE).
9. Husson University
Bangor, Maine
Om programmet: Hussons online bachelorgrad i integrert teknologi i programvareutvikling inkluderer programvare, forretnings- og avanserte matematikkkurs sammen med et internship i informasjonssystemer.
Godkjenningsgrad: 85 %
Uteksamineringsgrad: 59 %
Gj.sn. årlig nettopris: $18 286
År til ferdigstillelse: Fire
SAT-område: 960-1140 p>
Minimum GPA: Ikke offentlig tilgjengelig
Påmeldingsperioder per år: Rullerende
Kursleveringsmetode: Asynkron
Akkreditering: Husson University er regionalt akkreditert av New England Commission of Higher Education (NECHE).
10. Limestone University
Gaffney, South Carolina
Om programmet: Limestones online informatikkgrad i programmering bygger grunnleggende kunnskap om programmering, systemadministrasjon, sikkerhet og arkitektur.
Akseptgrad: 51 %
Uteksamineringsgrad: 48 %
Gj.sn. årlig nettopris: $22 707
År til ferdigstillelse: Fire
SAT-område: 970-1160 p>
Minimum GPA: Ikke offentlig tilgjengelig
Påmeldingsperioder per år: Seks
Kurslevering metode: Asynkron
Akkreditering:Limestone University er regionalt akkreditert av Southern Association of Colleges and Schools Commission on Colleges (SACSCOC).
11. Saint Leo University
Saint Leo, Florida
Om programmet: Saint Leos online bachelorgrad i programvareingeniør kombinerer grunnleggende og teoretisk informasjon med praktisk forståelse av programvaredesign teknikker og teknologier.
Akseptgrad: 72 %
Uteksamineringsgrad: 43 %
< sterk>Gj.sn. årlig nettopris: $18 869
År til fullføring: Fire
SAT-område: Ikke offentlig tilgjengelig
Minimum GPA: 2.0
Påmeldingsperioder per år: Seks
Kursleveringsmetode: Asynkron
Akkreditering: strong> Saint Leo University er regionalt akkreditert av Southern Association on Schools and Colleges Commission on Colleges (SACSCOC).
12. Davenport University
Grand Rapids, Michigan
Om programmet: Innenfor Davenports online bachelorgrad for datainformasjonssystemer kan studentene spesialisere seg i sikker programvareutvikling, programmering eller web- og mobilutvikling.
Godkjenningsgrad: 82 %
Uteksamineringsgrad: 27 %
Gj.sn. årlig nettopris: $16 098
År til ferdigstillelse: Fire
SAT-område: Ikke offentlig tilgjengelig p>
Minimum GPA: Ikke offentlig tilgjengelig
Påmeldingsperioder per år: Tre
Leveringsmetode for kurs: Asynkron
Akkreditering: Davenport University er regionalt akkreditert av Higher Learning Commission (HLC).
13. Bellevue University
Bellevue, Nebraska
Om programmet: Utformet som et akselerert kohortprogram, krever BUs nettbaserte bachelor i programvareutvikling 36 studiepoeng med hovedkurs. .
Akseptrate: Ikke offentlig tilgjengelig
Uteksamineringsgrad: 46 %
Gj.sn. årlig nettopris: $15 616
År til ferdigstillelse: To
SAT-område: Ikke offentlig tilgjengelig p>
Minimum GPA: Ikke offentlig tilgjengelig
Påmeldingsperioder per år: Én
Kurslevering metode: Synkron
Akkreditering:Bellevue University er regionalt akkreditert av Higher Learning Commission (HLC).
14. Hodges University
Naples, Florida
Om programmet: Hodges sin bachelorgrad i online programvareutvikling legger vekt på programmeringsspråk, essensielle sikkerheter og programvareutvikling på tvers av teknologiske plattformer.
Godkjenningsgrad: 61 %
Uteksamineringsgrad: 33 %
Gj.sn. årlig nettopris: $21 577
År til ferdigstillelse: Fire
SAT-område: Ikke offentlig tilgjengelig
Minimum GPA: Ikke offentlig tilgjengelig
Påmeldingsperioder per år: strong> Ikke offentlig tilgjengelig
Kursleveringsmetode: Asynkron
Akkreditering: Hodges University er regionalt akkreditert av Southern Association of Colleges and Schools Commission on Colleges (SACSCOC).
15. Baker College
Owosso, Michigan
Om programmet: Som en del av Bakers online bachelorgrad i informatikk med konsentrasjon innen dataprogrammering, fullfører studentene et krav om 150 timers praktisk arbeidserfaring.
Godkjenningsgrad: 73 %
Uteksamineringsgrad: 23 %
Gj.sn. årlig nettopris: $15 049
År til ferdigstillelse: Fire
SAT-område: Ikke offentlig tilgjengelig p>
Minimum GPA: Ikke offentlig tilgjengelig
Påmeldingsperioder per år: Rullende
Kursleveringsmetode: Asynkron
Akkreditering: Baker College er regionalt akkreditert av Higher Learning Commission (HLC).
Innsikt fra en utdannet programvareingeniør
Anthony Girolamo leder produkt- og ingeniørorganisasjonen hos Flexe. Teamene hans er ansvarlige for utviklingen av Flexe Logistics Platform. Før han begynte i Flexe, tilbrakte Anthony ni år hos Amazon som senior teknisk leder for Amazon Fulfillment Technologies og Supply Chain Optimization Technologies. Han hadde også senior programvareingeniørstillinger hos Microsoft, og fikk både BSE og MSE i informatikk ved University of Michigan.
ZDNet: Hva er de mest givende aspektene ved karrieren din? Hva er de mest utfordrende aspektene ved din karriere?
Anthony Girolamo: Jeg leder for tiden produkt- og ingeniørteam hos Flexe, et Seattle-basert teknologiselskap som leverer omnikanal-logistikkprogrammer for verdens største forhandlere og merkevarer. Jeg verdsetter muligheten til å bygge noe nytt fra grunnen av. Å jobbe i en startup er som å ha et åpent lerret for å skape og innovere, og det begeistrer meg selv 20+ år inn i karrieren min.
Jeg fortsetter å lære og møte nye utfordringer i logistikkverdenen. Da jeg dyppet tåen i bransjen i de første dagene mine hos Amazon, undervurderte jeg den intrikate prosessen med å flytte varer fra punkt A til punkt B. Hver dag har potensialet for utallige forstyrrelser – – fra lagerforsinkelser til dårlig vær til mangel på arbeidskraft. Det er vanskelig å skrive programvare for å administrere komplekse forsyningskjedeoperasjoner, men det er også en utrolig overbevisende ingeniørutfordring å løse.
ZDNet: Hva var det mest utfordrende, strenge kurset du tok i ditt programvareingeniørprogram? Hvilke råd vil du gi til studenter som skal begynne på dette kurset?
AG: «Introduksjon til algoritmer», som ble oppkalt etter en bok av Thomas H. Cormen. I løpet av kurset lærte jeg hvordan jeg grundig formulerer tankene mine til enkle trinnvise instruksjoner, og deretter bevise deres riktighet og kjøretidsytelse. Det var ydmykende, utfordrende og spennende.
Jeg anbefaler på det sterkeste at programvareingeniørstudenter danner en solid studiegruppe. I tillegg til de praktiske fordelene –– å forstå læreplanen og jobbe gjennom problemer som et team – – vokste studiegruppen min til en krets av nære venner. Det viser seg at det å gjøre vanskelige ting bare er morsommere med flotte mennesker.
Husk også å være snill mot deg selv. Det tok meg lang tid å innse at jeg burde fokusere innover, ikke utover, når jeg målte fremgangen min. Dette kurset utfordret mine antakelser om hvordan «bra» og «suksess» kan se ut i klasserommet. Sett pris på de små forbedringene selv om de rundt deg ser ut til å gjøre “større” forbedringer.
ZDNet: Hva er fordelene ved å ta en programvareingeniørgrad spesifikt, blant mange andre mulige informatikkgrader?
AG: Med fare for å date meg selv, var det ikke så mange alternativer for programvaregrader da jeg begynte på college. Tidligere var alternativene informatikk, datateknikk (som var maskinvarefokusert) eller elektroteknikk.
De sterkeste programvareingeniørprogrammene fokuserer like mye på teoretiske og praktiske aspekter ved programvareteknikk. En solid forståelse av kjøretid og rom-tid kompleksitet, så vel som konsepter som NP-fullstendighet, er nyttige for å se mønstre i typer programvareproblemer, men de er sannsynligvis ikke noe studentene vil bruke i fremtidige jobber etter endt utdanning.
Programmer som fokuserer på gruppeprosjekter eller praksisplasser/co-ops er også flotte fordi de utsetter studentene for programvareutviklingsinnstillinger i den virkelige verden der de kan jobbe med team for å løse åpne problemer. Når du ansetter programvareingeniører, skiller denne typen erfaring seg ut som en nøkkeldifferensiator for kandidater.
ZDNet: Hvordan fikk du mest mulig ut av programmet for programvareingeniør, slik at det forberedte deg til post- grad jobber?
AG: Fokus på mennesker og forbindelser. Da jeg studerte ved University of Michigan, begynte jeg i Eta Kappa Nu og jobbet som Graduate Student Instructor. Begge mulighetene hjalp meg med å komme i kontakt med forskjellige mennesker som dannet grunnlaget for mitt profesjonelle nettverk. Jeg fortsetter å holde kontakten med mange av disse personene nesten to tiår senere.
Lær å elske å lære. Teknologien endrer seg raskt. Det du lærer i en bestemt klasse vil sannsynligvis være arv fra de første dagene av karrieren din. For eksempel var mine første programmeringsspråk C og C++, som de fleste studenter i dag ikke lærer først. Imidlertid gjenstår mange av de underliggende prinsippene. Uavhengig av domene, fra distribuerte systemer til maskinlæring til innebygde enheter, trenger ingeniører ofte datamodeller, samtidighet, nettverk og input/output. Forbered deg på å trekke på det grunnleggende grunnlaget for ferdigheter du har lært, men erkjenne at det å jobbe med programvareingeniør betyr karrierelang læring.
Hva kan du forvente i en online bachelorgrad i programvareingeniørutdanning
Online programvareingeniørgrader gir studentene muligheter til å jobbe selvstendig og med klassekameratene. Teoretisk innhold og didaktiske kurs følger med prosjekter, praktiske læringsaktiviteter og gruppepresentasjoner. Aktiv deltakelse som en del av et team forbereder elevene på karrierer innen programvaredesign og utvikling, mens eksamener og vurderinger sikrer forståelse av konsepter og prosesser for programvareutvikling.
Å tjene en grad i programvareteknikk krever forståelse av teknologiske prinsipper og praksis, men elever må også være motiverte, ambisiøse og proaktive. Kreativ tenkning tjener programvareingeniørstudenter og fagfolk godt. Ofte hjelper valgfag som finnes i et programvareingeniørprogram elevene til å utnytte disse evnene.
Programvareingeniørkurs
Programmer for programvareteknikk varierer i design og format, men mange av kursene studentene tar forblir konsekvente over hele linjen. Potensielle programvareingeniørstudenter kan forvente å lære om programmeringsspråk, programvaresikkerhet og prosessene for programvareutvikling.
Prinsipler for programmering
Et kurs i prinsippene for programmering gjør studentene kjent med konsepter konsistente på tvers av programmeringsspråk. Etter hvert som elevene lærer språkparadigmer, får de innsikt i hvordan de kan bruke og anvende språk for prosedyremessige, funksjonelle, objektorienterte og skriptformål.
Grunnleggende for programvaredesign
Kurser i det grunnleggende om programvaredesign gir studentene innsikt i hvilke typer programmer og programvare produsert av programvareingeniører. Elevene utforsker produksjonssyklusen for programvareutvikling og hvordan de administrerer verktøyene og teknologiene i hvert trinn av prosessen.
Programvaresikkerhet og sikkerhet
Programvareforsikring og sikkerhetsklasser legger vekt på metoder og teknikker for designe, utvikle og produsere sikker programvare. Elevene lærer om trusler mot programvaresikkerhet, hvordan de unngår sårbarheter og angrep, og hvordan de kan redusere og feilsøke sikkerhetsproblemer.
Introduksjon til programmeringsspråk
Hovedspråkene som brukes av programvarefagfolk inkluderer Python, Java, Scala, JavaScript og C++. I et introduksjonskurs om disse språkene lærer studentene det grunnleggende om hvert språk og hvordan de bruker dem til å designe og produsere programvareapplikasjoner. Klassen gir muligheter for praktiske programmeringsaktiviteter.
Programvareingeniørgradsnivåer
Programvareingeniørgradstyper tjener elever på forskjellige stadier av livet. En assosiert grad kan føre til entry-level jobber eller være en vei til en bachelorgrad i programvareteknikk.
Kandidatgrader i programvareteknikk kommer enkeltpersoner som ønsker å avansere i data- og informasjonsteknologiroller. Elever med master- eller doktorgrad i programvareteknikk kan også forfølge karrierer innen akademia og forskning.
Associate in software engineering
Lengde: To årKostnad: $3 000 til $10 000 Karrière etter grad: Dataprogrammerer, programvaretester, datastøttespesialist
En førsteamanuensis i programvareteknikk introduserer studentene til grunnlaget for datateknologi og ingeniørkonsepter. Ved siden av kurs i kodespråk som Java og Python, lærer elevene å designe programvare for ulike dataplattformer.
Med en førsteamanuensis kan enkeltpersoner jobbe på inngangsnivå innen data- og informasjonsteknologi. Programmet forbereder også elevene til å fortsette på en bachelorgrad i programvareteknikk eller et relatert felt.
Bachelor i programvareteknikk
Lengde: Fire årKostnad: $20 000 til $100 000Post-grad karriere: Programvareutvikler, datasystemarkitekt, nettverksarkitekt
Sammen med undervisning i matematikk, naturvitenskap, engelsk og humaniora, utforsker studenter som tar en bachelorgrad i programvareteknikk emner som programmeringsspråk for data, programvaresikkerhet og utvikling av nettapplikasjoner.
Som en del av en bachelorgrad tar studentene del i individuelle prosjekter og aktiviteter, gruppearbeid og praktiske krav. Mange bachelorgrader gir praksis- og feltopplevelsesmuligheter for å hjelpe studentene med å utforske potensielle karrieremuligheter.
Mastergrad i programvareteknikk
Lengde: To årKostnad: $8 000 til $75 000Karrière etter utdanning: Programvareingeniør, databaseadministrator, informasjonsteknologisjef
Som en avansert programvareingeniørgrad forbedrer en mastergrad i disiplinen eksisterende kunnskap og ferdigheter. Ideell for enkeltpersoner som ønsker å bli ledere og ledere i verden av programvaredesign og utvikling, en mastergrad i programvareteknikk inkluderer omtrent to år med kurs.
Studentene øker sin forståelse av prinsipper og praksiser for programvareteknikk og har ofte muligheter til å spesialisere seg i en undergruppe av disiplinen. En mastergrad i programvareteknikk legger også vekt på forskning, som potensielt kan føre til et kumulativt prosjekt- eller oppgavekrav.
Doktorgrad i programvareteknikk
Lengde: 4–7 årKostnad: $20 000 til $90 000Karrière etter utdanning: strong> Informasjonsteknologisjef, universitetsprofessor, senior programvareingeniør
En doktorgrad i programvareteknikk fører til roller i akademia, forskning og industri. Doktorgradsprogrammer i programvareteknikk gir studentene tilgang til avansert programvaredesign og utviklingskonsepter og forskningsmetoder.
Når elevene har fullført de nødvendige kursene, fullfører de omfattende eksamener og gjennomfører et forskningsprosjekt som ser på en utfordring eller problemstilling innen programvareteknikk. Dette munner ut i en avhandling.
Til slutt
Mange personlige og profesjonelle muligheter venter for studenter som går inn i det voksende feltet av programvareteknikk. Hvis du vil vite mer om hvordan du blir programvareingeniør, sjekk ut programmene ovenfor. Rangeringen tar flere faktorer i betraktning for å hjelpe deg med å finne programmet som best oppfyller dine karrieremål.
ZDNet anbefaler
De beste online informatikkgradene De beste informatikkstipendene De beste informatikkressursene De beste informatikkjobbene Hvordan informatikk spilte en rolle i informatikkutviklingen Datavitenskap kurs: En omfattende oversikt Slik fullfører du informatikkstudiet: Topptips for å hjelpe deg med å lykkes