ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

14
ELABORÓ: Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales REVISÓ: Dirección Académica APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN VIGOR: Septiembre 2018 INGENIERIA TECNOLOGÍAS DE LA INFORMACIÓN/SISTEMAS COMPUTACIONALES EN COMPETENCIAS PROFESIONALES ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN PROPÓSITO DE APRENDIZAJE DE LA ASIGNATURA El alumno implementará programas mediante metodologías y herramientas de programación para visualizar las aplicaciones de tecnologías de la información en la solución de problemas. CUATRIMESTRE Primero TOTAL DE HORAS PRESENCIALES NO PRESENCIALES HORAS POR SEMANA PRESENCIALES NO PRESENCIALES 90 15 6 1 UNIDADES DE APRENDIZAJE HORAS DEL SABER HORAS DEL SABER HACER HORAS TOTALES P NP P NP P NP I. Algoritmos 11 2 7 2 18 4 II. Estructuras de control en algoritmos 18 3 24 3 42 6 III. Metodología del desarrollo de programas 12 2 18 3 30 5 TOTALES 48 57 105

Transcript of ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

Page 1: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

INGENIERIA TECNOLOGÍAS DE LA INFORMACIÓN/SISTEMAS COMPUTACIONALES

EN COMPETENCIAS PROFESIONALES

ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN PROPÓSITO DE APRENDIZAJE DE LA ASIGNATURA

El alumno implementará programas mediante metodologías y herramientas de programación para visualizar las aplicaciones de tecnologías de la información en la solución de problemas.

CUATRIMESTRE Primero

TOTAL DE HORAS

PRESENCIALES NO PRESENCIALES HORAS POR SEMANA

PRESENCIALES NO PRESENCIALES

90 15 6 1

UNIDADES DE APRENDIZAJE

HORAS DEL SABER

HORAS DEL SABER HACER

HORAS TOTALES

P NP P NP P NP

I. Algoritmos 11 2 7 2 18 4

II. Estructuras de control en algoritmos 18 3 24 3 42 6

III. Metodología del desarrollo de programas 12 2 18 3 30 5

TOTALES 48

57 105

Page 2: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

COMPETENCIA A LA QUE CONTRIBUYE LA ASIGNATURA De acuerdo con la metodología de diseño curricular de la CGUTyP, las competencias se desagregan en dos niveles de desempeño: Unidades de

Competencias y Capacidades.

La presente asignatura contribuye al logro de la competencia y los niveles de desagración decritos a continuación:

COMPETENCIA: Administrar la infraestructura tecnológica mediante el mantenimiento y soporte técnico, técnicas de diseño

y administración de redes para optimizar el desempeño, garantizando la operación física y lógica de los equipos de

cómputo y redes de área local con el fin de contribuir al logro de los objetivos de la organización.

UNIDADES DE COMPETENCIA CAPACIDADES CRITERIOS DE DESEMPEÑO

Realizar mantenimiento y soporte técnico a equipo de cómputo y sistemas con base en un plan y en respuesta a las contingencias, empleando procedimientos y técnicas para garantizar la disponibilidad y optimizar los recursos de la organización.

Planear estrategias de mantenimiento y soporte técnico a equipo de cómputo y sistemas con base en un diagnóstico de la infraestructura y sistemas, empleando herramientas administrativas para garantizar la disponibilidad y optimizar los recursos de la organización.

Elabora y presenta un plan de mantenimiento que incluya: - Diagnóstico de infraestructura y sistemas: a) inventario de equipos: clave, descripción, responsable, área, fecha de adquisición, proveedor, marca, costo, condición física / lógica y firma del responsable. b) políticas de la organización: mantenimiento, proveedores, garantía y licenciamiento. - Cronograma especificando actividades, tiempos y responsables. - Formatos: a) De Registro: Solicitud del servicio de mantenimiento, bitácora de mantenimiento, reporte final de mantenimiento y encuesta de satisfacción. b) De Requerimiento de insumos: clave, cantidad, descripción, modelo, marca, proveedores, firma de responsable.

Page 3: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

UNIDADES DE COMPETENCIA CAPACIDADES CRITERIOS DE DESEMPEÑO

Ejecutar acciones de mantenimiento y soporte técnico a equipo de cómputo y sistemas con base en el plan de mantenimiento y a solicitud del usuario, empleando procedimientos y técnicas establecidas para reestablecer la operación y optimizar el desempeño.

Restablece y optimiza la operación de equipos de cómputo y sistemas y documenta las acciones de mantenimiento y soporte técnico realizadas en un reporte que incluya : - Datos del usuario responsable del equipo, - Características e identificación del equipo, - Descripción detallada del problema, - Causas del problema, - Propuesta de solución, - El procedimiento y técnicas utilizadas, - Normatividad utilizada y estándares de referencia, - Los insumos utilizados, - Solución del problema, - Resultado de pruebas de funcionamiento, - Encuesta de satisfacción acreditada por el usuario.

Diseñar la arquitectura de redes de datos con base en el análisis del entorno y de los requerimientos, empleando estándares, herramientas administrativas, de diseño y simulación para satisfacer las necesidades de conectividad de la organización.

Genera el diseño de una red de datos y lo presenta en un documento que incluya: - Análisis del entorno y de los requerimientos: condiciones físicas del inmueble, infraestructura, políticas de la organización, viabilidad de requerimientos y recursos. - Alcance y capacidad de la red diseñada - Topología de la red - Diagrama de la red - Estándares aplicables - Insumos, equipos y servicios requeridos para el desarrollo del diseño con especificaciones - Cronograma de actividades y tiempos para la implementación del diseño - Proveedor de Servicios de Internet - Resultados de la simulación

Page 4: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

UNIDADES DE COMPETENCIA CAPACIDADES CRITERIOS DE DESEMPEÑO

Implementar redes de datos mediante los procedimientos de configuración, instalación física de los equipos e infraestructura, considerando estándares aplicables para atender los requerimientos de conectividad de la organización.

Instala, configura y prueba redes de datos y lo documenta en una memoria técnica que incluya: - Plano de la red - Direcciones IP asignadas - Diseño de la red actualizado: enlaces redundantes, seguridad, segmentación y enrutamiento, topología, crecimiento de la red, aspectos físicos y lógicos de la infraestructura. - Registro de la configuración de los servidores de red - Estándares y normatividad de referencia - Resultados de las pruebas de conectividad con nombre y firma del responsable

Administrar la operación de redes de datos mediante herramientas de administración de redes, procedimientos de mantenimiento y con base en estándares, políticas y documentación del diseño para garantizar la accesibilidad y disponibilidad de la red, integridad de los datos, contribuyendo a la seguridad de la red.

Garantiza la accesibilidad y disponibilidad de la red, integridad de los datos mediante procedimientos, estándares y políticas establecidas y registra las acciones realizadas en un reporte que incluya: - Permisos de accesibilidad de la red - Tráfico entrante y saliente a través de listas de control de acceso a la red - Pruebas de conectividad - Configuración de DNS - Administración de servidores - Reasignación de IPs - Incidencias de monitoreo y soporte de redes

Page 5: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

UNIDADES DE APRENDIZAJE UNIDAD DE APRENDIZAJE

I. Algoritmos

PROPÓSITO ESPERADO

El alumno formulará algoritmos en lenguaje natural para contribuir al desarrollo del pensamiento computacional.

HORAS TOTALES

P NP

HORAS DEL SABER

P NP HORAS DEL SABER HACER

P NP

18 4 11 2 7 2

TEMAS SABER

DIMENSIÓN CONCEPTUAL SABER HACER

DIMENSION ACTUACIONAL

SER DIMENSIÓN

SOCIAFECTIVA

Fundamentos de algoritmos.

Describir concepto y características de algoritmo. - Finito. - Homogéneo. - Preciso. - Claro. Describir conceptos y características de la representación de algoritmos. - Escritos - Lenguaje Natural. - Pseudocódigo. - Gráficos. - Diagramas de flujo. - Diagramas Nassi Schneiderman o de chapin.

Construir algoritmos en lenguaje natural.

Analítico. Responsable. Ordenado. Sistemático. Gestión de la Información. Creativo.

Tipos de datos y expresiones.

Definir conceptos de variables y constantes. Describir características de los tipos de datos computacionales. - Numéricos - Lógicos. - Caracteres. - Cadenas de caracteres.

Formular expresiones aritméticas y lógicas

Analítico. Responsable. Ordenado. Sistemático. Gestión de la Información. Creativo.

Page 6: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

- Arreglos. Describir conceptos y características de expresiones. - Aritméticas. - Lógicas - Operadores. - Precedencia. - Aritméticos - Lógicos. - Relacionales. - Operandos.

Metodología para la solución de problemas.

Explicar las fases en la resolución de problemas con algoritmos. - Análisis del problema. - Diseño del algoritmo. - Desarrollo del algoritmo. - Verificación. - Depuración. - Mantenimiento. - Documentación. Describir los procedimientos de las fases en la resolución de problemas con algoritmos. Describir técnicas de diseño de algoritmos: - Divide y vencerás. - Vuelta a atrás. - Recurrente.

Proponer algoritmos de resolución de problemas

Analítico. Responsable. Ordenado. Sistemático. Ético. Honestidad. Gestión de la Información.

Page 7: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

PROCESO DE EVALUACIÓN

TÉCNICAS SUGERIDAS DE ENSEÑANZA Y

APRENDIZAJE

ESPACIO DE FORMACIÓN

MATERIALES Y EQUIPOS

EVIDENCIA DE DESEMPEÑO INSTRUMENTO EVALUACIÓN

AU

LA

TA

LL

ER

OT

RO

Elabora un reporte digital, a partir de un caso de estudio de un algoritmo en lenguaje natural que incluya: - Resumen. - Introducción. - Desarrollo: - Tipo de datos. - Operadores y operandos. - Precedencia de operadores - Fases en la resolución de problemas con algoritmos. -Conclusiones.

Rúbrica. Estudio de caso."

Práctica demostrativa Trabajo de Investigación Análisis de casos

x Equipo de Cómputo Proyector Pintarrón Internet

Page 8: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

UNIDADES DE APRENDIZAJE UNIDAD DE APRENDIZAJE

II. Estructuras de control en algoritmos

PROPÓSITO ESPERADO

El alumno implementara estructuras de control y subalgoritmos para resolver problemas.

HORAS TOTALES

P NP

HORAS DEL SABER

P NP HORAS DEL SABER HACER

P NP

42 6 18 3 24 3

TEMAS SABER

DIMENSIÓN CONCEPTUAL SABER HACER

DIMENSION ACTUACIONAL

SER DIMENSIÓN

SOCIAFECTIVA

Representación de algoritmos con estructuras de control.

Describir las características de estructuras de control en algoritmos: - Estructuras selectivas. - Estructuras repetitivas. Describir las funciones de las estructuras de control en algoritmos. Identificar la relación de las representaciones algorítmicas, escritas y gráficas en la integración de estructuras de control.

Construir estructuras de control.

Analítico. Responsable. Ordenado. Sistemático. Ético. Honestidad. Gestión de la Información.

Subalgoritmos. Describir conceptos y tipos de subalgoritmos: - Funciones. - Procedimientos. Describir el funcionamiento de tipos de subalgoritmo.

Construir subalgoritmos.

Analítico. Responsable. Ordenado. Sistemático. Ético. Honestidad. Gestión de la Información.

Page 9: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

PROCESO DE EVALUACIÓN

TÉCNICAS SUGERIDAS DE ENSEÑANZA Y

APRENDIZAJE

ESPACIO DE FORMACIÓN

MATERIALES Y EQUIPOS

EVIDENCIA DE DESEMPEÑO INSTRUMENTO EVALUACIÓN

AU

LA

TA

LL

ER

OT

RO

A partir de un caso de estudio, construye un algoritmo y elabora un reporte digital que incluya: - Resumen. - Introducción. - Desarrollo. - Estructuras de control. - Subalgoritmos. -Conclusiones.

Caso de estudio

Lista de Cotejo

Práctica demostrativa Trabajo de Investigación Análisis de casos

x Equipo de Cómputo Proyector Pintarrón Internet

UNIDAD DE APRENDIZAJE

III. Metodología del desarrollo de programas

Page 10: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

PROPÓSITO ESPERADO

El alumno implementará programas para contribuir a la solución de problemas.

HORAS TOTALES

P NP

HORAS DEL SABER

P NP HORAS DEL SABER HACER

P NP

30 5 12 2 18 3

TEMAS SABER

DIMENSIÓN CONCEPTUAL SABER HACER

DIMENSION ACTUACIONAL

SER DIMENSIÓN

SOCIAFECTIVA

Proceso de desarrollo

Describir los conceptos y características de lenguajes de programación. - Bajo nivel. - Alto nivel. Explicar la relación de la metodología de solución de problemas con algoritmos y la metodología del desarrollo de programas. Describir las fases de la implementación de programas: - Codificación - Prueba. - Depuración - Documentación Describir las diferentes partes del robot programable: - Partes mecánicas. - Partes electromecánicas. - Bloque programable. - Sensores. Describir los diferentes bloques de acción de robot programable: - Bloques de acción. - Bloques de flujo. - Bloque de sensores.

Analítico. Responsable. Ordenado. Sistemático. Ético. Honestidad. Gestión de la Información. Creativo

Page 11: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

- Bloque de operación de datos. - Bloques avanzados.

Etapa de Codificación

Describir conceptos y características de la estructura de los programas de cómputo. - Cabecera. - Librerías. - Variables. - Inicio. - Cuerpo. - Fin. Describir conceptos y características de elementos de los programas de cómputo: - Palabras reservadas. - Identificadores. - Constantes. - Operadores. - Signos de puntuación. Describir el proceso de codificación de los programas de cómputo. Describir el proceso de programación en plataformas de robótica educativa.

Codificar algoritmos. Programar robots.

Analítico. Responsable. Ordenado. Sistemático. Ético. Honestidad. Gestión de la Información. Creativo

Etapas de prueba, depuración y documentación.

Describir los conceptos, características y tipos de errores en programas de cómputo: - Sintaxis - Lógicos - Ejecución Describir los conceptos, características y el proceso de pruebas de la codificación de programas de computo. - Pruebas de escritorio. - Pruebas de ejecución. Describir los conceptos, características y

Implementar pruebas, depuración y documentación de programas de computo.

Analítico. Responsable. Ordenado. Sistemático. Ético. Honestidad. Gestión de la Información. Creativo

Page 12: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

PROCESO DE EVALUACIÓN

TÉCNICAS SUGERIDAS DE ENSEÑANZA Y

APRENDIZAJE

ESPACIO DE FORMACIÓN

MATERIALES Y EQUIPOS

EVIDENCIA DE DESEMPEÑO INSTRUMENTO EVALUACIÓN

AU

LA

TA

LL

ER

OT

RO

A partir de un caso de estudio, elabora un reporte digital sobre la codificación de programas de cómputo que incluya: - Resumen. - Introducción. - Desarrollo: - Metodología para la solución de problemas con algoritmos. - Fases de desarrollo. - Evidencia fotográfica de la programación de un robot que clasifique productos. - Código Fuente. - Conclusiones.

Caso de estudio Lista de Cotejo

Práctica demostrativa Trabajo de Investigación Análisis de casos

x Equipo de Cómputo Proyector Pintarrón Internet Códigos de prueba

tipos de depuración de programas de computo. - Paso a paso. - Puntos de interrupción. Describir estructura, caracteristicas y proceso de documentación de la codificación de programas de computo.

Page 13: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

Page 14: ASIGNATURA DE INTRODUCCIÓN A LA PROGRAMACIÓN

ELABORÓ:

Comité de Directore de la ingenieria en tecnologías de la información/sistemas computacionales

REVISÓ: Dirección Académica

APROBÓ: C. G. U. T. y P. FECHA DE ENTRADA EN

VIGOR: Septiembre 2018

REFERENCIAS BIBLIOGRÁFICAS

AUTOR AÑO TÍTULO DEL DOCUMENTO LUGAR DE

PUBLICACIÓN EDITORIAL ISBN

Luis Joyanes 2008

Fundamentos de Programació:

Algoritmos, estructura de datos

y objetos

Madrid, España Mc Graw Hill 978-84-481-6111-8

Luis Joyanes 2013 Fundamentos generales de

programación Madrid, España Mc Graw Hill 978-607-15-0818-8

CAIRÓ, Osvaldo 2005

Metodología de la

programación - algoritmos,

diagramas de flujo y programas

Mexico Alfaomega 970-15-1100-X

SZNAJDLEDER,

Pablo 2017

Algoritmos a Fondo: - Con

implementaciones en c y java México

Alfaomega Grupo

Editor " 9786077079576 "

"Mark A. Weiss, Mark

Allen Weiss, Weiss

Mark Hardcover"

2013 Structures & Algorithm

Analysis in C++ Estados Unidos

Prentice Hall

College 978-0-13-284737-7

Juan Bernado Vazquez

Gomez 2012 Análisis y diseño de algoritmos México

Red Tercer

Milenio 978-607-733-053-0

Robert Sedgewick,

Kevin Wayne 2106 Algorithms Estados Unidos

Addison-Wesley

Professional 978-0-13-438468-9

REFERENCIAS ELECTRÓNICAS

AUTOR TÍTULO DEL DOCUMENTO FECHA DE

RECUPERACIÓN VÍNCULO