Licenciatura en Ciencias en Ingeniería de Software
Snow College (Community College)
Información clave
ubicación del campus
Ephraim, Estados Unidos de América
Idiomas
Inglés
formato de estudio
En el campus
Duración
4 años
Ritmo
Tiempo completo
Tasas de matrícula
Solicitar información
Plazo de solicitud
Solicitar información
Fecha de inicio más temprana
Sep 2024
* Matrícula para residentes de Utah: $ 1,663. Matrícula de no residente: $ 6,073. (Costos por semestre 2018 - Año académico 2019)
becas
Explore oportunidades de becas para ayudar a financiar sus estudios
Introducción
Ingeniería de software
La Licenciatura en Ciencias en Ingeniería de Software prepara a los ingenieros de software: profesionales colaborativos que trabajan en un equipo para desarrollar productos de software a tiempo, dentro del presupuesto y que cumplen con los requisitos del cliente. Los graduados de este programa poseerán el conocimiento práctico y la habilidad de un enfoque de ingeniería definido para el análisis, planificación, diseño y construcción de sistemas complejos. El trabajo del curso se basa en los fundamentos de la informática y los principios matemáticos para cubrir el diseño, análisis, verificación, validación, implementación, implementación y mantenimiento de sistemas de software.
A menudo existe confusión con respecto a las diferencias entre informática, ingeniería de software e TI / SI. El siguiente diagrama de la Association for Computing Machinery (ACM) proporciona información sobre la relación entre cada una de las áreas.
Los ingenieros eléctricos (EE) participan principalmente en el diseño de hardware, mientras que los ingenieros informáticos (CE) diseñan sistemas que incluyen tanto hardware como software. Ciencias de la Computación (CS) cubre los conceptos y la tecnología involucrados en cómo hacer que una computadora haga algo (gráficos, robótica, etc.), y la ingeniería de software (SE) se enfoca en cómo diseñar y construir software. Existe una superposición significativa entre las ciencias de la computación y la ingeniería de software y la intersección entre las dos es a menudo la programación; sin embargo, existe una diferencia clave. Los informáticos prueban teorías y trabajan al borde de lo desconocido. La ingeniería de software es una disciplina de la ingeniería. La ingeniería comienza con el conocimiento que ya ha demostrado ser confiable y desarrolla soluciones para problemas técnicos, sociales y comerciales. La tecnología de la información (TI) y los servicios de información (SI) se centran en ofrecer soluciones tecnológicas a una organización.
El programa de Ingeniería de Software de Snow College brinda a los estudiantes una experiencia educativa que se basa en la ingeniería y las ciencias de la computación tradicionales y produce ingenieros de software que crean software de alta calidad de manera sistemática, controlada y eficiente. Esto se logra de las siguientes formas:
- El grado tiene un fuerte énfasis en las matemáticas y el uso de métodos de ingeniería en el diseño de software.
- Los cursos ponen énfasis en los procesos y ciclos de vida del software y utilizan un enfoque de equipo para construir software con aprendizaje activo (“aprender haciendo”) que también brinda oportunidades de liderazgo, como roles de liderazgo del equipo de desarrollo de software, para cada estudiante.
- Los cursos incluyen un aprendizaje significativo en áreas de gestión como planificación de proyectos, asignación de recursos, garantía de calidad, pruebas, métricas, mantenimiento y resolución de problemas, gestión de la configuración y gestión de personal.
- Los cursos incorporan equipos de estudiantes para trabajar en actividades diseñadas específicamente para guiar a los estudiantes a construir de manera colaborativa su propia comprensión de los conceptos clave y, al mismo tiempo, desarrollar habilidades de procesos clave como la comunicación, el trabajo en equipo, el pensamiento crítico y la resolución de problemas.
- Los estudiantes tendrán la opción de un énfasis en:
- Emprendimiento: la combinación de pensamiento computacional y empresarial para identificar, evaluar e implementar ideas que crearán nuevos mercados y tecnologías.
- Diseño de medios digitales: El uso de medios integrados para comunicar mensajes a través de medios electrónicos como Internet, cine, televisión y tecnologías móviles.
- Desarrollo web: el uso de herramientas que incluyen HTML, CSS y JavaScript para crear y mantener sitios web interactivos de alta calidad.
El plan de estudios de ingeniería de software culmina en una secuencia final de un año en la que los estudiantes trabajan en equipos para construir un sistema de software que refleje las prácticas actuales en la industria. Además, se alienta a los estudiantes a participar en pasantías antes y durante la inscripción en estos cursos culminantes para obtener experiencia y conocimientos directos de la industria antes de embarcarse en sus propios proyectos. Snow College se asociará con empresas para desarrollar estas oportunidades de aprendizaje que brindarán a los estudiantes experiencia relevante en la industria.
El programa de Ingeniería de Software de Snow College prepara a los estudiantes para ingresar a la profesión de ingeniería de software de inmediato o para continuar en busca de oportunidades educativas avanzadas. Los dos primeros años del programa también son compatibles con la transferencia a una institución que ofrezca un título en ciencias de la computación.
Cursos de Ingeniería de Software
- Encuesta de idiomas SE 3250
- SE 3410 Factores humanos-Diseño de software
- SE 3450 SW Desg. Principios, patrones
- Sistemas de base de datos SE 3520
- Desarrollo de aplicaciones distribuidas SE 3620
- Desarrollo de aplicaciones móviles SE 3630
- SE 4120 Proyecto de gestión de software
- Interfaces gráficas de usuario SE 4220
- Prácticas de software personal SE 4320
- SE 4400 SE Practicum I
Carreras de ingeniería de software
La ingeniería de software es la aplicación de principios de ingeniería al desarrollo de software. Los informáticos aprenden qué es verdad, cómo probar hipótesis y cómo ampliar el conocimiento en su campo. Los ingenieros de software aprenden qué es verdad, qué es útil y cómo aplicar conocimientos bien entendidos para resolver problemas prácticos.
Trayectorias profesionales en ingeniería de software
- Desarrollo de aplicaciones: desarrollo de software no basado en web, basado en la resolución de problemas, que incluye lenguajes de programación como Java y C #.
- Desarrollo de sistemas: diseño y codificación de software de fondo creado para respaldar el desarrollo de aplicaciones; incluye lenguajes de programa como C y C ++.
- Desarrollo web: diseño de software o aplicaciones para que se ejecuten en un navegador web y utilice lenguajes de programación como HTML, JavaScript y PHP.
- Desarrollo de sistemas integrados: diseño de sistemas informáticos y software para que funcionen en dispositivos no informáticos, como automóviles. Utiliza lenguajes de programación como C y lenguajes ensambladores.
Ganancias para ingenieros de software
Según la Oficina de Estadísticas Laborales, un salario inicial típico es de alrededor de $ 70,000 y la mayoría de las carreras de ingeniería de software pagan entre $ 80,000 y $ 105,000 por año. El potencial de ingresos varía según la ubicación, la experiencia, la educación, la industria, el empleador y la certificación.
Habilidades necesarias para la ingeniería de software
Los profesionales de la ingeniería de software se basan en habilidades y requieren una formación altamente especializada en áreas tanto técnicas como no técnicas. Los empleadores buscan candidatos que posean una combinación de habilidades técnicas y sociales. Las habilidades blandas valoradas por los empleadores incluyen la comunicación, la organización, la gestión de proyectos, la resolución de problemas, el pensamiento crítico y la toma de decisiones.
Más allá de las habilidades sociales, los ingenieros de software también desarrollan conjuntos de habilidades técnicas y específicas de la industria que son aplicables a todas las carreras en ingeniería informática y áreas específicas de práctica, respectivamente. Ejemplos de habilidades técnicas incluyen lenguajes de programación, hardware y software de computadora y arquitectura de sistemas.
Preparándose para una carrera en Ingeniería de Software
1) Obtenga un título en ingeniería de software o un campo relacionado. La mayoría de los puestos de ingeniero de software requieren una licenciatura. La especialización en ingeniería de software proporcionará la experiencia más útil para diseñar y perfeccionar software. Para prepararse para su carrera, aquí hay algunas cosas que puede hacer.
2) Empiece a programar inmediatamente. Incluso si todavía estás en la escuela primaria, puedes darte una gran ventaja al aprender a programar por ti mismo. La ingeniería de software no se centra exclusivamente en la codificación, pero necesitará saber al menos un par de idiomas y una comprensión más profunda de cómo funcionan. No existe un acuerdo generalizado sobre qué idiomas son más útiles, pero todas estas son opciones populares:
- C ++
- C#
- Java
- JavaScript
- Pitón
3) Estudiar matemáticas. Los ingenieros de software a veces crean los algoritmos matemáticos que permiten que el software funcione. Concéntrese en desarrollar y mantener sus habilidades matemáticas para hacer su mejor esfuerzo una vez que haya obtenido un puesto como ingeniero de software.
4) Desarrolle software. La mejor forma de mejorar sus habilidades es utilizarlas. Ya sean proyectos profesionales o personales, el software de diseño y codificación le enseñará mucho. Para muchos empleadores, los logros prácticos son más importantes que el GPA o los conocimientos teóricos.
5) Busca una pasantía. Muchos estudiantes de ingeniería de software trabajan como pasantes mientras completan sus estudios. Esta puede ser una excelente manera de obtener capacitación práctica y establecer contactos con empleadores potenciales.
6) Considere sus objetivos profesionales. La industria del software siempre está cambiando. Mejore continuamente sus conocimientos y habilidades prácticas. Únase a una organización profesional como ACM o IEEE para oportunidades de establecer contactos. Busque certificaciones relevantes para su campo de interés. Consulte los niveles de Snow para conocer las oportunidades de comenzar con la ingeniería de software Pathway .
Certificaciones profesionales disponibles
Existe una variedad de certificaciones que puede buscar para demostrar su habilidad con idiomas, productos o roles de trabajo particulares. Algunos reflejan un conocimiento amplio, otros se enfocan en habilidades limitadas en áreas especializadas.
Los ingenieros de aplicaciones con amplios conocimientos pueden querer obtener credenciales a través del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE). Las credenciales de desarrollo de software de la Sociedad IEEE reflejan el conocimiento en la Guía del Cuerpo de Conocimientos de Ingeniería de Software (SWEBOK). Son reconocidos internacionalmente.