Bachelor of Science in Software Engineering
Snow College (Community College)
Nyckelinformation
Campus läge
Ephraim, Amerikas förenta stater
språk
Engelsk
Studieformat
På Campus
Varaktighet
4 år
Takt
Heltid
Studieavgifter
Begär info
Ansökningstiden
Begär info
Tidigaste startdatum
Sep 2024
* Utah Resident Tuition: $ 163. Utländsk undervisning: 6 073 dollar. (Kostnader per termin 2018 - läsåret 2019)
Stipendier
Utforska stipendiemöjligheter för att hjälpa till att finansiera dina studier
Introduktion
Mjukvaruutveckling
Bachelor of Science in Software Engineering examen förbereder mjukvaruutvecklare: samarbetande yrkesverksamma som arbetar i ett team för att utveckla mjukvaruprodukter i tid, inom budgeten, och de uppfyller kundernas krav. Kandidater från detta program kommer att ha den praktiska kunskapen och färdigheten hos en definierad teknisk metod för komplexa systemanalyser, planering, design och konstruktion. Kurserna bygger på datavetenskapens grunder och matematiska principer för att täcka design, analys, verifiering, validering, implementering, distribution och underhåll av mjukvarusystem.
Det råder ofta förvirring om skillnaderna mellan datavetenskap, programvaruteknik och IT/IS. Följande diagram från Association for Computing Machinery (ACM) ger insikt i förhållandet mellan vart och ett av områdena.
Elingenjörer (EE) är främst inblandade i hårdvarudesign, medan Computer Engineers (CE) konstruerar system som inkluderar både hårdvara och programvara. Datavetenskap (CS) täcker begrepp och teknik som är involverad i hur man får en dator att göra något (grafik, robotik, etc.), och mjukvaruteknik (SE) fokuserar på hur man designar och bygger programvara. Det finns en betydande överlappning mellan datavetenskap och programvaruteknik och skärningspunkten mellan de två är ofta programmering; det finns dock en viktig skillnad. Datavetare testar teorier och arbetar vid kanten av det okända. Programvaruteknik är en ingenjörsdisciplin. Engineering börjar med den kunskap som redan visat sig vara tillförlitlig och utvecklar lösningar för tekniska, samhälleliga och kommersiella problem. Informationsteknik (IT) och informationstjänster (IS) är inriktade på att leverera teknologilösningar till en organisation.
Programmet Snow College Software Engineering ger studenterna en pedagogisk erfarenhet som bygger på traditionell datavetenskap och teknik och producerar mjukvaruutvecklare som skapar högkvalitativ programvara på ett systematiskt, kontrollerat och effektivt sätt. Detta uppnås på följande sätt:
- Graden har en stark tonvikt på matematik och användning av tekniska metoder i programvarudesign.
- Kurser lägger tonvikt på mjukvaruprocesser och livscykler och använder ett team -tillvägagångssätt för att bygga programvara med aktivt lärande ("learning by doing") som också ger ledarskapsmöjligheter, såsom programvaruutvecklingsteam, för varje elev.
- Kurser inkluderar betydande inlärning inom ledningsområden som projektplanering, resursfördelning, kvalitetssäkring, testning, mätvärden, underhåll och felsökning, konfigurationshantering och personalhantering.
- Kurser innehåller studentteam för att arbeta med aktiviteter som är särskilt utformade för att vägleda eleverna att tillsammans konstruera sin egen förståelse för nyckelbegrepp, och samtidigt utveckla viktiga processkompetenser som kommunikation, lagarbete, kritiskt tänkande och problemlösning.
- Studenterna kan välja mellan betoning på:
- Entreprenörskap: Kombinationen av beräkningstänkande och entreprenörskap för att identifiera, bedöma och genomföra idéer som kommer att skapa nya marknader och teknik.
- Digital mediedesign: Användning av integrerade medier för att kommunicera meddelanden via elektroniska medier som Internet, film, tv och mobil teknik.
- Webbutveckling: Användning av verktyg inklusive HTML, CSS och JavaScript för att skapa och underhålla interaktiva webbplatser av hög kvalitet.
Programvaruteknikplanen kulminerar i en årslång slutstenssekvens där studenterna arbetar i team för att bygga ett mjukvarusystem som återspeglar nuvarande praxis i branschen. Dessutom uppmuntras studenterna att delta i praktikplatser före och under inskrivning i dessa grundstenskurser för att få direkt branscherfarenhet och insikt innan de påbörjar sina egna projekt. Snow College kommer att samarbeta med företag för att utveckla dessa inlärningsmöjligheter som ger studenterna branschrelevant erfarenhet.
Programmet Snow College Software Engineering förbereder studenterna för att omedelbart gå in i mjukvaruteknikyrket eller fortsätta avancerade utbildningsmöjligheter. De två första åren av programmet är också kompatibla med överföring till en institution som erbjuder en examen i datavetenskap.
Programvaruteknik
- SE 3250 Språkundersökning
- SE 3410 Human Factors-Software Design
- SE 3450 SW Desg. Principer, mönster
- SE 3520 Databasesystem
- SE 3620 Distribuerad apputveckling
- SE 3630 Mobilapplikationsutveckling
- SE 4120 Management of Software Project
- SE 4220 Grafiska användargränssnitt
- SE 4320 Personal Software Practices
- SE 4400 SE Practicum I
Software Engineering karriärer
Programvaruteknik är tillämpning av tekniska principer för utveckling av programvara. Datavetare lär sig vad som är sant, hur man testar hypoteser och hur man utökar kunskap inom sitt område. Programvaruutvecklare lär sig vad som är sant, vad som är användbart och hur man tillämpar välförstått kunskap för att lösa praktiska problem.
Karriärvägar inom programvaruteknik
- Programutveckling: Problemlösningsbaserad, icke-webbaserad mjukvaruutveckling som inkluderar programmeringsspråk som Java och C#.
- Systemutveckling: Design och kodning av bakgrundsprogramvara som skapats för att stödja applikationsutveckling; innehåller programspråk som C och C ++.
- Webbutveckling: Designa programvara eller applikationer för att köras i en webbläsare och använda programmeringsspråk som HTML, JavaScript och PHP.
- Inbyggd systemutveckling: Designa datorsystem och programvara för att fungera på icke-datorer, till exempel bilar. Använder programmeringsspråk som C och monteringsspråk.
Intäkter för mjukvaruutvecklare
Enligt Bureau of Labor Statistics är en typisk startlön cirka $ 70 000 och de flesta karriärprogram inom mjukvaruutveckling betalar mellan $ 80 000 och $ 105 000 per år. Intjäningspotentialen varierar beroende på plats, erfarenhet, utbildning, bransch, arbetsgivare och certifiering.
Färdigheter som behövs för programvaruteknik
Programvarutekniker är kompetensbaserade och kräver hög specialiserad utbildning inom både tekniska och icke-tekniska områden. Arbetsgivare söker kandidater som har en blandning av teknisk och mjuk kompetens. Mjuka färdigheter som värderas av arbetsgivare inkluderar kommunikation, organisation, projektledning, problemlösning, kritiskt tänkande och beslutsfattande.
Utöver mjuk kompetens utvecklar mjukvaruutvecklare också både tekniska och branschspecifika färdigheter som är tillämpliga på alla karriärer inom datorteknik respektive specifika områden. Exempel på tekniska färdigheter inkluderar programmeringsspråk, datorhårdvara och programvara och systemarkitektur.
Förbereder sig för en karriär inom programvaruteknik
1) Ta en examen i programvaruteknik eller ett relaterat område. De flesta programvaruutvecklare kräver en kandidatexamen. Huvudingenjör inom mjukvaruteknik kommer att ge den mest användbara bakgrunden för att designa och perfekta programvara. Här är några saker du kan göra för att förbereda dig för din karriär.
2) Börja programmera omedelbart. Även om du fortfarande går i grundskolan kan du ge dig själv ett stort försprång genom att lära dig programmering. Programvaruteknik är inte uteslutande inriktad på kodning, men du måste kunna minst ett par språk och en djupare förståelse för hur de fungerar. Det finns ingen utbredd överenskommelse om vilka språk som är mest användbara, men dessa är alla populära val:
- C ++
- C#
- Java
- JavaScript
- Pytonorm
3) Studera matte. Programvaruingenjörer skapar ibland de matematiska algoritmerna som gör att programvara kan fungera. Fokusera på att utveckla och behålla dina matematiska färdigheter för att göra ditt bästa när du har fått en position som mjukvaruutvecklare.
4) Bygg programvara. Det bästa sättet att förbättra dina färdigheter är att använda dem. Oavsett om det är professionella projekt eller personlig, design och kodningsprogram kommer att lära dig mycket. För många arbetsgivare betyder praktiska prestationer mer än GPA eller teoretisk kunskap.
5) Sök praktik. Många mjukvaruutvecklingsstudenter arbetar som praktikanter medan de slutför sina studier. Detta kan vara ett utmärkt sätt att få praktisk utbildning och nätverk med potentiella arbetsgivare
6) Tänk på dina karriärmål. Programvaruindustrin förändras alltid. Ständigt förbättra dina kunskaper och praktiska färdigheter. Gå med i en professionell organisation som ACM eller IEEE för nätverksmöjligheter. Fortsätt certifieringar som är relevanta för ditt intresseområde. Se Snow -nivåer för möjligheter att starta din programvaruteknik Pathway .
Tillgängliga professionella certifieringar
Det finns en mängd olika certifieringar du kan söka för att visa din skicklighet med specifika språk, produkter eller arbetsroller. Vissa speglar bred kunskap, andra fokuserar på smala färdigheter inom specialiserade områden.
Ansökningsingenjörer med bred kunskap kanske vill utöva meriter genom Institute of Electrical and Electronics Engineers (IEEE). IEEE -samhällets referenser för mjukvaruutveckling speglar kunskapen i Software Engineering Body of Knowledge Guide (SWEBOK). De är internationellt erkända.