Вы находитесь на странице: 1из 10

UNIVERSIDAD DE IBAGUÉ

FACULTAD DE INGENIERÍA
PLAN DE DESARROLLO DE ASIGNATURA (PDA)

Programa académico: Ingeniería


Núcleo de formación: Básico Disciplinar
Nombre de la asignatura: APO 1

No. de créditos: 3

Horas de acompañamiento directo: 4.5 horas/semana


Horas de trabajo independiente: 4.5 horas/semana

Requisitos: Ninguno

Asignaturas correlacionadas: Ninguna

Justificación:

El curso APO1 (Algorítmica y Programación orientada a Objetos 1), es el primer


curso de programación, donde se pretende que al final del mismo el estudiante
esté en capacidad de utilizar las herramientas y técnicas adecuadas para resolver
un problema de una realidad simple en términos de un programa de computador.

Sinopsis de la asignatura

En este curso se trabajará con los estudiantes los conceptos fundamentales para
analizar y especificar un problema simple construyendo un modelo del mundo del
problema e identificando los requerimientos funcionales, proponer una solución al
problema, implementar el modelado y la solución de un problema sencillo en un
subconjunto del lenguaje de programación Java, expresar el modelo del mundo
del problema y la arquitectura de la solución en un subconjunto del lenguaje UML,
utilizar con alguna facilidad un ambiente de desarrollo de software, seguir un
proceso de desarrollo, de leer y entender un formato, de crear un entregable, y
escribir un programa siguiendo unos estándares predefinidos de documentación y
codificación.

Página 1
Contenidos de la Asignatura

Nivel 1 - Problemas, Soluciones y Programas

Objetivos pedagógicos
Motivación
Problemas y soluciones
Casos de Estudio
Comprensión y Especificación del Problema
Elementos de un Programa
Diseño de la Solución
Construcción de la Solución
Hojas de Trabajo

Nivel 2 - Definición de Situaciones y Manejo de Casos

Objetivos pedagógicos
Motivación
Casos de Estudio No 1
Nuevos Elementos de Modelado
Expresiones
Clases y Objetos
Instrucciones condicionales
Responsabilidades de una Clase
Eclipse: Nuevas opciones
Hojas de Trabajo

Nivel 3 - Manejo de Grupos de Atributos

Objetivos pedagógicos
Motivación
Caso de Estudio No 1
Contenedoras de Tamaño Fijo
Instrucciones Repetitivas
Caso de Estudio No 2
Caso de Estudio No 3
Contenedoras de Tamaño Variable
Uso de Ciclos en Otros Contextos
Creación de una Clase en Java
Consulta el Javadoc de una Clase
Hojas de Trabajo

Página 2
Nivel 4 - Definición y Cumplimiento de Responsabilidades

Objetivos pedagógicos
Motivación
Caso de Estudio No 1
Asignación de Responsabilidades
Manejo de las Excepciones
Contrato de un Método
Diseño de las Signaturas de los Métodos
Caso de Estudio No 2
Hojas de Trabajo

Nivel 5 - Construcción de la Interfaz Gráfica

Objetivos pedagógicos
Motivación
Caso de Estudio No 1
Construcción de Interfaces Gráficas
Elementos Gráficos Estructurales
Elementos de Interacción
Mensajes al Usuario y Lectura Simple de Datos
Arquitectura y Distribución de Responsabilidades
Ejecución de un Programa en Java
Hojas de Trabajo

Previos (conocimientos, saberes, aprendizajes, desempeños):

Ninguno

Competencias

1. Comunicarse gráfica y simbólicamente utilizando estándares y lenguajes de


modelado.
2. Formalizar la obtención de requerimientos en el contexto del problema
analizado.
3. Desarrollar algoritmos para el análisis y solución de problemas
computacionales.

Estrategias didácticas

Aprendizaje activo basado en casos.

Página 3
Componentes Indicador de logro
1. Explica el proceso global de solución de un problema usando un programa de
computador. Esto incluye las etapas que debe seguir para resolverlo y los distintos
elementos que debe ir produciendo a medida que construye la solución.

2. Analiza un problema simple que se va a resolver usando un programa de computador,


construyendo un modelo con los elementos que intervienen en el problema y especificando
los servicios que el programa debe ofrecer.

Problemas, soluciones y 3. Explica la estructura de un programa de computador y el rol que juega cada uno de los
programas elementos que lo componen.

4. Completa una solución parcial a un problema (un programa incompleto escrito en el


lenguaje Java), usando expresiones simples, asignaciones e invocaciones a métodos. Esto
implica entender el concepto de parámetro y de creación de objetos.

5. Utiliza un ambiente de desarrollo de programas y un espacio de trabajo predefinido, para


completar una solución parcial a un problema.

1. Modela las características de un objeto, utilizando nuevos tipos simples de datos y la


técnica de definir constantes para representar los valores posibles de un atributo.

2. Utiliza expresiones como medio para identificar una situación posible en el estado de un
objeto y para indicar la manera de modificar dicho estado.
Definición de Situaciones y
3. Utiliza las instrucciones condicionales simples y compuestas como parte del cuerpo de
Manejo de Casos
un método, de manera que sea posible considerar distintos casos posibles en la solución
de un problema.

4. Identifica de manera informal los métodos de una clase, utilizando para esto la técnica de
agrupar los métodos por tipo de responsabilidad que tienen: construir, modificar o calcular.

Página 4
1. Utiliza las estructuras contenedoras de tamaño fijo como elementos de modelaje de una
característica de un elemento del mundo, las cuales permiten almacenar una secuencia de
valores (simples u objetos).

2. Utiliza las estructuras contenedoras de tamaño variable como elementos de modelaje


que permiten manejar atributos cuyo valor es una secuencia de objetos.

Manejo de Grupos de 3. Utiliza las instrucciones iterativas para manipular estructuras contenedoras y entender
Atributos que dichas instrucciones se pueden utilizar en otro tipo de problemas.

4. Crea una clase completa en Java utilizando el ambiente de desarrollo Eclipse.

5. Entiende la documentación de un conjunto de clases escritas por otros y utilizar dicha


documentación para poder incorporar y usar adecuadamente dichas clases en un programa
que se está construyendo.

1. Utiliza la definición de un contrato para construir un método.

2. Utiliza la definición de un contrato de un método para invocarlo de manera correcta.

3. Utiliza algunas técnicas simples para realizar la asignación de responsabilidades a las


clases.

4. Utiliza la técnica metodológica de dividir y conquistar para resolver los requerimientos


Asignación y cumplimiento
funcionales de un problema.
de responsabilidades
5. Escribe una clase completa del modelo del mundo, siguiendo una especificación dada en
términos de un conjunto de contratos.

6. Documenta los contratos de los métodos utilizando la sintaxis definida por la herramienta
Javadoc.

Página 5
7. Utiliza la clase Exception de Java para manejar los problemas asociados con la violación
de los contratos.

1. Explicar la importancia de la interfaz de usuario dentro de un programa de computador,


teniendo en cuenta que ese es el medio de comunicación entre el usuario y el modelo del
mundo.

2. Proponer una arquitectura para un programa simple, repartiendo de manera adecuada


Construcción de la interfaz las responsabilidades entre la interfaz de usuario, el modelo del mundo y las pruebas
gráfica unitarias. El lector deberá poder explicar la importancia de mantener separadas las clases
de esos tres dominios.

3. Construir las clases que implementan una interfaz de usuario sencilla e integrarlas con
las clases que implementan el modelo del mundo del problema.

Página 6
Evaluación
Instrumentos o mecanismos Fecha %
Componente Teórico: Febrero 20 de 2018
Examen del Nivel 1 20
Componente Práctico: Febrero 20 de 2018
Componente Teórico: Marzo 15 / 2018
Examen del Nivel 2 20
Componente Práctico: Marzo 15 / 2018
Componente Teórico: Abril 12 / 2018
Examen del Nivel 3 20
Componente Práctico: Abril 12 / 2018
Componente Teórico: Mayo 03 / 2018
Examen del Nivel 4 20
Componente Práctico: Mayo 03 / 2018
Componente Teórico: Mayo 24 / 2018
Examen del Nivel 5 20
Componente Práctico: Mayo 24 / 2018

Asesorías. Lunes 10:00 am a 12:00 m.


Martes 08:00 am a 10:00 am.
Jueves 08:00 am a 10:00 am.

Página 7
Condiciones o reglas Particulares requeridas para el desarrollo de la
asignatura

 No se permite el consumo de alimentos o bebidas durante el desarrollo de


las actividades académicas.
 No se permite el ingreso a las actividades académicas bajo efectos del
alcohol o sustancias psicoactivas.
 No se registrará la asistencia a clase de acuerdo con el Artículo 50 del
Reglamento Estudiantil vigente.
 Cada nivel cuenta con una actividad de seguimiento la cual se hará bajo la
modalidad de extensión a un caso de estudio de evaluación previamente
asignado con un peso del 20%. Esta actividad tendrá un componente
teórico y un componente práctico. Para la presentación del examen de cada
nivel, es indispensable que el estudiante envíe el correspondiente caso de
estudio de evaluación, resuelto correctamente (completo, en formato de
proyecto Java para Eclipse y funcional), únicamente a través de la
plataforma del curso máximo en la hora y fecha que indique el docente,
antes del examen. No se permite el envío a través de otros medios. Si no
es enviado el ejercicio bajo estas condiciones, la calificación de los
exámenes de dicho nivel es 0.0
 Durante la presentación de los exámenes, no se permite utilizar algún tipo
de material como notas de clase, apuntes, libros, ejercicios resueltos, entre
otros. Tampoco el intercambiar algún tipo de material entre los estudiantes,
el uso de dispositivos móviles o de cualquier herramienta de comunicación
(conversación presencial, chat, correo, teléfono, entre otros). El no acatar
esta indicación será considerado como fraude conforme al Artículo 98 del
Reglamento Estudiantil y se aplicarán las acciones correspondientes.
 La solución al componente práctico del examen deberá ser enviado
únicamente a través de la plataforma del curso durante la hora y fecha del
examen. No se permite el envío a través de otros medios o en horas
diferentes. Es responsabilidad del estudiante revisar que los archivos
enviados a través de la plataforma del curso tengan el formato correcto:
completo, en formato de proyecto Java para Eclipse y funcional. Si no es
enviado el ejercicio bajo estas condiciones, la calificación de dicho examen
es 0.0.
 Una vez el estudiante haya abandonado el aula de clase durante un
examen no se permiten cambios sobre los archivos enviados.
 Cuando no se asiste a la presentación de algún examen en la fecha y lugar
establecido en el PDA, el estudiante puede presentar los exámenes
supletorios, de acuerdo con el Parágrafo 1 del artículo 58 del
Reglamento Estudiantil, previa justificación de la ausencia dentro de los 5
días hábiles siguientes a la presentación de la prueba ante la
Coordinación del Programa Académico para su correspondiente
verificación y validación.

Página 8
Medios Educativos

 Bibliografía

Villalobos, Jorge / Casallas, Rubby. Fundamentos de Programación. Aprendizaje


activo basado en casos. Pearson Educación

 Recursos de Laboratorio

Un equipo de cómputo por persona.

 Software

Cada equipo de cómputo debe contar con los siguientes aplicativos:


 JDK (Java Kit Developer)
 Eclipse
 Procesador de Textos
 Visor de Imágenes formatos JPG, PNG
 Reproductor de archivos formatos SWF, MP4
 Navegador Web
 Lector de archivos formato PDF
 Compresor/Descompresor formato ZIP, RAR

 Prácticas de Campo

Ninguna

 Otros

Ninguna

Página 9
UNIVERSIDAD DE IBAGUE
FACULTAD DE INGENIERIA
SOCIALIZACIÓN PROGRAMA DE ASIGNATURA

Curso: APO I Código: 22A04


Grupo: 15 Semestre: 2018A
Docente: Carlos Andrés Díaz Santacruz

LISTA DE ESTUDIANTES MATRICULADOS

No. Código Nombre Firma


1 2220171016 CARLOS ANDRES VARGAS BERMUDEZ
2 2220171023 ANDRES FELIPE NOVOA MONTENEGRO
3 2220171034 JUAN MARCELO DIAZ GONZALEZ
4 2220171046 CESAR DAVID SALAMANCA MARTINEZ
5 2320171005 LAURA VANESSA BETANCOURT LARGE
6 2320171021 MARIA CAMILA GUARNIZO VERGARA
7 2320171025 YEISON ANTONIO HERRERA AREVALO
8 2320171035 LUISA MARIA PARRA CASTANO
9 2320171062 SEBASTIAN BEDOYA AROCA
10 2320171131 EDNA ROCIO AROCA PATINO
11 2420162031 JHON SEBASTIAN RENGIFO SEGURA
12 2420171081 LEIDY CAROLINA MORENO PAEZ
13 2420171086 MICHELLE FERNANDA BONILLA CASTRO
14 2520152035 LAURENT ERIC BRAYAN MELO TRUJILLO
15 2520161146 LEESLY DAYANNA ECHEVERRY GONZALEZ
16 2520171015 ANGELO ESTEBAN CEDIEL LAFOUNTAIN
17 2520171050 MATEO SANCHEZ HERRAN
18 2520171162 FERNANDO JOSE RUIZ PENA
19 2520171193 ELISABETH VANESSA ARIAS GONZALEZ
20 2520171200 MANUELA LUCIA TRUJILLO CASTELLANOS

Docente: Carlos Andrés Díaz Santacruz


Cédula: 93.405.815 de Ibagué

Página 10