• No se han encontrado resultados

Ministerio de Educación de la Nación – Acreditación de Carreras de Ingeniería

N/A
N/A
Protected

Academic year: 2018

Share "Ministerio de Educación de la Nación – Acreditación de Carreras de Ingeniería"

Copied!
7
0
0

Texto completo

(1)

1

PROGRAMACIÓN DE ASIGNATURA

Régimen de Enseñanza

Art. 10° - Los Profesores responsables de las asignaturas elaborarán y elevarán, a Secretaría Académica, el programa

(teórico y práctico) de las mismas ajustándose a la planificación de la carrera. Los mismos deberán contener: - Carátula.

- Objetivos de la asignatura.

- Programa analítico con especificación de contenidos, unidades temáticas y carga horaria de las mismas. - Bibliografía general y específica de cada unidad temática.

- Actividades a desarrollar de acuerdo al Artículo 7º - Listado de Trabajos Prácticos.

- Sistema de Evaluación y Promoción para alumnos regulares y libres

El modelo de presentación del programa se ajustará a lo indicado por Secretaría Académica.

Cada vez que se produzcan modificaciones en los ítems mencionados deberán ser presentados a través de Secretaría Académica para su aprobación.

Los programas de las asignaturas y sus modificaciones deberán ser aprobados por el Consejo Directivo.

ASIGNATURA: Programación Orientada a Objetos (2010)

CARRERA: Ing. Informática PLAN DE ESTUDIOS: 2006

ÁREA O DEPARTAMENTO: Informática

PROFESOR RESPONSABLE: Horacio C. Loyarte

CARÁCTER DE LA ASIGNATURA Cuatrimestral X Anual

CARGA HORARIA SEMANAL: Horas

TEORÍA: 2 Horas

PRÁCTICA (total): 4 Horas

Formación experimental 2 Horas

Resolución de ejercicios prácticos 1 Hora

Resolución de problemas abiertos 1 Hora

Proyecto y Diseño 0 Horas

CARGA HORARIA TOTAL (s/Plan de Estudios): 6 Horas

CARGA HORARIA “EXTRA CLASES” ESTIMADA:

Para regularizar 60 Horas (totales) 4 Hs (semanales)

Para promover 90 Horas (totales) 6 Hs (semanales)

Para examen en carácter de regular 20 Horas (totales)

Para examen en carácter de libre 50 Horas (totales)

Ministerio de Educación de la Nación – Acreditación de Carreras de Ingeniería

Formación experimental:

Se debe garantizar una adecuada actividad experimental vinculada con el estudio de las ciencias básicas así como tecnologías básicas y aplicadas -lo que implica trabajos en laboratorio y/o campo- que permita desarrollar habilidades prácticas en la operación de equipos, diseño de experimentos, toma de muestras y análisis de resultados.

Resolución de problemas de ingeniería:

Los componentes del plan de estudios deben estar adecuadamente integrados para conducir al desarrollo de las competencias necesarias para la identificación y solución de problemas abiertos de ingeniería. Se definen como problemas abiertos de ingeniería aquellas situaciones reales o hipotéticas cuya solución requiera la aplicación de los conocimientos de las ciencias básicas y de las tecnologías. Esta actividad constituye la base formativa para que el alumno adquiera las habilidades para encarar diseños y proyectos.

Actividades de proyecto y diseño:

(2)

Horacio Loyarte

Firma del Profesor Fecha Secretaría Académica

(3)

3

Programación Orientada a Objetos – 2009

1. OBJETIVOS

1.1. Objetivos Generales

Que el alumno logre:

• Conocer los conceptos básicos de la Ingeniería de Software.

• Conocer y aplicar los fundamentos de la programación orientada a objetos.

• Implementar en computadoras: diseñar editar, compilar, probar, depurar y documentar programas.

• Desarrollar aplicaciones de software orientadas a objetos empleando una herramienta de programación para el diseño de entornos gráficos y orientada a eventos.

1.2. Objetivos Específicos.

Que el alumno logre:

• Aplicar los conceptos desarrollados en Fundamentos de Programación para el diseño de algoritmos.

• Resolver problemas aplicando el paradigma de la Programación Orientada a Objetos.

• Conocer, dominar y aplicar el lenguaje de programación ANSI/ISO C++.

• Conocer y aplicar el concepto de programación genérica usando C++.

• Aplicar el concepto de reusabilidad empleando bibliotecas estándar y propias.

• Diseñar interfaces gráficas de usuario empleando una herramienta de programación visual.

• Crear aplicaciones en sistemas de interfaces gráficas utilizando el modelo de objetos.

• Crear un proyecto de software completo empleando los conceptos estudiados.

2. CONTENIDOS

Unidad 1

Teoría: Punteros. Operador referencia y desreferencia. Aritmética de punteros en C++.

Arreglos y punteros. Funciones y punteros.

Práctica: Ejercicios con punteros en C++. Programas de aplicación.

Unidad 2

Teoría:

(4)

Encapsulamiento y funciones amigas. Constructores y destructores. Objetos y funciones miembros de tipo const. El puntero this. Aplicaciones de punteros a objetos: pilas, colas, listas usando objetos.

Práctica: Ejercicios sencillo s usando el modelo de objetos, resueltos con el planteo de una

única clase. Sintaxis de C++ para POO. Aplicaciones de punteros a objetos.

Unidad 3

Teoría: Relaciones entre clases. Propósito de funciones amigas. Atributos y funciones

static. Composición. Clases contenedoras. Herencia. Derivación de clases. Especialización y generalización. Miembros protegidos. Diferencias entre composición y herencia. Herencia múltiple. Funciones virtuales y polimorfismo.

Práctica: Ejercicios de programación aplicando relaciones entre clases y polimorfismo.

Unidad 4

Teoría: Sobrecarga de operadores. Operadores miembro y operadores de funciones amigas.

Restricciones de la sobrecarga de operadores en C++. Operaciones con objetos.

Práctica: Ejercicios de programación aplicando sobrecarga de operadores.

Unidad 5

Teoría: Objetos string. La clase string. Descripción y aplicaciones de los métodos de la clase

string. Conversiones.

Práctica: Desarrollo de aplicaciones con objetos string.

Unidad 6

Teoría: Flujos de entrada y salida en C++. Archivos de texto. Archivos y flujos en C++. Las

clases ifstream, ofstream, fsetrtam. Procesamiento de u archivo de textos. Archivos de acceso aleatorio o binarios. Procesamiento de archivos binarios.

Práctica: Diseño de programas que acceden a archivos en C++.

Unidad 7

Teoría: Elementos de programación genérica. Templates. Plantillas de función. Plantillas de

clase. Ventajas. Herencia y Templates. Excepciones: try, throw, catch.

Práctica: Aplicaciones de plantillas de función y de clase. Manejo de excepciones.

Unidad 8

Teoría: La Librería de plantillas estándar (STL). Elementos. vector, list, deque, map, set.

Iteradores. Funciones miembro de cada contenedor. Algoritmos genéricos. Adaptadores.

Práctica: Programas C++ con aplicaciones de la STL..

Unidad 9

Teoría: Diseño de interfaces gráficas (GUI)Utilización de una herramienta de tipo RAD para

C++. Herrinatas para Windows y para Software libre. Componentes visuales. Programación basada en objetos y programación orientada a objetos.. Mensajes y eventos. Creación de bibliotecas de clases reutilizables. Desarrollo de aplicaciones.

(5)

5 Unidad 10

Desarrollo de un proyecto C++ con interfaz gráfica propuesto por la cátedra o por los alumnos (con visa favorable de la cátedra). Se puede efectuar en grupos de hasta 3 y los alumnos deben entregar: a) Proyecto OO funcionando libre de errores.

b) Documentación, la cual debe incluir: b-1) descripción del sistema real, b-2) diseño del modelo usando OO, b-3) programa fuente, b-4) manual del usuario, b-5) instaladores.

3. RÉGIMEN DE EVALUACIÓN Y PROMOCIÓN

3.1. Evaluaciones parciales

i. Se efectuarán 2 evaluaciones parciales indicadas en el calendario temático y de carácter individual y un único parcial recuperatorio.

ii. El alumno debe seleccionar el parcial que desea recuperar.

iii. La calificación de un recuperatorio SUSTITUYE la calificación del parcial correspondiente.

3.2 Promoción parcial

Promoverán la parte escrita de la asignatura, debiendo presentar solo el proyecto o TP final los alumnos que obtengan simultáneamente:

a. Calificación de 80% o más de promedio entre las 2 evaluaciones parciales b. 75% de asistencia a las clases teóricas y prácticas.

3.3. Regularidad

Todos los alumnos que logren al promoción parcial de la materia son alumnos regulares. Los alumnos que no logren la promoción parcial pero cumplan simultáneamente con las condiciones siguientes, serán considerados alumnos regulares:

a. Aprobar el primer parcial (o su recuperatorio) con 50% o más. b. Promedio de 50% entre los 2 parciales.

3.4. Alumnos Libres

Serán considerados libres quienes no cumplan con las condiciones de regularidad.

3.5. Examen Final

Consta de 2 partes:

1) una escrita, en donde se evaluarán ejercicios de programación y algunas preguntas conceptuales.

2) una oral donde el alumno debe defender su TP Final, explicando su funcionamiento, diseño y desarrollo.

Los alumnos que hayan promocionado parcialmente la materia solo serán evaluados en la parte oral.

Los alumnos Regulares realizarán las 2 partes del examen, debiendo aprobar el escrito para poder acceder a la parte oral.

Los alumnos Libres serán evaluados con exigencias adicionales a los de condición Regular y por ello dispondrán de tiempo extra para su examen.

4. TÉCNICAS Y ESTRATEGIAS DEL PROCESO ENSEÑANZA - APRENDIZAJE

4.1. Desarrollo de las clases

Teoría: será desarrollada en 2 horas cátedra de duración; y a cargo del docente responsable

(6)

Práctica: Se desarrollarán en laboratorio y se implementarán en computadora los programas y

proyectos que componen la ejercitación propuesta en las guías de trabajos prácticos. Estarán a cargo de los profesores asociados y auxiliares. En estas clases está prevista la presencia de ayudantes alumnos y pasantes para colaborar con el docente a cargo. Duración: 4 Hs. cátedra por clase.

Coloquios: Se implementarán a cargo del profesor responsable de cátedra en una media

hora inicial previa al desarrollo de la teoría y tiene por objeto realizar un seguimiento del proceso enseñanza-aprendizaje y las dudas planteadas en el desarrollo de los trabajos prácticos.

Las clases teóricas se desarrollarán empleando exposiciones, ejemplos y problemas tipos, mediante el empleo de transparencias y/o desarrollos en la pizarra.

Las prácticas serán orientativas para permitir el aprendizaje activo del alumno, se promoverá la discusión de soluciones y análisis de casos propuestos por los estudiantes.

Ocasionalmente, se utilizará un proyector con entrada de señal VGA, para la demostración de aplicaciones e implementación en computadoras.

Consultas: pueden realizarse a través del sitio web provisto por la cátedra, revisar el recurso

FAQ (preguntas frecuentes) del sitio web, o solicitar consultas personales a cualquiera de los profesores.

Interacción a distancia: los profesores de la asignatura administrarán una plataforma virtual

de aprendizaje para complementar el proceso de enseñanza- aprendizaje presencial. Cada alumno será habilitado con su nombre de usuario y clave para acceder y utilizar los recursos del sitio y acceder a los materiales en formato digital. El sitio servirá además de medio de comunicación y debate para varios aspectos relacionados con la materia.

4.2. Material didáctico

a. Guías de trabajos prácticos con problemas y cuestionarios, en formato impreso y en soporte de información digital.

b. Resúmenes de los conceptos teóricos en formato impreso y en soporte de información digital.

c. Software para e-learning

d. Pizarra de fórmica y marcadores de color de borrado en seco. e. Computadoras: plataforma PC+ Windows o Linux.

f. Software: Compiladores C++ Free g. Libros y manuales de C++

h. Versión free de una herramienta RAD para C++ h. Material didáctico disponible en forma libre en la web.

5. CRONOGRAMA DE ACTIVIDADES

Fecha Semana Tema

Ago 18 1. U1-Teoría: Punteros 1ra parte Ago 20 1. U1-Práctica: Punteros 1ra parte

Ago 25 2. U2-Teoría: Introd. a la Ingeniería de Software Ago 27 2. U1-Práctica: Punteros 2da parte

(7)

7 Set 24 6. U5-Práctica: objetos strings Set 29 7. U6-Teoría: Flujos de E/S parte 1 Oct 01 7 U6-Práctica: Flujos de E/S parte 1 Oct 06 8. Repaso para 1er Parcial

Oct 08 8. Repaso para 1er Parcial

Oct 9 -- PRIMER PARCIAL

Oct 13 9. U6-Teoría: Flujos de E/S parte 2 Oct 15 9. U6-Práctica: Flujos de E/S parte 2 Oct 20 10. U7-Teoría: Templates

Oct 22 10. U7-Práctica: Templates Oct 27 11. U8-Teoría: STL

Oct 29 11. U8-Práctica: STL parte 1

Nov 03 12. U9-Teoría: Diseño de GUI parte 1 Nov 05 12. U8-Práctica: STL parte 2

Nov 10 13. U9-Teoría: Diseño de GUI parte 2 Nov 12 13. Repaso para 2do Parcial

Nov 17 14. Repaso para 2do Parcial

Nov 19 14. SEGUNDO PARCIAL

Nov 24 15. RECUPERATORIO

Nov 26 15. Feriado

6. BIBLIOGRAFÍA.

• Hernández Orallo, Hernández Orallo (h), Juan Lizandra. “C++ Estandard”. Paraninfo-Thompson Learning. 2002

• Balagurusamy E. “Programación Orientad a Objetos con C++”. Mc Graw Hill. 3ra Edición. 2006

• Deitel y Deitel. C++ ANSI/ISO. Como programar. Prentice Hall. 2da. Ed. 1999.

• Deitel y Deitel. Material de soporte en la web: http://www.prenhall.com/deitel/. Prentice Hall. 2003

• Schildt Herbert. C++ Guía de Auto-Enseñanza. Osborne-Mc Graw Hill. 2001.

• Eckel Bruce. Thinking in C++. Vol1 y Vol2. 2nd edition. Prentice Hall. Prentice Hall. 2000. Disponible gratis en: http://mindview.net/Books/TICPP/ThinkingInCPP2e.html

• Stroustrup Bjarne. El Lenguaje de Programación C++. 3er ed. Addison Wesley. 1998.

• Hubbard John. Programming with C++. Schaum Outlines. Mc Graw Hill. 1996.

• Grady Booch: “Análisis y diseño orientado a objetos, con aplicaciones” 2da. Edición Editorial Addison Wesley – Diaz de Santos 1994

• El Lenguaje Unificado de Modelado. Jacobson, Booch, Rumbaugh. Editorial Addison Wesley, 1999.

Referencias

Documento similar

Debido al riesgo de producir malformaciones congénitas graves, en la Unión Europea se han establecido una serie de requisitos para su prescripción y dispensación con un Plan

Como medida de precaución, puesto que talidomida se encuentra en el semen, todos los pacientes varones deben usar preservativos durante el tratamiento, durante la interrupción

dente: algunas decían que doña Leonor, "con muy grand rescelo e miedo que avía del rey don Pedro que nueva- mente regnaba, e de la reyna doña María, su madre del dicho rey,

No había pasado un día desde mi solemne entrada cuando, para que el recuerdo me sirviera de advertencia, alguien se encargó de decirme que sobre aquellas losas habían rodado

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

entorno algoritmo.

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)