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
DE INGENIERÍA CAMPUS COAHUILA; UNIDAD PROFESIONAL INTERDISCIPLINARIA
DE INGENIERÍA CAMPUS TLAXCALA
PROGRAMA ACADÉMICO: Ingeniería en Inteligencia Artificial
UNIDAD DE APRENDIZAJE: Paradigmas de programación SEMESTRE: III
PROPÓSITO DE LA UNIDAD DE APRENDIZAJE
Crea soluciones computacionales con base en los fundamentos y técnicas de diferentes lenguajes de programación
y sus paradigmas.
I. Introducción a los lenguajes de programación y sus paradigmas
CONTENIDOS: II. Programación Orientada a Objetos
III. III. Lenguajes multiparadigma y de uso específico
Métodos de enseñanza Estrategias de aprendizaje
a) Inductivo X a) Estudio de Casos X
ORIENTACIÓN
b) Deductivo X b) Aprendizaje Basado en Problemas
DIDÁCTICA:
c) Analógico X c) Aprendizaje Orientado a Proyectos
d)Heurístico
Diagnóstica X Saberes Previamente Adquiridos X
Solución de casos X Organizadores gráficos X
Problemas resueltos X Problemarios
EVALUACIÓN Y
Reporte de proyectos Exposiciones X
ACREDITACIÓN:
Reportes de indagación Otras evidencias a evaluar:
Conclusiones de discusiones
Reportes de prácticas X Código fuente de programas de cómputo
Evaluación escrita X
Autor(es) Año Título del documento Editorial / ISBN
Appleby, D. & Lenguajes de programación. Mc Graw Hill /
1998
Vandekopple, J. Paradigma y práctica 9789701019450
Kenneth, C. & Programming languages: McGraw Hill /
2011
Kenneth, A. principles and practice 9781111529413
BIBLIOGRAFÍA Pratt, T. & Zelkowitz, Lenguajes de programación. Prentice Hall. Hisp /
BÁSICA: 2000
M. Diseño e implementación 9789701700464
Concepts of programming Pearson /
Sebesta, R. 2015
language 9780133943023
McGraw-Hill
Tucker, A. and Programming Languages:
2006 Education /
Noonan, R. Principles and Paradigms
9780072866094
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
PROGRAMA DE ESTUDIOS
UNIDAD DE APRENDIZAJE: Paradigmas de programación HOJA 2 DE 8
UNIDAD ACADÉMICA: ESCUELA SUPERIOR DE CÓMPUTO; UNIDAD PROFESIONAL INTERDISCIPLINARIA
DE INGENIERÍA CAMPUS COAHUILA; UNIDAD PROFESIONAL INTERDISCIPLINARIA
DE INGENIERÍA CAMPUS TLAXCALA
PROGRAMA ACADÉMICO: Ingeniería en Inteligencia Artificial
SEMESTRE: ÁREA DE FORMACIÓN: MODALIDAD:
III Profesional Escolarizada
TIPO DE UNIDAD DE APRENDIZAJE:
Teórico-Práctica/ Obligatoria
VIGENTE A PARTIR DE: CRÉDITOS:
Enero 2021 TEPIC: 7.5 SATCA: 6.6
INTENCIÓN EDUCATIVA
La unidad de aprendizaje contribuye al perfil del egreso de la Ingeniería en Inteligencia Artificial con el desarrollo
de habilidades básicas para construir aplicaciones computacionales a partir de las técnicas de programación
funcional, lógica y orientada a objetos. Asimismo, fomenta las habilidades transversales de trabajo en equipo,
resolución de problemas, creatividad e ingenio.
Esta unidad se relaciona de manera antecedente con Matemáticas discretas, Fundamentos de programación y
Algoritmos y estructuras de datos; lateralmente con Análisis y diseño de algoritmos; y consecuentemente con
Teoría de la computación y Análisis y diseño de sistemas.
PROPÓSITO DE LA UNIDAD DE APRENDIZAJE
Crea soluciones computacionales con base en los fundamentos y técnicas de diferentes lenguajes de programación
y sus paradigmas.
TIEMPOS ASIGNADOS UNIDAD DE APRENDIZAJE
DISEÑADA POR: AUTORIZADO Y
HORAS TEORÍA/SEMANA: 3.0 VALIDADO POR:
Comisión de Diseño del Programa
Académico.
HORAS PRÁCTICA/SEMANA: 1.5
APROBADO POR:
HORAS TEORÍA/SEMESTRE: 54.0
HORAS PRÁCTICA/SEMESTRE:27.0 Comisión de Programas
Académicos del H. Consejo
General Consultivo del IPN.
HORAS APRENDIZAJE ___________________________
AUTÓNOMO: 30.0 Ing. Juan Manuel Velázquez Peto
22/10/2020 Director de Educación Superior
HORAS TOTALES/SEMESTRE: 81.0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
UNIDAD DE APRENDIZAJE: Paradigmas de programación HOJA 3 DE 8
UNIDAD TEMÁTICA I CONTENIDO HORAS CON HRS
Introducción a los lenguajes de DOCENTE AA
programación y sus paradigmas T P
UNIDAD DE COMPETENCIA 1.1 Lenguajes y paradigmas 3.0 1.5 1.0
Identifica los lenguajes de 1.1.1 Criterios de los lenguajes de programación
programación y sus paradigmas 1.1.2 Relación entre los lenguajes y paradigmas de
fundamentales con base en sus programación
características, abstracciones, 1.1.3 Paradigmas de programación fundamentales:
manejo de los datos y imperativo y declarativo
aplicaciones.
1.2 Programación funcional 9.0 4.5 5.0
1.2.1 Lenguajes funcionales puros e híbridos
1.2.2 Cálculo Lambda
1.2.3 Funciones puras, de primer orden y de orden
superior
1.2.4 Expresiones Lambda
1.2.5 Aritmética de funciones
1.2.6 Composición y encadenamiento de funciones
1.2.7 Técnicas de programacion funcional: evaluación
estricta (eager) y no estricta (lazy)
1.2.8 Recursión sobre listas, con varios argumentos y
múltiple
1.2.9 Funciones polimórficas
1.3 Programación lógica 6.0 3.0 3.0
1.3.1 Lenguajes lógicos
1.3.2 Elementos de la programación lógica: hechos,
reglas, relaciones y consultas
1.3.3 Cálculo de predicados
1.3.4 Lógica de primer orden
1.3.5 Técnicas de programación lógica: definición de
relaciones por hechos y reglas
1.3.6 Reglas recursivas
Subtotal 18.0 9.0 9.0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
UNIDAD DE APRENDIZAJE: Paradigmas de programación HOJA 4 DE 8
UNIDAD TEMÁTICA II CONTENIDO HORAS CON HRS
Programación Orientada a DOCENTE AA
Objetos T P
UNIDAD DE COMPETENCIA 2.1 Clases y objetos 3.0 1.5 2.0
Diseña programas de cómputo 2.1.1 Atributos y métodos
con base en la implementación 2.1.2 Constructores y destructores
de clases y sus diferentes 2.1.3 Encapsulamiento y modificadores de acceso
relaciones.
2.2 Relaciones entre clases 6.0 3.0 4.0
2.2.1 Asociación, agregación y composición
2.2.2 Herencia simple
2.2.3 Herencia múltiple
2.3 Manejo de excepciones 3.0 1.5 2.0
2.3.1 Jerarquía de excepciones
2.3.2 Excepciones encadenadas
2.3.3 Declaración de nuevos tipos de excepciones
2.4 Polimorfismo 6.0 3.0 4.0
2.4.1 Variables y funciones polimórficas
2.4.2 Clases abstractas
2.4.3 Interfaces y herencia de interfaces
Subtotal 18.0 9.0 12.0
UNIDAD TEMÁTICA III CONTENIDO HORAS CON HRS
Lenguajes multiparadigma y de DOCENTE AA
uso específico T P
UNIDAD DE COMPETENCIA 3.1 Lenguajes orientados a eventos 6.0 3.0 2.0
Evalúa casos de uso y 3.1.1 Patrón de arquitectura: Modelo-Vista-Controlador
aplicaciones con base en el uso 3.1.2 Interfaces graficas de usuario
de lenguajes multiparadigma y 3.1.3 Tipos de eventos y notificaciones
de tendencia. 3.1.4 Detección de eventos
3.2 Lenguajes orientados a servicios 6.0 3.0 2.0
3.2.1 Análisis y diseño orientado a servicios
3.2.2 Arquitectura Orientada a Servicios
3.2.3 Microservicios
3.3 Otros lenguajes de programación de uso específico 6.0 3.0 5.0
y tendencias
3.3.1 Lenguajes para bases de datos
3.3.2 Lenguajes para cómputo científico
3.3.3 Lenguajes para ciencia de datos
3.3.4 Lenguajes para programación asíncrona
Subtotal 18.0 9.0 9.0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
UNIDAD DE APRENDIZAJE: Paradigmas de programación HOJA: 6 DE 8
ESTRATEGIAS DE APRENDIZAJE EVALUACIÓN DE LOS APRENDIZAJES
Estrategia de Aprendizaje basada en Estudio de Casos Evaluación diagnóstica.
El alumno desarrollará las siguientes actividades: Portafolio de evidencias:
1. Investigaciones documentales para indagar los 1. Organizadores gráficos.
conceptos básicos de cada paradigma de
2. Exposiciones de conclusiones de discusiones
programación con lo elaborará organizadores
dirigidas de solución de casos.
gráficos.
3. Código fuente de programas de cómputo.
2. Discusiones dirigidas para obtener conclusiones
acerca de los casos de uso de los lenguajes de 4. Reportes de prácticas.
programación y sus paradigmas.
5. Evaluación escrita.
3. Soluciones de diseño e implementación de
programas computaciones para aplicar los
fundamentos de cada paradigma de programación.
4. Realización de prácticas.
RELACIÓN DE PRÁCTICAS
PRÁCTICA UNIDADES LUGAR DE
NOMBRE DE LA PRÁCTICA
No. TEMÁTICAS REALIZACIÓN
1 Funciones puras, de primer orden y de orden superior. I Laboratorio de
Cómputo
2 Recursión en programación funcional. I
3 Polimorfismo en programación funcional. I
4 Lógica de primer orden. I
5 Técnicas de programación lógica. I
6 Construcción de clases y objetos. II
7 Asociación, agregación y composición. II
8 Herencia y polimorfismo. II
9 Programación orientada a eventos. III
10 Programación orientada a servicios III
TOTAL DE
HORAS: 27.0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
UNIDAD DE APRENDIZAJE: Paradigmas de programación HOJA: 7 DE 8
Bibliografía
Documento
Antología
Tipo Autor(es) Año Título del documento Editorial/ ISBN
Otros
Libro
Appleby, D. & Vandekopple, Lenguajes de programación. Mc Graw Hill /
B 1998 X
J. Paradigma y práctica 9789701019450
Prolog Programming for Artificial Addison-Wesley /
C Bratko, I. 2011 X
Intelligence 9780321417466
Pearson /
C Deitel, P. & Deitel, H. 2016 Java Cómo programar X
9786073238021
Event-Based Programming. Taking Apress /
C Faison, T. 2006 X
the Limit 9781430201564
Functional Thinking. Paradigm over O’Reilly /
C Ford, N. 2014 X
sintax 9781449365516
Programming languages: principles McGraw Hill /
B Kenneth, C. & Kenneth, A. 2011 X
and practice 9781111529413
Lenguajes de programación. Diseño Prentice Hall. Hisp /
B Pratt, T. & Zelkowitz, M. 2000 X
e implementación 9789701700464
Pearson /
B Sebesta, R. 2015 Concepts of programming language X
9780133943023
Algorithms for Functional Springer /
C Stone, J. 2018 X
Programming 9783662579701
McGraw-Hill
Programming Languages:
B Tucker, A. and Noonan, R. 2006 Education / X
Principles and Paradigms
9780072866094
Object-Oriented vs. Functional
O’ Reilly /
C Warburton, R. 2016 Programing. Bridging the Divide X
9781491933428
Between Opposing Paradigms
Recursos digitales
Presentación
Diccionario
Simulador
Autor, año, título y Dirección Electrónica
Tutorial
Imagen
Video
Texto
Otro
GeeksforGeeks(2020), Tutorials Geeks for Geeks. Recuperado el 24 de septiembre de
X
2020 de: https://www.geeksforgeeks.org/
Repl.it (2020), repl.it. Recuperado el 24 de septiembre de 2020 de:
X
https://repl.it/languages/
Tutorials Point (2020) Tutorials Library. Programming Tutorials. Recuperado el 24 de
septiembre de 2020 de: X
https://www.tutorialspoint.com/computer_programming_tutorials.htm
W3Schools (2020), Tutorials, programming. Recuperado el 24 de septiembre de 2020 de:
X
https://www.w3schools.com
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE EDUCACIÓN SUPERIOR
UNIDAD DE APRENDIZAJE: Paradigmas de programación HOJA: 8 DE 8
PERFIL DOCENTE: Maestría en Sistemas Computacionales, en Ciencias Computaciones y/o en Informática
EXPERIENCIA HABILIDADES
CONOCIMIENTOS ACTITUDES
PROFESIONAL DIDÁCTICAS
Preferentemente un año de De paradigmas de Capacidad de expresión oral Empatía
experiencia en la industria programación. y escrita Respeto y tolerancia a la
de desarrollo de sistemas De lenguajes de Facilidad para el manejo de diversidad
computacionales y dos años programación Java, C++, grupos. Compromiso social e
en docencia a nivel superior. LISP, Prolog. Manejo adecuado de las TIC Institucional
De diferentes evaluadores en el aula Vocación de servicio
automáticos de código. Organizar equipos de Liderazgo
De repositorios de códigos aprendizaje
de programación. Planificación de la
Del Modelo Educativo enseñanza
Institucional (MEI). Manejo de estrategias
didácticas centradas en el
aprendizaje
Comunicación
multidireccional
ELABORÓ REVISÓ AUTORIZÓ
Dra. Miriam Pescador Rojas
Profesora Coordinadora
_____________________________
Lic. Andrés Ortigoza Campos
Director ESCOM
M. en C. Rafael Norman Saucedo
Delgado
Profesor Colaborador
___________________________ _____________________________
Dr. José Marco Rueda Meléndez M. en C. Iván Giovanny Mosso Ing. Carlos Alberto Paredes Treviño
Profesor Colaborador García Director UPIIC
Subdirección Académica ESCOM