Descripción General ACTIVIDAD ACADÉMICA:
Paradigma Orientado a Objeto
PROGRAMA EN EL QUE SE ORIENTA
Ingeniería de Sistemas y Computación
CÓDIGO
Diurno:
110270104 Nocturno:
110270104
SEMESTRE
Diurno:
Primero
Primero
REQUISITOS: CRÉDITOS:
Ninguno 3
Nocturno:
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 programas Definición de situaciones y manejo de casos Estructuras 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)
Metodología 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 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