Programación Avanzada

Facultad de Ingeniería

Proyecto Curricular de Ingeniería de Sistemas

Universidad Distrital Francisco José de Caldas

Ing. Sergio A. Rojas - 2003/II

 

(Aquí el Contenido)

¡Bienvenidos al curso de Programación Orientada por Objetos (Programación II), semestre II-2003!

En este curso se pretende profundizar en aspectos avanzados de la programación, principalmente utilizando uno de los lenguajes de más alta difusión y de los más prometedores: Java 2. Entre otros temas, se estudiarán las librerías de interfaz gráfica, manejo de eventos, excepciones, applets, archivos, interconectividad, objetos remotos y bases de datos. Al finalizar el curso, se mencionarán algunos de los últimos avances en programación, como el uso de patrones y armazones de software, la reutilización de componentes y la aparición de nuevos lenguajes.

Apuntes del tablero virtual:

Introduccion a Java

Ciclo de desarrollo en Java

Clases e instancias

Programa de bienvenida (Hola mundo)

Programa de bienvenida con ventanita

Programa Estudiante que calcula promedio

Programita de numeros Fraccionarios

Programita con menu para numeros Complejos

TADBinario

Modelo de clases del programa para Vectores 2D (Nuevo!!!)

Modelo de clases del programa para un Semaforo vehicular no-grafico (Nuevo!!!)

Implementacion en Java del modelo del Semaforo (Nuevo!!!)

Ejemplo de herencia entre Rectangulos y Cuadrados (Nuevo!!!)

 

El curso está organizado de la siguiente forma:

Semana

Fecha

Tema

Recursos

1
Feb. 11- 15

Presentación curso

Introducción a Java2 y JDK

Página del curso

El fenómeno Java (Ojo, comprender muy bien la filosofía de Java)

Porque Java es tan chévere (Aprendan bien a instalarlo)

Tómate la primera taza de Java (leer los cuatro puntos. Hacer su primer programa y applet "Hola Mundo")

Forte es un IDE muy bonito desarrollado por Sun (y es gratis)

2
Feb. 18- 22

POO con Java

Interfaces

Clases internas

Conceptos de POO (y el ejemplo ClickMe en Java. Responder los ejercicios)

Algo de historia...

Clases y objetos en Java, ah! e interfaces también

Que son las interfaces en Java

Declaración de clases anidadas, clases internas y anónimas

De paso, echénle un vistazo a lo que son los paquetes de Java. Recuerden ir haciendo los suyos...

Se supone que ya deben conocer toda la parte algorítmica de Java (variables, operadores, sintaxis, sentencias de control, expresiones). Pero por si acaso, pueden mirar esto y esto

¿Problemas? He aquí algunas soluciones

3
Feb. 25- Mar.1

Programación gráfica

Manejo de eventos

Un primer programa con Swing

Fundamentos de Swing

Imágenes y primitivas gráficas

Si les interesa, pueden bajar el tutorial de la anterior biblioteca de manejo de gráficos, AWT.

Si ya había trabajado con AWT y no con Swing, esto le será bien útil

Qué es el manejador de eventos

Programar los "oidores" (listeners)

4
Mar. 4 - 8

Librería de componentes gráficos Swing

Los componentes de Swing

Otras características de Swing

5
Mar. 11- 15

Applets

Excepciones y errores

Algo sobre applets

Introducción a los applets. Vean esta que esta es más completa

Desarrollo de applets

Ejemplos de algunos applets bonitos

6
Mar. 18- 22

Persistencia en archivos

Aplicaciones multihilo

Flujos de archivos

Archivos de acceso aleatorio

Manejo de archivos en C y Java

Serialización

Entrada y salida a flujos de archivo y de red

7
Mar. 25- 29

Colecciones

Conjuntos

Listas

Mapas

Ordenamiento

8
Abr. 1- 5 Interconectividad

Introducción a la interconectividad con Java

URLs

Sockets

9
Abr. 8- 12 Manejo de Bases de Datos con JDBC

Lo primero antes de usar JDBC

Manejo de tablas en una base de datos

Sentencias SQL preconfiguradas

FAQ de JDBC (preguntas frecuentes)

Drivers para JDBC

Motores de Bases de Datos

10
Abr. 15- 19 Manejo de objetos remotos con RMI

Resumen de la filosofía de RMI

El servidor RMI

El cliente RMI

Una comparación entre RMI y otros middleware como DCOM o CORBA

Aqui pueden ver un tutorial

La especificación técnica de RMI dada por Sun

11
Abr. 22 - 26

Componentes Java: Java Beans

Todo sobre JavaBeans

Algunos consejitos para escribir buenos Beans

Aqui hay una buena cantidad de JavaBeans para bajar

12
Abr. 29 - May 3

Seguridad

Métodos nativos

Aspectos de seguridad de Java

La interfaz de métodos nativos de Java

13
May. 6 - 10

AWT y Swing avanzados

Algunas preguntas acerca de Swing
14
May. 13 - 17

Temas avanzados y nuevas tendencias en Java (exposiciones)

Jini

JMF

JPhyton

Servlets

J2SE 1.4

XML

J2EE

Java Web Services

JavaScript

15
May. 20 - 24 Patrones y armazones de software

La página oficial de patrones de software

Una introducción a los patrones

Tutorial sobre patrones

Patrones de IBM para e-business

La conferencia OOPSLA 2002

Un artículo sobre armazones

El armazón de IBM "SanFrancisco Framework"

Qué son los armazones de software

Arquitecturas de armazones

Que no es un armazón

16
May. 27 - 31 Últimos avances en lenguajes de programación  

Tareas para la Semana 2

          1. Revisar los tres primeros capítulos de este tutorial de Java en castellano.

Otros enlaces interesantes de Programación Orietnada por Objetos:

1. Página de Yahoo sobre lenguajes de programación .Hay de todo allí!!!





Vamos a dedicar un espacio para que todos podamos participar. Escriba aquí sugerencias, críticas, declaraciones, tareas, chismes, preguntas o lo que se le ocurra:

(se reciben contribuciones, como enlaces interesantes, y comentarios sobre la página, como por ejemplo enlaces que no estén actualizados, etc.)







Nombre:
Emilio:
Mensaje:

Para mirar todo lo que han escrito sus compañeros ¡haga clic aquí!




Ud. es el visitante # 7349


Preguntas o comentarios privados.