ELO 326 Seminario de Computadores II
Segundo Semestre 2001
Profesor: Agustín J. González
Ayudante:
Horario clases: Martes 10:00 B-360,   Miércoles 17:20-18:50 M-202
Horario de Oficina
Información de contacto:  Oficina: B-322           Fono: 654196
Lista de correo: lista_elo326 @ elo.utfsm.cl  (ver instrucciones de uso aquí )

Textos: Las clases estarán basadas en los siguientes textos:
    "C++ and Object-Oriented Programming", Kip R. Irvine, Prentice Hall, 1997. ISBN: 0-02-359852-2
    "Data Structures in C++, Using the Standard Template Library", Timothy Budd, Addison Wesley, 1998, ISBN:0-201-30879-7 ( 5 copias se encuentran en Biblioteca)
    "Practical Object-Oriented Development in C++ and Java", Cay S. Horstmann, Jhon Wiley & Sons, 1997, ISBN: 0-471-14767-2 ( Hay una copia en Biblioteca)
     

Contenido
    Introducción:
    Pensando Orientado al Objeto ( pdf )
    Diseño Orientado al Objeto ( pdf )
    Flujos de datos de entrada (Input Stream) ( pdf )
    Flujos de Datos de Salida (Output Stream) ( pdf )
    Definición y Conversión de Datos ( pdf )
    Introducción a Clases en C++    ( pdf )  ( Ejemplos de clases )
    Asignación dinámica de memoria   ( pdf ) ( Ejemplos )
    Funciones   ( pdf )
    Herencia ( pdf )
    Miembros estáticos y Funciones "Friend" (amigas) ( pdf )
    Funciones Virtuales ( pdf )
    Manejo de Entrada y Salida de Archivos ( pdf )
    Manejo de Excepciones ( pdf )
    Plantillas ( Templates )  ( pdf ) ( Diccionario )
    Bibioteca estándar de Plantillas ( Standard Template Library )
        Vectores < vector > ( pdf )
        Listas < list > (pdf ) (Ejemplo Catálogo )

    Java
        Introducción (Código Ejemplo , Applet ) (pdf )
        Objetos en Java (pdf )
        Streams y Persistencia en Java (pdf )
                Clase para salida tipo printfEjemplo de su uso .
                Clase para entrada de texto ,  Ejemplo de su uso .
        Excepciones (pdf )
        Properties (pdf )
        Interfaces (pdf ) y Como generar documentación con javadoc (pdf ). Un ejemplo: Account.java y el archivo de documentación obtenido Account.html
        Frameworks y Java Applets (pdf )
            Ejemplos de Applets:

 

    Evaluación
    30 %    2 Certámenes 
        Martes 2 de Octubre: Primer Certamen  y su solución .
        Martes 20 de Noviembre: Segundo Certamen    y su solución

    50 %   Tareas de programación: Procedimiento de entrega Evaluación
    Tarea 1 : Manipulando Fechas. Plazo de entrega 12 de septiembre mediodía.
    Tarea 2 : Diferentes formas para implementar conjuntos. Plazo de entrega 19 de Octubre a mediodía. Nota sobre Constructor de Copia, Nota sobre Acceso a variable Protected
     Tarea 3 : Histograma de frecuencia de palabras usando STL. Plazo de entrega 2 de Noviembre a mediodía.
    Tarea 4 : Histograma de frecuencia usando Java. Plazo de entrega 23 de Noviembre a mediodía.

      20 %  Proyecto personal
                Definición: 5 % ( 0% si no hace entrega y demostración) Plazo: 27 de septiembre
                Entrega y Demostración: 15 % : Entrega del proyecto 19 de Noviembre 10:00 hrs, Demostración: hasta 23 de Noviembre. 
    EL HORARIO PARA LOS DEMOS SE PUEDE VER AQUI . Para aparecer envieme un correo  con el horario que le resulta conveniente.

Mejores Soluciones a Tareas  
    Tarea 1: Gabriel Nanjari R .   José Gardiazabal  
    Tarea 2: Lara Manqui     Christian Bravo
    Tarea 3: Jaime Zúñiga     Alvaro Arenas Otras dos tareas también lograron calificación máxima.
    Tarea 4: Eric de la Goublaye de Menorval  Felipe Carrillo   Otras 5 tareas también alcanzaron calificación máxima.

Proyectos Personales

Misceláneos
   ELO-326    FQA
    Ejemplo de uso de gnuplot
    Manual GNU para make (versión html Local)
    Compilador C++ GNU
    Página de Herramientas GNU portadas a Windows
    Bibloteca estándar de Plantillas (Standard Template Library) ( local en ELO
    Documentación Java   "Paltas" técnicas sobre Java (por SUM)