Download Descargar - cun limón

Document related concepts
no text concepts found
Transcript
Colegio Universitario de Limón
COMPUTACIÓN EMPRESARIAL
CO-501 Programación IV
Prof. Geovanny Wing Alcázar
Tel: 7954711, 8450961 [email protected]; [email protected]
Descripción del curso
Este curso está diseñado para estudiantes del V Ciclo de Carrera. Brinda al estudiante, una ubicación
amplia dentro del contexto de la programación orientada a objetos.
El mismo introduce al estudiante en el desarrollo de sistemas con una herramienta ágil, moderna y
eficiente. Java como lenguaje de alto nivel, se perfila como una herramienta poderosa en el desarrollo
de aplicaciones, donde es muy fácil de entender y trabajar.
Objetivo general
En este curso el estudiante creará soluciones para resolver problemas mediante el diseño de algoritmos y
desarrollo de programas, aplicando técnicas actuales de desarrollo de software orientado a objetos y
considerando criterios de calidad apropiados.
Objetivos específicos
Al finalizar el curso el estudiante será capaz de:
 Conocer y aplicar los fundamentos básicos de la Programación orientada a objetos para la
resolución de problemas.
 Diseñar e implementar definiciones de clase y algoritmos para resolver problemas específicos.
 Conocer el funcionamiento general de ambientes integrados de desarrollo de aplicaciones
orientados a objetos
 Aprender y aplicar buenas prácticas de programación que permitan la creación de programas
legibles, modulares, y bien documentados.
Metodología
Se impartirán lecciones de cuatro horas por semana, por un total de 14 semanas, teórico/práctico.
Debido a la estructura del curso el estudiante deberá realizar lecturas y trabajos fuera de clases.
El medio de entrega de trabajos, será por correo electrónico según asigne el profesor.
Entrega de Trabajos
Los trabajos se deberán entregar en la fecha y el medio indicado por el profesor
Estructura y Contenidos
Bases para la programación por objetos.
SEMANA 1
 Introducción al ciclo de desarrollo de un programa: Identificación del problema, Análisis y
descomposición del problema, Diseño, Implementación, Ejecución del programa, y Pruebas.
 Conceptos de: Ambiente de desarrollo, lenguaje, código fuente, código objeto, compiladores e
intérpretes.
 Estructura básica de un programa orientado a objetos.
 Escritura, compilación y ejecución de un programa.
 Introducción al lenguaje de programación Java
 Editores de java DrJava, Jsun.
Primitivas de codificación.
SEMANA 2
 Valores (literales) tipos, constantes, variables, referencias a instancias de objetos y su uso para la
representación de atributos de una clase.
 Declaración e inicialización de variables para el almacenamiento de valores.
 Uso de variables como atributos de un objeto
SEMANA 3
 Entrada y salida básica de datos.
 Control de acceso a los miembros de una clase.
 Acceso a los atributos privados de un objeto mediante métodos públicos.
 Operadores aritméticos y evaluación de expresiones para la solución de problemas.
Estructuras de Control.
SEMANA 4
 Tipos de estructuras de control del flujo de programas. (Secuencial, condicional y de repetición)
 Importancia de los estándares de codificación.
 Importancia del control de calidad, listas de revisión y casos de prueba.
 Operadores relacionales, operadores lógicos y prioridad entre los mismos.
 Conceptos de estructuras de condición (Ejemplo: if if-else ).
 Selección de casos (Ejemplo: switch).
 Ciclos con contador (Ejemplo: for).
SEMANA 5
 Ciclos con condición de entrada (Ejemplo: while).
 Ciclos con condición de salida (Ejemplo: do-while).
 Uso de los ciclos para el diseño y desarrollo de soluciones a los problemas.
SEMANA 6
Examen 1
Métodos.
SEMANA 7
 Funciones matemáticas de biblioteca. Por ejemplo: Generación de números aleatorios.
 Estructura de un método.
 Sobrecarga de métodos.
 Pase de parámetros por valor y por referencia.
SEMANA 8
 Constructores y destructores.
 Principio de localidad de las variables.
 Encadenamiento de métodos.
Vectores-Matrices e Hileras
SEMANA 9
 Vectores y su uso para la representación y desarrollo de estructuras de datos.Operadores Lógicos,
pre-incremento, pre-decremento, post-incremento y post-decremento.
SEMANA 10
 Algoritmos de ordenamiento en vectores (burbuja y selección).
 Algoritmos de búsqueda en vectores (búsqueda binaria y secuencial).
 Algoritmos recursivos y vectores (ordenamiento, búsqueda).
Manipulación de Caracteres e Hileras de Texto.
SEMANA 11
 Manipulación de caracteres.
 Hileras de caracteres (Ejemplo: String).
 Operaciones básicas con hileras de caracteres. Ejemplo: convertir a mayúscula, minúscula, eliminar
blancos, buscar sub-hileras, comparar hileras.
SEMANA 12
Examen 2
Fundamentos de graficación y Sockets
SEMANA 13
 Contextos gráficos. La pantalla gráfica vista como una matriz de píxeles.
 Diferenciación entre la representación interna de una estructura de datos y la interfaz visualizada por
el usuario.
 Manejo básico de tipos de letra y color.
 Formas simples: líneas, círculos, rectángulos y polígonos.
 Desarrollo de interfaces gráficas.
 Programación en red con Sockets.
SEMANA 14
Entrega del proyecto
EVALUACION
Quices y prácticas
Tareas Programadas
2 Exámenes parciales
Proyecto
15%
30%
30%
25%
BIBLIOGRAFÍA GENERAL:



H. M. Deitel – P. J. Deitel, JAVA How to program, Third Edition. Prentice Hall, New Jersey, 1999.
________
________