Bachelor of Science in software-engineering
Ephraim, Verenigde Staten
DUUR
4 Years
TALEN
Engels
TEMPO
Full time
DEADLINE VOOR AANMELDING
Aanvraagdeadline
EERSTE STARTDATUM
Sep 2024
COLLEGEGELD
Vraag collegegeld aan
STUDIE FORMAAT
Op de campus
* Collegegeld voor Utah-bewoners: $ 1.663. Collegegeld voor niet-ingezetenen: $ 6.073. (Kosten per semester 2018 - 2019 studiejaar)
Beurzen
Ontdek mogelijkheden voor beurzen om je studie te financieren
Invoering
Software-engineering
De Bachelor of Science in Software Engineering-graad bereidt software-ingenieurs voor: samenwerkende professionals die in een team werken om softwareproducten op tijd en binnen het budget te ontwikkelen die voldoen aan de eisen van de klant. Afgestudeerden van dit programma beschikken over de praktische kennis en vaardigheden van een gedefinieerde technische benadering voor complexe systeemanalyse, planning, ontwerp en constructie. De cursussen bouwen voort op de basisprincipes van informatica en wiskundige principes om het ontwerp, de analyse, verificatie, validatie, implementatie, implementatie en onderhoud van softwaresystemen te dekken.
Er is vaak verwarring over de verschillen tussen informatica, software engineering en IT/IS. Onderstaand schema van de Vereniging voor Informatica (ACM) geeft inzicht in de samenhang tussen elk van de gebieden.
Electrical Engineers (EE) houden zich voornamelijk bezig met hardware-ontwerp, terwijl Computer Engineers (CE) systemen ontwerpen die zowel hardware als software bevatten. Computer Science (CS) behandelt de concepten en technologie die betrokken zijn bij het maken van een computer iets doen (graphics, robotica, enz.), en software engineering (SE) richt zich op het ontwerpen en bouwen van software. Er is een aanzienlijke overlap tussen informatica en software-engineering en de kruising tussen beide is vaak programmeren; er is echter een belangrijk verschil. Computerwetenschappers testen theorieën en werken aan de rand van het onbekende. Software engineering is een technische discipline. Engineering start met de reeds bewezen betrouwbare kennis en ontwikkelt oplossingen voor technische, maatschappelijke en commerciële problemen. Informatietechnologie (IT) en informatiediensten (IS) zijn gericht op het leveren van technologische oplossingen aan een organisatie.
Het Snow College Software Engineering-programma biedt studenten een educatieve ervaring die voortbouwt op traditionele informatica en engineering en produceert software-ingenieurs die op een systematische, gecontroleerde en efficiënte manier hoogwaardige software maken. Dit wordt op de volgende manieren bereikt:
- De opleiding heeft een sterke nadruk op wiskunde en het gebruik van technische methoden bij het ontwerpen van software.
- Cursussen leggen de nadruk op softwareprocessen en -levenscycli en maken gebruik van een teambenadering voor het bouwen van software met actief leren ("leren door te doen") die ook leiderschapskansen biedt, zoals softwareontwikkelingsteamhoofdrollen, voor elke student.
- Cursussen omvatten aanzienlijk leren op managementgebieden zoals projectplanning, toewijzing van middelen, kwaliteitsborging, testen, metrieken, onderhoud en probleemoplossing, configuratiebeheer en personeelsbeheer.
- Cursussen omvatten studententeams om te werken aan activiteiten die specifiek zijn ontworpen om studenten te begeleiden om samen hun eigen begrip van sleutelconcepten te construeren en tegelijkertijd belangrijke procesvaardigheden te ontwikkelen, zoals communicatie, teamwerk, kritisch denken en probleemoplossing.
- Studenten hebben de keuze uit een nadruk in:
- Ondernemerschap: de combinatie van computationeel en ondernemend denken om ideeën te identificeren, beoordelen en implementeren die nieuwe markten en technologieën zullen creëren.
- Digital Media Design: het gebruik van geïntegreerde media om berichten te communiceren via elektronische media zoals internet, film, televisie en mobiele technologieën.
- Webontwikkeling: het gebruik van tools zoals HTML, CSS en JavaScript om interactieve websites van hoge kwaliteit te maken en te onderhouden.
Het curriculum voor software-engineering culmineert in een sluitstuk van een jaar waarin de studenten in teams werken aan het bouwen van een softwaresysteem dat de huidige praktijken in de branche weerspiegelt. Bovendien worden studenten aangemoedigd om deel te nemen aan stages voorafgaand aan en tijdens de inschrijving voor deze sluitstukcursussen om directe ervaring en inzicht in de sector op te doen voordat ze aan hun eigen projecten beginnen. Snow College zal samenwerken met bedrijven om deze leermogelijkheden te ontwikkelen die studenten relevante ervaring in de sector zullen bieden.
Het Snow College Software Engineering-programma bereidt studenten voor om onmiddellijk het beroep van software-engineering in te gaan of door te gaan met het nastreven van geavanceerde onderwijsmogelijkheden. De eerste twee jaar van het programma zijn ook verenigbaar met overdracht naar een instelling die een graad in informatica aanbiedt.
Cursussen over software-engineering
- SE 3250 Talenonderzoek
- SE 3410 Human Factors-softwareontwerp
- SE 3450 SW Desg. Principes, Patronen
- SE 3520 Databasesystemen
- SE 3620 Gedistribueerde app-ontwikkeling
- SE 3630 Mobiele applicatie-ontwikkeling
- SE 4120 Beheer van softwareproject
- SE 4220 Grafische gebruikersinterfaces
- SE 4320 Persoonlijke softwarepraktijken
- SE 4400 SE Practicum I
Carrières in software-engineering
Software-engineering is de toepassing van technische principes op de ontwikkeling van software. Computerwetenschappers leren wat waar is, hoe ze hypothesen kunnen testen en hoe ze kennis in hun vakgebied kunnen uitbreiden. Software-ingenieurs leren wat waar is, wat nuttig is en hoe ze goed begrepen kennis kunnen toepassen om praktische problemen op te lossen.
Carrièrepaden in software-engineering
- Applicatieontwikkeling: probleemoplossende, niet-webgebaseerde softwareontwikkeling met programmeertalen zoals Java en C#.
- Systeemontwikkeling: het ontwerpen en coderen van achtergrondsoftware die is gemaakt om de ontwikkeling van applicaties te ondersteunen; omvat programmatalen zoals C en C++.
- Webontwikkeling: het ontwerpen van software of applicaties om in een webbrowser te draaien en programmeertalen zoals HTML, JavaScript en PHP te gebruiken.
- Ontwikkeling van geïntegreerde systemen: het ontwerpen van computersystemen en software om te werken op niet-computerapparatuur, zoals auto's. Maakt gebruik van programmeertalen zoals C en assembler.
Verdiensten voor software-ingenieurs
Volgens het Bureau of Labor Statistics is een typisch startsalaris ongeveer $ 70.000 en de meeste carrières in software-engineering betalen tussen $ 80.000 en $ 105.000 per jaar. Het verdienpotentieel verschilt per locatie, ervaring, opleiding, branche, werkgever en certificering.
Vaardigheden die nodig zijn voor Software Engineering
Professionals op het gebied van software-engineering zijn op vaardigheden gebaseerd en vereisen zeer gespecialiseerde training op zowel technische als niet-technische gebieden. Werkgevers zoeken kandidaten met een mix van technische en zachte vaardigheden. Zachte vaardigheden die door werkgevers worden gewaardeerd, omvatten communicatie, organisatie, projectbeheer, probleemoplossing, kritisch denken en besluitvorming.
Naast soft skills ontwikkelen software engineers ook zowel technische als branchespecifieke vaardigheden die van toepassing zijn op respectievelijk alle carrières in computer engineering en specifieke praktijkgebieden. Voorbeelden van technische vaardigheden zijn programmeertalen, computerhardware en -software en systeemarchitectuur.
Voorbereiden op een carrière in Software Engineering
1) Verdien een diploma in software-engineering of een gerelateerd veld. Voor de meeste functies voor software-engineer is een bachelordiploma vereist. Een hoofdvak in software-engineering biedt de meest bruikbare achtergrond voor het ontwerpen en perfectioneren van software. Om je voor te bereiden op je carrière, volgen hier enkele dingen die je kunt doen.
2) Begin direct met programmeren. Zelfs als je nog op de lagere school zit, kun je jezelf een enorme voorsprong geven door jezelf te leren programmeren. Software-engineering is niet uitsluitend gericht op codering, maar u moet op zijn minst een paar talen kennen en een dieper begrip van hoe ze werken. Er is geen wijdverbreide overeenstemming over welke talen het nuttigst zijn, maar dit zijn allemaal populaire keuzes:
- C++
- C#
- Java
- JavaScript
- Python
3) Bestudeer wiskunde. Software-ingenieurs creëren soms de wiskundige algoritmen waarmee software kan functioneren. Concentreer je op het ontwikkelen en onderhouden van je wiskundige vaardigheden om je best te doen als je eenmaal een baan als software-engineer hebt gekregen.
4) Bouw software. De beste manier om je vaardigheden te verbeteren, is door ze te gebruiken. Of het nu gaat om professionele projecten of persoonlijke, ontwerp- en coderingssoftware zal je veel leren. Voor veel werkgevers zijn praktische prestaties belangrijker dan GPA of theoretische kennis.
5) Zoek een stageplaats. Veel studenten software engineering werken als stagiair terwijl ze hun studie afronden. Dit kan een uitstekende manier zijn om praktische training te krijgen en te netwerken met potentiële werkgevers
6) Denk na over uw carrièredoelen. De software-industrie is altijd in beweging. Verbeter voortdurend uw kennis en praktische vaardigheden. Word lid van een professionele organisatie zoals ACM of IEEE voor netwerkmogelijkheden. Streef naar certificeringen die relevant zijn voor uw interessegebied. Zie Snow-tiers voor mogelijkheden om uw software-engineering te starten Pathway .
Beschikbare professionele certificeringen
Er zijn verschillende certificeringen die u kunt zoeken om uw vaardigheden met bepaalde talen, producten of functies aan te tonen. Sommige weerspiegelen brede kennis, andere richten zich op beperkte vaardigheden op gespecialiseerde gebieden.
Applicatie-ingenieurs met brede kennis willen misschien referenties nastreven via het Institute of Electrical and Electronics Engineers (IEEE). De referenties voor softwareontwikkeling van de IEEE Society weerspiegelen de kennis in de Software Engineering Body of Knowledge Guide (SWEBOK). Ze zijn internationaal erkend.
English Language Requirements
Certificeer uw Engelse taalvaardigheid met de Duolingo Engelse test! De DET is een handige, snelle en betaalbare online test Engels die wordt geaccepteerd door meer dan 4.000 universiteiten (zoals deze) over de hele wereld.
Over de school
Vragen
Vergelijkbare cursussen
Bachelor in Information & Communication Technology
- Eindhoven, Nederlanden
MSc in wereldwijde softwareontwikkeling
Computer Science and Software Engineering
- Bremen, Duitsland