paradigma
-
Upload
sonia-jaramillo -
Category
Documents
-
view
215 -
download
2
description
Transcript of paradigma
Descripción General
ACTIVIDAD ACADÉMICA: Paradigma Orientado a ObjetoPROGRAMA EN EL QUE SE ORIENTA
Ingeniería de Sistemas y Computación
CÓDIGO Diurno: 110270104 Nocturno: 110270104
SEMESTRE Diurno: Primero Nocturno: PrimeroREQUISITOS: NingunoCRÉDITOS: 3
Justificación (1/2)
Este espacio académico permite que los estudiantes tengan un primer acercamiento a la algorítmica y a la programación, pues brinda los cimientos necesarios para que aprendan a resolver problemas haciendo uso de un computador. También propicia la generación de una gran cantidad de habilidades en los estudiantes. “ Ellos deben aprender a entender un problema (abstraer, modelar, analizar), a plantear soluciones efectivas (reflexionar sobre una abstracción, definir
Justificación (2/2)estrategias, seguir un proceso, aplicar una metodología, descomponer en subproblemas), a manejar lenguajes para expresar una solución (codificar, entender y respetar una sintaxis), a utilizar herramientas que entiendan esos lenguajes (programar, compilar, ejecutar, depurar), a probar que la solución sea válida (entender el concepto de corrección y de prueba), a justificar las decisiones tomadas (medir, argumentar), etc. Estas son habilidades básicas con las que debe contar cualquier profesional en Ingeniería.”[1]
Objetivos (1/3)
Los objetivos del curso son:
Desarrollar la lógica de programación
Dado un problema construir un modelo e identificar los requerimientos funcionales
Expresar el modelo en términos de clases y tipos básicos de datos
Objetivos (2/3)
Determinar colaboraciones entre clases, dejando claramente especificadas las responsabilidades de cada una de ellas (definiendo métodos y atributos)
Implementar el modelado haciendo uso del Lenguaje Java.
Hacer uso de un subconjunto de UML para expresar el modelo del mundo del problema y la arquitectura de la solución.
Objetivos (3/3)
Usar un ambiente de desarrollo.
Utilizar estructuras de decisión y repetitivas
Usar apropiadamente estructuras contenedoras de tamaño fijo
Temas tratados en el curso
Los temas del curso son:
Problemas, soluciones y programasDefinición de situaciones y manejo de casosEstructuras repetitivas
Unidad 1 - Problemas, soluciones y programas
Duración de la Unidad: 8 semanas
Temáticas:
Problemas y soluciones (Especificación de un problema, El proceso y las herramientas, La solución a un problema).
Comprensión y Especificación del problema (requisitos funcionales, el modelo del mundo del problema, los requisitos no funcionales)
Diagramas de clases
Unidad 1 - Problemas, soluciones y programas
Temáticas:
Diseño de la solución (La interfaz de usuario, la arquitectura de la solución, el diseño de las clases)
Clases y objetos (Diferencia entre clase y objeto, creación de una clase y de objetos a partir de dicha clase).
Construcción de la solución (tipos de archivos, organización de los elementos de trabajo, un ambiente de desarrollo).
Unidad 1 - Problemas, soluciones y programas
Temáticas:
Elementos de un Programa
Expresiones sencillas (que involucren únicamente los operadores aritméticos y el operador de asignación)
Un ambiente de desarrollo
Unidad 2 – Definición de Situaciones y Manejo de casos
Duración de la Unidad: 4 semanas
Temáticas:
Nuevos elementos del modelado (Tipos simples de datos, constantes, manejo de asociaciones)
Expresiones (Algunas definiciones, Operadores relacionales, operadores lógicos, operadores sobre cadenas de caracteres, manejo de variables, otros operadores de asignación)
Unidad 2 – Definición de Situaciones y Manejo de casos
Temáticas:
Instrucciones condicionales (Instrucciones condicionales simples, condicionales en cascada, instrucciones condicionales compuestas).
Responsabilidades de una clase (tipos de método, ¿Cómo identificar responsabilidades?)
Unidad 3 –Estructuras contenedoras fijas
Duración de la Unidad: 4 semanas
Temáticas:
Estructuras contenedoras fijas (Declaración de un arreglo, inicialización de un arreglo, acceso a los elementos de un arreglo)
Instrucciones repetitivas (Componentes de una instrucción repetitiva, patrones de algoritmo para instrucciones repetitivas)
Este curso es 100% virtual
El curso está dividido en unidades temáticas que corresponden a objetivos pedagógicos específicos.
El estudiante deberá desarrollar los ejercicios planteados.
Se sugiere además que el estudiante busque por su cuenta ejemplos y ejercicios, ya sea en Internet o en la biblioteca.
Metodología
En la parte final del curso se realizará un proyecto en el cual se deben poner en práctica la mayoría de los temas vistos a lo largo del semestre, y algunos temas de investigación adicionales propuestos por el profesor.
Metodología
Metodología
Las asesorías, que se darán principalmente a través de los foros y de correo electrónico, son un elemento importante en la solución de los problemas que puedan tener los estudiantes a lo largo del semestre.
A través de las asesorías y los ejercicios que se resuelven se puede hacer seguimiento del aprendizaje de los estudiantes.
Evaluación
20% Parcial I: Se evalúa la mitad de la Unidad 1. Sólo se trabajan casos de estudio con una clase.
20% Parcial II: Se evalúa toda la Unidad 1. Se dan casos de estudio con más de una clase.
20% Parcial III: Se evalúa la unidad 2
20% Parcial IV: Se evalúa la Unidad 3
20% Seguimiento durante el semestre y Proyecto final.
REFERENCIAS BIBLIOGRÁFICAS VILLALOBOS, Jorge y CASALLAS, Rubby. “Fundamentos de
Programación – Aprendizaje Activo Basado en Casos”. Edición 1ª. Colombia: Prentice-Hall, 2006
ARNOW, David y WEISS, Gerald. Introducción a la programación con Java. Edición 3ª Madrid: Addison Wesley, 2001.
SCHILDT, Herbert. Fundamentos de programación en Java 2. Edición 1ª. Bogotá: McGraw-Hill, 2001.
REFERENCIAS BIBLIOGRÁFICAS
SCHILDT, Herbert. Java 2 manual de referencia. Cuarta Edición. Madrid: McGrawHill, 2001.
SCHILDT, Herbert. Java 2 the complete reference. Fourth Edition. Berkeley: McGraw-Hill, 2001.
WEISS, Mark. Estructuras de datos en Java. Edicion 1ª Adison Wessley 2000