Prog Programación
Prog Programación
3.- EVALUACIÓN..........................................................................................................................................................10
Página 2 de 18
1.- OBJETIVOS Y COMPETENCIAS DEL MÓDULO
La formación del módulo, en el ciclo formativo DAM, contribuye a alcanzar los objetivos generales del ciclo
formativo:
J) Seleccionar y emplear técnicas, lenguajes y entornos de desarrollo, evaluando sus posibilidades, para
desarrollar aplicaciones en teléfonos, PDA y otros dispositivos móviles
Y las competencias profesionales, personales y sociales del título, recogidos en el RD: 450/2010, de 16 de abril
(BOE 20 de mayo de 2010):
A) Configurar y explotar sistemas informáticos, adaptando la configuración lógica del sistema según las
necesidades de uso y los criterios establecidos.
E) Desarrollar aplicaciones multiplataforma con acceso a bases de datos utilizando lenguajes, librerías y
herramientas adecuados a las especificaciones.
J) Desarrollar aplicaciones para teléfonos, PDA y otros dispositivos móviles empleando técnicas y entornos
de desarrollo específicos.
T) Establecer vías eficaces de relación profesional y comunicación con sus superiores, compañeros y
subordinados, respetando la autonomía y competencias de las distintas personas.
La formación de este módulo, en el ciclo formativo DAW, contribuye a alcanzar los objetivos generales del
ciclo formativo:
E) Interpretar el diseño lógico, verificando los parámetros establecidos para gestionar bases de datos.
Página 3 de 18
Q) Programar y realizar actividades para gestionar el mantenimiento de los recursos informáticos.
Y las competencias profesionales, personales y sociales del título, recogidos en el RD: 686/2010, de 20 de
mayo (BOE 12 de junio de 2010):
A) Configurar y explotar sistemas informáticos, adaptando la configuración lógica del sistema según las
necesidades de uso y los criterios establecidos.
E) Interpretar el diseño lógico, verificando los parámetros establecidos para gestionar bases de datos.
I) Utilizar lenguajes de marcas y estándares web, asumiendo el manual de estilo, para desarrollar
interfaces en aplicaciones web
V) Aplicar estrategias y técnicas de comunicación adaptándose a los contenidos que se van a transmitir, la
finalidad y a las características de los receptores, para asegurar la eficacia en los procesos de
comunicación
Y) Identificar y proponer las acciones profesionales necesarias para dar respuesta a la accesibilidad
universal y al diseño para todo.
Para completar la formación del módulo, además de los objetivos del ciclo formativo, se han de alcanzar los
objetivos específicos de este módulo, extraídos de ambos Reales Decretos y expuestos en el apartado 6.1
como resultados de aprendizaje.
Página 4 de 18
2.- CONTENIDOS DEL MÓDULO
A continuación se exponen las diferencias entre los contenidos mínimos (replicados en el BOE 450/2010, de 16
de abril y en el BOE 686/2010, de 20 de mayo), y los contenidos generales, recogidos en el Decreto 3/2011, de
13 de enero, (BOCM de 31 de enero de 2011):
Contenidos mínimos (BOE 135 horas) Contenidos generales (BOCM 270 horas)
Introducción a la orientación a objetos:
• Clases. Atributos, métodos y visibilidad.
• Objetos. Estado, comportamiento e identidad.
Mensajes.
• Encapsulado. Visibilidad.
• Relaciones entre clases.
Principios básicos de la orientación a objetos.
Identificación de los elementos programa Identificación de los elementos de
de un informático: un programa informático:
• Estructura y bloques fundamentales. • Estructura y bloques fundamentales.
• Variables. • Identificadores.
• Tipos de datos. • Palabras reservadas.
• Literales. • Variables. Declaración, inicialización y utilización.
• Constantes. Almacenamiento en memoria.
• Operadores y expresiones. • Tipos de datos.
• Conversiones de tipo. • Literales. Constantes.
• Comentarios. • Operadores y expresiones. Precedencia de operadores
Conversiones de tipo. Implícitas y explícitas (casting).
• Comentarios.
Utilización de objetos: Utilización de objetos:
• Características de los objetos. • Características de los objetos.
• «Instanciación» de objetos. • Constructores.
• Utilización de métodos. • Instanciación de objetos. Declaración y creación.
• Utilización de propiedades. • Utilización de métodos. Parámetros y valores de
• Utilización de métodos estáticos. retorno.
• Constructores. • Utilización de propiedades.
• Destrucción de objetos y liberación de • Utilización de métodos estáticos.
memoria. • Almacenamiento en memoria. Tipos básicos vs. objetos
• Destrucción de objetos y liberación de memoria.
Página 5 de 18
Desarrollo de clases: Desarrollo de clases:
• Concepto de clase. • Concepto de clase.
• Estructura y miembros de una clase. • Estructura y miembros de una clase.
• Creación de atributos. • Creación de atributos. Declaración e inicialización.
• Creación de métodos. • Creación de métodos. Declaración, argumentos y
• Creación de constructores. valores de retorno.
• Utilización de clases y objetos. • Creación de constructores.
• Utilización de clases heredadas. • Ámbito de atributos y variables.
• Sobrecarga de métodos.
• Visibilidad. Modificadores de clase, de atributos y de
métodos.
• Paso de parámetros. Paso por valor y paso por
referencia.
• Utilización de clases y objetos.
• Utilización de clases heredadas.
• Librerías y paquetes de clases. Utilización y creación.
• Documentación sobre librerías y paquetes de clases.
Aplicación de las estructuras de almacenamiento: Aplicación de las estructuras de almacenamiento:
- Estructuras. • Estructuras.
• Creación de arrays. • Arrays unidimensionales y multidimensionales:
• Arrays multidimensionales. Cadenas de o Declaración.
caracteres o Creación de arrays unidimensionales y
multidimensionales.
o Inicialización
o Acceso a elementos.
O Recorridos, búsquedas y ordenaciones.
• Cadenas de caracteres:
o Declaración.
o Creación de cadenas de caracteres.
o Inicialización
Operaciones. Acceso a elementos, conversiones,
concatenación.
Utilización avanzada de clases: Utilización avanzada de clases:
• Composición de clases. • Relaciones entre clases. Composición de clases.
• Herencia. • Herencia. Concepto y tipos (simple y múltiple).
• Superclases y subclases. • Superclases y subclases.
• Clases y métodos abstractos y finales. • Constructores y herencia.
• Sobre-escritura de métodos. • Modificadores en clases, atributos y métodos.
• Constructores y herencia. • Sobre-escritura de métodos.
• Clases y métodos abstractos y finales.
• Interfaces. Clases abstractas vs. Interfaces.
• Polimorfismo:
• Concepto.
• Polimorfismo en tiempo de compilación (sobrecarga) y
polimorfismo en tiempo de ejecución (ligadura
dinámica).
• Comprobación estática y dinámica de tipos.
• Conversiones de tipos entre objetos (casting).
Clases y tipos genéricos o parametrizados.
Página 6 de 18
Uso de estructuras de control: Control y manejo de excepciones:
Control de excepciones. • Excepciones. Concepto.
• Jerarquías de excepciones.
• Manejo de excepciones:
• Captura de excepciones.
• Propagar excepciones.
• Lanzar excepciones.
• Crear clases de excepciones.
Aplicación de las estructuras de almacenamiento: Colecciones de datos:
▸ Estructuras. • Tipos de colecciones (listas, pilas, colas, tablas...).
- Listas. • Jerarquías de colecciones.
• Operaciones con colecciones. Acceso a elementos y
recorridos.
• Uso de clases y métodos genéricos.
Lectura y escritura de información: Lectura y escritura de información:
• Tipos de flujos. Flujos de bytes y de caracteres. • Flujos (streams):
• Clases relativas a flujos. o Tipos de flujos. Flujos de bytes y de
• Utilización de flujos. caracteres.
• Entrada desde teclado. o Clases relativas a flujos. Jerarquías de clases.
• Salida a pantalla. o Utilización de flujos.
• Ficheros de datos. Registros. o Entrada/salida estándar:
• Apertura y cierre de ficheros. Modos de acceso. o Entrada desde teclado.
• Escritura y lectura de información en ficheros. o Salida a pantalla.
• Utilización de los sistemas de ficheros. • Almacenamiento de información en
• Creación y eliminación de ficheros y directorios. ficheros: o Ficheros de datos. Registros.
• Interfaces. o Apertura y cierre de ficheros. Modos de
• Concepto de evento. acceso.
Escritura y lectura de información en ficheros.
o Almacenamiento de objetos en ficheros.
Persistencia. Serialización.
o Utilización de los sistemas de ficheros.
Creación y eliminación de ficheros y
directorios
Creación de controladores de eventos. Interfaces gráficos de usuario
• Interfaces gráficos de usuario simples.
• Concepto de evento.
• Creación de controladores de eventos.
Gestión de bases de datos relacionales: Gestión de bases de datos relacionales:
• Establecimiento de conexiones. • Interfaces de programación de acceso a bases de
• Recuperación de información. datos.
• Manipulación de la información. • Establecimiento de conexiones.
Ejecución de consultas sobre la base de datos. • Recuperación de información.
• Manipulación de la información.
• Ejecución de consultas sobre la base de datos.
Página 7 de 18
Mantenimiento de la persistencia de los objetos: Mantenimiento de la persistencia de los objetos:
• Bases de datos orientadas a objetos. • Bases de datos orientadas a objetos.
• Características de las bases de datos orientadas a • Características de las bases de datos orientadas a
objetos. objetos.
• Instalación del gestor de bases de datos. • Instalación del gestor de bases de datos.
• Creación de bases de datos. • Creación de bases de datos.
• Mecanismos de consulta. • Mecanismos de consulta.
• El lenguaje de consultas: sintaxis, expresiones, • El lenguaje de consultas: sintaxis, expresiones,
operadores. operadores.
• Recuperación, modificación y borrado de información. • Recuperación, modificación y borrado de información.
• Tipos de datos objeto; atributos y métodos. • Tipos de datos objeto; atributos y métodos.
• Tipos de datos colección. • Tipos de datos colección.
Página 8 de 18
Optimización y documentación. Optimización y documentación:
• Refactorización. Concepto. Limitaciones. Patrones de • Refactorización:
refactorización más usuales. Refactorización y pruebas. o Concepto.
Herramientas de ayuda a la refactorización. Limitaciones.
• Control de versiones. Estructura de las o Patrones de refactorización más usuales.
herramientas de control de versiones. Repositorio. o Refactorización y pruebas.
Herramientas de control de versiones. o Herramientas de ayuda a la refactorización.
• Documentación. Uso de comentarios. Alternativas. • Control de versiones:
o Desarrollos colectivos
o Herramientas de control de versiones.
Utilidad. Características. Estructura
(cliente/servidor). Repositorio.
o Clientes de control de versiones. Descarga de
ficheros inicial. Modificación de ficheros.
Actualización de ficheros en local.
Actualización de ficheros en el repositorio.
Diferencias entre versiones. Restauración de
versiones anteriores. Resolución de
conflictos. Historial de versiones.
• Documentación:
o Uso de comentarios.
o Herramientas integradas en el entorno de
desarrollo para generar documentación
automáticas de clases.
• Alternativas.
Página 9 de 18
3.- EVALUACIÓN
3.1.- Resultados de aprendizaje y criterios de evaluación
Los objetivos específicos del módulo concretan los objetivos generales del ciclo formativo. Por esta razón el
cumplimiento de los criterios de evaluación específicos del módulo, conlleva el cumplimiento de los objetivos
generales del ciclo citados en el apartado 2.
1.- Reconoce la estructura de un programa a) Se han identificado los bloques que componen la
informático, identificando y relacionando los estructura de un programa informático.
elementos propios del lenguaje de programación b) Se han creado proyectos de desarrollo de
utilizado. c) aplicaciones.
Se han utilizado entornos integrados de
desarrollo.
d) Se han identificado los distintos tipos de variables
y la utilidad específica de cada uno.
e) Se ha modificado el código de un programa para
crear y utilizar variables.
f) Se han creado y utilizado constantes y literales.
Página 11 de 18
a) Se ha utilizado la consola para realizar operaciones de
entrada y salida de información.
b) Se han aplicado formatos en la visualización de la
información.
c) Se han reconocido las posibilidades de entrada / salida
del lenguaje y las librerías asociadas.
d) Se han utilizado ficheros para almacenar y recuperar
información.
e) Se han creado programas que utilicen diversos métodos
de acceso al contenido de los ficheros.
f) Se han utilizado las herramientas del entorno de
desarrollo para crear interfaces gráficos de usuario
simples.
g) Se han programado controladores de eventos.
8.- Utiliza bases de datos orientadas a objetos, a) Se han identificado las características de las bases de
analizando sus características y aplicando técnicas datos orientadas a objetos.
para mantener la persistencia de la información. b) Se ha analizado su aplicación en el desarrollo de
aplicaciones mediante lenguajes orientados a objetos.
c) Se han instalado sistemas gestores de bases de datos
orientados a objetos.
Página 12 de 18
d) Se han clasificado y analizado los distintos métodos
10. Verifica el funcionamiento de programas diseñando y a) Se han identificado los diferentes tipos de pruebas. Se
realizando pruebas. b) han definido casos de prueba.
c) Se han identificado las herramientas de depuración y
prueba de aplicaciones ofrecidas por el entorno de
desarrollo.
d) Se han utilizado herramientas de depuración para
definir puntos de ruptura y seguimiento.
e) Se han utilizado las herramientas de depuración para
examinar y modificar el comportamiento de un
programa en tiempo de ejecución.
f) Se han efectuado pruebas unitarias de clases y
funciones.
g) Se han implementado pruebas automáticas.
11. Optimiza código empleando las herramientas a) Se han identificado los patrones de refactorización más
disponibles en el entorno de desarrollo. usuales.
b) Se han elaborado las pruebas asociadas a la
refactorización.
c) Se ha revisado el código fuente usando un analizador
de código.
d) Se han identificado las posibilidades de configuración
de un analizador de código.
e) Se han aplicado patrones de refactorización con las
herramientas que proporciona el entorno de
Página 13 de 18
desarrollo.
f) Se ha realizado el control de versiones integrado en el
entorno de desarrollo.
g) g) Se han utilizado herramientas del entorno de
desarrollo para documentar las clases.
Evaluación Inicial
El objetivo de la evaluación inicial es el de conocer el nivel que tienen los alumnos, lo que influirá en el
desarrollo posterior del módulo. La evaluación inicial tiene carácter informativo y en ningún caso su
resultado influirá en la calificación del alumno. Dado el carácter del módulo queda opcional a criterio
del profesor.
Página 14 de 18
Examen de evaluación final del trimestre.
Examen final en convocatoria ordinaria.
Examen final en convocatoria extraordinaria.
Como cabe la posibilidad de que el alumno pierda dicho derecho por inasistencia, se hará una distinción en los
criterios a aplicar. En este caso de aplicará lo indicado en el apartado " Recuperación de alumnos sin derecho
al procedimiento de evaluación ordinario"
En cada evaluación el alumno deberá realizar las pruebas escritas que indique el profesor, así como posibles
trabajos prácticos que se soliciten a lo largo de la misma. Dichos trabajos y prácticas individuales y en grupos
se entregarán en la fecha y forma solicitadas por el profesor.
En cada evaluación se realizará una prueba escrita al final de la misma. Dicha prueba se calificará de 1 a 10. No
se considerará superada la evaluación cuando la calificación correspondiente a la prueba de la misma sea
inferior a cinco o no se hayan entregado en tiempo y forma los trabajos pedidos por el profesor.
Página 15 de 18
Recuperación de alumnos que son evaluados según el procedimiento ordinario
Dado que los conocimientos son acumulativos, no existirán pruebas de recuperación de evaluaciones no
superadas anteriormente.
Si se ha superado la tercera evaluación y la media ponderada de las tres evaluaciones alcanza una nota
superior o igual a 5, no será necesaria la realización del examen final. En caso contrario, el alumno deberá
presentarse a la prueba final ordinaria que versará sobre todos los contenidos del curso.
Si el alumno no supera el módulo en la convocatoria ordinaria, podrá realizar la recuperación del mismo en la
convocatoria extraordinaria, que versará sobre todos los contenidos de todo el curso.
En el informe final individual de cada alumno que no supere el módulo en la convocatoria ordinaria deberán
especificarse las actividades de recuperación a realizar.
Pérdida de evaluación continua. Según el R.R.I. del centro respecto a la inasistencia a clase, se establece lo
siguiente:
“El número máximo de faltas injustificadas que se permite para no perder el derecho a la evaluación por el
procedimiento ordinario queda establecido en un 20% sobre las horas totales de cada módulo.
Cuando se haya superado el límite establecido, el alumno deberá realizar una prueba final única (Convocatoria
Ordinaria), en la cual demuestre que ha adquirido las competencias que se requieren para la superación del
módulo. En ningún caso se evaluará por el proceso ordinario de evaluación en un módulo a un alumno cuando el
total de faltas de asistencia (justificadas o no) exceda del 40% de las horas totales del mismo“
La obligatoriedad de presentarse al examen final con todos los contenidos del curso, perdiéndose cualquier
nota positiva obtenida en pruebas parciales o trimestrales anteriores a la citada pérdida de evaluación.
El profesor puede solicitarle la presentación de prácticas, en cuyo caso el alumno está obligado a presentar
dichas prácticas en tiempo y forma que el profesor le indique. En este caso los porcentajes de calificación
serán:
• Examen final: 80%
• Las prácticas consideradas obligatorias, entregadas en tiempo y forma: 20%
Se realizará una prueba de toda la materia impartida durante el curso en la fecha determinada por jefatura de
estudios para dicha convocatoria.
Para superar el módulo debe obtenerse, al menos, una calificación de 5 en dicha prueba.
Página 16 de 18
3.4.3.- Recuperación de un módulo pendiente del curso anterior
La forma de recuperar un módulo pendiente de un curso anterior queda reflejada en la Orden 2694/2009, que
ha sido modificada por la orden 11783/2012.
En el artículo 28.1.c).2 de dicha Orden, al hablar de la evaluación final ordinaria de segundo curso se indica:
En esta sesión de evaluación se calificarán también los módulos profesionales del curso primero de
aquellos alumnos que promocionaron al segundo curso con algún módulo pendiente.
En el artículo 28.1.d).1 de dicha Orden, al referirse a la evaluación extraordinaria de segundo curso se dice: En
ella se calificarán a cada alumno los módulos profesionales no superados en la convocatoria ordinaria,
incluidos los que tuviera pendientes de primero.
Por tanto, habrá de realizarse un examen a finales del mes de febrero, sobre los contenidos de la
programación aprobada por el departamento para los alumnos con este módulo pendiente de primero. Caso
de no superar dicha prueba y si no han consumido las cuatro convocatorias a que tienen derecho, podrán
presentarse a la convocatoria extraordinaria de junio cuya prueba tendrá las mismas características que la
prueba de febrero.
Para el examen correspondiente a esta convocatoria se recomienda hacer uso de pruebas objetivas,
mayormente de tipo test y/o la realización de una prueba práctica en el ordenador, siempre a juicio de la
comisión evaluadora.
Las fechas para estas pruebas se fijan según criterio de la Jefatura de Estudios del Centro.
Actividades de recuperación
“La jefatura de estudios podrá organizar durante el curso clases de recuperación dirigidas a los alumnos con
módulos pendientes. El profesor que las imparta realizará un repaso de contenidos y actividades de
recuperación encaminadas a que los alumnos adquieran las competencias y resultados de aprendizaje
necesarios que les permitan superar con éxito el módulo, bien en la convocatoria ordinaria, bien en la
convocatoria extraordinaria.
Para los alumnos que no reciban clases de recuperación se propone permitir que estos alumnos asistan de
oyentes a las clases del módulo en algún grupo de 1º en turno contrario, siempre y cuando haya puestos libres
en el grupo de 1º.
En el caso de que no existan dichas clases de recuperación será responsabilidad de cada alumno que tenga el
módulo pendiente el ponerse en contacto con el profesor titular del módulo y pedirle asesoramiento en la
forma de realizar el repaso de los contenidos y de las actividades del módulo. Como sugerencia, el profesor
podría dar acceso al alumno al aula virtual del curso para que pueda seguir y realizar de forma autónoma las
actividades propuestas.
En cualquier caso, el alumno deberá repasar de forma autónoma todos los contenidos del módulo y realizar
todas las actividades propuestas en cada una de las unidades de la programación. Para conocerlas deberá
preguntar al profesor titular del módulo.”
“Para la realización de las pruebas de módulos pendientes de cursos anteriores (diciembre, febrero, junio) se
tendrán en cuenta las siguientes consideraciones:
Página 17 de 18
La prueba será única, y elaborada por los profesores titulares del módulo correspondiente en
ambos turnos junto con el Jefe de Departamento o, si no fuera posible, por dos profesores que
lo hayan impartido, cuya designación se hará de forma rotatoria.
Todos los exámenes serán evaluados por los profesores encargados y en caso de discrepancia
en la calificación resolverá el Jefe de Familia Profesional o del Departamento Didáctico
correspondiente.”
Programación con lenguajes orientados a objetos y bases de datos relacionales IFC080_3 (R.D. 295/2004,
de 20 de febrero), que comprende las siguientes unidades de competencia:
Página 18 de 18