Bachelor of Science i Software Engineering
Snow College (Community College)
Nøgleinformation
Campus placering
Ephraim, USA
Lingvistik / Sprogvidenskab
Engelsk
Studieformat
På campus
Varighed
4 år
Hastighed
Fuldtid
Studieafgifter
Kontakt skolen
Ansøgningsfrist
Kontakt skolen
Tidligste startdato
Sep 2024
* Utah Resident Tuition: $ 1.663. Udenlandsk undervisning: $ 6,073. (Omkostninger pr. Semester 2018 - akademisk år 2019)
Stipendier
Udforsk stipendiemuligheder for at hjælpe med at finansiere dine studier
Introduktion
Software Engineering
Bachelor of Science in Software Engineering -graden forbereder softwareingeniører: kollaborative fagfolk, der arbejder på et team for at udvikle softwareprodukter til tiden, inden for budgettet, og dem opfylder kundernes krav. Kandidater fra dette program vil have den praktiske viden og færdigheder i en defineret ingeniørmetode til komplekse systemanalyser, planlægning, design og konstruktion. Kursusarbejdet bygger på datalogiske fundamentale og matematiske principper til at dække design, analyse, verifikation, validering, implementering, implementering og vedligeholdelse af softwaresystemer.
Der er ofte forvirring omkring forskellene mellem datalogi, software engineering og IT/IS. Følgende diagram fra Association for Computing Machinery (ACM) giver indsigt i forholdet mellem hvert af områderne.
Elektriske ingeniører (EE) er primært involveret i hardware design, mens Computer Engineers (CE) designer systemer, der omfatter både hardware og software. Datalogi (CS) dækker de begreber og teknologi, der er involveret i, hvordan man får en computer til at gøre noget (grafik, robotik osv.), Og software engineering (SE) fokuserer på, hvordan man designer og bygger software. Der er betydelig overlapning mellem datalogi og software engineering, og skæringspunktet mellem de to er ofte programmering; der er dog en vigtig forskel. Computerforskere tester teorier og arbejder på kanten af det ukendte. Software engineering er en ingeniørdisciplin. Engineering starter med den viden, der allerede er bevist pålidelig og udvikler løsninger på tekniske, samfundsmæssige og kommercielle problemer. Informationsteknologi (IT) og informationstjenester (IS) er fokuseret på at levere teknologiske løsninger til en organisation.
Snow College Software Engineering-programmet giver eleverne en uddannelsesmæssig oplevelse, der bygger på traditionel datalogi og teknik og producerer softwareingeniører, der skaber software af høj kvalitet på en systematisk, kontrolleret og effektiv måde. Dette opnås på følgende måder:
- Uddannelsen har en stærk vægt på matematik og brug af tekniske metoder i software design.
- Kurser lægger vægt på softwareprocesser og livscyklusser og udnytter en teammetode til at opbygge software med aktiv læring ("learning by doing"), som også giver ledelsesmuligheder, f.eks. Softwareudviklingsteamledende roller, for hver elev.
- Kurser omfatter betydelig læring inden for ledelsesområder som projektplanlægning, ressourceallokering, kvalitetssikring, test, metrics, vedligeholdelse og fejlfinding, konfigurationsstyring og personaleledelse.
- Kurser inkorporerer elevteams til at arbejde med aktiviteter, der er specielt designet til at guide eleverne til i fællesskab at konstruere deres egen forståelse af nøglebegreber og samtidig udvikle centrale procesfærdigheder som kommunikation, teamwork, kritisk tænkning og problemløsning.
- Eleverne kan vælge mellem vægt på:
- Iværksætteri: Kombinationen af beregningsmæssig og iværksættertænkning til at identificere, vurdere og implementere ideer, der vil skabe nye markeder og teknologier.
- Digitalt mediedesign: Anvendelse af integrerede medier til at kommunikere beskeder via elektroniske medier såsom internettet, film, tv og mobile teknologier.
- Webudvikling: Brug af værktøjer, herunder HTML, CSS og JavaScript til at oprette og vedligeholde interaktive websteder af høj kvalitet.
Softwareteknisk pensum kulminerer i en årelang slutstenssekvens, hvor eleverne arbejder i teams for at opbygge et softwaresystem, der afspejler den nuværende praksis i branchen. Derudover opfordres de studerende til at deltage i praktikpladser før og under tilmelding til disse capstone -kurser for at få direkte brancherfaring og indsigt, inden de går i gang med deres egne projekter. Snow College vil indgå partnerskab med virksomheder for at udvikle disse læringsmuligheder, der vil give studerende branchebranche -relevant erfaring.
Snow College Software Engineering -programmet forbereder eleverne til straks at gå ind i softwareingeniørfaget eller fortsætte med at forfølge avancerede uddannelsesmuligheder. De første to år af programmet er også kompatible med overførsel til en institution, der tilbyder en grad i datalogi.
Software Engineering kurser
- SE 3250 Sprogundersøgelse
- SE 3410 Human Factors-Software Design
- SE 3450 SW Desg. Principper, mønstre
- SE 3520 Databasesystemer
- SE 3620 Distribueret appudvikling
- SE 3630 Mobil applikationsudvikling
- SE 4120 Styring af softwareprojekt
- SE 4220 Grafiske brugergrænseflader
- SE 4320 Personlig softwarepraksis
- SE 4400 SE Practicum I
Software Engineering karriere
Software engineering er anvendelsen af tekniske principper til udvikling af software. Computerforskere lærer, hvad der er sandt, hvordan man tester hypoteser, og hvordan man udvider viden inden for deres område. Softwareingeniører lærer, hvad der er sandt, hvad der er nyttigt, og hvordan man anvender velforstået viden til at løse praktiske problemer.
Karrierestier i softwareudvikling
- Applikationsudvikling: Problemløsningsbaseret, ikke-webbaseret softwareudvikling, der inkluderer programmeringssprog som Java og C#.
- Systemudvikling: Design og kodning af baggrundssoftware, der er skabt til at understøtte applikationsudvikling; indeholder programsprog som C og C ++.
- Webudvikling: Design af software eller applikationer til at køre i en webbrowser og brugte programmeringssprog som HTML, JavaScript og PHP.
- Embedded Systems Development: Design af computersystemer og software til at arbejde på ikke-computerenheder, f.eks. Biler. Bruger programmeringssprog som C og samlingssprog.
Indtjening for softwareingeniører
Ifølge Bureau of Labor Statistics er en typisk startløn omkring $ 70.000, og de fleste softwaretekniske karrierer betaler mellem $ 80.000 og $ 105.000 om året. Indtjeningspotentiale varierer efter placering, erfaring, uddannelse, branche, arbejdsgiver og certificering.
Nødvendige færdigheder til softwareudvikling
Softwareingeniører er dygtighedsbaserede og kræver højt specialiseret uddannelse inden for både tekniske og ikke-tekniske områder. Arbejdsgivere søger kandidater, der besidder en blanding af tekniske og bløde færdigheder. Bløde færdigheder værdsat af arbejdsgivere omfatter kommunikation, organisation, projektledelse, problemløsning, kritisk tænkning og beslutningstagning.
Udover bløde færdigheder udvikler softwareingeniører også både tekniske og branchespecifikke færdighedssæt, der er gældende for henholdsvis alle karriere inden for computerteknik og specifikke praksisområder. Eksempel på tekniske færdigheder omfatter programmeringssprog, computerhardware og software og systemarkitektur.
Forbereder sig på en karriere inden for software engineering
1) Optjen en grad i software engineering eller et beslægtet felt. De fleste softwareingeniørstillinger kræver en bachelorgrad. Hovedfag i software engineering vil give den mest nyttige baggrund for design og perfektion af software. Her er nogle ting, du kan gøre for at forberede din karriere.
2) Start programmeringen med det samme. Selvom du stadig er i gymnasiet, kan du give dig selv et kæmpe forspring ved at lære dig selv at programmere. Softwareteknik er ikke udelukkende fokuseret på kodning, men du skal kende mindst et par sprog og en dybere forståelse af, hvordan de fungerer. Der er ingen udbredt enighed om, hvilke sprog der er mest nyttige, men disse er alle populære valg:
- C ++
- C#
- Java
- JavaScript
- Python
3) Studer matematik. Softwareingeniører opretter nogle gange de matematiske algoritmer, der tillader software at fungere. Fokuser på at udvikle og vedligeholde dine matematiske færdigheder for at gøre dit bedste, når du har fået en stilling som softwareingeniør.
4) Byg software. Den bedste måde at forbedre dine færdigheder på er at bruge dem. Uanset om det er professionelle projekter eller personlig, design og kodning af software vil lære dig meget. For mange arbejdsgivere betyder praktiske resultater mere end GPA eller teoretisk viden.
5) Søg praktik. Mange softwareingeniørstuderende arbejder som praktikanter, mens de afslutter deres studier. Dette kan være en glimrende måde at få praktisk uddannelse og netværk med potentielle arbejdsgivere
6) Overvej dine karrieremål. Softwareindustrien ændrer sig altid. Kontinuerligt forbedre din viden og praktiske færdigheder. Deltag i en professionel organisation som ACM eller IEEE for netværksmuligheder. Forfølge certificeringer, der er relevante for dit interesseområde. Se Snow -niveauer for at få mulighed for at starte din softwareteknik Pathway .
Tilgængelige professionelle certificeringer
Der er en række forskellige certificeringer, du kan søge at demonstrere dine evner med bestemte sprog, produkter eller jobroller. Nogle afspejler bred viden, andre fokuserer på snævre færdigheder inden for specialiserede områder.
Ansøgningsingeniører med bred viden vil måske forfølge legitimationsoplysninger gennem Institute of Electrical and Electronics Engineers (IEEE). IEEE Society's softwareudviklingsoplysninger afspejler viden i Software Engineering Body of Knowledge Guide (SWEBOK). De er internationalt anerkendte.