Bacharel em Ciências em Engenharia de Software
Snow College (Community College)
Informação chave
Localização do campus
Ephraim, Estados Unidos da América
Línguas
Inglês
Formato de estudo
No campus
Duração
4 anos
Frequência
Tempo integral
Propinas
Contactar Escola
Prazo de inscrição
Contactar Escola
Data de início mais cedo
Sep 2024
* Taxa de matrícula para residente em Utah: $ 1.663. Taxa de matrícula para não residentes: $ 6.073. (Custos por semestre de 2018 - ano letivo de 2019)
bolsas de estudo
Explore oportunidades de bolsas de estudos para ajudar a financiar seus estudos
Introdução
Engenharia de software
O bacharelado em Engenharia de Software prepara engenheiros de software: profissionais colaborativos que trabalham em equipe para desenvolver produtos de software no prazo, dentro do orçamento e que atendam aos requisitos do cliente. Os graduados deste programa possuirão o conhecimento prático e habilidade de uma abordagem de engenharia definida para análise de sistemas complexos, planejamento, projeto e construção. O curso baseia-se nos fundamentos da ciência da computação e princípios matemáticos para cobrir o projeto, análise, verificação, validação, implementação, implantação e manutenção de sistemas de software.
Freqüentemente, há confusão em relação às diferenças entre ciência da computação, engenharia de software e TI / SI. O diagrama a seguir da Association for Computing Machinery (ACM) fornece uma visão sobre a relação entre cada uma das áreas.
Os engenheiros elétricos (EE) estão principalmente envolvidos com o projeto de hardware, enquanto os engenheiros de computação (CE) projetam sistemas que incluem hardware e software. Ciência da Computação (CS) cobre os conceitos e tecnologia envolvidos em como fazer um computador fazer algo (gráficos, robótica, etc.), e a engenharia de software (SE) se concentra em como projetar e construir software. Há uma sobreposição significativa entre a ciência da computação e a engenharia de software e a interseção entre as duas costuma ser a programação; no entanto, existe uma diferença fundamental. Os cientistas da computação testam teorias e trabalham no limite do desconhecido. Engenharia de software é uma disciplina de engenharia. A Engenharia parte do conhecimento já comprovado como confiável e desenvolve soluções para problemas técnicos, sociais e comerciais. Tecnologia da Informação (TI) e Serviços de Informação (SI) estão focados na entrega de soluções de tecnologia para uma organização.
O programa Snow College Software Engineering oferece aos alunos uma experiência educacional que se baseia na engenharia e ciência da computação tradicional e produz engenheiros de software que criam software de alta qualidade de maneira sistemática, controlada e eficiente. Isso é feito das seguintes maneiras:
- O grau tem uma forte ênfase em matemática e uso de métodos de engenharia em design de software.
- Os cursos enfatizam os processos e ciclos de vida do software e utilizam uma abordagem de equipe para construir software com aprendizagem ativa (“aprender fazendo”), que também oferece oportunidades de liderança, como funções de liderança na equipe de desenvolvimento de software, para cada aluno.
- Os cursos incluem aprendizagem significativa em áreas de gerenciamento, como planejamento de projetos, alocação de recursos, garantia de qualidade, testes, métricas, manutenção e solução de problemas, gerenciamento de configuração e gerenciamento de pessoal.
- Os cursos incorporam equipes de alunos para trabalhar em atividades projetadas especificamente para orientar os alunos a construir colaborativamente sua própria compreensão de conceitos-chave e, ao mesmo tempo, desenvolver habilidades de processo-chave como comunicação, trabalho em equipe, pensamento crítico e resolução de problemas.
- Os alunos terão uma escolha de ênfase em:
- Empreendedorismo: A combinação do pensamento computacional e empreendedor para identificar, avaliar e implementar ideias que irão criar novos mercados e tecnologias.
- Design de mídia digital: O uso de mídia integrada para comunicar mensagens por meio de meios eletrônicos, como Internet, cinema, televisão e tecnologias móveis.
- Desenvolvimento Web: O uso de ferramentas, incluindo HTML, CSS e JavaScript para criar e manter sites interativos de alta qualidade.
O currículo de engenharia de software culmina em uma seqüência de ápice de um ano, onde os alunos trabalham em equipes para construir um sistema de software que reflita as práticas atuais do setor. Além disso, os alunos são incentivados a participar de estágios antes e durante a inscrição nesses cursos essenciais, a fim de obter experiência direta no setor e conhecimento antes de embarcar em seus próprios projetos. O Snow College fará parceria com empresas para desenvolver essas oportunidades de aprendizagem que proporcionarão aos alunos experiência relevante no setor.
O programa de Engenharia de Software do Snow College prepara os alunos para entrar na profissão de engenharia de software imediatamente ou para buscar oportunidades educacionais avançadas. Os dois primeiros anos do programa também são compatíveis com a transferência para uma instituição que ofereça o curso de ciência da computação.
Cursos de Engenharia de Software
- Pesquisa SE 3250 de Idiomas
- SE 3410 Fatores Humanos - Projeto de Software
- SE 3450 SW Desg. Princípios, padrões
- SE 3520 Database Systems
- SE 3620 Distributed App Development
- Desenvolvimento de aplicativos móveis SE 3630
- SE 4120 Gerenciamento de Projeto de Software
- SE 4220 Interfaces Gráficas de Usuário
- SE 4320 Práticas de Software Pessoal
- SE 4400 SE Practicum I
Carreiras em Engenharia de Software
Engenharia de software é a aplicação dos princípios da engenharia ao desenvolvimento de software. Os cientistas da computação aprendem o que é verdade, como testar hipóteses e como estender o conhecimento em seu campo. Os engenheiros de software aprendem o que é verdadeiro, o que é útil e como aplicar conhecimentos bem compreendidos para resolver problemas práticos.
Planos de carreira em engenharia de software
- Desenvolvimento de aplicativos: desenvolvimento de software baseado em solução de problemas e não baseado na Web, que inclui linguagens de programação como Java e C #.
- Desenvolvimento de sistemas: Projetar e codificar software de fundo criado para apoiar o desenvolvimento de aplicativos; inclui linguagens de programa como C e C ++.
- Desenvolvimento Web: Projetar software ou aplicativos para rodar em um navegador da Web e usar linguagens de programação como HTML, JavaScript e PHP.
- Desenvolvimento de sistemas embarcados: projeto de sistemas de computação e software para funcionar em dispositivos não computacionais, como automóveis. Usa linguagens de programação como C e linguagens assembly.
Ganhos para engenheiros de software
De acordo com o Bureau of Labor Statistics, um salário inicial típico é de cerca de $ 70.000 e a maioria das carreiras de engenharia de software pagam entre $ 80.000 e $ 105.000 por ano. O potencial de ganho varia de acordo com a localização, experiência, educação, indústria, empregador e certificação.
Habilidades necessárias para engenharia de software
Os profissionais de engenharia de software são baseados em habilidades, exigindo treinamento altamente especializado em áreas técnicas e não técnicas. Os empregadores procuram candidatos que possuam uma mistura de habilidades técnicas e sociais. Habilidades pessoais valorizadas pelos empregadores incluem comunicação, organização, gerenciamento de projetos, solução de problemas, pensamento crítico e tomada de decisão.
Além das habilidades sociais, os engenheiros de software também desenvolvem conjuntos de habilidades técnicas e específicas da indústria que são aplicáveis a todas as carreiras em engenharia da computação e áreas específicas de prática, respectivamente. Habilidades técnicas de exemplo incluem linguagens de programação, hardware e software de computador e arquitetura de sistema.
Preparando-se para uma carreira em Engenharia de Software
1) Ganhe um diploma em engenharia de software ou área relacionada. A maioria dos cargos de engenheiro de software exige um diploma de bacharel. Graduar-se em engenharia de software fornecerá a base mais útil para projetar e aperfeiçoar software. Para se preparar para sua carreira, aqui estão algumas coisas que você pode fazer.
2) Comece a programar imediatamente. Mesmo se você ainda estiver na escola primária, pode se dar uma grande vantagem aprendendo programação a si mesmo. A engenharia de software não se concentra exclusivamente na codificação, mas você precisará conhecer pelo menos algumas linguagens e um entendimento mais profundo de como elas funcionam. Não há um acordo generalizado sobre quais idiomas são mais úteis, mas essas são todas as escolhas populares:
- C ++
- C #
- Java
- JavaScript
- Pitão
3) Estude matemática. Os engenheiros de software às vezes criam os algoritmos matemáticos que permitem que o software funcione. Concentre-se no desenvolvimento e manutenção de suas habilidades matemáticas para fazer o seu melhor depois de obter uma posição como engenheiro de software.
4) Construir software. A melhor maneira de melhorar suas habilidades é usá-los. Quer sejam projetos profissionais ou pessoais, o design e a codificação de software irão lhe ensinar muito. Para muitos empregadores, as conquistas práticas são mais importantes do que o GPA ou o conhecimento teórico.
5) Procure um estágio. Muitos alunos de engenharia de software trabalham como estagiários enquanto concluem seus estudos. Essa pode ser uma excelente maneira de obter treinamento prático e interagir com empregadores em potencial
6) Considere seus objetivos de carreira. A indústria de software está sempre mudando. Melhore continuamente seus conhecimentos e habilidades práticas. Junte-se a uma organização profissional como ACM ou IEEE para oportunidades de networking. Obtenha certificações relevantes para a sua área de interesse. Consulte os níveis de neve para ver oportunidades de iniciar sua engenharia de software Pathway .
Certificações Profissionais Disponíveis
Há uma variedade de certificações que você pode buscar para demonstrar suas habilidades com idiomas, produtos ou funções específicas. Alguns refletem um amplo conhecimento, outros se concentram em habilidades restritas em áreas especializadas.
Engenheiros de aplicação com amplo conhecimento podem buscar credenciais por meio do Instituto de Engenheiros Elétricos e Eletrônicos (IEEE). As credenciais de desenvolvimento de software da IEEE Society refletem o conhecimento do Guia do Conhecimento em Engenharia de Software (SWEBOK). Eles são reconhecidos internacionalmente.