Post on 15-Oct-2020
UANL - FIME
Lenguajes de programación 1
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA
PROGRAMA ANALÍTICO FIME
Nombre de la unidad de aprendizaje: Lenguajes de programación
Frecuencia semanal: 3 hrs.
Horas presenciales: 42 hrs. Horas de trabajo extra-aula: 58 hrs.
Modalidad: Presencial
Período académico: Semestral
Unidad de aprendizaje: (X ) obligatoria ( ) optativa Área curricular, según el nivel educativo: Licenciatura ( X ) Formación básica profesional ( ) Formación profesional ( ) Formación general Universitaria ( ) Libre elección Créditos UANL: 4 incluyendo el laboratorio
Fecha de elaboración: 07/06/2010 Fecha de la última actualización: 30/06/2010 Responsables del diseño: Dra. Elisa Schaeffer
M.C. Carlos Bernardo Garza Treviño
M.C. Jesús del Bosque G.
Presentación:
Esta unidad de aprendizaje profundiza las competencias de desarrollo de software para ampliar la visión del estudiante con respecto a la
programación. En particular, permite tener los conocimientos necesarios para seleccionar el lenguaje de programación de acuerdo con la
problemática a resolver y aprovechar el poder de diferentes mecanismos algorítmicos. El estudiante desarrolla sus conocimientos del campo de
sistemas computacionales y su capacidad de aplicarlos. El conocer una gama amplia de lenguajes de programación también prepara al
estudiante para el aprendizaje autónomo de tecnologías futuras.
UANL - FIME
Lenguajes de programación 2
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
El aprendizaje avanza de manera estructurada ya que profundiza en una familia particular de lenguajes a la vez, descubriendo nuevos
conceptos formales de la computación en cada paso, relacionando este nuevo aprendizaje con los fundamentos que llevan desde el semestre
anterior de estudios.
Propósito:
En el desarrollo de esta unidad de aprendizaje se contribuye a la formación de egresados con valores. Asimismo contribuye a que el
estudiante desarrolle conocimientos avanzados, generales o especializados, así la como capacidad para aplicarlos a situaciones concretas.
Provee habilidades y herramientas para el aprendizaje autónomo y pone en práctica una dinámica de superación constante. Practica los valores
y atributos que la Universidad promueve. Es positivo ante la vida y el estudio; competitivo a nivel internacional por sus conocimientos, destrezas,
actitudes y aptitudes. Además posee competencias sociales y capacidades de comunicación y persuasión que le permiten desenvolverse en un
contexto internacional. Es emprendedor y ejerce liderazgo, con capacidad para dirigir y coordinar y es capaz de trabajar en equipo y desarrollar
proyectos conjuntos.
En esta unidad de aprendizaje el énfasis está en las diferencias de los lenguajes de programación que permiten seleccionar para cada
aplicación particular aquel que mayores fortalezas tiene para su solución adecuada. El estudiante aprende, combinando estas nuevas
competencias con las de unidades anteriores, aprende a analizar la situación que enfrenta, modelar el problema particular, evaluar opciones
para su solución, elegir las herramientas adecuadas, implementar la solución y evaluar su factibilidad, calidad e impacto. Le ayuda a profundizar
su conocimiento abstracto de la esencia de la programación a través de dominar sus distintos paradigmas.
Competencias del perfil de egreso: a. Competencias de la Formación General Universitaria a las que contribuye esta unidad de aprendizaje:
Esta unidad de aprendizaje contribuye al desarrollo de las siguientes competencias generales:
Competencias instrumentales:
• Aplica estrategias de aprendizaje autónomo en los diferentes niveles y campos del conocimiento que le permitan la toma de decisiones
oportunas y pertinentes en los ámbitos personal, académico y profesional.
• Utiliza los lenguajes lógico, formal, matemático, icónico, verbal y no verbal de acuerdo a su etapa de vida, para comprender, interpretar y
expresar ideas, sentimientos, teorías y corrientes de pensamiento con un enfoque ecuménico.
UANL - FIME
Lenguajes de programación 3
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
• Maneja las tecnologías de la información y la comunicación como herramienta para el acceso a la información y su transformación en
conocimiento, así como para el aprendizaje y trabajo colaborativo con técnicas de vanguardia que le permitan su participación constructiva en la
sociedad.
• Emplea pensamiento lógico, crítico, creativo y propositivo para analizar fenómenos naturales y sociales que le permitan tomar decisiones
pertinentes en su ámbito de influencia con responsabilidad social.
• Elabora propuestas académicas y profesionales inter, multi y transdisciplinarias de acuerdo a las mejores prácticas mundiales para fomentar y
consolidar el trabajo colaborativo.
• Utiliza los métodos y técnicas de investigación tradicionales y de vanguardia para el desarrollo de su trabajo académico, el ejercicio de su
profesión y la generación de conocimientos.
Competencias personales y de interacción social
• Practica los valores promovidos por la UANL: verdad, equidad, honestidad, libertad, solidaridad, respeto a la vida y a los demás, respeto a
la naturaleza, integridad, ética profesional, justicia y responsabilidad, en su ámbito personal y profesional para contribuir a construir una
sociedad sostenible.
Competencias integradoras
• Resuelve conflictos personales y sociales conforme a técnicas específicas en el ámbito académico y de su profesión para la adecuada toma de
decisiones.
b. Competencias específicas del perfil de egreso a las que contribuye la unidad de aprendizaje:
Interpretar programas escritos en diferentes lenguajes de programación para su mejora o depuración mediante el reconocimiento de sus
características.
Seleccionar el lenguaje de programación adecuado, para diseñar una solución óptima de acuerdo a las características del problema y el contexto
de aplicación.
UANL - FIME
Lenguajes de programación 4
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
Representación gráfica
Competencias de la Unidad de
Aprendizaje
Instrumentales
Aplica estrategias de aprendizaje autónomo en los diferentes niveles y campos del conocimiento que le
permitan la toma de decisiones oportunas y pertinentes en los ámbitos personal, académico y profesional
Seleccionar el lenguaje de programación adecuado
Identificar las diferencias en modo de operación y eficiencia de los compiladores e intérpretes a través de programas elaborados en lenguajes script, para evaluar las funciones del componente, módulo o concepto del
software utilizado
Utiliza los lenguajes lógico, formal, matemático, icónico, verbal y no verbal de acuerdo a su etapa de vida, para comprender,
interpretar y expresar ideas, sentimientos, teorías y corrientes de pensamiento con un enfoque ecuménico
Interpretar programas escritos en diferentes
lenguajes de programación
Identificar los elementos de sintaxis y semántica de los lenguajes de programación con leguajes de
máquina, de alto nivel y de representación, para comprender su propósito y funcionamiento
Maneja las tecnologías de la información y la comunicación como herramienta para el acceso a la información y su transformación
en conocimiento, así como para el aprendizaje y trabajo colaborativo con técnicas de vanguardia que le permitan su
participación constructiva en la sociedad.
Interpretar programas de programación para su mejora
Describir la estructura y operación de los lenguajes funcionales mediante diagramas de
flujo de control, para su análisis y mejoramiento en el desarrollo de software
Emplea pensamiento lógico, crítico, creativo y propositivo para analizar fenómenos naturales y sociales que le
permitan tomar decisiones pertinentes en su ámbito de influencia con responsabilidad social
Analizar los programas para su depuración mediante el reconocimiento de sus
características
Describir la estructura y función de lenguajes lógicos mediante el desarrollo de programas
que resuelvan problemas de planeación, calendarización u optimización para aplicarlos
en el desarrollo de software
Elabora propuestas académicas y profesionales inter, multi y transdisciplinarias de acuerdo a las mejores
prácticas mundiales para fomentar y consolidar el trabajo colaborativo.
Realizar trabajo en forma individual y
colaborativamente
Realizar en equipo un proyecto del tema asignado
Utiliza los métodos y técnicas de investigación tradicionales y de vanguardia para el desarrollo de su trabajo académico,
el ejercicio de su profesión y la generación de conocimientos
Diseñar una solución óptima de acuerdo a las
características del contexto de aplicación
Describir la estructura y función de los lenguajes imperativos mediante diagramas de flujo de control y el
desarrollo de programas con mecanismos iterativos, para aplicarlos en el desarrollo de software
Personales y de Interacción
Social
Practica los valores promovidos por la UANL: verdad, equidad, honestidad, libertad, solidaridad, respeto a la vida y a los demás, respeto a la naturaleza,
integridad, ética profesional, justicia y responsabilidad, en su ámbito personal y profesional para contribuir a construir una sociedad sostenible
Integradoras
Resuelve conflictos personales y sociales conforme a técnicas específicas en el ámbito académico y de su profesión para la
adecuada toma de decisiones
Diseñar una solución óptima de acuerdo a las
características del problema
Identificar los mecanismos de definición y asignación de tipos de datos que se utilizan en los lenguajes
orientados a objetos para implementar programas eficientes y libres de errores, mediante el desarrollo
de una aplicación multiparadigma
UANL - FIME
Lenguajes de programación 5
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
Unidad temática 1: Elementos fundamentales de lenguajes de programación - sintaxis y semántica. Competencias particulares: Identificar los elementos de sintaxis y semántica de los lenguajes de programación con leguajes de máquina, de alto nivel y de representación,
para comprender su propósito y funcionamiento.
Elementos de
Competencia
Evidencias de
aprendizaje Criterios de desempeño Actividades de aprendizaje Contenidos Recursos
Identificar la sintaxis y
semántica en el
contexto de la
programación, para
comprender su
propósito y relaciones.
Describir las
diferencias de los
lenguajes de
representación de los
lenguajes de
programación por
medio de casos para
determinar su
aplicabilidad.
Reporte de mapa
conceptual.
Reporte de casos.
Reporte de Mapa conceptual: � Presentación
gráfica.
� Contenido:
Todos los
elementos de un
L.P.
� Material y
herramienta
utilizados.
Reporte de casos: � Presentación
con el formato
acordado.
� Análisis
comparativo de al
menos 3 lenguajes.
� Referencias
bibliográficas.
� Entrega a
tiempo acordado.
Elaborar un reporte que
contenga un mapa
conceptual que describa los
componentes de un lenguaje
de programación y sus
relaciones en formato
electrónico.
Elaborar un reporte que
contenga un análisis de casos
de los lenguajes HTML, XML,
SQL, PHP, Flash, LaTeX,
etcétera, para clasificarlos
entre programación y
representación.
Esquematización
de los
componentes de
un lenguaje de
programación y su
propósito.
Lenguajes de
máquina, lenguajes
de alto nivel y
lenguajes de
representación.
Aula con
proyector y
computadora
para la
presentación.
Foro de
discusión en
línea (de
preferencia en
una plataforma
de blogs que
conserva
historial de la
interacción).
Búsqueda de
información en
libros y fuentes
electrónicos.
UANL - FIME
Lenguajes de programación 6
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
Unidad temática 2: Compilación e interpretación - lenguajes de scripting. Competencias particulares: Identificar las diferencias en modo de operación y eficiencia de los compiladores e intérpretes a través de programas elaborados en lenguajes
script, para evaluar las funciones del componente, módulo o concepto del software utilizado.
Elementos de
Competencia
Evidencias de
aprendizaje Criterios de desempeño Actividades de aprendizaje Contenidos Recursos
Describir la estructura
y función de un
compilador y de un
intérprete para
diferenciar entre
lenguajes compilados
e interpretados a
través del desarrollo
de programas básicos
en diversos lenguajes
script.
Una presentación
en clase
Un reporte de
scripts.
Presentación : � Diagramas donde se
represente la función del
módulo o componente.
� Uso de herramientas
de las TIC
� Frecuencia y nivel de
interacción dentro del
grupo en forma
presencial y en línea.
Reporte de Scripts: � Aprovechamiento de
las estructuras
disponibles en el lenguaje
de programación en su
aplicación.
� Nitidez y claridad de
la documentación
incorporada en el código
a través de comentarios.
� Funcionalidad
alcanzada en las
implementaciones de los
programas.
Elaboración de una
presentación al grupo de un
componente, módulo o
concepto que es esencial en
la operación de un
compilador o un intérprete.
Elaboración de un reporte
que describa la
implementación de un
mínimo tres pequeños scripts
en diferentes lenguajes script.
Estructura y
operación de
compiladores e
intérpretes.
Introducción a
lenguajes de
scripting,
incluyendo por
mínimo algún
variante de Perl,
Python, awk y
shell. Se
recomienda
mencionar
también Tcl/Tk y
JavaScript.
Aula con
proyector y
computadora
para la
presentación.
Foro de
discusión en
línea (de
preferencia en
una plataforma
de blogs que
conserve el
historial de la
interacción).
Búsqueda de
información en
libros y fuentes
electrónicas.
UANL - FIME
Lenguajes de programación 7
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
Unidad temática 3: Lenguajes funcionales - flujo de control: subrutinas y recursión Competencias particulares: Describir la estructura y operación de los lenguajes funcionales mediante diagramas de flujo de control, para su análisis y mejoramiento en el
desarrollo de software.
Elementos de
Competencia
Evidencias de
aprendizaje Criterios de desempeño Actividades de aprendizaje Contenidos Recursos
Describir el
paradigma
declarativo y su sub-
paradigma funcional,
para identificar las
fortalezas principales
de los lenguajes
funcionales,
mediante el
desarrollo de
programas en por lo
menos dos lenguajes
y la representación
en forma gráfica el
flujo de control de un
programa funcional.
Una presentación en
clase.
Un reporte de
programas
funcionales.
Presentación: � Representación
gráfica y verbal del
flujo de control del
programa asignado.
� Frecuencia y nivel
de interacción dentro
del grupo.
Reporte de programas funcionales: � Aprovechamiento
de las estructuras
disponibles en el
lenguaje de
programación en su
aplicación.
� Nitidez y claridad
de la documentación
incorporada en el
código a través de
comentarios.
� Funcionalidad
alcanzada en las
implementaciones de
los programas.
Elaborar una presentación al
grupo, que incluya la
descripción del flujo de
control de la ejecución de un
programa funcional. Se le
asigna al estudiante un
código en un lenguaje
funcional del cual debe
mapear y representar en
forma gráfica, el flujo de
control.
Elaborar un reporte que
describa la implementación y
documentación de un
mínimo de dos programas en
lenguajes funcionales
distintos.
Análisis y
representación de
flujo de control.
Recursión, listas y
pilas.
Introducción a
lenguajes
funcionales,
incluyendo por
mínimo algún
variante de Lisp y
Haskell.
Se recomienda
Scheme entre los
dialectos de Lisp.
Se recomienda
mencionar también
Erlang y el lenguaje
estadístico R.
Aula con
proyector y
computadora
para la
presentación.
Foro de
discusión en
línea (de
preferencia en
una plataforma
de blogs que
conserve el
historial de la
interacción).
Búsqueda de
información en
libros y fuentes
electrónicas.
UANL - FIME
Lenguajes de programación 8
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
Unidad temática 4: Lenguajes lógicos Competencias particulares: Describir la estructura y función de lenguajes lógicos mediante el desarrollo de programas que resuelvan problemas de planeación,
calendarización u optimización para aplicarlos en el desarrollo de software.
Elementos de
Competencia
Evidencias de
aprendizaje Criterios de desempeño Actividades de aprendizaje Contenidos Recursos
Describir el
paradigma lógico y las
fortalezas principales
de los lenguajes
lógicos, para
aplicarlas en el
desarrollo de
aplicaciones de
software, mediante el
desarrollo programas
en por lo menos un
lenguaje lógico.
Una presentación en
clase.
Un reporte de
programa lógico.
Presentación: � Diagramas donde se
represente la solución a
un problema lógico.
� Uso de herramientas de
las TIC en la preparación.
� Frecuencia y nivel de
interacción dentro del
grupo en forma
presencial y en línea.
Reporte de Programa lógico: � Aprovechamiento de las
estructuras disponibles
en el lenguaje de
programación en su
aplicación.
� Nitidez y claridad de la
documentación
incorporada en el código
a través de comentarios.
� Funcionalidad alcanzada
en las implementaciones
del programa.
Elaborar una presentación
para el grupo con diagramas
explicativos que contengan la
descripción de la ejecución
de un programa lógico en
términos de resolución de
problemas de decisión y de
optimización.
Elaborar un reporte que
describa la implementación y
documentación de un
mínimo de un programa en
lenguaje lógico.
Lógica
computacional.
Introducción a
lenguajes lógicos,
incluyendo por
mínimo algún
variante Prolog y
Mercury.
Se recomienda
mencionar
también el
lenguaje Gödel.
Aula con
proyector y
computadora
para la
presentación.
Foro de
discusión en
línea (de
preferencia en
una plataforma
de blogs que
conserve el
historial de la
interacción).
Búsqueda de
información en
libros y fuentes
electrónicas.
UANL - FIME
Lenguajes de programación 9
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
Unidad temática 5: Lenguajes imperativos - selección e iteración Competencias particulares: Describir la estructura y función de los lenguajes imperativos mediante diagramas de flujo de control y el desarrollo de programas con
mecanismos iterativos, para aplicarlos en el desarrollo de software.
Elementos de
Competencia
Evidencias de
aprendizaje Criterios de desempeño Actividades de aprendizaje Contenidos Recursos
Identificar las
fortalezas principales
de los lenguajes
imperativos para
aplicarlas en el
desarrollo de
aplicaciones de
software a través de
la representación de
forma gráfica el flujo
de control de un
programa imperativo
y del desarrollo de
programas en por lo
menos cuatro
lenguajes
imperativos.
Una presentación en
clase.
Un reporte de
programas
imperativos.
Presentación: � Diagramas donde se
represente la solución a
un problema.
� Uso de herramientas de
las TIC.
� Frecuencia y nivel de
interacción dentro del
grupo en forma
presencial y en línea.
Reporte de Programas imperativos: � Aprovechamiento de las
estructuras disponibles
en el lenguaje de
programación en su
aplicación.
� Nitidez y claridad de la
documentación
incorporada en el código
a través de comentarios.
� Funcionalidad y
eficiencia alcanzada en la
implementación de los
programas.
Elaborar una presentación
que incluya la descripción del
flujo de control, de la
ejecución de un programa
imperativo. Se le asigna al
estudiante un código en un
lenguaje imperativo, del cual
debe mapear y representar
en forma gráfica, el flujo de
control
Elaborar un reporte que
describa la implementación y
documentación de un
mínimo de cuatro programas
en lenguajes imperativos
distintos.
Análisis y
representación
de flujo de
control.
Repaso de
selección,
iteración y
arreglos.
Fundamentos de
lenguajes
imperativos,
incluyendo por
mínimo algún
variante de
Fortran, Pascal, C
y Basic.
Se recomienda
mencionar
también Cobol y
Algol.
Aula con
proyector y
computadora
para la
presentación.
Foro de
discusión en
línea (de
preferencia en
una plataforma
de blogs que
conserve el
historial de la
interacción).
Búsqueda de
información en
libros y fuentes
electrónicas.
UANL - FIME
Lenguajes de programación 10
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
Unidad temática 6: Lenguajes orientados a objetos - tipos de datos Competencias particulares: Identificar los mecanismos de definición y asignación de tipos de datos que se utilizan en los lenguajes orientados a objetos para implementar
programas eficientes y libres de errores, mediante el desarrollo de una aplicación multiparadigma.
Elementos de
Competencia
Evidencias de
aprendizaje Criterios de desempeño Actividades de aprendizaje Contenidos Recursos
Identificar las
propiedades
multiparadigma en
lenguajes de
programación
orientada a objetos,
los conceptos
fundamentales y las
fortalezas de
lenguajes
multiparadigma, para
aplicarlas en el
desarrollo de
software mediante la
elaboración de
programas orientados
a objetos.
Una presentación en
clase
Un reporte
Un reporte.
Presentación: � Diagramas donde se
represente la solución a
un problema.
� Uso de herramientas de
las TIC.
� Frecuencia y nivel de
interacción dentro del
grupo en forma
presencial y en línea.
Reportes: � Aprovechamiento de las
estructuras disponibles
en el lenguaje de
programación en su
aplicación.
� Nitidez y claridad de la
documentación
incorporada en el código
a través de comentarios.
� Funcionalidad alcanzada
en las implementaciones
del programa.
Elaborar una presentación para
el grupo con diagramas
explicativos y ejemplos sobre
los conceptos fundamentales
de: tipos de datos, objetos,
encapsulación y sobre-escritura,
descripción del flujo de control,
de acuerdo a la ejecución de un
programa orientado a objetos.
Se le asigna al estudiante un
código en un lenguaje POO, del
cual debe mapear y representar
en forma gráfica, el flujo de
control.
Elaborar un reporte que
describa la implementación y
documentación de un mínimo
de tres programas en lenguajes
orientados a objetos distintos.
Elaborar un reporte que
describa la implementación y
documentación de un mínimo
de un programa en un lenguaje
multiparadigma.
Análisis y
representación de
flujo de control en
lenguajes orientados
a objetos.
Repaso de tipos de
datos básicos.
Técnicas de manejo
de tipos de datos en
distintos lenguajes.
Fundamentos de
lenguajes POO,
incluyendo por
mínimo algún
variante de C++, Java,
CLOS y Eiffel.
Se recomienda
mencionar también
por lo menos Simula,
Smalltalk y Ruby,
Lenguajes
multiparadigma
(como Oz y Ada).
Aula con
proyector y
computadora
para la
presentación.
Foro de
discusión en
línea (de
preferencia en
una plataforma
de blogs que
conserve el
historial de la
interacción).
Búsqueda de
información en
libros y fuentes
electrónicas.
UANL - FIME
Lenguajes de programación 11
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
Evaluación integral de procesos y productos (ponderación /evaluación sumativa) Evidencia Ponderación
Reporte de mapa conceptual.
Reporte de casos.
Una presentación en clase
Un reporte de scripts.
Una presentación en clase.
Un reporte de programas funcionales.
Una presentación en clase.
Un reporte de programa lógico.
Una presentación en clase.
Un reporte de programas imperativos
Una presentación en clase
Un reporte
Un reporte
Exámenes 20 %
Producto integrador de aprendizaje: Producto integrador 20 %
Al finalizar la unidad de aprendizaje el estudiante entregará un portafolio para su evaluación, el cual contendrá todos los problemas
propuestos, resueltos correctamente, así como los reportes, presentaciones y registros de conclusiones e investigaciones generados en clase.
El portafolio, de preferencia en el formato de blog debe contener los comentarios en línea, con ejercicios prácticos y teóricos sobre
programación utilizando una variedad de lenguajes de programación que forman una "librería de plantillas" para los trabajos de programación
que enfrenta el estudiante en su carrera profesional.
UANL - FIME
Lenguajes de programación 12
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
Fuentes de apoyo y consulta:
� Libro: Lenguajes de Programación
Autor: Pratt & Zelkowich: Pratt & Zelkowich:
Editorial: Prentice Hall.
� Libro: Essentials of Programming Languages
Autor: Friedman & Wand
Editorial:MIT Press.
o Tema: The GNU C Programming Tutorial, Edition 4.1
Liga: http://www.crasseux.com/books/ctutorial/
C/C++ Reference (http://www.cppreference.com/ C/C++ Reference (http://www.cppreference.com/ )
Fecha última revisión:
o Tema: The Python Tutorial
Liga: http://docs.python.org/tutorial/
Fecha última revisión:
o Tema: Prolog Tutorial
Liga: http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/contents.html
Fecha última revisión:
UANL - FIME
Lenguajes de programación 13
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
o Tema: Scheme Tutorial
Liga: http://www.cs.hut.fi/Studies/T-93.210/schemetutorial/schemetutorial.html)
Fecha última revisión:
o Tema: Sun Java Tutorial
Liga: http://java.sun.com/docs/books/tutorial/
Fecha última revisión:
o Tema: A Gentle Introduction to Haskell
Liga: http://www.haskell.org/tutorial/
Fecha última revisión:
o Tema: Peter Müller: Introducción a la Programación Orientada a Objetos Empleando C++
Liga: http://www.gnacademy.org/text/cc/Tutorial/Spanish/tutorial.html
Fecha última revisión:
� Revista:
Año:
# de revista:
Mes:
Nombre del artículo:
Autor:
UANL - FIME
Lenguajes de programación 14
IT-7-ACM-04-R03
Revisión: 1
VIGENTE A PARTIR DEL: 8 de Agosto del 2011
Perfil del docente: De preferencia de grado de maestría o doctorado en las ciencias computacionales o un campo directamente relacionado de las ciencias de la
ingeniería o de las ciencias exactas; experiencia de programación mayor a tres años en más de tres lenguajes de programación y algo de
experiencia en programación en por lo menos tres diferentes paradigmas de programación.
Ficha bibliográfica del profesor: Dra. Satu Elisa Schaeffer Maestra y doctora en Ciencias e Ingeniería de la Computación, ambas por la Universidad Politécnica de Helsinki (TKK) en
Espoo, Finlandia. Profesor titular A de tiempo completo en la FIME de la UANL. Es candidata en el SNI, integrante de la Red Temática en
Tecnologías de la Información y Comunicación de la CONACyT y cuenta con el perfil PROMEP. Es coordinadora del área de Tecnologías de la
Información e Ingeniería de Software del CIIDIT y coordinadora del Doctorado en Computación y Mecatrónica en la FIME.
JEFATURA DE ACADEMIA JEFATURA DE DEPARTAMENTO
COORDINACIÓN DE LA DIVISIÓN SUBDIRECCIÓN ACADÉMICA DE ADMINISTRACIÓN Y SISTEMAS