CURSO EXTRAORDINARIO

 

PROGRAMACIÓN AVANZADA EN JAVA

(COD. 16395301)

 

Universidad de Salamanca

 

Directora de la actividad: MARÍA LUISA PÉREZ DELGADO

Departamento de Informática y Automática

mlperez@usal.es

980545000 – ext. 3696

(CURSO ON-LINE)

 

 

ACCESO AL CURSO:

 

Teclear el nombre de usuario y contraseña que el alumno ha recibido por correo electrónico (tras matricularse).

 

 

 

  4 CRÉDITOS DE FORMACIÓN ESPECÍFICA

 

Lugar de celebración

El curso será on-line

Fechas

El alumno lo podrá completar entre los días 1 al 15 de Julio del 2016

Horario

El alumno podrá completar el curso en el horario que desee.

Plazas

100

Matrícula

WEB DE CURSOS EXTRAORDINARIOS

Inscripción http://www.usal.es/precurext

 

OBJETIVO

 

REQUISITOS

 

ÍNDICE DE MATERIAS

 


MÓDULO I: PRESENTACIÓN DEL CURSO

TEMA 1: INTRODUCCIÓN

1- HISTORIA
2- ¿QUÉ ES JAVA?
3- DESCARGA
4- INSTALACIÓN
5- MI PRIMER PROGRAMA

MÓDULO II: ELEMENTOS BÁSICOS DEL LENGUAJES

TEMA 2: TIPOS PRIMITIVOS, CONSTANTES Y VARIABLES

1- INTRODUCCIÓN
2- TIPOS PRIMITIVOS:
2.1- TIPOS NUMÉRICOS ENTEROS
2.2- TIPOS NUMÉRICOS REALES
2.3- TIPO CARÁCTER
2.4- TIPO LÓGICO
3- CLASES CONTENEDORAS
4- CONSTANTES
4.1- CONSTANTES LITERALES
4.2- CONSTANTES SIMBÓLICAS
4.2.1- DECLARACIÓN DE CONSTANTE SIMBÓLICA
4.3- CONSTANTES ENTERAS
4.4- CONSTANTES REALES
4.5- CONSTANTES DE CARÁCTER
4.6- CONSTANTES DE CADENA
4.7- CONSTANTES LÓGICAS
5- VARIABLES
5.1- DECLARACIÓN DE VARIABLES


TEMA 3: OPERADORES Y EXPRESIONES

1- INTRODUCCIÓN
2- OPERADOR DE ASIGNACIÓN
3- OPERADORES ARITMÉTICOS
4- OPERADORES DE COMPARACIÓN
5- OPERADORES LÓGICOS
6- OPERADOR CONDICIONAL


TEMA 4: ESTRUCTURAS DE CONTROL

1- INTRODUCCIÓN
2- CONTRUCCIONES if
3- CONSTRUCCIONES switch
4- BUCLES while
5- BUCLES do-while
6- BUCLES for
7- CONTROL DE BUCLES

MÓDULO III: PROGRAMACIÓN ORIENTADA A OBJETOS

TEMA 5: CLASES Y OBJETOS

1- FUNDAMENTOS PREVIOS
1.1- ABSTRACCIÓN
1.2- OCULTACIÓN
1.3- ENCAPSULAMIENTO
2- OBJETOS Y CLASES
2.1- OBJETOS
2.2- CLASES
2.3- MÉTODOS
2.4- REPRESENTACIÓN DE CLASES Y OBJETOS
2.5- VISIBILIDAD DE LOS MIEMBROS DE UNA CLASE
2.6- ALCANCE DE LOS MIEMBROS DE UNA CLASE
3- CLASES Y OBJETOS EN JAVA
4- PAQUETES


TEMA 6: RELACIONES ENTRE CLASES

1- INTRODUCCIÓN
2- PASO DE MENSAJES
3- RELACIONES ENTRE CLASES
4- ASOCIACIÓN
5- DEPENDENCIA
6- GENERALIZACIÓN O ESPECIALIZACIÓN
7- REALIZACIÓN
8- MODELADO DE RELACIONES EN JAVA


TEMA 7: HERENCIA

1- HERENCIA
2- CLASES ABSTRACTAS
3- INTERFACES
4- POLIMORFISMO
5- RESUMEN DE LA DECLARACIÓN DE CLASES

MÓDULO IV: ARRAYS Y CADENAS

TEMA 8: ARRAYS

1- DECLARACIÓN
2- ACCESO A LOS ELEMENTOS DE UN ARRAY
3- LA CLASE VECTOR


TEMA 9: CADENAS

1- INTRODUCCIÓN
2- LA CLASE String
2.1- LONGITUD DE UNA CADENA
2.2- CONVERSIÓN A MAYÚSCULAS O MINÚSCULAS
2.3- CONCATENACIÓN DE CADENAS
2.4- COMPARACIÓN
2.5- SUSTITUCIÓN
2.6- CREACIÓN DE SUBCADENAS
2.7- BÚSQUEDA
2.8- CONVERSIÓN A CADENA
2.9- CONVERSIÓN A OTROS TIPOS DE DATOS
2.10- OTRAS OPERACIONES
3- LA CLASE StringBuffer
3.1- LONGITUD DE UNA CADENA
3.2- CONCATENACIÓN
3.3- MODIFICACIÓN DE LA SECUENCIA DE CARACTERES
3.4- CREACIÓN DE SUBCADENAS
3.5- BÚSQUEDA
3.6- OTRAS OPERACIONES

MÓDULO V: COMPONENTES GRÁFICAS

TEMA 10: INTERFACES GRÁFICAS DE USUARIO

1- INTRODUCCIÓN
2- EL PAQUETE AWT
2.1- CONTENEDORES
2.2- COMPONENTES
2.3- EVENTOS


TEMA 11: GRÁFICOS BÁSICOS

1- INTRODUCCIÓN
2- EL SISTEMA DE COORDENADAS
3- LA CLASE Graphics
3.1- DIBUJO DE LÍNEAS
3.2- DIBUJO DE FIGURAS
3.3- DIBUJO DE CADENAS DE TEXTO
3.4- COLOR
3.5- FUENTE
3.6- OTROS MÉTODOS
4- COLORES. LA CLASE Color
5- FUENTES. LA CLASE Font


TEMA 12: CONTENEDORES

1- LA CLASE Container
2- DISEÑO DE LOS CONTAINER
2.1- CLASE FlowLayout
2.2- CLASE BorderLayout
2.3- CLASE GridLayout
2.4- NO UTILIZAR DISEÑO
3- LA CLASE Window
4- LA CLASE Frame
5- LA CLASE Dialog
6- LA CLASE Panel
7- LA CLASE Applet
8- EJERCICIOS RESUELTOS

TEMA 13: COMPONENTES

1- INTRODUCCIÓN
2- LA CLASE Component
3- CONTROLES DE TEXTO
3.1- ETIQUETAS: LA CLASE Label
3.2- LA CLASE TextComponent
3.3- CAMPOS DE TEXTO: LA CLASE TextField
3.4- ÁREAS DE TEXTO: LA CLASE TextArea
4- CONTROLES ACTIVOS
4.1- BOTONES DE PULSACIÓN: LA CLASE Button
4.2- BOTONES DE COMPROBACIÓN. LA CLASE Checkbox
4.3- GRUPOS DE BOTONES DE COMPROBACIÓN. LA CLASE CheckboxGroup
4.4- LISTAS DESPLEGABLES. LA CLASE Choice
4.5- LISTAS. LA CLASE List
4.6- BARRAS DE DESPLAZAMIENTO. LA CLASE Scrollbar
4.7- AREAS DE DIBUJO. LA CLASE Canvas
5- ENFOCAR UN CONTROL


TEMA 14: EVENTOS

1- INTRODUCCIÓN
2- LA CLASE AWTEvent
2.1- CLASE ActionEvent
2.2- CLASE AdjustmentEvent
2.3- CLASE ItemEvent
2.4- CLASE TextEvent
2.5- CLASE ComponentEvent
2.6- CLASE ContainerEvent
2.7- CLASE FocusEvent
2.8- CLASE PaintEvent
2.9- CLASE WindowEvent
2.10- CLASE InputEvent
2.11- CLASE KeyEvent
2.12- CLASE MouseEvent
3- MANEJO DE EVENTOS: ESCUCHAS
3.1- LISTENERS
3.1.1- ComponentListener
3.1.2- ContainerListener
3.1.3- ActionListener
3.1.4- AdjustmentListener
3.1.5- FocusListener
3.1.6- ItemListener
3.1.7- KeyListener
3.1.8- MouseListener
3.1.9- MouseMotionListener
3.1.10- TextListener
3.1.11- WindowListener
3.2- ADAPTERS


TEMA 15: MENÚS

1- INTRODUCCIÓN
2- ALGUNOS CONCEPTOS
3- LA CLASE MenuComponent
4- LA CLASE MenuBar
5- LA CLASE Menu
6- LA CLASE MenuItem
7- LA CLASE CheckboxMenuItem
8- CÓMO CREAR UNA BARRA DE MENÚ PARA UN FRAME
9- LA CLASE MenuShortcut
10- LA CLASE PopupMenu

TEMA 16: SWING

1- INTRODUCCIÓN
2- CREACIÓN DE APLICACIONES GRÁFICAS USANDO EL PAQUETE SWING

MÓDULO VI: FICHEROS Y EXCEPCIONES

TEMA 17: EXCEPCIONES

1- INTRODUCCIÓN
2- GESTIÓN DE EXCEPCIONES


TEMA 18: FICHEROS

1- GENERALIDADES
2- LA CLASE File
3- LA CLASE RandomAccesFile
4- FICHEROS DE ACCESO SECUENCIAL
5- LAS CLASES HIJAS DE Reader
5.1- LA CLASE InputStreamReader
5.2- LA CLASE FileReader
5.3- LA CLASE CharArrayReader
5.4- LA CLASE StringReader
5.5- LA CLASE FilterReader
5.6- LA CLASE PushbackReader
5.7- LA CLASE BufferedReader
5.7.1- LA CLASE PipedReader
6- LAS CLASES HIJAS DE Writer
6.1- LA CLASE OutputStreamWriter
6.2- LA CLASE FileWriter
6.3- LA CLASE CharArrayWriter
6.4- LA CLASE StringWriter
6.5- LA CLASE FilterWriter
6.6- LA CLASE PipedWriter
6.7- LA CLASE BufferedWriter
6.8- LA CLASE PrintWriter
7- LAS CLASES HIJAS DE InputStream
7.1- LA CLASE FileInputStream
7.2- LA CLASE PipedInputStream
7.3- LA CLASE FilterInputStream
7.4- LA CLASE BufferedInputStream
7.5- LA CLASE PushbackInputStream
7.6- LA CLASE DataInputStream
7.7- LA CLASE ByteArrayInputStream
7.8- LA CLASE StreamBufferInputStream
7.9- LA CLASE SequenceInputStream
8- LAS CLASES HIJAS DE OutputStream
8.1- LA CLASE FileOutputStream
8.2- LA CLASE PipedOutputStream
8.3- LA CLASE FilterOutputStream
8.4- LA CLASE DataOutputStream
8.5- LA CLASE BufferedOutputStream
8.6- LA CLASE PrintStream
8.7- LA CLASE ByteArrayOutputStream

MÓDULO VII: HILOS

TEMA 19: PROGRAMACIÓN DE HILOS

1- INTRODUCCIÓN
2- PROGRAMACIÓN CON HILOS


 

 

EVALUACIÓN

Para superar el curso se puede elegir entre varias opciones: