pr3dwp – programaciÓn -...

17
Instituto Superior de Formación Profesional San Antonio– Telf.: (+34) 968 278000– formació[email protected] – fp.ucam.edu Guía Docente PR3DWP – PROGRAMACIÓN TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES WEB Ciclo Formativo de Grado Superior (LOE)

Upload: hoangnhi

Post on 30-Sep-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

Instituto Superior de Formación Profesional San Antonio– Telf.: (+34) 968 278000– formació[email protected] – fp.ucam.edu

Guía Docente

PR3DWP – PROGRAMACIÓN

TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES WEB

Ciclo Formativo de Grado Superior (LOE)

Page 2: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

2

Índice

Programación .................................................................................................................................. 3 Resultados de aprendizaje y criterios de evaluación ................................................................... 3 Contenidos Básicos ....................................................................................................................... 6 Orientaciones pedagógicas ........................................................................................................... 9 Metodología .................................................................................................................................. 10 Temario.......................................................................................................................................... 10 Sistema de evaluación ................................................................................................................. 12 Bibliografía y fuentes de referencia ............................................................................................ 14

Bibliografía básica .................................................................................................................... 15

Bibliografía complementaria .................................................................................................... 15

Recomendaciones para el estudio y la docencia ....................................................................... 16 Material necesario ........................................................................................................................ 16

Aplicaciones .............................................................................................................................. 16

Material didáctico ...................................................................................................................... 17 Tutorías………………………………………………………………………………………………………17

Page 3: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

3

Programación Código: PR3DWP Nº de Créditos: 14 ECTS (230 horas) Unidad Temporal: Primer curso

Resultados de aprendizaje y criterios de evaluación Los resultados de aprendizaje, para el módulo de Programación, establecidos en la legislación vigente (Real Decreto 686/2010, de 20 de mayo), son los siguientes: RA1. Reconoce la estructura de un programa informático, identificando y relacionando los elementos propios del lenguaje de programación utilizado.

Criterios de evaluación:

a) Se han identificado los bloques que componen la estructura de un programa informático. b) Se han creado proyectos de desarrollo de aplicaciones c) Se han utilizado entornos integrados de desarrollo. d) Se han identificado los distintos tipos de variables y la utilidad específica de cada uno. e) Se ha modificado el código de un programa para crear y utilizar variables. f) Se han creado y utilizado constantes y literales. g) Se han clasificado, reconocido y utilizado en expresiones los operadores del lenguaje. h) Se ha comprobado el funcionamiento de las conversiones de tipo explícitas e implícitas. i) Se han introducido comentarios en el código.

RA2. Escribe y prueba programas sencillos, reconociendo y aplicando los fundamentos de la programación orientada a objetos.

Criterios de evaluación:

a) Se han identificado los fundamentos de la programación orientada a objetos. b) Se han escrito programas simples. c) Se han instanciado objetos a partir de clases predefinidas. d) Se han utilizado métodos y propiedades de los objetos. e) Se han escrito llamadas a métodos estáticos. f) Se han utilizado parámetros en la llamada a métodos. g) Se han incorporado y utilizado librerías de objetos. h) Se han utilizado constructores. i) Se ha utilizado el entorno integrado de desarrollo en la creación y compilación de programas simples.

RA3. Escribe y depura código, analizando y utilizando las estructuras de control del lenguaje.

Criterios de evaluación:

a) Se ha escrito y probado código que haga uso de estructuras de selección. b) Se han utilizado estructuras de repetición. c) Se han reconocido las posibilidades de las sentencias de salto.

Page 4: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

4

d) Se ha escrito código utilizando control de excepciones. e) Se han creado programas ejecutables utilizando diferentes estructuras de control. f) Se han probado y depurado los programas. g) Se ha comentado y documentado el código.

RA4. Desarrolla programas organizados en clases analizando y aplicando los principios de la programación orientada a objetos.

Criterios de evaluación:

a) Se ha reconocido la sintaxis, estructura y componentes típicos de una clase. b) Se han definido clases. c) Se han definido propiedades y métodos. d) Se han creado constructores. e) Se han desarrollado programas que instancien y utilicen objetos de las clases creadas anteriormente. f) Se han utilizado mecanismos para controlar la visibilidad de las clases y de sus miembros. g) Se han definido y utilizado clases heredadas. h) Se han creado y utilizado métodos estáticos. i) Se han definido y utilizado interfaces. j) Se han creado y utilizado conjuntos y librerías de clases.

RA5. Realiza operaciones de entrada y salida de información, utilizando procedimientos específicos del lenguaje y librerías de clases.

Criterios de evaluación:

a) Se ha utilizado la consola para realizar operaciones de entrada y salida de información. b) Se han aplicado formatos en la visualización de la información. c) Se han reconocido las posibilidades de entrada / salida del lenguaje y las librerías asociadas. d) Se han utilizado ficheros para almacenar y recuperar información. e) Se han creado programas que utilicen diversos métodos de acceso al contenido de los ficheros. f) Se han utilizado las herramientas del entorno de desarrollo para crear interfaces gráficos de usuario simples. g) Se han programado controladores de eventos. h) Se han escrito programas que utilicen interfaces gráficos para la entrada y salida de información.

RA6. Escribe programas que manipulen información, seleccionando y utilizando tipos avanzados de datos.

Criterios de evaluación:

a) Se han escrito programas que utilicen arrays. b) Se han reconocido las librerías de clases relacionadas con tipos de datos avanzados. c) Se han utilizado listas para almacenar y procesar información. d) Se han utilizado iteradores para recorrer los elementos de las listas.

Page 5: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

5

e) Se han reconocido las características y ventajas de cada una de la colecciones de datos disponibles. f) Se han creado clases y métodos genéricos. g) Se han utilizado expresiones regulares en la búsqueda de patrones en cadenas de texto. h) Se han identificado las clases relacionadas con el tratamiento de documentos XML. i) Se han realizado programas que realicen manipulaciones sobre documentos XML.

RA7. Desarrolla programas, aplicando características avanzadas de los lenguajes orientados a objetos y del entorno de programación.

Criterios de evaluación:

a) Se han identificado los conceptos de herencia, superclase y subclase. b) Se han utilizado modificadores para bloquear y forzar la herencia de clases y métodos. c) Se ha reconocido la incidencia de los constructores en la herencia. d) Se han creado clases heredadas que sobrescriban la implementación de métodos de la superclase. e) Se han diseñado y aplicado jerarquías de clases. f) Se han probado y depurado las jerarquías de clases. g) Se han realizado programas que implementen y utilicen jerarquías de clases. h) Se ha comentado y documentado el código.

RA8. Utiliza bases de datos orientadas a objetos, analizando sus características y aplicando técnicas para mantener la persistencia de la información.

Criterios de evaluación:

a) Se han identificado las características de las bases de datos orientadas a objetos. b) Se ha analizado su aplicación en el desarrollo de aplicaciones mediante lenguajes orientados a objetos. c) Se han instalado sistemas gestores de bases de datos orientados a objetos. d) Se han clasificado y analizado los distintos métodos soportados por los sistemas gestores para la gestión de la información almacenada. e) Se han creado bases de datos y las estructuras necesarias para el almacenamiento de objetos. f) Se han programado aplicaciones que almacenen objetos en las bases de datos creadas. g) Se han realizado programas para recuperar, actualizar y eliminar objetos de las bases de datos. h) Se han realizado programas para almacenar y gestionar tipos de datos estructurados, compuestos y relacionados.

RA9. Gestiona información almacenada en bases de datos relacionales manteniendo la integridad y la consistencia de los datos.

Criterios de evaluación:

a) Se han identificado las características y métodos de acceso a sistemas gestores de bases de datos relacionales. b) Se han programado conexiones con bases de datos. c) Se ha escrito código para almacenar información en bases de datos.

Page 6: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

6

d) Se han creado programas para recuperar y mostrar información almacenada en bases de datos. e) Se han efectuado borrados y modificaciones sobre la información almacenada. f) Se han creado aplicaciones que ejecuten consultas sobre bases de datos. g) Se han creado aplicaciones para posibilitar la gestión de información presente en bases de datos relacionales.

Contenidos Básicos Los contenidos básicos que se impartirán en el módulo de Programación son los establecidos en por la Conserjería de Educación, Formación y Empleo para el Currículo del Ciclo Formativo de Grado Superior correspondiente al Título de Técnico Superior en Desarrollo de Aplicaciones Web (Orden de 12 de marzo de 2013):

Introducción a la programación:

Datos, algoritmos y programas. Paradigmas de programación. Lenguajes de programación. Herramientas y entornos para el desarrollo de programas. Errores y calidad de los programas. Fases en la creación y ejecución de un programa

Identificación de los elementos de un programa informático:

Estructura y bloques fundamentales. Identificadores Palabras reservadas Variables. Tipos de datos. Literales. Constantes. Operadores y expresiones Conversiones de tipo. Comentarios.

Uso de estructuras de control:

Estructuras de selección. Estructuras de repetición. Estructuras de salto. Control de excepciones.

Lectura y escritura de información:

Flujos (Streams): o Tipos de flujos. Flujos de bytes y de caracteres. o Clases relativas a flujos.

Page 7: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

7

o Utilización de flujos. Entrada/salida estándar:

o Entrada desde teclado. o Salida a pantalla.

Almacenamiento de información en ficheros: o Ficheros de datos. Registros. o Apertura y cierre de ficheros. Modos de acceso. o Escritura y lectura de información en ficheros. o Almacenamiento de objetos en ficheros. Persistencia. Serialización. o Utilización de los sistemas de ficheros. o Creación y eliminación de ficheros y directorios.

Creación de interfaces gráficos de usuario utilizando asistentes y herramientas del entorno integrado. Interfaces. Concepto de evento. Creación de controladores de eventos.

Aplicación de las estructuras de almacenamiento:

Estructuras. Creación de arrays. Arrays multidimensionales. Cadenas de caracteres. Listas. Colecciones.

Control y manejo de excepciones:

Excepciones. Jerarquía de excepciones. Manejo de excepciones.

Introducción a la orientación a objetos:

Clases. Atributos, métodos y visibilidad. Objetos. Estado, comportamiento e identidad. Mensajes. Encapsulado. Visibilidad. Relaciones entre clases. Principios básicos de la orientación a objetos.

Utilización de objetos:

Características de los objetos. Constructores. Instanciación de objetos. Utilización de métodos. Parámetros y valores devueltos. Utilización de propiedades.

Page 8: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

8

Programación de la consola: entrada y salida de información. Utilización de métodos estáticos. Destrucción de objetos y liberación de memoria.

Desarrollo de clases:

Concepto de clase. Estructura y miembros de una clase. Creación de atributos. Creación de métodos. Creación de constructores. Sobrecarga de métodos Encapsulación y visibilidad. Utilización de clases y objetos. Utilización de clases heredadas. Librerías de clases

Utilización avanzada de clases:

Composición de clases. Herencia. Herencia múltiple. Superclases y subclases. Clases y métodos abstractos y finales. Sobreescritura de métodos. Constructores y herencia. Polimorfismo.

Mantenimiento de la persistencia de los objetos:

Bases de datos orientadas a objetos. Características de las bases de datos orientadas a objetos. Instalación del gestor de bases de datos. Creación de bases de datos. El lenguaje de definición de objetos. Mecanismos de consulta. El lenguaje de consultas: sintaxis, expresiones, operadores. Recuperación, modificación y borrado de información. Tipos de datos objeto; atributos y métodos. Tipos de datos colección.

Gestión de bases de datos relacionales:

Establecimiento de conexiones. Recuperación de información.

Page 9: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

9

Utilización de asistentes. Manipulación de la información. Mecanismos de actualización de la base de datos. Ejecución de consultas sobre la base de datos.

Orientaciones pedagógicas Este módulo profesional contiene parte de la formación necesaria para desempeñar la función de programador de aplicaciones de propósito general en lenguajes orientados a objetos La función de programación de aplicaciones de propósito general en lenguajes orientados a objetos incluye aspectos como:

− El desarrollo de programas organizados en clases aplicando los principios de la programación orientada a objetos.

− La utilización de interfaces para la interacción de la aplicación con el usuario. − La identificación, análisis e integración de librerías para incorporar funcionalidades

específicas a los programas desarrollados. − El almacenamiento y recuperación de información en sistemas gestores de bases de datos

relacionales y orientados a objetos. − Las actividades profesionales asociadas a esta función se aplican en el desarrollo y la

adaptación de programas informáticos de propósito general en lenguajes orientados a objetos.

− La formación del módulo contribuye a alcanzar los objetivos generales e), j), q) del ciclo formativo y las competencias a), e), f), i), j), v), y) y z) del título.

Las líneas de actuación en el proceso de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo versarán sobre:

− La interpretación y aplicación de los principios de la programación orientada a objetos. − La evaluación, selección y utilización de herramientas y lenguajes de programación

orientados a objetos − La utilización de las características específicas de lenguajes y entornos de programación en

el desarrollo de aplicaciones informáticas. − La identificación de las funcionalidades aportadas por los sistemas gestores de bases de

datos y su incorporación a los programas desarrollados. − La documentación de los programas desarrollados.

Page 10: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

10

Metodología Este documento pretende ser un documento de carácter flexible, en el sentido de que sea un documento que pueda adaptarse a las necesidades particulares del alumnado que nos concierne. Será modificable tanto el contenido como la estructuración, dependiendo de la ocurrencia o no de alumnos con n.e.e. con el ánimo de adecuar tanto contenido como estructura a una mejor comprensión para este alumnado. Incluso, en el caso en el que no existan alumnos con n.e.e, pero precise de algún ajuste este documento. Siempre, ante cualquier particular en este sentido, será un punto tratado en connivencia con la coordinación del ciclo, y en ninguno de los modos, que afecte a los contenidos mínimos.

Metodología Horas de trabajo presencial

Teoría

230 horas

Prácticas en clase

Trabajo en equipo

Evaluación

Preparación de prácticas

Realización de trabajos

Búsquedas bibliográficas

Temario Unidad 1 - Introducción a la programación:

• Datos, algoritmos y programas. • Paradigmas de programación. • Lenguajes de programación. • Herramientas y entornos para el desarrollo de programas. • Errores y calidad de los programas. • Fases en la creación y ejecución de un programa

Unidad 2 - Identificación de los elementos de un programa informático:

• Estructura y bloques fundamentales. • Identificadores • Palabras reservadas • Variables.

Page 11: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

11

• Tipos de datos. • Literales. • Constantes. • Operadores y expresiones • Conversiones de tipo. • Comentarios.

Unidad 3 - Uso de estructuras de control:

• Estructuras de selección. • Estructuras de repetición. • Estructuras de salto. • Control de excepciones.

Unidad 4 - Lectura y escritura de información:

• Flujos • Entrada/salida estándar:

o Entrada desde teclado. o Salida a pantalla.

• Creación de interfaces gráficos de usuario utilizando asistentes y herramientas del entorno integrado.

• Interfaces. • Concepto de evento. • Creación de controladores de eventos.

Unidad 5 - Aplicación de las estructuras de almacenamiento:

Estructuras. Creación de arrays. Arrays multidimensionales. Cadenas de caracteres.

Unidad 6 - Operaciones básicas con ficheros:

Ficheros de datos. Registros. Apertura y cierre de ficheros. Modos de acceso. Escritura y lectura de información en ficheros. Almacenamiento de objetos en ficheros. Persistencia. Serialización. Utilización de los sistemas de ficheros. Creación y eliminación de ficheros y directorios.

Unidad 7 – Recursividad y conceptos avanzados de programación:

• Recursividad. • Punteros. • Tipos abstractos de datos.

Unidad 8 - Introducción a la orientación a objetos:

• Principios básicos de la orientación a objetos.

Page 12: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

12

• Clases. Atributos, métodos y visibilidad. Relaciones entre clases. • Objetos. Estado, comportamiento e identidad. Mensajes. • Encapsulado. Visibilidad. • Constructores. • Sobrecarga de métodos • Utilización de atributos y métodos estáticos. • Destrucción de objetos y liberación de memoria.

Unidad 9 – Conceptos avanzados de la orientación a objetos:

• Herencia. • Polimorfismo y ligadura dinámica. • Clases y métodos abstractos y finales. • Herencia múltiple. • Librerías de clases • Excepciones.

Unidad 10 - Mantenimiento de la persistencia de los objetos:

• Bases de datos orientadas a objetos. • Instalación del gestor de bases de datos. • El lenguaje de definición de objetos. • El lenguaje de consultas: sintaxis, expresiones, operadores. • Recuperación, modificación y borrado de información. • Tipos de datos objeto; atributos, métodos y colección. • Gestión de bases de datos relacionales:

o Establecimiento de conexiones. o Recuperación y manipulación de información. o Mecanismos de consulta y actualización de la base de datos.

Sistema de evaluación La evaluación se realizará a través de pruebas teórico-prácticas de los contenidos establecidos y evaluación continua. Por medio de la aplicación de los criterios de evaluación se medirá el grado de aprendizaje progresivo del alumno y se valorará en que medida va alcanzándose los objetivos establecidos.

La evaluación comprenderá una evaluación sumativa dividida en tres bloques que correspondan con cada una de las tres evaluaciones ordinarias de ciclo.

Para obtener una evaluación positiva se establecen los siguientes requisitos:

- Asistencia regular a clase.

- Realización de los trabajos y actividades propuestas en clase.

- Superación de las pruebas y controles realizados durante el periodo lectivo

Page 13: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

13

Cuando los resultados de la evaluación sean negativos, se realizarán actividades de recuperación que consistirán en pruebas teórico-prácticas en cada evaluación en la cual el alumno no haya alcanzado las destrezas, conocimientos y habilidades requeridas.

Además, se establece una convocatoria de recuperación a final de curso en la cual el alumno podrá recuperar aquellas evaluaciones en las que ha obtenido resultados negativos. Dicha prueba final consistirá en un examen teórico-práctico de los contenidos no superados.

Si tras la recuperación de final de curso, el alumno tiene alguna evaluación negativa, en la prueba extraordinaria de septiembre tendrá la posibilidad de recuperar las evaluaciones con resultados negativos. Esta convocatoria se evaluará con un examen de tipo teórico-práctico, y un conjunto de ejercicios de recuperación que debe ser entregado en esta convocatoria respecto al enunciado indicado al estudiante si no se ha superado la parte prácticas.

Primera evaluación: Evaluación continua. • Parte teórica: 50% del total de la nota.

o 30% examen teórico-práctico o 20% trabajos de investigación

• Parte práctica: 50% del total de la nota.

o 40% ejercicios enviados a los alumnos. o 10 % participación y actitud (se tendrá en cuenta la actitud en clase, el nivel de

participación y respeto hacia el trabajo y compañeros) Segunda evaluación: Evaluación continua.

• Parte teórica: 50% del total de la nota. o 30% examen teórico-práctico o 20% trabajos de investigación

• Parte práctica: 50% del total de la nota.

o 40% ejercicios enviados a los alumnos. o 10 % participación y actitud (se tendrá en cuenta la actitud en clase, el nivel de

participación y respeto hacia el trabajo y compañeros)

Evaluación Final (Junio): Evaluación continua. • Parte teórica: 50% del total de la nota.

o 30% examen teórico-práctico o 20% trabajos de investigación

• Parte práctica: 50% del total de la nota.

o 40% ejercicios enviados a los alumnos. o 10 % participación y actitud (se tendrá en cuenta la actitud en clase, el nivel de

participación y respeto hacia el trabajo y compañeros)

Recuperación: Por cada evaluación, se realizará un examen de tipo teórico-práctico más el trabajo de investigación. Así mismo se recuperará la parte práctica en caso de no estar superada por medio ejercicios de recuperación.

Page 14: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

14

• Parte teórica: 50% del total de la nota. o 30% examen teórico-práctico o 20% trabajos de investigación

• Parte práctica: 50% del total de la nota. Este componente evalúa ejercicios enviados a los

alumnos.

Evaluación Extraordinaria (Septiembre): Esta convocatoria se evaluará con un examen de tipo teórico-práctico, en caso de no haber superado esta parte. Si el estudiante no ha superado la parte práctica, deberá realizar un conjunto de ejercicios de recuperación que debe ser entregado en esta convocatoria respecto al enunciado indicado al estudiante.

• Parte teórica: 50 % del total de la nota. o 50% examen teórico-práctico

• Parte práctica: 50 % del total de la nota.

o 50% ejercicios de recuperación y entrevista con el profesor.

Bibliografía y fuentes de referencia Bibliografía básica

• Khamtane Ashok. Programming in C. Ed. Pearson. 2012.

• Teresa G., S. Ososrio, N. Olvera. Introducción a la programación estructurada en C. Pearson Educación. 2011.

• Ferraris Llanos, R. D. Fundamentos de Informática y Programación en C. Ed. Paraninfo. 2010.

• Peña Basurto, M.A., Cela Espín, J.M. Introducción a la Programación en C. Edición UPC. 2010.

• Llanos Ferraris, D. R. Fundamentos de Informatica y Programacion en C. Ediciones Paraninfo. 2010.

• Thinking in Java. Eckel, Bruce. 2006.

• Construcción de software orientado a objetos. Meyer, Bertrand. 2ª edición. Madrid: Prentice-Hall. 1999.

Bibliografía complementaria • Joyanes, L. Fundamentos de Programación. Ed. McGraw-Hill, 2008.

• Schildt, H. C. Manual de referencia. Ed. McGraw-Hill, 2007.

• García, F., Fernández, J., Carretero, J., Calderón, A. Ed. El lenguaje de programación C. Prentice Hall. 2004.

• Kernighan B.W., Ritchie, D.M. El lenguaje de programación C.2ª ed. Ed. Prentice Hall. 1991.

Page 15: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

15

• Joyanes, L., Zahonero, I. Programación en C. Libro de problemas. Ed. McGraw-Hill. 2002.

• Joyanes, L., Zahonero, I., Fernández, M. y Sánchez, L. Estructura de datos. Libro de problemas. Ed. McGraw-Hill. 1999.

• Márquez, F.M. UNIX. Programación avanzada. 3ª ed. Ed. Ra-Ma. 2004.

• Introducción a la Programación orientada a objetos con JAVA. Thomas Wu, C. 1ª edición. Madrid: McGraw Hill. 2001.

• Problemas resueltos de programación en lenguaje Java. Pérez Menor, José Mª et al. 2002.

• Cómo programar en Java. Paul Deitel, Harvey Deitel. 2012.

• Programación orientada a objetos con Java. Francisco Durán, Francisco Gutiérrez, Ernesto Pimentel. 2007.

• Java SE 6. Teo, F. Javier. 2007.

• Eclipse in action : a guide for Java developers. David Gallardo. Ed Burnette, Robert McGovern. 2003.

• Java design patterns : a tutorial. James W. Cooper. 2000.

• Patrones de Diseño. Gamma, E.; Helm, R.; Jonson, R. Vlisssides, J. 1ª edición. Madrid: Addison-Wesley Iberoamericana. 2002.

• Java 2: manual de usuario y tutorial. Froufe Quintas, Agustín. 1999.

Web relacionadas

American National Standards Institute – ANSI (www.ansi.org)

International Organization for Standadization (http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=57853 )

C programming and C++ programming. http://www.cprogramming.com/

CodeBlocks: IDE y compilador de C para Windows/Linux: http://www.codeblocks.org/

Página oficial de Java: http://www.oracle.com/technetwork/java/index.html

Foro de desarrollo web con Java: (http://www.javahispano.org/

Documentación oficial de Oracle: http://docs.oracle.com/javase/tutorial

Eclipse: https://www.eclipse.org/

Recursos UML: http://www.uml.org/

Page 16: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

16

IngeBook: Plataforma de libros on-line gratuitos: www.ingebook.com. Accesible a través de un ordenador con IP de la UCAM o a través de cualquier navegador desde http://api.ucam.edu. Más información en http://www.ucam.edu/servicios/informatica/api-virtual .

Recomendaciones para el estudio y la docencia Se trata de un módulo donde es fundamental para el alumno llevar el estudio de los contenidos al día, debido a la fuerte interrelación existente entre las unidades que la forman. El abandono del módulo durante una temporada podría dificultar el seguimiento del mismo posteriormente.

Se recomienda que el alumno trabaje semanalmente los ejercicios propuestos por el profesor, con el fin de asimilar los conocimientos de forma paulatina. Además de los recursos facilitados por el profesor, es sumamente importante que los alumnos hagan uso de las referencias bibliográficas básicas para reforzar los contenidos tratados en clase.

Por tratarse de un módulo cuyos contenidos son de carácter práctico, es fundamental el uso del ordenador, tanto para la elaboración de las prácticas y ejercicios, como para el refuerzo de los conocimientos y conceptos teóricos aprendidos.

Es fundamental construir un hábito de estudio, y constancia en la búsqueda de bibliografía y referencias necesarias para la formación y desarrollo como profesional y como persona.

Material necesario Aplicaciones

Para esta asignatura se utilizaran las aulas preparadas con ordenadores y con los programas necesarios para impartir el temario. Es recomendable disponer de una memoria extraíble tipo USB para guardar los ejercicios propuestos y resueltos.

Se desarrollarán las aplicaciones mediante el IDE Code::Blocks. El software se encuentra disponible gratuitamente a través del siguiente enlace: http://www.codeblocks.org/ .

Para la parte de programación orientada a objetos, se utilizará el JDK (Java Development Kit) de Java y el entorno de desarrollo Eclipse. Ambos son gratuitos y multiplataforma.

El JDK puede descargarse desde la web de Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Eclipse se puede descargar desde http://www.eclipse.org/downloads. Para principiantes, debe elegirse el entorno mínimo Eclipse IDE for "Java" Developers (según SSOO y procesador).

Eclipse dispone de documentación oficial online (https://www.eclipse.org/documentation) y documentación en local integrada en el propio entorno. Además, existe la posibilidad de bajar desde el propio entorno los paquetes para traducir el entorno a castellano (aunque se recomienda su uso en inglés).

Page 17: PR3DWP – PROGRAMACIÓN - fp.ucam.edufp.ucam.edu/sites/fp.ucam.edu/files/studies/titulaciones/desarrollo... · RA2. Escribe y prueba programas sencillos, reconociendo y aplicando

PR3DWP - PROGRAMACIÓN

17

Material didáctico Además de la bibliografía recomendada, en el apartado de Recursos del Campus Virtual se proporcionará al alumno el material didáctico necesario organizado en carpetas por temas para el seguimiento de la asignatura que consistirá en:

• Apuntes sobre cada uno de los temas tratados.

• Enlaces a páginas Web donde aumentar la información sobre los temas con ejercicios interactivos.

• Ejercicios guiados para la instalación y puesta en marcha del entorno.

• Ejercicios para practicar y posteriormente las soluciones a los mismos.

Tutorías

Tutoría académica Los profesores responsables del módulo disponen de los siguientes horarios de tutoría:

• Profesor: Mª Teresa García Valverde • Email: [email protected] • Lugar: Pabellón 5/ Departamento de Ing. Informática (Primera planta) • A disposición del alumno bajo cita previa por email.

• Profesor: Antonio Llanes Castro • Email: [email protected] • Lugar: Pabellón 5/ Departamento de Ing. Informática (Primera planta) • A disposición del alumno bajo cita previa por email.

• Profesor: Fernando Pereñíguez García • Email: fpereñí[email protected] • Lugar: Pabellón 5/ Departamento de Ing. Informática (Primera planta) • A disposición del alumno bajo cita previa por email

Tutoría personal Es una ayuda que te ofrece el Instituto Superior de Formación Profesional San Antonio. Consiste en poner a tu disposición una persona, un tutor, dedicada a acompañarte en toda tu etapa como estudiante del Ciclo Formativo. El tutor forma parte del claustro de profesores del ciclo formativa. Los alumnos podrán mantener con su tutor personal una serie de entrevistas personales concertadas cada cierto tiempo. Estas entrevistas no son obligatorias, sino que se plantean como un derecho que tiene el alumno. Es decir, las entrevistas con el tutor personal sólo tendrán lugar si el alumno así lo desea.