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 printf , Ejemplo 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:
- HelloApp: Applet simple que envia mensage usando font: Código Prueba
- Hello: Applet simple incorpora métodos start y stop: Código Prueba
- Tester: Verifica limitaciones de permisos para escritura en archivo: Código Prueba
- Click: Cubre manejo de eventos de teclado y barra de estatus: Código Prueba
- TicTacToe: Juego en que se muestra una applet integrando varias clases: Código: TicTacToe.java TicBoard.java TicGame.java ClickHandler.java Prueba
- TicTacToe Sound: Continuación de juego previo incorporando solido: Código: Además de las previas TicSound.java Prueba
- TicTacToe Undo: Cotinuación del juego incorporando la opción para retroceder una jugada: Código además de las previas TicUnGame.java TicTacUn.java Prueba
- TicTacToe usando un archivo jar con los archivos relacionados: Código Prueba
Ver man para utilitario jar, en este caso se usó: jar cvf archive/TicTacToe.jar TicBoard.class TicTacToe.class TicGame.class ClickHandler.class images- CloudApplet: Efectúa la interpolación lineal entre los puntos ingresados con el mouse: Código Prueba
- ButtonApplet: Applet que ilustra el manejo de eventos: Código Prueba
- ButtonAppletAnonymousClass: Similar al caso anterior, pero esta vez en implentación se usó Clases Anónimas: Código Prueba
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)