CCIInstituto de Capacitación perteneciente a la Asociación Gremial de Docentes de la Universidad Tecnológica Nacional (FAGDUT). Desde 1995 estamos trabajando para jerarquizar el perfil académico y profesional de docentes, profesionales y alumnos proveyendo herramientas de capacitación estratégica a las empresas de la región.

UML para programadores JAVA

Requisitos para el primer módulo: los mismos que para el curso de Java Básico.Para comprender los temas desarrollados en este curso los estudiantes deben conocer adecuadamente algún lenguaje de programación,
como por ejemplo C o Pascal, entre otros.

Requisitos para el primer módulo: tener conocimientos equivalentes a los temas dados en el primer módulo.

Objetivos del primer módulo: darle al alumno las herramientas básicas para comprender los conceptos de programación orientada a objetos y diseño utilizando el lenguaje Java y UML respectivamente.

Objetivos del segundo módulo: unir los conceptos vistos en el primer módulo mediante una herramienta ( Eclipse ver www.eclipse.org para más información ) de desarrollo que permite unir ambos conceptos y llevar un diseño UML ( casos de uso, clases, secuencia, etc ) a su equivalente en el lenguaje Java a través de un plugin existente en Eclipse que se denomina Omondo ( ver www.omondo.com ).

Docente: Lic. Federico Guimpel
(Licenciado en Ciencias de la Computación. UNR).
Docente del Instituto Politécino Superior en la carrera Analista de Sistemas.
Docente de en la Lic. en Ciencias de la Computación UNR.
Cursos de capacitación para empresas en Java desde 1998.

Programa:
Primer módulo: Conceptos básicos de Java y UML (20hs)

Capítulo 1: Sintaxis de Java:
Identificadores
Palabras clave
Palabras reservadas
Operadores
Aritméticos
De asignación
Lógicos
Sentencias de Control
Sentencias de Bucles

Capítulo 2: Clases y Objetos
Tipo de datos primitivos
Definición de clases
Variables y métodos de instancias
Constructores
Alcance de objetos y reciclado de memoria
Arrays
De tipos primitivos
De Objetos
Variables y métodos de clases (estáticos)

Capítulo 3: Herencia
El operador super
Constructores y métodos de clases heredadas
Control de acceso
public
protected
private
Clases abstractas
Interfaces
Paquetes

Capítulo 4: Diagramas de Clases
Tipos de diagrama
Clases
Asociación
Herencia
Los detalles
Estereotipos de clases
Clases Abstractas
Propiedades
Agregación
Composición
Multiplicidad
Estereotipo de asociación
Clases internas
Clases internas anónimas
Clases asociación
Calificadores de asociación


Capítulo 5: Diagramas de Secuencia
Los fundamentos
Objetos
Creación y destrucción
Bucles sencillos
Casos y escenarios

Capítulo 6: Casos de Uso
Escribir casos de uso
Qué es un caso de uso?
El curso principal
Cursos alternativos
Diagramas de casos de uso
Diagrama de contexto del sistema
Relaciones de caso de uso

Capítulo 7: Diagramas de Objetos
Objetos Activos

Segundo módulo: Java y UML usando Eclipse (10 hs)

Capítulo 1: El plug-in de UML para Eclipse
El Sincronismo entre UML y Java
Diagrama de Clases
Diagrama de Objetos
Diagrama de Secuencia
Diagrama de Casos de Uso

Capítulo 2: Diagramas de Secuencia
Conceptos avanzados
Bucles y condiciones
Mensajes que necesitan tiempo
Mensajes asíncronos
Hilos múltiples
Objetos activos
Envío de mensajes a interfaces

Capítulo 3: Principios de diseño OO
Calidad en el diseño
Gestión de la dependencia
El Principio de la Única Responsabilidad (PUR)
El Principio Abierto-Cerrado (PAC)
El Principio de Substitución de Liskov (PSL)
El Principio de Inversión de la Dependencia (PID)
El Principio de Segregación de la Interfaz (PSI)
Diagrama de contexto del sistema
Relaciones de caso de uso

Capítulo 4: Diagramas de Estados
Los fundamentos
Eventos especiales
Superestados
Pseudo estados inicial y final
Usar diagramas FSM
SMC
ICE: un caso de estudio

Duración: 30 hs reloj

Modalidad: Teórico – práctico y presencial.