Este curso presenta a los estudiantes las principales herramientas y estrategias de apoyo para las cursos de la de carrera de Ingeniería de Sistemas de Computación, especialmente los relacionadas con programación y construcción de software. Se exploran desde diferentes ambientes modernos de programación, estrategias de depuración hasta software de control de versiones.
Al finalizar el curso los participantes podrán:
- Conocer los principales entornos de programación (IDEs), su utilidad y formas de uso.
- Utilizar el entorno de programación (IDE) adecuado de acuerdo al lenguaje d programación y/o necesidades particulares.
- Seleccionar y aplicar las estrategias de depuración necesarias para encontrar errores o líneas de ejecución de on programas
- Utilizar algunas herramientas de documentación como lenguajes de marcado (ej. Markdown), Latex, o algunas Herramientas de Conversión.
- identificar diferentes Entornos de consola (Ej. Bash, PowerShell)
- Conocer y usar Software para la gestión de la configuración y para el control de versiones
- Realizar diferentes tipos de escritos (Informes, pósters, Readmes) siguiendo las buenas prácticas para cada uno de ellos.
Sesión | Horas de Clase | Temas | Bibliografía |
---|---|---|---|
1 | 1.5 | Presentación del curso. Introducción a los conceptos básicos (bits, bytes y palabras) | |
2 - 3 | 3 | Entornos de programación modernos (Editores, IDEs) |
Total de Horas: 4.5
Sesión | Horas de trabajo independiente | Temas | Bibliografía |
---|---|---|---|
1 | 1.5 | Búsqueda de información sobre conceptos básicos, para discusión en clase | |
2 - 3 | 3 | Revisar tutoriales de algunos IDEs, y desarrollar taller propuesto |
Total de Horas: 4.5
Sesión | Horas de Clase | Temas | Bibliografía |
---|---|---|---|
4 - 5 | 3.0 | Estrategias de depuración y control de errores | |
6 | 1.5 | Documentación y estilos de programación | |
7 - 9 | 4.5 | Herramientas de documentación (Markdown (lenguaje de marcado), Latex, Herramientas de Conversión) | |
10 | 1.5 | Entornos de la consola (Bash, PowerShell) | |
11 | 1.5 | Formatos de archivo (compress, json, xml, csv, pdf) |
Total de Horas: 12.0
Sesión | Horas de trabajo independiente | Temas | Bibliografía |
---|---|---|---|
4 - 5 | 3.0 | Taller donde se aplicaran varias técnicas de depuración a un programa | |
6 | 1.5 | Realización de un mapa conceptual sobre una lectura propuesta de estilos de programación | |
7 - 9 | 4.5 | Revisión de tutoriales y realización de talleres relacionados con LaTeX y Markdown | |
10 - 11 | 3.0 | Búsqueda de información sobre entornos de consola y formatos de Archivos. Realización de Tarea |
Total de Horas: 12.0
Sesión | Horas de Clase | Temas | Bibliografía |
---|---|---|---|
12 | 1.5 | Software para la gestión de la configuración | |
13 | 1.5 | Software para el control de versiones | |
14 | 1.5 | Gestión de paquetes (apt, chocolatte, homebrew) | |
15 | 1.5 | Ayuda y gestión de la documentación (APIs, Biblioteca de la Universidad, Revistas) | |
16 | 1.5 | Tipos de escritos (Informes, pósters, Readmes) |
Total de Horas: 7.5
Sesión | Horas de trabajo independiente | Temas | Bibliografía |
---|---|---|---|
12 - 13 | 3.0 | Realización de talleres con software de configuración y control de versiones | |
14 - 16 | 4.5 | Tareas, talleres y reportes escritos relacionados con documentación de programas y gestión de paquetes |
Total de Horas: 7.5
(A) La habilidad para aplicar conocimientos de matemáticas, ciencias e ingeniería.
(B) La habilidad para analizar un problema e identificar los requerimientos necesarios para su definición y solución.
(C) La habilidad para diseñar, implementar y evaluar procesos y sistemas computacionales.
(D) La habilidad para funcionar en equipos de trabajo.
(E) El entendimiento de la responsabilidad profesional y ética.
(F) La habilidad para comunicarse efectivamente.
(G) La habilidad para analizar los impactos de la computación y la ingeniería en las personas, organizaciones y la sociedad.
(H) El reconocimiento de la necesidad de, y la habilidad para, continuar con el desarrollo profesional.
(I) La habilidad para usar las técnicas, destrezas y herramientas modernas para la práctica de la computación.
(J) La habilidad para aplicar los fundamentos y principios de las matemáticas y de la computación en el modelamiento y diseño de sistemas computacionales de manera que se demuestre comprensión de las ventajas y desventajas en las decisiones de diseño.
(K) La habilidad para aplicar los principios de diseño y desarrollo de software en la construcción de sistemas de diferente complejidad.
Resultados de Programa | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | I | J | K | |
Relevancia | 2 | 2 | 5 |
Escala: (1) baja relevancia - (5) alta relevancia.
El curso es presencial y con participación y trabajo en clase. Se asignarán investigaciones, ejercicios y lecturas. Durante la sesión se expondrán los conceptos acompañados de ejemplos, se fomentará la participación de los estudiantes. Se realizará un taller semanal en el que se ponga en práctica algunos conceptos de computación.
Resultados del Programa | Indicadores de Desempeño | Objetivos/Contenido del Curso | Actividades de aprendizaje | Instrumentos de medición |
---|---|---|---|---|
(F) Comunicación efectiva | (F1) Producir textos de manera efectiva teniendo en cuenta la estructura, coherencia, flujo, ortografía y correcto uso del lenguaje. (Aplicación). (F2) Comunicarse de manera efectiva de acuerdo al público objetivo haciendo uso correcto del lenguaje, estilo, tiempo y expresión corporal. (Aplicación). (F3) Utilizar recursos gráficos para comunicar y expresar una idea. (Aplicación). (F4) Defender ideas con precisión y claridad. (Evaluación). | Capítulos 2,3 | Talleres y tareas | Presentaciones orales y reportes escritos |
(H) Desarrollo profesional. | (H1) Reconocer la importancia del conocimiento tanto en amplitud como en profundidad. (Compresión). | Capítulos 1,2 | Tareas | Tareas |
(I) Uso de herramientas y técnicas | (I1) Utilizar herramientas de desarrollo de software. (Aplicación). (I2) Utilizar herramientas de diseño, modelamiento y simulación. (Aplicación). (I3) Combinar herramientas de software y hardware para resolver un problema. (Síntesis). (I4) Demostrar flexibilidad para adaptarse a diferentes paradigmas y lenguajes de programación. (Valuación). | Capítulos 1,2,3 | Laboratorios y lecturas | Talleres y tareas |
La tabla muestra que aspectos de las competencias de Comunicación Escrita, Lectura Crítica y Razonamiento Cuantitativo son evaluados a través de los factores ABET correspondientes. Por otra parte, las competencias de Ciudadanía e Inglés se favorecen gracias a la metodología del curso y también, gracias a los factores ABET correspondientes.
Resultados de Programa | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | I | J | K | |
Ciudadanía | |||||||||||
Comunicación escrita | E | ||||||||||
Lectura crítica | |||||||||||
Inglés | U | ||||||||||
Razonamiento cuantitativo |
E- Se evalúa. U - Se usa
La Carrera de Ingeniería de Sistemas y Computación plantea los siguientes objetivos educacionales, El estudiante graduado de la carrera será capaz de:
Resultados de Programa | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | I | J | K | |
EO1 | X | ||||||||||
EO2 | X | ||||||||||
EO3 | X | X | |||||||||
EO4 | X | ||||||||||
E05 | X |
Instrumento | Porcentaje | A | B | C | D | E | F | G | H | I | J | K |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Parcial | 25 % | 50 % | 50 % | |||||||||
Reportes | 10 % | 100 % | ||||||||||
Exposición | 15 % | 60 % | 20 % | 20 % | ||||||||
Tareas | 20 % | 20 % | 80 % | |||||||||
Talleres | 30 % | 20% | 80 % |
No está permitido el uso de notas de clase ni bibliografía. El uso de computadores personales, teléfonos celulares o cualquier otro equipo electrónico se utilizará de acuerdo a las indicaciones del docente.
Obligatoria
Salón de clase con computador y proyector. Laboratorio de Ingeniería de Sistemas y Computación.