ALGORITMIA Y PROGRAMACION - 750082m

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

UNIVERSIDAD DEL VALLE

FACULTAD DE INGENIERIA
ESCUELA DE INGENIERIA DE SISTEMAS Y COMPUTACIÓN

1. IDENTIFICACIÓN DE LA ASIGNATURA

1.1CURSO: ALGORITMIA Y PROGRAMACIÓN


1.2CÓDIGO: 750001M
1.3PRERREQUISITOS: Introducción a las Tecnologías Informáticas
1.4PLAN DE ESTUDIOS: Ingeniería Mecánica.
1.5CRÉDITOS: 3
1.6INTENSIDAD HORARIA: 3hras./semana
1.7HABILITABLE: NO
1.8VALIDABLE: SI

2. OBJETIVOS

2.1 Objetivos Generales

Capacitar al estudiante en la solución de problemas mediante su modelación por el enfoque de objetos,


el desarrollo de métodos con algoritmos estructurados y la programación en el computador mediante un
lenguaje orientado a objetos.

2.2 Objetivos específicos

• Identificar y caracterizar objetos del mundo real, representarlos, relacionarlos y establecer su


organización en jerarquías de clases.

• Definir y caracterizar los elementos del denominado paradigma orientado a objetos.

• Modelar el dominio de un problema en termino de sus objetos.

• Formular y aplicar una metodología para la solución de problemas en el computador.

• Definir, caracterizar y aplicar elementos de enfoque de objetos, a fin de presentar la solución a


problemas en términos de objetos.

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

• Caracterizar el Lenguaje Java, en términos de sus componentes, aplicaciones y Applets, clases y


librerías, tipos de datos e instrucciones de control de flujo, así como familiarizarse con su entorno de
desarrollo.

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

• Utilizar un ambiente visual, para el desarrollo de programas en Java.

3. CONTENIDO

El enfoque de objetos. Los objetos en el mundo real. Identificación, caracterización, representación y


organización de objetos. Clases. Organización y relación entre clases. Paradigma de objetos y paradigma
de procesos. La programación orientada a objetos. Abstracción, encapsulamiento, modularidad,
jerarquización, polimorfismo, persistencia, reutilización. Definiciones básicas del enfoque de objetos:
clase, atributo, método, mensajes, objeto, herencia, clase abstracta, visibilidad.

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

Programación en Java. De la representación de objetos al programa Java. Las relaciones en un


programa: es-un, tiene-un, usa-un. Identificadores. Operadores: aritméticos,
relacionales, booleanos. operaciones. Tipos de datos:enteros, reales, carácter, booleanos, literales.
Arreglos unidimensionales y bi-dimensionales. Instrucciones de selección: if-else, if anidadas, if-else-if
múltiple, switch. Instrucciones para manejo de ciclos: while, do-while, for. Utilización de la clase Vector.

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.

Componentes Swing. JFrame, Distribuidores de contenido, Contenedores, JOptionPane, JTextArea,


JScrollPane, JTextField, JButton, JLabel, JMenuBar, JCheckBox, ButtonGroup, JList, JPanel, JTable.
Ambiente visual de desarrollo Forte para Java. Eventos y excepciones. Tipos de eventos y escuchas.
Manejo de excepciones.

4. METODOLOGÍA

Clases: El curso se realizará con clases magistrales con una intensidad semanal de 2 horas teóricas.

Laboratorios: Tienen el propósito de realizar, en forma dirigida, los desarrollos prácticos en el


laboratorio.
Tendrán una intensidad de una hora semanal y estarán a cargo de un profesor. Oportunamente se
suministrará el temario a desarrollar en cada laboratorio.

Tareas: El profesor asignará tareas que deberán ser entregadas en la fecha que se indique.

Pruebas cortas o quices: Se indicará con una semana de anticipación a su realización.

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

· Examen Parcial 1 30%


· Examen Parcial 2 35%
· Laboratorios 25%
· Tareas y quices 10%
· Total 100%

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.

· [DD98] H. M. Deitel y P. J. Deitel. Cómo programar en Java. Pearson Educación, 1998.


· [DD00] Deitel, HM., Deitel, P. J. How to Program Java. 3a Edición. Prentice Hall, 2000.
· [Jav01] Java World. http://www.javaworld.com. 2001 [HS01] Herbert Schildt, Java 2 – Manual de
referencia, 4a. Edición, Osborne-McGraw Hill, 2002.
· [Sun03] Sun Microsystems. Documentación de Java 1.4 http://java.sun.com/j2se/1.4/download.htm
· [Sun03] Sun Microsystems. Tutorial de Java [FA00] Froufe, Agustin. Java2 Manual de usuario.
· Tutorial, 2a. Edición, de. Alfa Omega 2000.
· [THG01] J.Tafur, H.Angulo, S.Gómez. Programación Moderna de Computadores: Algoritmos,
Objetos y Java. NuevaU, 2000.
· [CF00] Ceballos, Francisco, Java 2 Curso de Programación. AlfaOmega Rama, 2000.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy