SlideShare una empresa de Scribd logo
I
S
C
-
2
0
2
0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
PROGRAMA SINTÉTICO
UNIDAD ACADÉMICA: ESCUELA SUPERIOR DE CÓMPUTO, UNIDAD PROFESIONAL INTERDISCIPLINARIA
EN INGENIERÍA CAMPUS ZACATECAS
PROGRAMA ACADÉMICO: Ingeniería en Sistemas Computacionales
UNIDAD DE APRENDIZAJE: Fundamentos de programación SEMESTRE: I
PROPÓSITO DE LA UNIDAD DE APRENDIZAJE:
Programa aplicaciones a partir de sentencias de control, funciones, apuntadores y archivos.
CONTENIDOS:
I. Programación Estructurada.
II. Apuntadores, tipos de Datos Estructurados y funciones.
III. Manejo de Memoria Dinámica y Archivos.
ORIENTACIÓN
DIDÁCTICA:
Métodos de enseñanza Estrategias de aprendizaje
a) Deductivo a) Estudio de Casos
b) Inductivo X b) Aprendizaje Basado en Problemas X
c) Analógico X c) Aprendizaje Orientado a Proyectos
d) Basado en la lógica de la
disciplina
d)
e) Especializado e)
f) Heurístico X
EVALUACIÓN Y
ACREDITACIÓN:
Diagnóstica X Saberes Previamente Adquiridos X
Solución de casos X Organizadores gráficos X
Problemas resueltos X Problemarios
Reporte de proyectos Reporte de seminarios
Reportes de indagación Otras evidencias a evaluar:
Discusión dirigida
Programas de acuerdo a lo especificado
Reportes de prácticas X
Evaluaciones escritas
BIBLIOGRAFÍA
BÁSICA:
Autor(es) Año Título del documento Editorial / ISBN
Alvarado, I. et al 2017
100 problemas resueltos de programación en
lenguaje C para ingeniería
Paraninfo. ISBN
8428339694
Joyanes, L. 2013 Fundamentos generales de programación
Mc Graw Hill
Interamericana. ISBN
9786071508188
Kernighan, B. &
Ritchie, D.
1991 El lenguaje de programación C
Prentice-Hall. ISBN
9688802050.
Reese, R. 2013 Understanding and using C pointers
O’Reilly. ISBN
9781449344184
Sznajdleder, P. 2017 Programación estructurada a fondo
Alfaomega. ISBN
9789873832284
I
S
C
-
2
0
2
0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
PROGRAMA DE ESTUDIOS
UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA 2 DE 7
UNIDAD ACADÉMICA: ESCUELA SUPERIOR DE CÓMPUTO, UNIDAD PROFESIONAL INTERDISCIPLINARIA
EN INGENIERÍA CAMPUS ZACATECAS
PROGRAMA ACADÉMICO: Ingeniería en Sistemas Computacionales
SEMESTRE:
I
ÁREA DE FORMACIÓN:
Profesional
MODALIDAD:
Escolarizada
TIPO DE UNIDAD DE APRENDIZAJE:
Teórica-Práctica/Obligatoria
VIGENTE A PARTIR DE:
Enero de 2020
CRÉDITOS:
Tepic: 7.5 SATCA: 6.1
INTENCIÓN EDUCATIVA
La presente unidad contribuye al perfil de egreso de la Ingeniería en Sistemas Computacionales con el desarrollo de
habilidades básicas para la programación, tales como abstracción, pensamiento analítico y sistémico en lenguajes de
alto nivel para el modelado de problemas en sistemas computacionales. En el manejo con fluidez de los fundamentos
de la algoritmia a través del uso de sentencias de control, funciones, apuntadores y archivos con la finalidad de
solucionar problemas de programación. Así mismo fomenta el trabajo en equipo, comunicación efectiva y la
creatividad.
Esta unidad se relaciona de manera lateral con Matemáticas discretas y de manera consecuente con Algoritmos y
estructuras de datos.
PROPÓSITO DE LA UNIDAD DE APRENDIZAJE
Programa aplicaciones a partir de sentencias de control, funciones, apuntadores y archivos.
TIEMPOS ASIGNADOS
HORAS TEORÍA/SEMANA: 3.0
HORAS PRÁCTICA/SEMANA: 1.5
HORAS TEORÍA/SEMESTRE: 54.0
HORAS PRÁCTICA/SEMESTRE:
27.0
HORAS APRENDIZAJE
AUTÓNOMO: 20.0
HORAS TOTALES/SEMESTRE: 81.0
UNIDAD DE APRENDIZAJE
DISEÑADA POR: Academia de
Ciencias de la Computación
REVISADA POR:
______________________________
M. en C. Iván Giovanny Mosso García
____________________________
M. en A. E. Mario César Ordoñez
Gutiérrez
Subdirectores Académicos
ESCOM/UPIIZ
APROBADA POR:
Consejo Técnico Consultivo Escolar
__________________________
Lic. Andrés Ortigoza Campos
_____________________________
M. en C. Juan Alberto Alvarado
Olivares
Presidentes de los CTCE de
ESCOM/UPIIZ
21/11/2019
APROBADO POR: Comisión de
Programas Académicos del
Consejo General Consultivo del
IPN.
25/11/2019
AUTORIZADO Y VALIDADO
POR:
___________________________
Ing. Juan Manuel Velázquez Peto
Director de Educación Superior
I
S
C
-
2
0
2
0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA 3 DE 7
UNIDAD TEMÁTICA I
Programación Estructurada
CONTENIDO
HORAS CON
DOCENTE
HRS
AA
T P
UNIDAD DE
COMPETENCIA
Analiza la programación de
computadoras a partir de sus
fundamentos, el lenguaje C y
el diseño estructurado.
1.1. Fundamentos de programación
1.1.1 Arquitectura de Von Neumann
1.1.2 Clasificaciones de los lenguajes de programación
1.1.3 Herramientas de programación
1.2 Programación en el lenguaje C
1.2.1 Lenguaje en C
1.2.2 Tipos de datos primitivos y operadores aritméticos
1.2.3 Manejo de la entrada y salida estándar
1.2.4 Sentencias de control
1.2.5 Arreglos
1.3 Programación y diseño estructurado
1.3.1 Teorema de la programación estructurada
1.3.2 Características de un programa estructurado
1.3.3 Diseño estructurado - Modularidad
5.0
9.5
3.5
1.5
4.5
3.0
1.0
4.0
2.0
Subtotal 18.0 9.0 7.0
UNIDAD TEMÁTICA II
Apuntadores, Tipos de
Datos Estructurados y
Funciones
CONTENIDO
HORAS CON
DOCENTE HRS
AA
T P
UNIDAD DE
COMPETENCIA
Desarrolla programas en
lenguaje C con base en el
uso de apuntadores, tipos
definidos por el usuario y
funciones.
2.1 Apuntadores
2.1.1 Apuntadores y direcciones de memoria
2.1.2 Operadores de dirección e indirección
2.1.3 Aritmética de apuntadores
2.1.4 Manejo de arreglos con apuntadores
2.2 Datos definidos por el usuario
2.2.1 Declaración de una estructura
2.2.2 Instancia de estructura y apuntador a estructura
2.2.3 Operadores de estructura
2.2.4 Arreglos de estructuras
2.2.5 Estructuras anidadas
2.3 Funciones
2.3.1 Funciones
2.3.2 Argumentos y parámetros
2.3.3 Paso por valor y paso por referencia
2.3.4 Retorno de la función
2.3.5 Bibliotecas creadas por el usuario
2.4 Funciones recursivas
2.4.1 Recursión
2.4.2 Pasos base y pasos recursivos
2.4.3 Tipos de recursión
2.4.4 Recursión versus iteración
6.0
4.5
4.5
3.0
3.0
3.0
1.5
1.5
2.0
1.0
1.0
2.0
Subtotal 18.0 9.0 6.0
I
S
C
-
2
0
2
0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA 4 DE 7
UNIDAD TEMÁTICA III
Manejo de Memoria
Dinámica y Archivos
CONTENIDO HORAS CON
DOCENTE
HRS
AA
T P
UNIDAD DE
COMPETENCIA
Elabora programas de
computadora a partir del
manejo de archivos de texto,
binarios y la memoria
dinámica.
3.1 Arquitectura de Memoria
3.1.1 Harvard
3.1.2 Von Neumann
3.1.3 Memoria de un proceso en el modelo de memoria
única
3.2 Memoria dinámica
3.2.1 Reservación dinámica de memoria
3.2.2 Acceso y direccionamiento a arreglos dinámicos
3.2.3 Liberación de memoria
3.2.4 Memoria estática vs. memoria dinámica
3.3 Archivos
3.3.1 Archivos de acceso secuencial y de acceso directo
3.3.2 Creación y/o apertura de archivos
3.3.3 Lectura/escritura de archivos en modo texto
3.3.4 Lectura/escritura de archivos en modo binario
3.3.5 Cierre de archivos
3.3.6 Procesamiento y redireccionamiento de flujos de
entrada y salida
1.5
9.0
7.5
1.5
4.5
3.0
1.0
3.0
3.0
Subtotal 18.0 9.0 7.0
ESTRATEGIAS DE APRENDIZAJE EVALUACIÓN DE LOS APRENDIZAJES
Estrategia de Aprendizaje Basado en Problemas
El estudiante desarrollará las siguientes actividades:
1. Indagación documental del lenguaje de
programación con lo que elaborarán un mapa
conceptual o mental.
2. Se realizarán discusiones dirigidas de lo que
obtendrán conclusiones.
3. Soluciona problemas de programación empleando
cada tema visto en las unidades temáticas.
4. Elaboración de programas de cómputo que
funcionen correctamente utilizando el lenguaje C.
5. Análisis de casos específicos de los temas vistos
6.Realización de prácticas.
Evaluación diagnóstica
Portafolio de evidencias:
1. Mapas mentales/conceptual
2. Conclusión de discusión
3. Problemas resueltos
4. Programas en lenguaje C
5. Solución de casos
6. Reporte de prácticas
I
S
C
-
2
0
2
0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA 5 DE 7
RELACIÓN DE PRÁCTICAS
PRÁCTICA
No.
NOMBRE DE LA PRÁCTICA
UNIDADES
TEMÁTICAS
LUGAR DE
REALIZACIÓN
1
2
3
4
5
6
7
8
9
10
11
12
Herramientas de programación
Variables y operadores en C
Entrada y salida en C
Control de flujo en C
Arreglos y cadenas en C
Apuntadores en C
Estructuras y funciones
Recursividad
Memoria dinámica
Archivos de acceso secuencial
Archivos de acceso directo
Redireccionamiento y procesamiento de flujos
I
I
I
I
I
II
II
II
II
III
III
III
Laboratorio de
cómputo
I
S
C
-
2
0
2
0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA: 6 DE 7
Bibliografía
Tipo Autor(es) Año Título del documento Editorial/ISBN
Documento
Libro
Antología
Otros
B Alvarado, I. et. al 2017
100 problemas resueltos de programación
en lenguaje C para ingeniería
Paraninfo X
B Joyanes L. 2013 Fundamentos generales de programación
Mc Graw Hill
Interamericana
X
C Joyanes L. 2014 Programación en C, C++, Java y UML Mc. Graw Hill X
B Kernighan, B. & Ritchie, D 1991 El lenguaje de programación C Prentice-Hall X
C Loudon K. 1999 Mastering Algorithms with C O’Reilly X
B Reese, R. 2013 Understanding and using C pointers O’Reilly X
B Sznajdleder, P. 2017 Programación estructurada a fondo Alfaomega X
Recursos digitales
Autor, año, título y Dirección Electrónica
Texto
Simulador
Imagen
Tutorial
Video
Presentación
Diccionario
Otro
Mritunjay Singh Sengar. (2019). Online GDB Compiler. (IDE Online para C/C++ y
otros) https://www.onlinegdb.com/
X
HackerRank. (2019). Practice C. (Lista de problemas recomendados para
programar en lenguaje C con evaluador automático)
https://www.hackerrank.com/domains/c
X X X
IEDA. (2019). Programación: Algoritmos y Lenguajes de Programación. (Recurso
de Aprendizaje Abierto indexado en Procomun)
http://procomun.educalab.es/es/ode/view/1551150001934
X
Coleman D. (2019). A Structured Programming Approach to Data. (eBook de
Springer)
https://www.springer.com/la/book/9781468479874
X
I
S
C
-
2
0
2
0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA 7 DE 7
PERFIL DOCENTE: Ingeniero en Sistemas Computacionales, Licenciatura en Computación o
áreas afines, con grado de maestría.
EXPERIENCIA
PROFESIONAL
CONOCIMIENTOS
HABILIDADES
DIDÁCTICAS
ACTITUDES
Preferentemente tres años
de experiencia laboral en la
industria del software y
desarrollo de sistemas
computacionales y dos
años de experiencia en
docencia a nivel superior.
En los paradigmas de
programación.
En Buenas prácticas de
programación.
En Manejo de
compiladores de C,
Editores de código y
entornos de programación.
En Manejo de evaluadores
automáticos de código,
Repositorios de archivos y
códigos de programación.
Discursivas
Cognoscitivas
Metodológicas
De conducción del grupo
Para evaluar
Coordinación del
aprendizaje
Propicia la investigación
Estrategias Metodológicas y
Procedimientos
Congruencia
Empatía
Ética
Generosidad
Honestidad
Proactividad
Respeto
Responsabilidad
Solidaridad
Tolerancia
Vocación de servicio
Compromiso Institucional y
social
ELABORÓ REVISÓ AUTORIZÓ
__________________________
M. en C. Iván Giovanny Mosso
García
Subdirector Académico
ESCOM
__________________________
M. en A. E. Mario César
Ordoñez Gutiérrez
Subdirector Académico UPIIZ
_____________________________
Lic. Andrés Ortigoza Campos
Director ESCOM
_____________________________
M. en C. Juan Alberto Alvarado
Olivares
Director UPIIZ
Dr. José Marco Antonio Rueda Meléndez
Profesor coordinador
________________________________
M. en A.E. Mario César Ordoñez Gutiérrez
Profesor coordinador
_________________________________
M. en C. Edgardo Adrián Franco Martínez
Profesor colaborador
_________________________________
M. en C. Cristhian Alejandro Ávila Sánchez
Profesor colaborador
_________________________________
M. I. S. Sandra Mireya Monreal Mendoza
Profesora colaboradora
_________________________________
Dr. Fernando Flores Mejía
Profesor colaborador

Más contenido relacionado

DOC
Programación
PDF
Silabo ingenieria de software
DOCX
Silabo Ingenieria de Software 2
PDF
Plan de clases sistemas operativos i 2018
PDF
Plan de clase
PDF
167500416 00-programacion-en-lenguaje-estructurado-1ero
DOC
Silabo fundamentos programación
DOCX
Fundamentos de programación
Programación
Silabo ingenieria de software
Silabo Ingenieria de Software 2
Plan de clases sistemas operativos i 2018
Plan de clase
167500416 00-programacion-en-lenguaje-estructurado-1ero
Silabo fundamentos programación
Fundamentos de programación

La actualidad más candente (19)

DOCX
Plan clase
DOCX
Plan anual didactico
DOCX
Plan Unidades
PPTX
Estudiante
PDF
Jcf iind 2010-227 algoritmos y lenguajes de programacion
PDF
Iccm 255
PPTX
Universidad Americana
DOCX
Planificacion Programacion 2
PDF
Sistemas de informacion II LI
DOCX
6 g syllabus_esis_compiladores_ing_milton_andrade_2013_02
DOCX
M2 actividad 2.3 INSTRUMENTACIÓN DIDÁCTICA 2015
PDF
Octavo ciclo
PDF
Programacion digital
DOCX
Instrumentación didáctica - Programación de Base de Datos
PDF
Segundo trabajo colaborativo_practico
PDF
Planificacion analisis
PDF
Teorico segundo trabajo_colaborativo_2014-2
PDF
Guia Aprendizaje Introduccion a la Programacion
DOCX
Silabo de corel draw
Plan clase
Plan anual didactico
Plan Unidades
Estudiante
Jcf iind 2010-227 algoritmos y lenguajes de programacion
Iccm 255
Universidad Americana
Planificacion Programacion 2
Sistemas de informacion II LI
6 g syllabus_esis_compiladores_ing_milton_andrade_2013_02
M2 actividad 2.3 INSTRUMENTACIÓN DIDÁCTICA 2015
Octavo ciclo
Programacion digital
Instrumentación didáctica - Programación de Base de Datos
Segundo trabajo colaborativo_practico
Planificacion analisis
Teorico segundo trabajo_colaborativo_2014-2
Guia Aprendizaje Introduccion a la Programacion
Silabo de corel draw
Publicidad

Similar a Fundamentos programacion isc2020 (20)

DOC
Silabo fund programación abril agosto2015
PDF
Progra
PDF
(CCE1)_LENGUAJES_DEPROGRAMACION_I.pdf
DOCX
Fci 171 introducción a la programación en lenguaje c.
DOCX
Fci 171 Introducción a la programación en lenguaje c.
DOCX
Fci 171 Introducción a la programación en lenguaje c.
PDF
Estructura Datos
PDF
Algoritmos y lenguajes de programacion
PDF
Jcf iind 2010-227 algoritmos y leng de pro
PPTX
Rc andres aldas
PDF
2 lenguaje de_programacion_para_ingenieria_pdf
DOC
Silabo programacion i abril2016 agosto2016
PDF
Portafolio programacion
PDF
Lenguajes de programación 5 marzo 2013
PDF
03 estructuras-iterativas-en-c
PDF
INTRODUCCIÓN A LA PROGRAMACIÓN
DOC
Programacio programación i
PDF
CONSTRUYE-ALGORITMOS-PARA-LA-SOLUCION-DE-PROBLEMAS.pdf
PDF
Arquitectura de-computadores
PDF
Programa instruccional C4 (2013-1)
Silabo fund programación abril agosto2015
Progra
(CCE1)_LENGUAJES_DEPROGRAMACION_I.pdf
Fci 171 introducción a la programación en lenguaje c.
Fci 171 Introducción a la programación en lenguaje c.
Fci 171 Introducción a la programación en lenguaje c.
Estructura Datos
Algoritmos y lenguajes de programacion
Jcf iind 2010-227 algoritmos y leng de pro
Rc andres aldas
2 lenguaje de_programacion_para_ingenieria_pdf
Silabo programacion i abril2016 agosto2016
Portafolio programacion
Lenguajes de programación 5 marzo 2013
03 estructuras-iterativas-en-c
INTRODUCCIÓN A LA PROGRAMACIÓN
Programacio programación i
CONSTRUYE-ALGORITMOS-PARA-LA-SOLUCION-DE-PROBLEMAS.pdf
Arquitectura de-computadores
Programa instruccional C4 (2013-1)
Publicidad

Último (20)

PPTX
GEOLOGIA, principios , fundamentos y conceptos
PDF
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
PDF
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PPT
Sustancias Peligrosas de empresas para su correcto manejo
PPTX
Contexto Normativo NSR10, presentacion 2025
PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
DOCX
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
PDF
Durabilidad del concreto en zonas costeras
PDF
Oficio SEC 293416 Comision Investigadora
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PPTX
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
PDF
1132-2018 espectrofotometro uv visible.pdf
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PDF
Primera formulación de cargos de la SEC en contra del CEN
PDF
Electricidad-Estatica-Peligros-Prevencion.pdf
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PDF
Estrategias de apoyo de tecnología 2do periodo pdf
GEOLOGIA, principios , fundamentos y conceptos
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
prg2_t01_p01_Fundamentos POO - parte1.pdf
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
Sustancias Peligrosas de empresas para su correcto manejo
Contexto Normativo NSR10, presentacion 2025
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
Durabilidad del concreto en zonas costeras
Oficio SEC 293416 Comision Investigadora
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
1132-2018 espectrofotometro uv visible.pdf
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
Primera formulación de cargos de la SEC en contra del CEN
Electricidad-Estatica-Peligros-Prevencion.pdf
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
Estrategias de apoyo de tecnología 2do periodo pdf

Fundamentos programacion isc2020

  • 1. I S C - 2 0 2 0 INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR PROGRAMA SINTÉTICO UNIDAD ACADÉMICA: ESCUELA SUPERIOR DE CÓMPUTO, UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERÍA CAMPUS ZACATECAS PROGRAMA ACADÉMICO: Ingeniería en Sistemas Computacionales UNIDAD DE APRENDIZAJE: Fundamentos de programación SEMESTRE: I PROPÓSITO DE LA UNIDAD DE APRENDIZAJE: Programa aplicaciones a partir de sentencias de control, funciones, apuntadores y archivos. CONTENIDOS: I. Programación Estructurada. II. Apuntadores, tipos de Datos Estructurados y funciones. III. Manejo de Memoria Dinámica y Archivos. ORIENTACIÓN DIDÁCTICA: Métodos de enseñanza Estrategias de aprendizaje a) Deductivo a) Estudio de Casos b) Inductivo X b) Aprendizaje Basado en Problemas X c) Analógico X c) Aprendizaje Orientado a Proyectos d) Basado en la lógica de la disciplina d) e) Especializado e) f) Heurístico X EVALUACIÓN Y ACREDITACIÓN: Diagnóstica X Saberes Previamente Adquiridos X Solución de casos X Organizadores gráficos X Problemas resueltos X Problemarios Reporte de proyectos Reporte de seminarios Reportes de indagación Otras evidencias a evaluar: Discusión dirigida Programas de acuerdo a lo especificado Reportes de prácticas X Evaluaciones escritas BIBLIOGRAFÍA BÁSICA: Autor(es) Año Título del documento Editorial / ISBN Alvarado, I. et al 2017 100 problemas resueltos de programación en lenguaje C para ingeniería Paraninfo. ISBN 8428339694 Joyanes, L. 2013 Fundamentos generales de programación Mc Graw Hill Interamericana. ISBN 9786071508188 Kernighan, B. & Ritchie, D. 1991 El lenguaje de programación C Prentice-Hall. ISBN 9688802050. Reese, R. 2013 Understanding and using C pointers O’Reilly. ISBN 9781449344184 Sznajdleder, P. 2017 Programación estructurada a fondo Alfaomega. ISBN 9789873832284
  • 2. I S C - 2 0 2 0 INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR PROGRAMA DE ESTUDIOS UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA 2 DE 7 UNIDAD ACADÉMICA: ESCUELA SUPERIOR DE CÓMPUTO, UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERÍA CAMPUS ZACATECAS PROGRAMA ACADÉMICO: Ingeniería en Sistemas Computacionales SEMESTRE: I ÁREA DE FORMACIÓN: Profesional MODALIDAD: Escolarizada TIPO DE UNIDAD DE APRENDIZAJE: Teórica-Práctica/Obligatoria VIGENTE A PARTIR DE: Enero de 2020 CRÉDITOS: Tepic: 7.5 SATCA: 6.1 INTENCIÓN EDUCATIVA La presente unidad contribuye al perfil de egreso de la Ingeniería en Sistemas Computacionales con el desarrollo de habilidades básicas para la programación, tales como abstracción, pensamiento analítico y sistémico en lenguajes de alto nivel para el modelado de problemas en sistemas computacionales. En el manejo con fluidez de los fundamentos de la algoritmia a través del uso de sentencias de control, funciones, apuntadores y archivos con la finalidad de solucionar problemas de programación. Así mismo fomenta el trabajo en equipo, comunicación efectiva y la creatividad. Esta unidad se relaciona de manera lateral con Matemáticas discretas y de manera consecuente con Algoritmos y estructuras de datos. PROPÓSITO DE LA UNIDAD DE APRENDIZAJE Programa aplicaciones a partir de sentencias de control, funciones, apuntadores y archivos. TIEMPOS ASIGNADOS HORAS TEORÍA/SEMANA: 3.0 HORAS PRÁCTICA/SEMANA: 1.5 HORAS TEORÍA/SEMESTRE: 54.0 HORAS PRÁCTICA/SEMESTRE: 27.0 HORAS APRENDIZAJE AUTÓNOMO: 20.0 HORAS TOTALES/SEMESTRE: 81.0 UNIDAD DE APRENDIZAJE DISEÑADA POR: Academia de Ciencias de la Computación REVISADA POR: ______________________________ M. en C. Iván Giovanny Mosso García ____________________________ M. en A. E. Mario César Ordoñez Gutiérrez Subdirectores Académicos ESCOM/UPIIZ APROBADA POR: Consejo Técnico Consultivo Escolar __________________________ Lic. Andrés Ortigoza Campos _____________________________ M. en C. Juan Alberto Alvarado Olivares Presidentes de los CTCE de ESCOM/UPIIZ 21/11/2019 APROBADO POR: Comisión de Programas Académicos del Consejo General Consultivo del IPN. 25/11/2019 AUTORIZADO Y VALIDADO POR: ___________________________ Ing. Juan Manuel Velázquez Peto Director de Educación Superior
  • 3. I S C - 2 0 2 0 INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA 3 DE 7 UNIDAD TEMÁTICA I Programación Estructurada CONTENIDO HORAS CON DOCENTE HRS AA T P UNIDAD DE COMPETENCIA Analiza la programación de computadoras a partir de sus fundamentos, el lenguaje C y el diseño estructurado. 1.1. Fundamentos de programación 1.1.1 Arquitectura de Von Neumann 1.1.2 Clasificaciones de los lenguajes de programación 1.1.3 Herramientas de programación 1.2 Programación en el lenguaje C 1.2.1 Lenguaje en C 1.2.2 Tipos de datos primitivos y operadores aritméticos 1.2.3 Manejo de la entrada y salida estándar 1.2.4 Sentencias de control 1.2.5 Arreglos 1.3 Programación y diseño estructurado 1.3.1 Teorema de la programación estructurada 1.3.2 Características de un programa estructurado 1.3.3 Diseño estructurado - Modularidad 5.0 9.5 3.5 1.5 4.5 3.0 1.0 4.0 2.0 Subtotal 18.0 9.0 7.0 UNIDAD TEMÁTICA II Apuntadores, Tipos de Datos Estructurados y Funciones CONTENIDO HORAS CON DOCENTE HRS AA T P UNIDAD DE COMPETENCIA Desarrolla programas en lenguaje C con base en el uso de apuntadores, tipos definidos por el usuario y funciones. 2.1 Apuntadores 2.1.1 Apuntadores y direcciones de memoria 2.1.2 Operadores de dirección e indirección 2.1.3 Aritmética de apuntadores 2.1.4 Manejo de arreglos con apuntadores 2.2 Datos definidos por el usuario 2.2.1 Declaración de una estructura 2.2.2 Instancia de estructura y apuntador a estructura 2.2.3 Operadores de estructura 2.2.4 Arreglos de estructuras 2.2.5 Estructuras anidadas 2.3 Funciones 2.3.1 Funciones 2.3.2 Argumentos y parámetros 2.3.3 Paso por valor y paso por referencia 2.3.4 Retorno de la función 2.3.5 Bibliotecas creadas por el usuario 2.4 Funciones recursivas 2.4.1 Recursión 2.4.2 Pasos base y pasos recursivos 2.4.3 Tipos de recursión 2.4.4 Recursión versus iteración 6.0 4.5 4.5 3.0 3.0 3.0 1.5 1.5 2.0 1.0 1.0 2.0 Subtotal 18.0 9.0 6.0
  • 4. I S C - 2 0 2 0 INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA 4 DE 7 UNIDAD TEMÁTICA III Manejo de Memoria Dinámica y Archivos CONTENIDO HORAS CON DOCENTE HRS AA T P UNIDAD DE COMPETENCIA Elabora programas de computadora a partir del manejo de archivos de texto, binarios y la memoria dinámica. 3.1 Arquitectura de Memoria 3.1.1 Harvard 3.1.2 Von Neumann 3.1.3 Memoria de un proceso en el modelo de memoria única 3.2 Memoria dinámica 3.2.1 Reservación dinámica de memoria 3.2.2 Acceso y direccionamiento a arreglos dinámicos 3.2.3 Liberación de memoria 3.2.4 Memoria estática vs. memoria dinámica 3.3 Archivos 3.3.1 Archivos de acceso secuencial y de acceso directo 3.3.2 Creación y/o apertura de archivos 3.3.3 Lectura/escritura de archivos en modo texto 3.3.4 Lectura/escritura de archivos en modo binario 3.3.5 Cierre de archivos 3.3.6 Procesamiento y redireccionamiento de flujos de entrada y salida 1.5 9.0 7.5 1.5 4.5 3.0 1.0 3.0 3.0 Subtotal 18.0 9.0 7.0 ESTRATEGIAS DE APRENDIZAJE EVALUACIÓN DE LOS APRENDIZAJES Estrategia de Aprendizaje Basado en Problemas El estudiante desarrollará las siguientes actividades: 1. Indagación documental del lenguaje de programación con lo que elaborarán un mapa conceptual o mental. 2. Se realizarán discusiones dirigidas de lo que obtendrán conclusiones. 3. Soluciona problemas de programación empleando cada tema visto en las unidades temáticas. 4. Elaboración de programas de cómputo que funcionen correctamente utilizando el lenguaje C. 5. Análisis de casos específicos de los temas vistos 6.Realización de prácticas. Evaluación diagnóstica Portafolio de evidencias: 1. Mapas mentales/conceptual 2. Conclusión de discusión 3. Problemas resueltos 4. Programas en lenguaje C 5. Solución de casos 6. Reporte de prácticas
  • 5. I S C - 2 0 2 0 INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA 5 DE 7 RELACIÓN DE PRÁCTICAS PRÁCTICA No. NOMBRE DE LA PRÁCTICA UNIDADES TEMÁTICAS LUGAR DE REALIZACIÓN 1 2 3 4 5 6 7 8 9 10 11 12 Herramientas de programación Variables y operadores en C Entrada y salida en C Control de flujo en C Arreglos y cadenas en C Apuntadores en C Estructuras y funciones Recursividad Memoria dinámica Archivos de acceso secuencial Archivos de acceso directo Redireccionamiento y procesamiento de flujos I I I I I II II II II III III III Laboratorio de cómputo
  • 6. I S C - 2 0 2 0 INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA: 6 DE 7 Bibliografía Tipo Autor(es) Año Título del documento Editorial/ISBN Documento Libro Antología Otros B Alvarado, I. et. al 2017 100 problemas resueltos de programación en lenguaje C para ingeniería Paraninfo X B Joyanes L. 2013 Fundamentos generales de programación Mc Graw Hill Interamericana X C Joyanes L. 2014 Programación en C, C++, Java y UML Mc. Graw Hill X B Kernighan, B. & Ritchie, D 1991 El lenguaje de programación C Prentice-Hall X C Loudon K. 1999 Mastering Algorithms with C O’Reilly X B Reese, R. 2013 Understanding and using C pointers O’Reilly X B Sznajdleder, P. 2017 Programación estructurada a fondo Alfaomega X Recursos digitales Autor, año, título y Dirección Electrónica Texto Simulador Imagen Tutorial Video Presentación Diccionario Otro Mritunjay Singh Sengar. (2019). Online GDB Compiler. (IDE Online para C/C++ y otros) https://www.onlinegdb.com/ X HackerRank. (2019). Practice C. (Lista de problemas recomendados para programar en lenguaje C con evaluador automático) https://www.hackerrank.com/domains/c X X X IEDA. (2019). Programación: Algoritmos y Lenguajes de Programación. (Recurso de Aprendizaje Abierto indexado en Procomun) http://procomun.educalab.es/es/ode/view/1551150001934 X Coleman D. (2019). A Structured Programming Approach to Data. (eBook de Springer) https://www.springer.com/la/book/9781468479874 X
  • 7. I S C - 2 0 2 0 INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR UNIDAD DE APRENDIZAJE: Fundamentos de programación HOJA 7 DE 7 PERFIL DOCENTE: Ingeniero en Sistemas Computacionales, Licenciatura en Computación o áreas afines, con grado de maestría. EXPERIENCIA PROFESIONAL CONOCIMIENTOS HABILIDADES DIDÁCTICAS ACTITUDES Preferentemente tres años de experiencia laboral en la industria del software y desarrollo de sistemas computacionales y dos años de experiencia en docencia a nivel superior. En los paradigmas de programación. En Buenas prácticas de programación. En Manejo de compiladores de C, Editores de código y entornos de programación. En Manejo de evaluadores automáticos de código, Repositorios de archivos y códigos de programación. Discursivas Cognoscitivas Metodológicas De conducción del grupo Para evaluar Coordinación del aprendizaje Propicia la investigación Estrategias Metodológicas y Procedimientos Congruencia Empatía Ética Generosidad Honestidad Proactividad Respeto Responsabilidad Solidaridad Tolerancia Vocación de servicio Compromiso Institucional y social ELABORÓ REVISÓ AUTORIZÓ __________________________ M. en C. Iván Giovanny Mosso García Subdirector Académico ESCOM __________________________ M. en A. E. Mario César Ordoñez Gutiérrez Subdirector Académico UPIIZ _____________________________ Lic. Andrés Ortigoza Campos Director ESCOM _____________________________ M. en C. Juan Alberto Alvarado Olivares Director UPIIZ Dr. José Marco Antonio Rueda Meléndez Profesor coordinador ________________________________ M. en A.E. Mario César Ordoñez Gutiérrez Profesor coordinador _________________________________ M. en C. Edgardo Adrián Franco Martínez Profesor colaborador _________________________________ M. en C. Cristhian Alejandro Ávila Sánchez Profesor colaborador _________________________________ M. I. S. Sandra Mireya Monreal Mendoza Profesora colaboradora _________________________________ Dr. Fernando Flores Mejía Profesor colaborador