Vigilada Mineducación
CICLO 2
PROGRAMACIÓN BÁSICA
DURACIÓN
7 SEMANAS
Vigilada Mineducación
ACERCA DE ESTE
CURSO
Se realizarán 17 sesiones correspondientes al ciclo 2 de
programación básica. En cada una de las sesiones se presentan los
resultados de aprendizaje de cada ciclo (semana) y los específicos
de cada sesión. Durante la sesión sincrónica interactiva, podrás
participar y aplicar lo aprendido a través de un material base
preparado para ti. Además, al final de cada sesión, se presentan
los retos de práctica, que te ayudarán afianzar lo aprendido con el
docente.
Por último, de forma virtual tendrás a la mano: grabaciones,
presentaciones, material de apoyo-complementario, apoyo de
tutoría con monitores expertos y un reto que se establecerá con
previo aviso para poder aplicar todo lo aprendido. Estos retos si
serán calificables y tienen las siguientes características:
• Los retos tienen un contexto real
• Los retos tienen un conjunto de requerimientos funcionales
bien definidos
• Los retos tienen un conjunto de pruebas asociados con cada
uno de los requerimientos
• Los retos son avisados previamente al beneficiario.
• Los retos son distintos para cada grupo de beneficiarios
• Los retos son diseñados de manera que se puedan completar
con los conocimientos y habilidades de las semanas
anteriores y los que se van a ver en la semana actual
02
Vigilada Mineducación
RESULTADOS DE
APRENDIZAJE CICLO 2
Los estudiantes estarán en capacidad de:
1. Determinar las componentes mínimas de un programa escrito en Java.
2. Identificar y comprender los potenciales errores iniciales de un
programa escrito en Java.
3. Describir y aplicar el método print y println.
4. Diferenciar Tipos de datos
5. Desarrollar de manera individual un programa orientado por objetos en
Java, monousuario, para resolver los requerimientos planteados por un
tercero, que use una base de datos relacional, con una arquitectura MVC
y con una interfaz gráfica.
6. Diseñar y utilizar una base de datos relacional simple usando SQL, y
conectarla desde un programa usando JDBC
7. Identificar y aplicar los principales diagramas de UML
8. Aplicar los diagramas de UML (diagramas de casos de uso, de clases,
relaciones entre diagramas de clases) en el diseño de una aplicación a
partir de los requerimientos de un usuario
9. Diseñar y ejecutar un conjunto de pruebas unitarias para un programa
10. Entender y utilizar los conceptos de interfaz y de herencia como
mecanismos de reutilización
11. Construir una aplicación usando un entorno gráfico y con conexión a la
base de datos relacional bajo el concepto de MVC utilizando los
conceptos de POO
12. Llevar a cabo pruebas unitarias sobre los métodos construidos.
03
Vigilada Mineducación
CONTENIDO DEL CURSO
CONTENIDO TEMÁTICO 1
Introducción a Java
CONTENIDO TEMÁTICO 2
Programación Orientada
a Objetos
CONTENIDO TEMÁTICO 3
Programación Orientada
a Objetos
CONTENIDO TEMÁTICO 4
Aplicaciones Gráficas en
Java
Conexión a Base de
Datos
CONTENIDO TEMÁTICO 5
Conexión a Base de
Datos
Pruebas Unitarias
CONTENIDO TEMÁTICO 6
UML
MVC
Proyecto Integrador
DADIVITC
04
Vigilada Mineducación
¿QUÉ APRENDERÁS EN ESTE
CURSO?
En este curso aprenderás a desarrollar de manera individual un programa
orientado por objetos en Java, para resolver los requerimientos planteados
por un tercero, teniendo en cuenta la arquitectura MVC y con una interfaz
gráfica.
MODALIDAD DEL CURSO
Las clases serán en las siguientes modalidades:
Clases sincrónicas interactivas. Espacios de trabajo donde profesor y
estudiante interactúan en tiempo real durante el desarrollo de diferentes
actividades por medio de herramientas TIC. (Perveen, 2016, p. 22-23).
Duración: Entre 2 horas y 30 minutos hasta 3 horas. Tres veces por semana.
• Las sesiones sincrónicas serán grabadas y estarán disponibles en la
plataforma para que las pueda revisar con posterioridad.
Clases asincrónicas asistidas.
Espacios de trabajo donde el estudiante desarrollará alguna actividad
individual o colaborativa sin la interacción en tiempo real con el profesor.
(Shahabadi and Uplane, 2015, p. 132).
Cada beneficiario debe tener acceso a un tutor al que le puede hacer
preguntas durante el tiempo dedicado a la solución del reto. Para esto la
plataforma maneja un esquema de solicitudes de citas, además podrán
realizar el acercamiento con las demás que disponga el operador de
formación para tal fin.
C
05
Vigilada Mineducación
EVALUACIÓN
La nota final del ciclo 2 será individual y se calcula así:
• Reto 1 (10%)
• Reto 2 (10%)
• Reto 3 (20%)
• Reto 4 (20%)
• Reto 5 (20%)
• Inglés (10%)
• Habilidades personales (10%).
Evaluación y retroalimentación:
Todo ejercicio práctico, revisión de material y actividades formativas
del docente, se consideran evaluación formativa, que te ayudará al
afianzamiento de tus habilidades y a los fundamentos de
programación.
06
Vigilada Mineducación
SESIÓN 1
INTRODUCCIÓN A JAVA
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Determinar las componentes mínimas de un programa escrito en Java.
• Identificar y comprender los potenciales errores iniciales de un programa
escrito en Java.
• Describir y aplicar el método print y println.
• Diferenciar Tipos de datos
• Declarar variables
• Manejo de Operadores aritméticos, relacionales y lógicos
• Precedencia de operadores
• Expresiones
• Asignación
• Manipular Tipos de datos Strings y Character.
• Convertir números a strings y de strings a números para entrada.
• Describir y aplicar el método Scanner.
• Describir los operadores relacionales
• Diseñar y desarrollar programas que incluyan condicionales If-else, if-else
if-else simples y anidados.
• Diseñar y desarrollar programas que incluyan el manejo de switch.
• Diseñar y desarrollar programas que incluyan ciclo repetitivo while
• Diseñar y desarrollar programas que incluyan ciclo repetitivo do-while
• Operadores de asignación compuesto (operador=)
• Operadores de incrementeo y decremento(++,--)
• Diseñar y desarrollar programas que incluyan ciclo repetitivo for
Momento Descripción de la actividad
INTRODUCCIÓN Bienvenida a ciclo 2
07
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE • Descripción de componentes principales y fijos de
TEÓRICO un programa Java en entorno consola.
• Muestra del primer programa “Hola Mundo”
• Descripción del método de impresión
System.out.print y System.out.println.
• Descripción del paso de argumentos en args.
• Muestra del segundo programa con “Hola Mundo
<<Nombre-persona>>”, con el valor
Nombre-persona pasado como argumento.
• Muestra de posibles errores que se cometen en la
programación: falta de punto y coma, no abrir o
cerrar un bloque de instrucciones con llaves ({,}),
• Revisión de Tipos de datos incorporado en Java.
• Estudio de Variables, Declaración de variables.
• Estudio de Operadores, Precedencia y Expresiones
• Asignación
• Estudio de Tipos de datos Strings y Character
• Revisión de Conversión de números a Strings y de
Strings a números para entrada.
• Estudiar y aplicar el método Scanner para la
entrada de datos interactivamente.
• Estructuras condicionales simples y
anidadas(if-else, if-else if-else, switch, while, do
while, for.
• Revisión y estudio de los operadores de asignación
compuesto y de incremento y decremento.
• Solución de problemas aplicando las estructuras
primitivas y su sintaxis.
COMPONENTE • Codificación en Java (IDE Netbeans) de las
PRÁCTICO estructuras primitivas a través de ejemplo con
cada una (6 ejemplos) y un ejemplo que integre
while con if-else y for con if-else.
06
08
Vigilada Mineducación
Momento Descripción de la actividad
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
09
Vigilada Mineducación
SESIÓN 2
INTRODUCCIÓN A JAVA
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Declarar e inicializar arreglos(vectores y matrices).
• Utilizar los arreglos para almacenar datos y recuperarlos
• Iterar a través de los arreglos y manipular sus datos utilizando las
estructuras de programación estudiadas
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Especificación de las dificultades encontradas
• Repaso y aplicación de arreglos en la
programación básica Java
COMPONENTE • Revisión de la estructura sintáctica de
TEÓRICO declaración e inicialización de arreglos.
• Desarrollar ejercicios y programas donde se
muestre la forma de almacenar y recuperar
información de los arreglos
• Desarrollar aplicaciones de los arreglos que
incluyan iteraciones en sus recorridos
aplicando las estructuras de programación
previamente estudiadas.
• Solución de problemas pácticos y del contexto
real aplicando arreglos.
06
10
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE • Codificación en Java (IDE Netbeans) de las
PRÁCTICO aplicaciones de arreglos unidimensionales.
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
11
ECTIVIDA D
Vigilada Mineducación
SESIÓN 3
PROGRAMACIÓN ORIENTADA A OBJETOS
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Manejar la terminología básica de la POO a partir de una analogía con
elemento de la vida cotidiana
• Definir una clase a partir de este elemento
• Definir los métodos y atributos de la clase creada a partir del elemento
• Instanciar una clase para crear un objeto
• Declarar una clase con un método sin paso de parámetros.
• Instanciar el objeto a partir de la clase.
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Especificación de las dificultades encontradas en el
desarrollo del reto del día anterior sobre el uso de
arreglos.
• Establecer un ejemplo con un elemento (auto,
perro, árbol, camisa, etc) de la vida cotidiana que
sirva de analogía para introducir el concepto de
objeto.
Continuar con la situación de la vida cotidiana y
COMPONENTE
definir los componentes que definen al elemento
TEÓRICO seleccionado como un objeto.
06
12
Vigilada Mineducación
Momento Descripción de la actividad
• Establecer dentro del elemento cuáles son las
COMPONENTE
tareas que ejecuta (métodos) y cuáles son sus
TEÓRICO características propias (atributos).
• Generalizar los conceptos de clases, métodos,
atributos, instancias, y objetos.
• Definir y estructurar el programa que incluirá una
clase y un método sin paso de parámetros
• Definir el programa que llevará a cabo la
instanciación del la clase anterior
COMPONENTE • Codificación en Java (IDE Netbeans) de las
PRÁCTICO aplicaciones de arreglos unidimensionales.
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
13
Vigilada Mineducación
SESIÓN 4
PROGRAMACIÓN ORIENTADA A OBJETOS
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Definir el diagrama de clase para la clase creada con método sin paso de
parámetros.
• Declarar un método con paso de parámetros
• Definir el diagrama de clase para la clase creada con método sin paso de
parámetros.
• Implementar los atributos de una clase como variables de instancias
• Definir el diagrama de clase aplicando variables de instancias y el uso de
los métodos set y get
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en un ejemplo de
programación.
• Definir la forma cómo se realiza el diagrama de
COMPONENTE clase con un ejemplo y explicar los componentes
TEÓRICO básicos del mismo.
• Definir y estructurar el programa que incluirá una
clase y un método con paso de parámetros
• Definir el programa que llevará a cabo la
instanciación de la clase anterior
• Definir la forma cómo se realiza el diagrama de
clase para el segundo ejemplo y explicar cómo se
registran los campos básicos del diagrama.
06
14
Vigilada Mineducación
Momento Descripción de la actividad
• Definir y estructurar el programa que incluirá una
COMPONENTE clase con una variable de instancia
TEÓRICO • Definir el programa que llevará a cabo la
instanciación de la clase anterior
• Definir la forma cómo se realiza el diagrama de
clase para este ejemplo y explicar cómo se
registran los campos básicos del diagrama.
• Explicar el uso de métodos set y get.
COMPONENTE Construir y probar en Google Colab con Java el
PRÁCTICO segundo ejemplo definido previamente y el
programa desde el cual se lleve a cabo la
instanciación
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
15
Vigilada Mineducación
SESIÓN 5
PROGRAMACIÓN ORIENTADA A OBJETOS
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Especificar cómo se inicializa un objeto cuando no existe un constructor
• Inicializar objetos utilizando un constructor
• Definir el diagrama de clase insertando el constructor
• Mostrar la existencia de los paquetes del API de Java y explicar los más
importantes.
• Explicar los conceptos asociados a metodos y campos static
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Especificación de las dificultades encontradas en el
desarrollo del reto del día anterior sobre el uso de
POO
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Explicar el funcionamiento de los programas sin
TEÓRICO constructor explícito.
• Definir y estructurar el programa que incluirá una
clase con un método constructor
• Definir el programa que llevará a cabo la
instanciación de la clase anterior
• Definir la forma cómo se realiza el diagrama de
clase con el método constructor y explicar cómo se
registran los campos básicos del diagrama.
06
16
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE • Mostrar la existencia de los paquetes del API de
TEÓRICO Java y explicar los más importantes.
• Explicar los conceptos asociados a metodos y
campos static
COMPONENTE Construir y probar en Google Colab con Java el
PRÁCTICO ejemplo definido previamente con el método
constructor y el programa desde el cual se lleve a
cabo la instanciación
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
17
Vigilada Mineducación
SESIÓN 6
PROGRAMACIÓN ORIENTADA A OBJETOS
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Los estudiantes estarán en capacidad de:
• Aplicar adecuamente el cast de un tipo de dato a otro y de igual forma
usar la promoción de argumentos en un método.
• Usar la referencia this y demostrar su uso en un programa de aplicación
• Explicar y aplicar el encapsulamiento en Java de variables y métodos a
través de la construcción de una aplicación
• Definir y aplicar los métodos set y get con variables de instancias
• Implementar los métodos set y get para modificar las variables privadas
definidas dentro del encapsulamiento.
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Demostrar el uso del cast y la promoción de
TEÓRICO argumentos en un método con aplicaciones.
• Explicar la referencia this y demostrar con un
programa su uso.
• Implementar los métodos set y get para acceder a
las variables privadas definidas para el
encapsulamiento
06
18
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE • Explicar con una programa el uso del
TEÓRICO encapsulamiento de variables y métodos haciendo
uso de los modificadores private y public de
distintas formas para mostrar esta característica
de la POO.
COMPONENTE Definir y estructurar el programa que incluirá una
PRÁCTICO clase con el uso de los métodos set y get.
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
19
Vigilada Mineducación
SESIÓN 7
PROGRAMACIÓN ORIENTADA A OBJETOS
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Reconocer el uso permitido y no permitido de los métodos y variables con
modificadores de acceso public y private
• Definir y construir un programa que demuestre los usos de los
modificadores public y private
• Explicar la declaración de main como static y aplicarlo en un contexto
práctico.
• Explicar la aplicación conjunta de las palabras claves public y static en un
método.
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Explicación de los modificadores de acceso public y
TEÓRICO private
• Explicar la naturaleza static de main y mostrar un
ejemplo
• Explicar la aplicacion conjunta de las palabras
claves public y static en un método y mostrarla en
un programa ejemplo.
06
20
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE Demostrar con un programa el uso restringido de los
PRÁCTICO modificadores public y private
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
21
Vigilada Mineducación
SESIÓN 8
PROGRAMACIÓN ORIENTADA A OBJETOS
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Definir y aplicar los conceptos relacionados con herencia en POO
• Especificar los contextos donde se puede aplicar la herencia
• Diseñar la herencia entre clases: definición de superclase y subclases
• Explicar el uso del tipo de acceso protected y su aplicación en herencia
• Construir programas en Java con la aplicación de los conceptos básicos de
herencia
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Explicación de los conceptos de herencia
TEÓRICO • Exponer los contextos de aplicación de herencia
• Explicar el diseño de la herencia entre clases:
definición de superclase y subclases a través de
"..es un.."
• Definición de términos: clase padre o base o
superclase y clase hija o derivada o subclase
• Explicación del tipo de acceso protected
06
22
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE Desarrollar y ejecutar programas de aplicación que
PRÁCTICO muestre los conceptos de clase principal (padre) y
clases hijas
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
23
Vigilada Mineducación
SESIÓN 9
PROGRAMACIÓN ORIENTADA A OBJETOS
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Explicar el desarrollo de una clase padre con varios constructores con
parámetros y el constructor por defecto
• Explicar el desarrollo de un constructor a partir de la clase padre con
super sin paso de parámetros y con paso de parámetros
• Construir programas en Java con la aplicación de los conceptos de
herencia aplicando el método super
• Sobre-escribir métodos heredados en la clase hija utilizando el método
super
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Exponer el desarrollo de una clase padre con varios
TEÓRICO constructores con parámetros y el constructor por
defecto
• Explicar el desarrollo de un constructor a partir de
la clase padre con super sin paso de parámetros y
con paso de parámetros
• Explicar cuándo sobre-escribir métodos heredados
por uno nuevo dentro de la clase hija utilizando el
método super
06
24
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE Explicar con el desarrolo de programas en Java la
PRÁCTICO aplicación de los conceptos de herencia aplicando el
método super en distintas modalidades
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
25
Vigilada Mineducación
SESIÓN 10
PROGRAMACIÓN ORIENTADA A OBJETOS
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Explicar el polimorfismo básico y su relación con la herencia en Java
• Explicar el polimorfirmo utilizando los conceptos de clase abstracta y la
sobreescritura de métodos (@Override)
• Construir programas que usen el polimorfismo básico con el apoyo de la
herencia y con el uso de la clase abstracta y la sobreescritura de métodos
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Explicar los conceptos de polimorfismo
TEÓRICO • Aplicar los conceptos de polimorfismo básico a
partir de los resultados obtenidos de la herencia
utilizando el mismo programa desarrollado en la
clase previa.
• Mostrar distintas situaciones donde se exponga
claramente el concepto de polimorfismo sin
utilizar los conceptos cd Override y abstract.
• Explicar los conceptos de clase abstracta y la
sobreescritura.
06
26
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE • Aplicar los conceptos de polimorfismo utilizando la
TEÓRICO clase abstracta y la sobreescritura en un
programa.
• Mostrar distintas situaciones donde se exponga
claramente el concepto de polimorfismo
utilizando los conceptos Override y abstract.
COMPONENTE Definir y estructurar un programa donde se exponga
PRÁCTICO claramente el concepto de polimorfismo utilizando
los conceptos Override y abstract
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
27
Vigilada Mineducación
SESIÓN 11
PROGRAMACIÓN ORIENTADA A OBJETOS
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Explicar los conceptos de Interfaz para manejar herencias múltiples
• Desarrollar un progrma donde aplique los conceptos de interfaz en
conjunto con el concepto de herencia de una clase
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Explicación de los conceptos de interfaz y su
TEÓRICO relación con herencia
COMPONENTE Desarrollo de un programa donde se muestre la
PRÁCTICO aplicación de los conceptos de interfaz en conjunto
con el concepto de herencia.
06
28
Vigilada Mineducación
Momento Descripción de la actividad
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
29
Vigilada Mineducación
SESIÓN 12
APLICACIONES GRÁFICAS EN JAVA
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Usar el IDE Netbeans para el desarrollo de aplicaciones en Java
• Desarrollar interfaces gráficas con swing utilizando codificación directa
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Explicación breve de los conceptos asociados a la
TEÓRICO librería swing y sus métodos
COMPONENTE Desarrollo de una aplicación usando codificación
PRÁCTICO directa con los componentes de la librería swing
para crear una ventana desde Netbeans
06
30
Vigilada Mineducación
Momento Descripción de la actividad
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
31
Vigilada Mineducación
SESIÓN 13
APLICACIONES GRÁFICAS EN JAVA
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Desarrollar interfaces gráficas con JFrame en Netbeans.
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Explicación breve de los conceptos asociados a la
TEÓRICO interfaz gráfica con JFrame
COMPONENTE Desarrollo de una aplicación usando codificación
PRÁCTICO directa con los componentes de la librería swing
para crear una ventana desde Netbeans.
06
32
Vigilada Mineducación
Momento Descripción de la actividad
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
33
Vigilada Mineducación
SESIÓN 14
CONEXIÓN A BASE DE DATOS
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Definir y diseñar una base de datos relacional
• Construir una base de datos en SQLite de una tabla
• Manipular la gestión de información en la base de datos construida
• Explicar y aplicar el concepto de conexión a una base de datos relacional
(JDBC)
• Construir una aplicación con entorno gráfico que conecte a una base de
datos relacional y lleve a cabo operaciones sobre esta.
• Definir y diseñar una base de datos relacional de más de una tabla con
relaciones
• Construir una base de datos en SQLite con varias relaciones
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Explicar los conceptos de una base de datos
TEÓRICO relacional y su diseño
• Explicación del entorno SQLite y la forma en que se
define una base de datos en éste.
• Diseñar y construir una base de datos en SQLite de
una tabla
06
34
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE • Demostar el uso de la base de datos construida.
TEÓRICO • Explicar el concepto de conexión a una base de
datos relacional desde Java (JDBC)
COMPONENTE Explicar mediante la construcción de una aplicación
PRÁCTICO con entorno gráfico la conexión a la base de datos
relacional (JDBC) y la ejecución de operaciones sobre
esta
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
35
Vigilada Mineducación
SESIÓN 15
CONEXIÓN A BASE DE DATOS
PRUEBAS UNITARIAS
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Manipular la gestión de información en la base de datos construida
• Construir una aplicación constituida de varios métodos utilizando
entorno gráfico que conecte a base de datos relacional y lleve a cabo
operaciones sobre esta
• Explicar los conceptos de pruebas de pruebas unitarias
• Manipular la base de datos relacional de más de una tabla con relaciones
construida en SQLite
• Desarrollar una aplicación constituida de varios métodos utilizando
entorno gráfico que conecte a base de datos relacional y lleve a cabo
operaciones sobre esta
• Definir y aplicar pruebas unitarias sobre los distintos métodos
desarrollados en una aplicación.
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Explicar los conceptos de relaciones entre tablas
TEÓRICO • Demostar el uso de la base de datos construida.
• Definición de pruebas unitarias.
06
36
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE • Continuar con la construcción de los métodos de la
TEÓRICO aplicación con entorno gráfico y conexión a la base
de datos relacional y la ejecución de operaciones
sobre esta.
COMPONENTE • Diseñar y construir una base de datos en SQLite con
PRÁCTICO varias tablas (no más de 3) y sus relaciones
• Explicar mediante la construcción de una
aplicación con varios métodos dentro de un
entorno gráfico la conexión a la base de datos
relacional y la ejecución de operaciones sobre esta.
• Definir y llevar a cabo las pruebas unitarias sobre
los métodos."
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
37
Vigilada Mineducación
SESIÓN 16
UML
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Definir UML y su importancia
• Identificar y aplicar los principales diagramas de UML
• Aplicar los diagramas de UML (diagramas de casos de uso, de clases,
relaciones entre diagramas de clases) en el diseño de una aplicación a
partir de los requierimientos de un usuario
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Explicar los conceptos de UML y su importancia
TEÓRICO • Definir los diagramas de UML más relevante: casos
de uso, diagramas de clases, relación entre
diagramas de clases
• Explicar los diagramas UML sobre la aplicación
construida con bases de datos y el entorno gráfico
en clases previas a partir de los requerimientos
del usuario.
• Demostar el uso de la base de datos construida.
• Explicar el concepto de conexión a una base de
datos relacional desde Java (JDBC)
06
38
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE Aplicar los diagramas UML con otros requerimientos
PRÁCTICO de usuario que deben ser completados como parte
del reto diario.
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
39
Vigilada Mineducación
SESIÓN 17
MVC - PROYECTO INTEGRADOR
RESULTADOS DE APRENDIZAJE DE LA SESIÓN
Los estudiantes estarán en capacidad de:
• Explicar y aplicar el Modelo Vista Controlador a partir de los
requerimientos generados por un tercero
• Aplicar los conceptos de UML para definir los diagramas correspondientes
• Definir la base de datos relacional que comprende la solución del
requerimiento
• Construir una aplicación usando un entorno gráfico y con conexión a la
base de datos relacional bajo el concepto de MVC utilizando los conceptos
de POO
• Llevar a cabo pruebas unitarias sobre los métodos construidos.
Momento Descripción de la actividad
INTRODUCCIÓN • Revisión del reto del día anterior.
• Recordar los conceptos previos a través de
preguntas para aplicarlos en el desarrollo del tema
del día.
COMPONENTE • Explicar el concepto de Modelo Vista Controlador
TEÓRICO • Explicar el proyecto integrador que conjugue todos
los conceptos desarrollados: POO, Bases de datos,
UML, y Pruebas unitarias
06
40
Vigilada Mineducación
Momento Descripción de la actividad
COMPONENTE • Definir los módulos que desarrollarán en cada
PRÁCTICO sesión de trabajo
• Acompañar en el desarrollo de los módulos
iniciales del proyecto integrador
REVISIÓN RETO [Retos para desarrollar en Java (IDE Netbeans).
Presentación de los retos para el resto del día]
Actividad trabajo independiente
Retos del día Reto semanal
Se presentan retos diarios e Se propone un reto semanal e
individuales asociados a los individual que contenga todos los
aprendizajes esperados en la sesión. aprendizajes que se abordaron a lo
Los resultados son sometidos a una largo de la semana. Este reto será
valoración automática en la cuál se calificado de forma automática
presenta una retroalimentación de (Codegrade) entregando una
los resultados. retroalimentación al estudiante de
los resultados obtenidos. y se carga
Al inicio de cada sesión se discuten la nota en las calificaciones del
los retos presentados en el día curso.
anterior como espacio de reflexión y
metacognición de las pruebas.
41
Vigilada Mineducación
¡LA CASA
QUE ENSEÑA
A TRIUNFAR!
DADIVITCEN