Herramientas Computacionales

Información Básica

  • Créditos: 1
  • Horas de trabajo acompañado: 1.5 / semana.
  • Horas de trabajo independiente: 1.5 horas / semana.
  • Pre-requisitos:
  • Tipo de curso: Núcleo de Formación Fundamental.

Descripción del Curso

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.

Objetivos

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.

Competencias técnicas específicas que se desarrollan

  1. Entornos de programación (IDEs) (intermedio).
    1. Eclipse, IntelliJ IDEA, NetBeans, Codenvy, Microsoft Visual Studio, etc
  2. Markdown (básico)
  3. Latex (básico)
  4. Herramientas de Conversión (básico).
  5. Herramientas de control de versiones (Intermedio).
    1. Git, (Intermedio), subversion, vesta. (Intermedio)

Contenido

Capítulo 1: Introducción y entornos de programación

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

Capítulo 2: Estrategias de depuración y documentación

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

Capítulo 3: Gestión de la configuración del software y control de versiones

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

Integración Curricular

Resultados de Programa (ABET)

(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.

Relevancia del curso con los resultados de programa

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.

Integración de objetivos, contenido y metodología del curso

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

Contribución al Desarrollo de Competencias Genéricas

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

Contribución a los objetivos educacionales

La Carrera de Ingeniería de Sistemas y Computación plantea los siguientes objetivos educacionales, El estudiante graduado de la carrera será capaz de:

  1. EO1. Ejercitar la práctica de la Ingeniería de Sistemas y Computación profesionalmente.
  2. EO2. Diseñar y operar sistemas de computación que contribuyen a la solución de problemas relacionados a la disciplina, otra área de la ciencia y la ingeniería u otras disciplinas.
  3. EO3. Contribuir al bienestar de las comunidades desde posiciones prominentes en la industria, academia, sector público o como un emprendedor.
  4. EO4. Ser distinguido por su bases sólidas en computación, su sentido de ciudadanía responsable, su profesionalismo y liderazgo.
  5. EO5. Continuar su desarrollo profesional o involucrarse en estudios de posgrado.
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

Reglas del curso

Calificación y Balance de Evaluación del Curso

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 %

Uso de material en exámenes

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.

Asistencia

Obligatoria

Bibliografía

  1. Inside Windows Debugging (Developer Reference). Microsoft Press; 1 edition (May 25, 2012)

Instalaciones

Salón de clase con computador y proyector. Laboratorio de Ingeniería de Sistemas y Computación.

 
materias/herramientascomputacionales.txt · Última modificación: 2016/08/31 14:11 por juancmartinez
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki