universidad autÓnoma de nuevo leÓn facultad ......de las estructuras disponibles en el lenguaje de...

14
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.

Upload: others

Post on 15-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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.

Page 2: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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.

Page 3: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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.

Page 4: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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

Page 5: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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.

Page 6: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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.

Page 7: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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.

Page 8: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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.

Page 9: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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.

Page 10: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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.

Page 11: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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.

Page 12: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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:

Page 13: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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:

Page 14: UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD ......de las estructuras disponibles en el lenguaje de programación en su aplicación. Nitidez y claridad de la documentación incorporada

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