ALGORITMIA Y PROGRAMACION - 750082m
ALGORITMIA Y PROGRAMACION - 750082m
ALGORITMIA Y PROGRAMACION - 750082m
FACULTAD DE INGENIERIA
ESCUELA DE INGENIERIA DE SISTEMAS Y COMPUTACIÓN
1. IDENTIFICACIÓN DE LA ASIGNATURA
2. OBJETIVOS
• Desarrollar algoritmos mediante el uso de las estructuras de secuencia, selección, ciclos para ser
incorporados como métodos a las soluciones de problemas basados en objetos.
•Identificar los objetos o clases requeridas para la solución a un problema, y la elaboración del respectivo
diagrama de clases.
• Desarrollar programas Java para la solución de problemas, cubriendo las diferentes fases de su
elaboración, desde su edición, compilación, depuración, su documentación, publicación local o en red,
hasta su ejecución.
1
• Diseñar GUI para applets y aplicaciones, mediante la utilización de los componentes gráficos del
paquete Swing, la clase Graphics y el paquete AWT. Uso del ambiente Forte para Java.
3. CONTENIDO
El lenguaje de programación Java. Los lenguajes orientados a objetos. Orígenes del Java. El ambiente
de la Web y el Java. Características. El JDK y su instalación. Herramientas de desarrollo: el compilador,
el interprete, el visualizador, depurador de código, generador de documentación. Plataforma de ejecución
del Java. El JVM, AWT, JFC, Swing, Java Beans. Organización del Java. Estructura de un programa en
Java. Aplicaciones y Applets. Ejemplos y explicación de código fuente.
Los problemas y sus soluciones por medio de objetos. Ejemplos de problemas y soluciones. Análisis de
las soluciones. Metodología para la solución de problemas con el enfoque de objetos. Modelación de un
problema en términos de los objetos de su dominio. Enfoques y técnicas para resolver problemas.
Ejemplos de problemas resueltos con objetos.
Desarrollo de métodos para los objetos. Definición. Características. Elementos del lenguaje Algorítmico.
Estructura de un algoritmo, ejemplos. Instrucciones: bloques de instrucciones, de entrada y salida, de
asignación aritmética, de asignación lógica, de selección de casos, de repetición o ciclos. Uso de
contadores, acumuladores e interruptores, intercambio de variables. Tipos de datos. Uso
de funciones predefinidas. .
Clases en Java. Estructura de las clases. Componentes de las clases. Creación de tipos de clase, de
instancias. Construcción de sus propias clases, mensajes, datos miembros, ubicación en una jerarquía,
diseño y construcción de los métodos. Ejemplos de clases. Estructura de clases y paquetes del Java.
Declaración de métodos. Firma de métodos, sobrecarga de métodos. Llamando a métodos. El operador
punto(.). Control de acceso. Clases y métodos abstractos. Métodos constructores. Paso de argumentos.
Uso del paquete Math y de la clase Integer. Introducción al manejo de cadenas. Introducción al desarrollo
de applets. Ciclo de un applet. Uso de elementos del paquete AWT y del Graphics.
4. METODOLOGÍA
Clases: El curso se realizará con clases magistrales con una intensidad semanal de 2 horas teóricas.
Tareas: El profesor asignará tareas que deberán ser entregadas en la fecha que se indique.
Material guía: Parte del material que se seguirá durante el desarrollo de las clases y prácticas, será
publicado en una página Web, cuya dirección se suministrará posteriormente.
2
Se indicará a los estudiantes las direcciones en Internet, donde podrán encontrar documentación y
materiales complementarios al curso, así como acerca del software a utilizar.
CD de soporte: Se dispone de un CD con los instaladores del JDK 1.5.0_06, abundante material de
textos, los editores a usar y algunas páginas de la Web. Se indicará en
clase la forma de adquirir este CD.
5. EVALUACIÓN
Los exámenes opcionales serán unificados para todos los grupos y se llevarán a cabo un día sábado a la
misma hora para todos los grupos, una semana después del segundo examen parcial. El primer parcial
se llevará a cabo en la octava semana y el segundo parcial en la semana 15. Las prueba cortas se harán
en el salón de clase.
6. BIBLIOGRAFIA
La siguiente es una lista de algunos textos y direcciones Web, donde se puede encontrar los temas
desarrollados durante el curso. Obviamente existe una gran cantidad de materiales publicados tanto en
libros como en páginas de Internet, que el estudiante podrá consultar por su propia cuenta.