Download universidad autónoma de bucaramanga
Document related concepts
no text concepts found
Transcript
UNIVERSIDAD AUTÓNOMA DE BUCARAMANGA FORMATO GUÍA DE CÁTEDRA 1. Identificación del curso 1.1 Área: Ingeniería, Arquitectura, Urbanismo y Afines 1.3 Núcleo Básico de Conocimiento: Ingeniería de Sistemas, telemática y afines 1.5 Programa: Facultad de Ingeniería de Sistemas 1.7 Nivel: Pregrado 1.2 Código: 8 1.4 Código: 827 1.6 Código: ISI 1.8 Curso: Paradigmas de Programación 1.9 Código: SOFT00101 1.10 Área de Formación: 1.11 Línea de Conocimiento: Estudios Disciplinarios Software 1.12 Clase: Quinto Semestre 1.13 Modalidad: Presencial 1.14 Periodo Académico: Segundo Periodo 2012 1.15 Intensidad Horaria Semanal: 9 1.17 Horas Presenciales: 5 1.16 Créditos: 3 1.18 Horas de Estudio Independiente: 4 1.19 Profesor: Freddy Mendez Ortiz 1.20 ID : 100000066 2. Justificación El curso permite abordar los fundamentos y principios de diferentes enfoques para el desarrollo de programas que permitan tener un espectro amplio de alternativas de solución de problemas, así como la identificación de los contextos de aplicación de los principios que definen a cada paradigma. 3. Articulación en el Plan de Estudios 3.1 Pre-requisitos: Base de Datos 3.2 Código: SOFT00102 3.3 Co-requisitos: Ninguno 3.4 Código: 3.5 Descripción de Conocimientos y Habilidades requeridos para el curso: Conocimiento de los elementos básicos de la construcción de algoritmos y de la estructuración de la información, con especial énfasis en el concepto de abstracción. Capacidad de desarrollar algoritmos usando una metodología estructurada, modular y tipos abstractos de datos. Conocimiento de manejo eficiente de diferentes estructuras de datos en memoria. Destreza para implementar los algoritmos así desarrollados en un lenguaje de programación. Capacidad de lectura y análisis crítico en Español. Capacidad de lectura en idioma inglés con nivel alto Capacidad de Trabajar en equipo 3.6 Relación con el Núcleo Integrador: Modelamiento y nuevas tecnologías FECHA ELABORACIÓN: . FIRMA DECANO DE FACULTAD Agosto 23 de 2007 4. Competencias 4.1 Competencia Institucional: Disciplinaria, profesional, investigativa - En relación con las competencias institucionales se describen a continuación los indicadores que se tendrán en cuenta en este curso son: Competencia Indicador de Competencia Disciplinaria - Calidad en la búsqueda sistemática de información. - Calidad en la formulación de preguntas para la comprensión de situaciones relacionadas con las disciplinas que fundamentan su profesión. - Grado de curiosidad y gusto por el conocimiento que sustenta la profesión. - Grado de rigurosidad en el uso de conceptos, métodos y teorías de las disciplinas que fundamentan la profesión. - Calidad de las interpretaciones, críticas y propuestas en situaciones a la luz de las disciplinas que fundamentan la profesión. - Calidad de la transferencia (lectura y aplicación) de conocimiento en la resolución de problemas. Profesional Investigativa Calidad con que el estudiante expresa su satisfacción por el ejercicio profesional. - Grado de compromiso con el código deontológico de su profesión. - Calidad con la cual realiza la lectura del entorno desde su profesión; analiza, interpreta y propone soluciones a problemas de la sociedad. - Calidad en la búsqueda de información. - Calidad del reconocimiento de la propiedad intelectual. FECHA ELABORACIÓN: . FIRMA DECANO DE FACULTAD Agosto 23 de 2007 4.2 Competencias Específicas del Curso Capacidad para entender y aplicar las principales características de diferentes paradigmas de programación (orientado a objetos y web) y utilizar herramientas de desarrollo apropiadas para cada uno 4.3 Indicadores de Competencia Reconoce e interpreta los conceptos de programación de diferentes paradigmas (orientado a objetos y web), mediante su aplicación en la solución de problemas. Escribe programas de computadora aplicando los conceptos y principios de los paradigmas de programación (orientado a objetos y web). Reconoce y escribe código en Java y JSP . Evalúa la pertinencia y selecciona el paradigma de programación más apropiado para la solución de problemas Desarrolla aplicadas orientadas a objetos basadas en Java Server Pages (capa interfaz), beans (capa de regla del negocio) y XML (capa de datos) Reconoce y describe la arquitectura de la Web y su evolución. Desarrolla aplicaciones orientadas a objetos haciendo uso de arquitecturas de 3 capas. Capacidad de construirse una posición con respecto a la Tecnología Informática .Hace argumentaciones que justifican su posición con respecto a la tecnología informática. Capacidad para explorar y analizar posibilidades y campos de acción de diversos paradigmas, reconociéndose como capaz de encontrar con técnicas de autoestudio y de exploración bibliográfica el complemento a los temas y planeamientos desarrollados en el curso Realiza búsqueda de información, documenta dicha búsqueda y reflexiona en relación con el complemento de los temas desarrollados en el curso y con las soluciones parciales que se planteen a diversos problemas 5. Contenidos (Unidades y Temas) 1. INTRODUCCIÓN Presentación del curso El concepto de paradigma Introducción a diferentes paradigmas de programación FECHA ELABORACIÓN: . FIRMA DECANO DE FACULTAD Agosto 23 de 2007 2. PROGRAMACION ORIENTADA A OBJETOS Paradigma Orientado a Objetos o Introducción o Abstracción o Clases y Objetos o Métodos o Encapsulamiento o Herencia o Polimorfismo Lenguaje Java o Clases y Objetos en Java o Identificadores o Tipos Primitivos o Operadores o Variables e Inicialización o Control de Flujo o Control de Acceso o Constructores o Sobrecarga o Sobreescritura o Clase Object, String y Math o Arreglos o Manejo de Excepciones o Herencia y Polimorfismo 3. PROGRAMACIÓN ORIENTADA A OBJETOS EN ARQUITECTURAS DE 3 CAPAS Concepto de arquitectura Arquitectura de la web Arquitecturas de 3 Capas XML DTS y XML Esquemas XPath Programación de aplicaciones web dinámicas (JSP) Interacción JSP y XML con XSLT Javabeans FECHA ELABORACIÓN: . FIRMA DECANO DE FACULTAD Agosto 23 de 2007 6. Actividades: 6.1 Del Docente: Estudio de casos de la vida real para ser desarrollados en clase Diseñar y preparar materiales teóricos y prácticos para ser utilizados como guía en el curso Seleccionar lecturas en español e inglés que sirvan como base o complemento para el desarrollo del curso Exposición de contenidos Diseño, preparación y solución de ejercicios propuestos y evaluaciones Diseño del Proyecto de Curso 6.2 De los Estudiantes: Actividades Extra Clase Revisión de diferentes libros de texto que le sirvan para complementar y contrastar los temas desarrollados en clase. Desarrollo de talleres. Lectura de artículos sugeridos por el docente disponibles en ACM Digital Library Estudio crítico, teórico y aplicado de por lo menos un tema relacionado con el curso. Desarrollo del proyecto de curso o examen según sea el caso. 6.3 Del Equipo Docente: Dar cuenta del estado de avance del curso, del logro de las competencias, de los indicadores de logro de las competencias propuestas, de la pertinencia de los instrumentos de evaluación, socializar la práctica docente, diagnosticar y remitir estudiantes con dificultades al programa de apoyo académico, reconocer a los estudiantes sobresalientes, y otras que deriven en el mejor estar de docentes y estudiantes en el curso, en el logro de las competencias propuestas 7. Estrategias de evaluación En general, según lineamientos curriculares en la UNAB, se evalúan procesos más que resultados. Se tendrán como instrumentos de evaluación los exámenes, complementados con el desarrollo de un proyecto integrador, talleres , y el estudio y documentación del proceso seguido en el estudio de un tema relacionado con la materia, el cual será discutido periódicamente tanto con compañeros como con el profesor responsable del curso. Dos exámenes (ponderados de 0.0 a 5.0). El Examen final puede ser un Proyecto de Curso Proyecto integrador (ponderados de 0.0 a 5.0) Talleres, Quices y Lecturas (ponderados de 0.0 a 5.0) Estudio, documentación y exposición de un tema relacionado con el curso que no se desarrolle como tema central en clase (ponderados de 0.0 a 5.0) FECHA ELABORACIÓN: . FIRMA DECANO DE FACULTAD Agosto 23 de 2007 8. Instrumentos de Registro Exámenes escritos Seguimiento al trabajo de investigación del curso haciendo uso de plataformas tecnológicas como moodle donde se registre el proceso desarrollado, los avances, las pruebas desarrolladas, etc. Desarrollo de un proyecto de clase que incluya el desarrollo de una aplicación web dinámica bajo el paradigma de orientación a objetos, desarrollada en Java. Exposición oral ante sus compañeros sobre el tema desarrollado en el curso Exposición oral de su proyecto integrador. Socialización Lecturas de Artículos FECHA ELABORACIÓN: . FIRMA DECANO DE FACULTAD Agosto 23 de 2007 9. Recursos 9.1 Bibliografía general del curso Libro: Lenguajes de programación Principios y práctica(segunda edición). Kenneth C. Louden.Editorial Thomson, 2003.Sethi, R.: Lenguajes de programación: conceptos y constructores, Addison-Wesley, 1992. Ahmed, Khawar Zaman Developing enterprise Java applications with J2EE and UML. 005.133 / A286d. 2001 9.2. Bibliografía complementaria Libro: Lenguajes de programación Principios y práctica(segunda edición). Kenneth C. Louden.Editorial Thomson, 2003. Sethi, R.: Lenguajes de programación: conceptos y constructores, Addison-Wesley, 1992. Bibliografía Conceptos de Programación Orientada a Objetos, base de datos Biblio UNAB Pohl, Ira Objet oriented programming using C++. 005.133 / P748o. 1993 Perry, Greg Aprendiendo programación orientada a objetos con Turbo C más más en 21 días. 005.1 / P463 c. 1993 Fernández Sastre, Sergio M. Fundamentos del diseño y programación orientada a objetos 005.1 / F363. 1995. Wu, C. Thomas Introducción a la programación orientada a objetos con Java. 005.133 / W959 Wang, Paul S. Java con programación orientada a objetos y aplicaciones en la WWW. 005.133 / W246. 1999 Voss, Greg Programación orientada a objetos. 005.1 / V969. 1994 Cox, Brad J. Programación orientada a objetos. 005.1 / C877. 1993. Ceballos Sierra, Francisco Javier Programación orientada a objetos con C++. 005.133 / C387p. 2004 Mughal, Khalid A. A programmer's guide to Java certification. 005.133 / M951. 2000 Jamsa, Kris Aprenda y practique Java. 005.133 / J32a. 1999 Lemay, Laura Aprendiendo Java 2 en 21 días. 005.133 / L549. 1999 FECHA ELABORACIÓN: . FIRMA DECANO DE FACULTAD Agosto 23 de 2007 Schildt, Herbert El arte de programar en Java. 005.133 / S334ar. 2004 Roberts, Simon Complete Java 2 certification. 005.133 / R647. 2000 Bobadilla Sancho, Jesús Comunicaciones y bases de datos con Java a través de ejemplos 005.74 / B633. 2003 Deitel, Harvey M. Cómo programar en Java. 005.133 / D325co. 1998 Roos, James E. Distributed object computing using Java and Corba. 005.276 / R781. 2001 Pawlan, Monica Essentials of the Java programming language 005.133 / P339. 2000 Weiss, Mark Allen Estructuras de datos en Java. 005.73 / W431es. 2000 Arnow, David M. Introducción a la programación con Java. TM 005.133 / A766. 2001 Wu, C. Thomas Introducción a la programación orientada a objetos con Java. 005.133 / W959. 2001 Ritchey, Tim Java. 005.133 / R598. 1995 Escudero, Fernando, ed. Java. 005.133 / J41. 1997 Deitel, Harvey M. Java. 005.133 / D325ja. 1999 Jackson, Jerry R. Java. 005.133 / J13. 1996 Smith, Michael A. Java. 005.133 / S655. 1999 Afergan, Michael Java. 005.133 / A256. 1997 Horstmann, Cay S. Java 2. 005.133 / H819ja. 2003 Sánchez Allende, Jesús, ... [et al.] Java 2. 005.133 / S211. 2001 Froufe Quintas, Agustín Java 2. 005.133 / F942. 2003 Gabrick, Kurt A. Java 2EE and XML development. 005.72 / G117. 2002 Bobadilla Sancho, Jesús Java a través de ejemplos. 005.133 / B663. 2003 Flanagan, David Java examples in a nutshell. 005.133 / F583j. 2000 Kurniawan, Budi Java for the web with servlets, JSP, and EJB. 005.133 / K96. 2002 Naughton, Patrick The Java handbook. 005.133 / N297. 1996 Deitel, Harvey M. Java how to program. 005.133 / D325j. 1998 FECHA ELABORACIÓN: . FIRMA DECANO DE FACULTAD Agosto 23 de 2007 Flanagan, David Java in a nutshell. 005.133 / F583. 2002 Bell, Douglas Java para estudiantes. 005.133 / B433. 2003 Hunter, Jason Java Servlet programming. 005.2762 / H945. 2001 Campione, Mary The Java tutorial. 005.133 / C196. 1998 Arnold, Ken El lenguaje de programación Java tm. 005.133 / A756. 2001 Lewis, Bil Multithreaded programming with Java technology. 005.133 / L673. 2000 Eckel, Bruce Piensa en Java. 005.133 / E19p. 2002 Decker, Rick Programación con Java. 005.133 / D295. 2001 Lea, Doug Programación concurrente en Java. 005.133 / L433. 2001 Uzuriaga L. Vivian Libeth Programando con Java un recorrido rápido. 005.133 / P964pro. 2002 Allamaraju, Subrahmanyam, coaut. Professional Java server programming J2EE 1.3 edition .005.72 / P964pr. 2001 Hubbard, John R. Programming with Java. 005.133 / H875. 2004. Ritchey, Tim Programming with Java. 005.133 / R598p. 1995 Maruyama, Hiroshi XML and Java. 005.72 / M389. 1999 9.3. Audiovisuales 9.4. Enlaces en Internet Programación Orientada a Objetos http://java.sun.com y http://www.sun.com Descripción: Sitio oficial de Sun Microsystems. Contiene versiones para descargar de Java y documentación relacionada con temas relacionados con programación orientada a objetos y programación para la web con Java http://java.sun.com/docs/books/tutorial/java/concepts/ Resumen de conceptos de P.O.O presentado por Sun Mycrosystems http://www.toa.com/pub/oobasics/oobasics.htm Resumen de conceptos relacionados con P.O.O http://programacion.com/tutorial/java_basico/ Tutorial de Java nivel básico que incluye ejemplos claros de implementación de clases y FECHA ELABORACIÓN: . FIRMA DECANO DE FACULTAD Agosto 23 de 2007 objetos en Java, así como de diferentes conceptos relacionados con P.O.O. http://www.gnacademy.org/text/cc/Tutorial/tutorial.html Tutorial de P.O.O. en C++. 9.5. Software Java 2 Platform, Standard Edition (J2SE) Netbeans Apache Tomcat / GlassFish Mysql FECHA ELABORACIÓN: . FIRMA DECANO DE FACULTAD Agosto 23 de 2007