Fundamentos de Programación
Datos Generales
Nombre de la asignatura | Nivel de formación | Clave de la asignatura |
Fundamentos de Programación | Licenciatura | I5288 |
Prerrequisitos | Area de formación | Departamento |
- | - | Departamento de Sistemas de Información |
Academia | Modalidad | Tipo de asignatura |
PROGRAMACION | Presencial | Curso-Taller |
Carga Horaria | |||
Teoría | Práctica | Total | Créditos |
40 | 40 | 80 | 8 |
Trayectoria de la asignatura |
|
Contenido del programa
Presentación | |||||
|
Objetivos del programa | |||||
Objetivo general | |||||
|
Contenido |
Contenido temático |
Unidad I Introducción a la Programación Unidad II Métodos y Herramientas para resolución de Problemas Unidad III Programación Estructurada Unidad IV Manejo de Arreglos Unidad V Programación modular |
Contenido desarrollado |
Unidad I - Introducción a la Programación (10 horas) Objetivo particular: El estudiante conocerá los conceptos universales en la programación: comentarios, palabras reservadas, identificadores, constantes, variables, tipos de datos, operadores, expresiones.
Objetivo particular: El estudiante comprenderá las fases en la resolución de problemas.
Objetivo particular: El estudiante será capaz de diseñar pseudo código y diagramas de flujo, lo que constituye un lenguaje universal en la representación simbólica de algoritmos y su codificación en un lenguaje de alto nivel. 3.4.3.3 Representación en Diagrama de Flujo 3.4.4.3 Representación en Diagrama de Flujo (selectiva simple, doble y múltiple) 3.4.5.1.3 Representación en Diagrama de Flujo 3.4.5.2.3 Representación en Diagrama de Flujo 3.4.5.3.3 Representación en Diagrama de Flujo
Objetivo particular: El estudiante será capaz de definir y utilizar estructuras de control, arreglos, matrices y funciones y su codificación en un lenguaje de alto nivel. 4.3.4 Ordenamiento de un Arreglo 4.3.4.1 Algoritmo de Ordenamiento Burbuja (bubble sort) 4.3.5 Búsqueda en un Arreglo 4.3.5.1 Algoritmo de Búsqueda Lineal 4.3.5.2 Algoritmo de Búsqueda Binaria
Objetivo particular: El alumno conocerá las ventajas de utilizar funciones para agilizar el desarrollo de un programa, permitiendo código reutilizable. |
Actividades prácticas |
Prácticas de laboratorio. |
Metodología |
Métodos: Explicativo, deductivo, expositivo, prácticas de laboratorio e interactivo. Actividades: Realización de prácticas, resolución de ejercicios, dirigidos por el profesor. Recursos didácticos: Pintarrón, equipo de cómputo, video-proyección, aplicaciones o programas acordes a la temática de cada unidad del curso, Internet. |
Evaluación |
50% - Exámenes teórico-prácticos (dos durante el semestre) 50% - Prácticas, tareas e investigaciones. |
Bibliografía |
Libro Diseño de algoritmos y su codificación en lenguaje C. Corona Nakamura, M.A. y Ancona (2011) Ediciones de la Noche No. Ed ISBN: 978-607-15-0571-2 Libro Fundamentos de Lógica de Programación Tamayo Silva, Félix Manuel (2012) EAE No. Ed ISBN: 3659016675, 9783659016677 Libro Fundamentos de Informática y Programación Candela Santiago y Otros (2011) Editorial Paraninfo 2011 No. Ed ISBN: 8497328469, 9788497328463 Libro Metodología de la Programación: Algoritmos, Diagramas de Flujo y Programas Cairo Osvaldo (2008 ) Alfaomega No. Ed ISBN: 9789701511008 Libro Fundamentos de Programación Joyanes, L. (2008) McGraw Hill No. Ed ISBN: 8448161114, 9788448161118 Libro Programming: Learn the fundamentals of computer programming Languages Marc Rawen (2016) CreateSpace Independent P No. Ed 2 ISBN: 978-1539490197 |
Otros materiales |
- |
Perfil del profesor |
Licenciatura en carreras relacionadas con las Tecnologías de Información. Experiencia de dos o más años en lenguajes de programación. |
Lugar y fecha de su aprobación |
Ultima revisión: Zapopan, Jalisco, Septiembre de 2018 |
Instancias que aprobaron el programa |
Academia de Programación - Colegio Departamental |
Archivo (doucmento firmado) |
Programa (Icono pdf) |