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