Fundacin
Misin
Sucre
Colegio
Universitario
de Caracas
DESARROLLO DE SOFTWARE
Intencin
Curricular
La unidad curricular Desarrollo de Software ofrece al
estudiante las herramientas y tcnicas necesarias en la
construccin de programas para la resolucin de problemas o
la optimizacin de procesos, contribuyendo a fortalecer las
competencias para desarrollar y mantener sistemas
informticos, haciendo nfasis en aquellos aspectos que se
consideran significativos para la comprensin y buena
utilizacin de las estructuras de datos.
Conocimientos
previos
Haber aprobado la unidad curricular Introduccin a la
Programacin.
Duracin
Un ao distribuido en 42 semanas acadmicas (tres trimestres
de catorce semanas cada uno), con 9 horas semanales a
invertir, 3 horas de encuentro con el Profesor - Asesor y 6
horas de estudios independientes y consulta. Las horas de
encuentro con el profesor asesor se consideran horas
acadmicas de 45 minutos cada una.
Crditos
Acadmicos
Material
Instruccional
Estrategias
Instruccionales
Recursos
Requeridos
Contenido
Nueve (9) crditos acadmicos
Material instruccional para cada trimestre en formato
electrnico, direcciones electrnicas, videos, CD entre otros.
Estudios independientes, Trabajos en grupo, Trabajos
Prcticos, Estudios de casos, Consultas y Encuentros.
Laboratorios de computacin para actividades prcticas.
Equipos multimedios.
Modulo I. Introduccin a la Programacin Orientada a
Objetos: Historia de la Programacin Orientado a Objeto
(POO), Entorno de la programacin POO (definicin),
Conceptos Bsicos (Objeto, Abstraccin, Clases, Herencia,
Mtodos y Propiedades, Encapsulamiento y Polimorfismo),
Sobrecarga, diseo de interfaces grficas (uso de controles
del sistema, distribucin de elementos, manejo de ventanas),
Anlisis de la Estructura de Objetos, Anlisis del
Comportamiento de Objetos, ciclo vital de un objeto, creacin
y control de las propiedades de un objeto (uso de objetos
estndares del lenguaje, creacin de nuevos objetos, dominio
de eventos y mtodos existentes en un objeto, estado de un
objeto), clases (Tipos de clases, uso de clases estndares del
Fundacin
Misin
Sucre
Colegio
Universitario
de Caracas
lenguaje, diseo y programacin de nuevas clases),
vinculacin de objetos (aplicacin de recursos del sistema
operativo, manipulacin, insercin), Eventos, tipos de eventos,
Funciones
Miembros (Constructores y Destructores,
Selectores, Modificadores, Operadores, Iteradores), Herencia
(tipos de herencias)
Modulo II. Programacin II: Concepto de grafo.
Representacin del TAD grafo. Matriz de caminos. Algoritmos
fundamentales con grafos. Aplicaciones. Algoritmos de
Ordenacin Bsicos: (Intercambio y Seleccin). Ordenacin
por Seleccin: Algoritmo de Seleccin. Ordenacin por
Insercin: Algoritmo de Insercin. Ordenacin por Burbuja:
Algoritmo de Burbuja. Algoritmo Shell. Algoritmo Quicksort.
Algoritmo Heapsort. Otros. Bsquedaen Listas: Bsqueda
Secuencial Binaria y Bsqueda Lineal. Hashing. Funcin de
Hashing. Anlisis de los algoritmos de Bsqueda, Complejidad
de la bsqueda secuencial, Comparacin de la Bsqueda
binaria y secuencial.
Modulo III.
Programacin I: Orientacin a objetos:
conceptos. Especificacin formal del TAD (Sintctica y
Semntica). Implementacin del TAD Lista con estructuras
dinmicas. Operaciones. Aplicaciones. Listas doblemente
enlazadas. Listas circulares. Especificacin formal del TAD
Pila. Implementacin de Pilas con Arreglos. Implementacin
de Pilas con variables dinmicas. Operaciones. Aplicaciones.
Especificacin formal del TAD Cola y Dipolo o Bicola.
Implementacin del TAD Cola o Dipolo con estructuras
estticas
y/o
dinmicas.
Operaciones.
Aplicaciones.
Recursividad: Concepto. Utilidad. Ordenacin rpida
(Quicksort). Bsqueda Binaria Recursiva. Algoritmos tpicos.
Implementacin de procedimientos recursivos. Concepto de
rbol binario. rboles de Expresin. Construccin. Recorrido.
Aplicaciones. rbol binario de bsqueda. Operaciones.
Modulo IV. Programacin en Core Java: Fundamentos del
Lenguaje de Programacin Core Java Definicin (Clases ,
Objetos),
Caractersticas claves de la tecnologa Java,
Paquetes e Interfaces, Excepciones, Archivos y Flujos
(entrada y salida), Modificadores Serializacin, Multihilos, Hilos
en Java, Redes, GUI basado en AWT de Java, Applets, Swing,
Manejo de Imgenes, Java Conceptos avanzados: API
Collection y JDBC, Conexin a Base de Datos en Java, El
Garbage Collection, Reflection y Java Beans, Java Foundation
Clases.
Bibliografas
Complementarias Booch G., "Anlisis y Diseo Orientado a Objetos con
Aplicaciones" - Segunda Edicin - Editorial Addison-
Fundacin
Misin
Sucre
Colegio
Universitario
de Caracas
Wesley/Diaz de Santos - 1996.
Rumbaugh J., "Modelado y Diseo Orientado a Objetos"
Editorial Prentice Hall 1997.
Moreno F., Introduccin a la POO. Versin 10.0. Editorial
Grupo EIDOS 1999-2000.
Direcciones Electrnicas recomendadas:
-
www.lawebdelprogramador.com