UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: Clave: FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: PARADIGMAS DE DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Ingeniería Ingeniería de Software Optativa OPSW8 Semestre: Séptimo Ciencias de la Área en plan de estudios: Computación e Informática Créditos 4 Total de horas por semana: 4 Teoría: Práctica: 3 Taller: Laboratorio: 3 Prácticas complementarias: Trabajo extra clase: Total de horas semestre: 64 Fecha de actualización: Agosto 203 Clave y Materia requisito: Propósito del curso : En la actualidad todo egresado de un programa relativo a sistemas computacionales o tecnologías de información requiere de un conocimiento amplio y profundo sobre lenguajes de y sus principales aplicaciones, que le permita seleccionar el lenguaje o lenguajes más adecuados para el desarrollo de un sistema computacional. En el curso se estudiaran algunos paradigmas de aplicando la metodología y modelos formales para su estudio. Al final del curso el estudiante: Comprende el concepto de paradigma de. Distingue entre paradigmas de. Aplica un paradigma específico en el mejor caso de uso. Desarrolla aplicaciones básicas en más de un paradigma de. Identifica y resuelve los conflictos de aplicación de uso de paradigmas de.
COMPETENCIAS (Tipo y Nombre de las Competencias que nutren a la materia y a las que contribuye) El curso promueve las siguientes competencias: Competencias Básicas: Solución de problemas Trabajo en equipo y liderazgo Comunicación Competencias Profesionales: Programación de Aplicaciones para habientes Programación Cliente/Servidor para tecnologías para Aplicaciones CONTENIDOS (Unidades, Temas y Subtemas) UNIDAD I:INTRODUCCIÓN. Elementos de un Lenguaje. a. Alfabeto. b. Sintaxis c. Semántica 2. Implementación de Lenguajes. a. Por traducción (Compiladores). b. Por interpretación (Interpretes). 3. Clasificación de Lenguajes. a. Por nivel de abstracción. b. Por propósito (General o Específico). c. Por Paradigmas. 4. Notaciones Formales para definir un Lenguaje. a. Expresiones Regulares. b. Gramáticas Independientes del Contexto. i. Notación BNF ii. Notación BNF Extendida. c. Diagramas de Sintaxis. UNIDAD II: IMPERATIVA. Representación Estática y Dinámica de un Programa. a. Archivo Fuente. b. Estados de un Programa. 2. Sentencias y Programación Estructurada. a. Análisis de Sintaxis por: i. Gramáticas Independientes del Contexto. ii. Diagramas de Flujo o Seudocodigo. b. Tipos de Datos. i. Para qué sirven? ii. Tipos Básicos. iii. Tipos Estructurados. c. Sistemas Supervisores de Tipo. 3. Activación de Procedimientos. a. Para qué sirven los Procedimientos? b. Métodos para pasar parámetros. i. Por Valor. ii. Por Referencia. iii. Por Nombre. c. Reglas de Alcance. d. Activación de Registros. RESULTADOS DE APRENDIZAJE (Por Unidad) Identifica el método tradicional para el estudio de un lenguaje y conocerá las notaciones formales que se emplean en el estudio de un. forma en que se implementan esos conceptos en lenguajes conocidos como lenguaje C, Pascal, Fortran, etc.
Competencias Específicas: Básicos de Computación en Programación de Aplicaciones Diseño de Interfaces Gráficas para Aplicaciones Modelado y Análisis de Software Programación Cliente/Servidor UNIDAD III: LÓGICA.. Predicados de Primer Orden. a. Cuantificador Universal y Cuantificador Existencial. 2. Relaciones. a. Los operandos y resultados son igualmente importantes. 3. Introducción a la Programación con Prolog. a. Máquina de Inferencias. b. Base de Conocimientos. i. Reglas. ii. Hechos. c. Razonamiento Basado en Procedimientos. d. Proceso de Unificación. e. Programando en Prolog. 4. Estructuras de Datos en Prolog. a. Estructuras y Listas. 5. Implementando Aprendizaje y Autocuestionamiento en Prolog. 6. Proyecto Prolog. Identifica a detalle el lenguaje Prolog y sus principales aplicaciones. UNIDAD IV: FUNCIONAL.. Elementos de la Programación Funcional. a. Funciones, Símbolos, Caracteres, Números, Listas, Cadenas de Caracteres. 2. Reglas de Evaluación. 3. Programación Funcional con LISP. UNIDAD V: ORIENTADA A OBJETOS.. Programación Basada en Objetos (Clases, Objetos y Sobrecarga de Operadores y Objetos). 2. Programación Orientada a Objetos (Herencia y Polimorfismo). 3. Programación Genérica (Plantilla de Funciones y de Clases). Lisp. Además aprenderá a detalle el lenguaje Lisp y sus principales aplicaciones C++..
UNIDAD VI: OTROS PARADIGMAS.. Presentaciones preparadas por los alumnos sobre algún paradigma no visto anteriormente en el curso. Aplica el método tradicional para estudiar algún lenguaje perteneciente a un paradigma no visto previamente en clase y desarrollará una presentación sobre ese lenguaje. OBJETO DE ESTUDIO UNIDAD I: INTRODUCCIÓN UNIDAD II: IMPERATIVA UNIDAD III: LÓGICA UNIDAD IV: FUNCIONAL UNIDAD V: ORIENTADA A OBJETOS UNIDAD VI: OTROS PARADIGMAS METODOLOGIA (Estrategias, secuencias, recursos didácticos) Para el logro de los objetivos del curso, se propiciará la participación activa del alumno, el proceso enseñanza aprendizaje consistirá de las siguientes actividades: Exposición y guía por parte del maestro Participación del alumno en los diferentes temas Exposición de temas por parte del alumno Prácticas de laboratorio Desarrollo de tareas e investigaciones Solución de casos de estudio Desarrollo de proyectos EVIDENCIAS DE APRENDIZAJE. Tareas de Investigación Prácticas de Laboratorio Exposiciones FUENTES DE INFORMACIÓN (Bibliografía/Lecturas por unidad) ) Sethi, R.( 996).Programming Languages: Concepts & Constructs. Addison-Wesley Pub. Co.. 2) Deitel, H. & Deitel.( 2004).C / C++ y Java: Cómo Programar., P. Pearson EVALUACIÓN DE LOS APRENDIZAJES (Criterios e instrumentos) Se toma en cuenta para integrar calificaciones parciales: Discusión Individual y por equipo, tareas, practicas y proyecto final, lo cual otorga un valor del 40%
Educación. 3) Sterling & Shapiro. (994).The Art of Prolog. MIT Press Series. 4) M. Nute, y D.Vellino, A.( 997).Prolog: Programming in Depth Covington, Prentice Hall. 5) Touretzky, D.( 990).Common Lisp: A gentle Introduction to Symbolic Computation..Benjamin / Cummings Pub. Co.. 3 Exámenes parciales escritos donde se evalúan conocimientos, comprensión y aplicación con un valor de 60% cada uno. La acreditación del curso se integra por promedio de las 3 calificaciones parciales. Nota: para acreditar el curso la calificación mínima aprobatoria será de 6.0 6) Tatar, D. ( 987).A programmer s guide to Common Lisp. Digital Press. Cronograma del Avance Programático S e m a n a s Objetos de estudio 2 3 4 5 6 7 8 9 0 2 3 4 5 6 I: INTRODUCCIÓN II: IMPERATIVA II: UNIDAD LÓGICA IV: FUNCIONAL V: ORIENTADA A OBJETOS VI: OTROS PARADIGMAS