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. ________ ________