Está en la página 1de 11

Organización General del Cursó de

Prógramación (DAW a distancia)


Cursó 2022-23

Comenzamos

En primer lugar, os quería desear mucho ánimo a todas/os, pues esta materia es la base del
ciclo de DAW y, probablemente, la que más trabajo y constancia requiera por vuestra parte. A
programar se aprende programando, como con cualquier otra actividad que requiera destreza,
como tocar un instrumento, cocinar, un deporte, etc. Seguro que más de un/a sabe a qué me
refiero.

Ensayemos a diario y, si no podemos, organicemos nuestro tiempo para poder dedicarle a


programar unas horas por semana. Sé que por vuestras ocupaciones no será fácil, pero estoy
convencido de que, con dedicación y constancia, conseguiremos superar la materia y aprenderemos
a programar en Java. Para mí, el lenguaje divertido y flexible que existe, pero claro, los comienzos
no son fáciles. Con Java podremos programar para casi cualquier entorno.

A partir de ahora empezará a estar operativa la plataforma en la que se va a desarrollar el


curso de Programación del Ciclo S. de DAW a distancia.

La próxima semana, a partir del día 15 de septiembre, se irán abriendo contenidos, las
actividades y las tareas correspondientes a la primera Unidad, Introducción a la programación y
siguientes.

Durante estos primeros días, para que poco a poco os vayáis familiarizando con el entorno y
la plataforma, no abriré ninguna unidad ni planificaré ninguna tarea ni cuestión de autoevaluación.
Es importante que actualicéis el perfil, leáis los contenidos y os presentéis en el foro de
presentación, tal y como se ha indicado en el foro de novedades. Poned una foto (¡os quiero
conocer!), yo lo he hecho, aunque pueda dar miedo. Indicad de dónde procedéis (necesito saber
cuánto os costaría poder desplazaros a los exámenes), si sabéis o no programar (si sabéis, decid qué
lenguaje/s y cuánta experiencia tenéis en ello), si trabajáis, a qué os dedicáis, y todo aquello que
consideréis oportuno (no más, ni menos). Editad vuestro perfil.

Por favor, sobre todo aquell@s que no estén familiarizados con la plataforma Moodle, leed
la “Guía del alumnado” y realizar una presentación para que todos podamos conocernos. Es
importante para poder crear un ambiente de estudio amigable y cercano.

Pepe Calo Domínguez. Programación DAW Distancia.


Os adelanto, sin intención de dar miedo, al contrario, con ánimo de prevenir y que trabajéis
desde ahora, que Programación requiere muchas horas de trabajo semanal (son 9 horas de clase en
presencial, más las horas de trabajo en casa). Lo importante es tener buen ánimo.

Tutorías y supervisión

Existen dos tipos de tutorías, telemáticas individuales y colectivas, repartidas en 9 sesiones


semanales de 50 minutos cada una, aunque dada las características de la formación a distancia, las
presenciales o colectivas no tienen sentido ni cabida, sólo una formalidad para poder resolver
ayudas de manera telemática mediante videoconferencia o compartir vídeos explicativos con
vosotros. Durante ellas, estaré disponible para atender las consultas con la mayor brevedad posible,
aunque siempre lo haré en cuanto pueda y lea o consulte las dudas de los foros.

Telemáticas (individuales)

Durante estas horas estaré a disposición para atender las dudas remotamente, online, con la
mayor brevedad posible. Como he comentado, lo haré también a otras horas, siempre que os venga
bien y esté “disponible”, incluso alguna vez desde casa, dependiendo de las necesidades o la
urgencia de la duda (proximidad de exámenes, entregas importantes, etc.)
Siempre intentaré motivar para que seáis vosotras/os, bien por búsqueda o por colaboración
de algún/a compañero/a, quienes busquéis soluciones a las dudas que surjan, pues creemos que la
búsqueda y la explicación son dos de los mejores modos de aprender, además de favorecer la
comunicación entre vosotros, evitando el aislamiento inherente a este tipo de estudio. Recodad que
es una de las premisas de la educación a distancia, el profesor o profesora es una guía de estudio, un
tutor o supervisor, resolviendo problemas que no hayan podido ser resueltos por vía propia y
ejerciendo de guía.
Plantead las dudas en los foros correspondientes a cada unidad. No uséis el mensaje
privado para consultar dudas sobre la materia, pues puede implicar a tod@s. Usad los mensajes o el
correo sólo para asuntos particulares de interés educativo. No responderé a dudas que se me
envíen al correo particular (edu.xunta.es o Gmail.com, por ejemplo) y sólo en casos excepcionales
pondré una copia de las dudas propuestas de ese modo en los foros.

Presenciales/colectivas

Este año se ha optado por seguir el formato de los últimos años (durante la crisis del Covid),
dados los buenos resultados y la facilidad de comunicación. Por supuesto, se atenderá a aquellas
personas que se presenten con dudas en el centro educativo y se compartirán dichas dudas (y la
solución) en el foro correspondiente para que todos tengáis acceso a las soluciones propuestas. En
ningún caso se trata de dar clases (para eso están los ciclos ordinarios y modular), serán soluciones a
dudas propuestas o compartiré vídeos de unidades o apartados que considere importantes.

Pepe Calo Domínguez. Programación DAW Distancia.


Al igual que durante las tutorías telemáticas, se plantearán para aclarar dudas sobre los
contenidos y las tareas de las unidades didácticas del curso, pero para aquellas dudas que no
puedan resolverse de modo telemático. Es importante, si se reserva una tutoría telemática, haber
estudiado previamente el tema o haber buscado información para así poder enfrentarse a las
dudas y encontrar las soluciones que por nuestra cuenta no hemos podido resolver. No es una
clase presencial. Se debe solicitar una videoconferencia con suficiente antelación (uno o dos días
antes por lo menore) para poder preparar el entorno y el material de ayuda en cada caso.

Si en algún caso se resolviera de modo general algún ejercicio, todas las soluciones se
pondrán en el aula virtual para que estén a disposición de todos los alumnos, independientemente
de si han asistido o no a la tutoría, además de gravar dicha conferencia.

Localización del centro: https://www.iessanclemente.net/ocentro/localizacion/

Pepe Calo Domínguez. Programación DAW Distancia.


Contenidos

Unidades Didácticas

El curso de Programación de DAW a distancia consta de 10 unidades didácticas. Cuando se


cuelgue la Programación del Curso podréis ver los detalles de cada una de ellas. Por el momento se
trata sólo de un primer borrador, que será completado con algún apartado nuevo.
A modo de adelanto, se indica la temporización aproximada de dichas unidades, teniendo en
cuenta que son 9 sesiones por semana.

Los contenidos de las unidades temáticas en el aula virtual se irán abriendo a medida que se
considere que las tareas ya han sido entregadas o de desee adelantar contenidos para aquell@s
estudiantes que lo precisen.

Primera evaluación

UD 1. Introducción a la programación. Entorno de desarrollo Java. POO. (T1)


1. Introducción a los lenguajes.
2. Programas y programación. Algoritmos y programas.
3. Paradigmas de programación. Declarativa e imperativa.
4. Fases de programación. Resolución del problema. Implementación. Explotación.
5. Ciclo de vida del software.
6. Lenguajes de programación: ensamblador, compilados e interpretados.
7. Lenguaje Java. Historia. POO y Java. Características.
8. Programas Java. Estructura de un programa. Entorno de desarrollo. API de Java.
Configuración.
9. Entornos Integrados de Desarrollo (IDE). Principales. Netbeans.

a. Lenguajes de programación.
b. Estructura de un programa.
c. Algoritmos: elementos, representación, programación estructurada, instrucciones y tipos,
elementos de un programa.
d. Introducción a Java: orígenes, características, plataforma Java.
e. Entorno de desarrollo: JDK, Historia. Instalación, componentes y documentación. IDEs,
Netbeans.
f. Programación Orientada a Objetos: historia, ventajas. Objetos, Clases, atributos, métodos,
interfaces. Visibilidad. Paradigmas.

UD 2. Sintaxis. Tipos de datos, operadores y estructuras de control (UD 2 y UD 4. Uso de estructuras


de control.).

a. Comentarios.

Pepe Calo Domínguez. Programación DAW Distancia.


b. Expresiones, sentencias y bloques.
c. Identificadores, palabras reservadas. Variables.
d. Inferencias de tipos.
e. Nomenclatura.
f. Tipos de datos: simples y complejos. Constantes.
g. Conversiones de tipo.
h. Ámbito de las variables.
i. Operadores.
j. Sentencias de control.
k. Excepciones.
l. Depuración de programas.
m. Documentación de código.
n. Anotaciones Java.

UD 02.01. Sintaxis. Tipos de datos, operadores.


1. Introducción.
2. Las variables e identificadores.
3. Los tipos de datos.
4. Literales de los tipos primitivos.
5. Operadores y expresiones.
6. Conversión de tipo.

UD 02.02. Uso de estructuras de control.


7. Sentencias y bloques.
8. Estructuras de selección: if e if-else. switch.
9. Estructuras de repetición: for, for/in, while, do-while.
10.Estructuras de salto: break y continue.; etiquetas; return.
11.Excepciones: captura, manejo y delegación con throws.
12.Depuración de programas.
13.Documentación del código: anotaciones, uso de anotaciones, orden de anotaciones.

UD 3. Clases y objetos. POO. Herencia. Introducción a Arrays. (UD 3. Utilización de Objetos. y UD 5.


Desarrollo de clases.).
a. Repaso de POO. Objeto y Clases Java.
b. Herencia.
c. Interfaces.
d. Paquetes.
e. Modificadores de acceso (I).
f. Atributos y métodos.
g. Constructores.
h. Sobrecarga.
i. Convenios y nomenclatura.
j. Anotaciones.
k. Aplicaciones Java: “main”.
l. Garbage Collector.

Pepe Calo Domínguez. Programación DAW Distancia.


m. Paso de parámetros.
n. Arrays (ampliación en la unidad 6). Arrays de arrays. Clase Arrays. Copia y ordenación de
array. Búsqueda. Arrays multidimensionales.

1. Fundamentos de la Programación Orientada a Objetos: conceptos, beneficios,


características, lenguajes POO.
2. Clases y Objetos. Características de los objetos: propiedades, interacción entre objetos,
clases.
3. Utilización de objetos: ciclo de vida de los objetos, declaración, instanciación, manipulación,
destrucción y liberación de memoria (GC)
4. Utilización de métodos: parámetros y valores devueltos, constructores, el operador this,
métodos estáticos.
5. Bibliotecas de objetos (paquetes): sentencia import, compilar y ejecutar clases con paquetes,
jerarquía de paquetes, bibliotecas Java.
6. Programación de la consola: entrada y salida de la información. La clase System (entrada por
teclado), la clase Scanner. Salida por pantalla. Salida de error.
7. Concepto de clase. Repaso del concepto de objeto. El concepto de clase.
8. Estructura y miembros de una clase: declaración, cabecera, cuerpo, miembros estáticos o de
clase.
9. Atributos: declaración de atributos, modificadores de acceso, modificadores de contenido,
atributos estáticos.
10. Métodos: declaración, cabecera, modificadores en la declaración, parámetros, cuerpo.
Sobrecarga de métodos y operadores. La referencia this. Métodos estáticos.
11. Encapsulación, control de acceso y visibilidad: ocultación de atributos y métodos de acceso;
ocultación de métodos.
12. Utilización de los métodos y atributos de una clase: declaración y creación de un objeto.
Manipulación de un objeto: utilización de métodos y atributos.
13. Constructores.
14. Introducción a la herencia: creación y utilización de clases heredadas
15. Empaquetado de clases. Paquetes.
16. Arrays: arrays de arrays, copia y ordenación. Búsqueda. Arrays multidimensionales.

UD 4. Herencia y Polimorfismo. Clases abstractas, interfaces. (UD 7. Utilización avanzada de clases.)


a. Relación de herencia.
b. Herencia Simple.
c. La clase Object. Métodos: equals, toString, etc.
d. Subclases.
e. Casting entre clases.
f. Operador instanceof.
g. Sobreescritura.
h. Sobrecarga.
i. Referencias super y this.
j. Polimorfismo. Casting.
k. Clases abstractas y métodos abstractos.

Pepe Calo Domínguez. Programación DAW Distancia.


l. Interfaces.

1. Relaciones entre clases.


2. Composición.
3. Herencia. La clase Object.
4. Clases abstractas.
5. Interfaces.
6. Polimorfismo.

UD 5. Paquetes y otros conceptos. Cadenas, clases principales y clases contenedoras. Fechas. (UD
6. Estructuras de almacenamiento de información.)
a. Paquetes Java.
b. API de Java.
c. Modificadores de acceso (II).
d. Métodos y atributos estáticos.
e. Bloques de código estáticos.
f. Clases, atributos y métodos finales.
g. Definición de constantes.
h. Importación de métodos y atributos estáticos: static import.
i. Cadenas (String)
j. StringBuilder/StringBuffer.
k. System.
l. Clases contenedoras (Integer, Double…)
m. Fechas, tokens, expresiones regulares.

UD 6. Genéricos. Arrays (ampliación). Colecciones. Stream. Programación funcional (Parte I) (UD 8.


Colecciones de Datos.)
a. Genéricos.
b. Arrays (ampliación)
c. Jerarquía de interfaces de Collection y Map.
d. Colecciones. Listas y Conjuntos. List, Queue, Iterator, Set…
e. Arrays Asociativos. Map: HashMap, LinkedHashMap, TreeMap
f. Arrays vs Collections.
g. Desplegando aplicaciones.

Segunda evaluación

UD 6. Genéricos. Arrays (ampliación). Colecciones. Fechas. Stream. Programación funcional (Parte


II) (UD 8. Colecciones de Datos.)
a. Genéricos.
b. Arrays (ampliación)
c. Jerarquía de interfaces de Collection y Map.
d. Colecciones. Listas y Conjuntos. List, Queue, Iterator, Set…

Pepe Calo Domínguez. Programación DAW Distancia.


e. Arrays Asociativos. Map: HashMap, LinkedHashMap, TreeMap
f. Arrays vs Collections.
g. Desplegando aplicaciones.

Streams
h. Interfaces funcionales y expresiones lambda.
i. Interface Stream. Formas de crear Stream. Tuberías.

UD 7. Excepciones. Flujos y ficheros. Entrada/Salida. (UD 9. Almacenando datos.)


a. Jerarquía de excepciones.
b. Excepciones verificadas (checked) vs no verificadas (unchecked)
c. Manejo de excepciones.
d. Lanzamiento de excepciones.
e. Tratamiento de excepciones.
f. Algunas excepciones y errores.
g. Flujos de entrada/salida.
h. Flujos de bytes: InputStream/OutputStream. FileIinputStream/FileOutputStream.
i. Flujos de carácter: Reader/Writer. FileReader/FileWriter.
j. Flujos de Buffer.
k. Scanning & Formatting.
l. E/S desde consola.
m. E/S desde archivo. Acceso aleatorio.

UD 8. Interfaces. Swing y JavaFX (Swing) (I) UD 10. Comunicándonos con el usuario. Interfaces.
a. Paquetes swing.
b. Creando aplicaciones Swing con Netbeans.
c. Uso de componentes Swing principales. Contenedores
d. Layouts.
e. Modificando apariencia (Look&Feel)
f. Otras características de swing. Drag & Drop.
g. Oyentes (Listeners)
h. Concurrencia.
i. Personalización de componentes. Pintar con Swing.
j. Patrón MVC.
k. Creación de interfaces JavaFX con Scene Builder 2.
l. FXML.
m. Componentes visuales JavaFX.
n. Efectos, animaciones y multimedia con JavaFX.
o. Documentación JavaFX. Uso.

Tercera evaluación

UD 8. Interfaces. Swing y JavaFX (JavaFX) (II) UD 10. Comunicándonos con el usuario. Interfaces.
a. Paquetes swing. Perspectiva histórica con AWT.

Pepe Calo Domínguez. Programación DAW Distancia.


b. Creando aplicaciones Swing con Netbeans.
c. Uso de componentes Swing principales. Contenedores
d. Layouts.
e. Modificando apariencia (Look&Feel)
f. Otras características de swing. Drag & Drop.
g. Oyentes (Listeners)
h. Concurrencia.
i. Personalización de componentes. Pintar con Swing.
j. Patrón MVC.
k. Creación de interfaces JavaFX con Scene Builder 2.
l. FXML.
m. Componentes visuales JavaFX.
n. Efectos, animaciones y multimedia con JavaFX.
o. Documentación JavaFX. Uso.

UD 9. Concurrencia. Threads.
a. Threads y Procesos.
b. Interface Runnable.
c. Pausando con Sleep.
d. Interrupciones.
e. Sincronización.
f. Objetos

UD 10. Gestión de bases de datos relacionales. API de persistencia JPA (UD 11. Acceso a Bases de
Datos.)
a. JDBC. Arquitectura. Tipos.
b. Carga de Drivers.
c. Procesando sentencias SQL.
d. Usando objetos RowSet.
e. Empleo de tipos de datos avanzados: Objetos BLOB, Arrays de objetos, …
f. Patrón DAO.
g. Persistencia: mapeo objeto-relacional. JPA.
h. Entidades. Unidad de persistencia. Gestión de entidades.
i. Operaciones CRUD.
j. Controlador JPA.
k. JPQL. Herencia. Asociaciones. Creación de entidades de BD.

La UD 9 no forma parte de los objetivos mínimos para superar la materia. La parte de JavaFX
dependerá de cómo vayamos de tiempo y si se ha cubierto los objetivos propuestos hasta ese
momento den dicha unidad.
En principio, salvo esas excepciones, todas las unidades serán impartidas en su totalidad.
Tenéis disponibles las horas de tutoría en el aula virtual de tutoría de DAW Distancia.
En las próximas semanas, coincidiendo con la entrega de la Programación de la asignatura se
detallarán los contenidos de las unidades didácticas.

Pepe Calo Domínguez. Programación DAW Distancia.


Evaluación

Parciales

Cada unidad temática dispondrá, además de los contenidos, de recursos adicionales


(apuntes, ejercicios…) y un apartado de evaluación, en el que se podrán las tareas y los ejercicios de
autoevaluación. Los contenidos incluyen, material propio (presentaciones y apuntes), que son la
base de la materia y los contenidos básicos, así como los originales de la plataforma que, aunque
están algo obsoletos, también forman parte de la materia del curso y son principalmente material
de apoyo a las presentaciones y apuntes.
Cada unidad tendrá una o varias tareas que deben ser entregadas en los períodos
establecidos. No se valorarán las tareas presentadas fuera de plazo y no se tendrán en cuenta en la
nota.

El examen presencial de cada evaluación (3 en total) tendrá un valor de 9 puntos sobre la


nota. El punto restante se corresponde a la valoración de las tareas de la evaluación concreta.

Es imprescindible obtener un 4,5 sobre 9 en el examen para poder hacer media y aprobar.
Aun así, es preciso que la media total, contando las tareas, sea igual o superior a un 5.

Aunque las notas tendrán decimales, en el boletín de la evaluación se redondearán a valores


enteros más próximos a dicha nota, entre 1 y 10.

Será evaluación continua, por lo que aquellos estudiantes que aprueben la última
evaluación o el examen final aprobarán la materia. Eso sí, haciendo media con las otras (que serán
un 5 en el caso de haber tenido un suspenso). Por ejemplo, si un estudiante tiene un 8 en la última
evaluación pero ha suspendido las otras dos, tendrá de media un 6: (5+5+8)/3 = 6.

Examen final

Aquellas personas que no hayan superado los exámenes parciales deben realizar un
examen final, cuya fecha podréis consultar en el curso virtual de la tutoría correspondiente.

El examen final dispondrá será único, tratando los contenidos de todas las evaluaciones.

Se mantendrán las notas de las tareas entregadas a la hora de hacer la media del curso, que
sí contabilizan en la nota final con un peso de 1 punto. Se calculará como media de las notas de
cada evaluación con decimales, para ser redondeada a la hora de poner la nota final, aproximada al
entero más próximo a la nota media.

Los exámenes de autoevaluación de cada unidad (test de autocorrección) no cuentan para


la nota, aun así, podrían ser tenidos en cuenta (no la nota, sí el hecho de participar), junto con la
participación en los foros, para decantar alguna nota que pueda no ajustarse a los baremos
estrictamente programados y establecidos.

Pepe Calo Domínguez. Programación DAW Distancia.


Como he dicho, ¡mucho ánimo!, estoy convencido de que los resultados van a ser muy
positivos, sólo requiere constancia y trabajo constante. A programar se aprende programando,
como con cualquier otra actividad que requiera destreza, como tocar un instrumento.

Pepe Calo Domínguez, profesor de Programación DAW Distancia.

Pepe Calo Domínguez. Programación DAW Distancia.

También podría gustarte