UA
   HERRAMIENTAS DE PROGRAMACIÓN    Año académico       Versión PDF.
Código9405Descripción
Crdts. Teor.3ENTORNOS DE DESARROLLO. ESTÁNDARES DE NOMENCLATURA, INDENTADO Y COMENTARIO EN EL CÓDIGO FUENTE. ORGANIZACIÓN DEL CÓDIGO FUENTE, GESTIÓN DE PROYECTOS. PROGRAMACIÓN POR CONTRATO. INTERNACIONALIZACIÓN DE APLICACIONES. CONTROL DE VERSIONES.
Crdts. Pract.3
A efectos de intercambios en programas de movilidad, la carga de esta asignatura equivale a 7,5 ECTS.


Departamentos y Áreas
DepartamentosÁreaCrdts. Teor.Crdts. Pract.Dpto. Respon.Respon. Acta
LENGUAJES Y SISTEMAS INFORMÁTICOSLENGUAJES Y SISTEMAS INFORMATICOS33


Estudios en los que se imparte
Ingeniería Técnica en Informática de Sistemas - plan 2001


Pre-requisitos
FUNDAMENTOS DE PROGRAMACIÓN I
FUNDAMENTOS DE PROGRAMACIÓN II


Incompatibilidades de matrícula por contenidos equivalentes
Sin Datos


Matriculados (2006-07)
Grupo (*)Número
1 1
2 6
3 2
TOTAL 9
(*) 1: GRUPO 1 - VAL
(*) 2: GRUPO 2 - CAS
(*) 3: GRUPO 3 - CAS
(*) 4: GRUPO DOCENCIA EN INGLÉS - ANG
(*) 88: GRUPO ERASMUS - CAS


Ofertada como libre elección (2006-07)
Sin departamento
Consulta Gráfica de Horario
A efectos de intercambios en programas de movilidad, la carga de esta asignatura equivale aPincha aquí


Horario (2006-07)
ModoGrupo (*)Día inicioDía finDíaHora inicioHora finAula
CLASE TEÓRICA 1 25/09/2006 19/01/2007 M 10:30 12:30 A2/A11
  2 25/09/2006 19/01/2007 X 11:00 13:00 0030PS001
  3 25/09/2006 19/01/2007 J 15:00 17:00 0030PS001
  4 25/09/2006 19/01/2007 L 11:30 13:30 0030PS001
PRÁCTICAS CON ORDENADOR 1 25/09/2006 19/01/2007 L 15:00 17:00 0016P2004
  2 25/09/2006 19/01/2007 L 17:00 19:00 0016P2004
  3 25/09/2006 19/01/2007 J 08:30 10:30 0016P2004
  4 25/09/2006 19/01/2007 V 09:00 11:00 0016P2004
  5 25/09/2006 19/01/2007 V 11:00 13:00 0016P2004
  6 25/09/2006 19/01/2007 V 13:00 15:00 0016P2004
  7 25/09/2006 19/01/2007 V 16:00 18:00 0016P2004
  8 25/09/2006 19/01/2007 V 18:00 20:00 0016P2004
  9 25/09/2006 19/01/2007 V 20:00 22:00 0016P2004
(*) CLASE TEÓRICA
1: GRUPO 1 - VAL
2: GRUPO 2 - CAS
3: GRUPO 3 - CAS
4: GRUPO DOCENCIA EN INGLÉS - ANG
88: GRUPO ERASMUS - CAS
(*) PRÁCTICAS CON ORDENADOR
1: GRUPO Prácticas de HP - CAS
2: GRUPO Prácticas de HP - CAS
3: GRUPO Prácticas de HP - CAS
4: GRUPO Prácticas de HP - CAS
5: GRUPO Prácticas de HP - CAS
6: GRUPO Prácticas de HP - CAS
7: GRUPO Prácticas de HP - CAS
8: GRUPO Prácticas de HP - CAS
9: GRUPO Prácticas de HP - CAS


Grupos de matricula (2006-07)
Grupo (*)CuatrimestreTurnoIdiomaDistribución (letra nif)
1 1er. M VAL desde - hasta -
2 1er. M CAS desde A hasta M
3 1er. T CAS desde N hasta Z
4 1er. M ANG desde - hasta -
88 1er. D CAS desde - hasta -
(*) 1: GRUPO 1 - VAL
(*) 2: GRUPO 2 - CAS
(*) 3: GRUPO 3 - CAS
(*) 4: GRUPO DOCENCIA EN INGLÉS - ANG
(*) 88: GRUPO ERASMUS - CAS


Objetivos de las asignatura / competencias (2006-07)
La finalidad de esta asignatura es dotar a los Ingenieros en Informática de los conocimientos necesarios para desarrollar de manera correcta aplicaciones a gran escala, bien porque son ellos los programadores, bien porque realizan labores de coordinación de un grupo de programadores.

En entornos de programación profesionales existe toda una `cultura de la programación¿ debida, entre otras cosas, al uso de una serie de herramientas y a una metodología de trabajo que fuera de ellos no se suele conocer y, por tanto, no se emplea en la práctica.

Nos encontramos así con empresas de desarrollo de software cuyo funcionamiento es totalmente anárquico en este sentido --nula o mínima coordinación entre sus programadores, deficiente gestión de las versiones de sus productos, desconocimiento de las capacidades de las herramientas empleadas, etc...--.

Con esta asignatura pretendemos difundir toda la información necesaria para que nuestros alumnos puedan realizar las labores relacionadas con la programación de la manera más apropiada y eficiente posible.


Contenidos teóricos y prácticos (2006-07)
3. Programa.
3.1 Herramientas Básicas.
Uso de un intérprete de comandos.
Herramientas específicas para el tratamiento de ficheros de texto.
Herramientas específicas para el tratamiento de ficheros binarios.
Herramientas generales para el tratamiento de ficheros.
Editores de texto.
3.2 Un poco de orden...
Estándar de escritura de código. Uso correcto de comentarios (lectura y generación de documentación a partir de ellos).
Estándar de organización del código de un proyecto, cómo se distribuye éste en un árbol de directorios.
3.3 Compilación, enlace y depuración.
Compilador y enlazador.
Depuración. Depuración de distintos tipos de procesos.
Gestión de proyectos con make. Otras herramientas de este tipo: ant, jam.
Auto-tools: Autoconf, Automake, Libtool.
3.4 Detección y corrección de errores.
Errores relacionados con el mal uso de memoria dinámica.
Uso de tests.
Programación por contrato. Creación de software libre de errores, o por lo menos, fácilmente detectables.
3.5 Otras herramientas.
Optimización de código (gprof, gcov).
Localización --i18n-- de aplicaciones. Cómo automatizar la traducción a otros idiomas.
Control de versiones.
Aplicaciones extensibles. Lenguajes de extensión.
IDEs --Entornos de Desarrollo Integrados--.
3.6 Tipos de licencias para el software.


Más información
http://www.dlsi.ua.es/asignaturas/hp/doc/presentacion-3.html
Profesor/a responsable
GARRIDO ALENDA , ALICIA


Metodología docente (2006-07)
Clases teóricas y prácticas
Las clases prácticas complementan las teóricas.


Tipo de actividades: teóricas y prácticas
Laboratorios
Se deben realizar una serie de ejercicios propuestos. Ademas, para estos ejercicios se suministra una posible solucion.


Profesores (2006-07)
Grupo Profesor/a
TEORIA COMPARTIDA DE 9314, 9405 Y 94521GARRIDO ALENDA, ALICIA
2Corbi Bellot, Antonio Miguel
GARRIDO ALENDA, ALICIA
3Corbi Bellot, Antonio Miguel
GARRIDO ALENDA, ALICIA
4GARRIDO ALENDA, ALICIA
ONCINA CARRATALA, JOSE
PRACTICAS CON ORDENADOR COMPARTIDAS DE 9314, 9405 y 94521GARRIDO ALENDA, ALICIA
2GARRIDO ALENDA, ALICIA
3Corbi Bellot, Antonio Miguel
4ONCINA CARRATALA, JOSE
5ONCINA CARRATALA, JOSE
6ONCINA CARRATALA, JOSE
7RUBIO SERNA, RAMON
8RUBIO SERNA, RAMON
9RUBIO SERNA, RAMON
Enlaces relacionados
http://gcc.gnu.org/onlinedocs/
http://gcc.gnu.org/onlinedocs/gcc-3.0/gcc_8.html#SEC132
http://valgrind.kde.org/
http://www.gnu.org/software/bash/manual/bash.html
http://www.gnu.org/software/binutils/manual/gprof-2.9.1/gprof.html
http://www.gnu.org/software/ddd/
http://www.gnu.org/software/gcc/onlinedocs/
http://www.gnu.org/software/gdb/documentation/
http://www.gnu.org/software/gdb/documentation/
http://www.gnu.org/software/gettext/manual/
http://www.gnu.org/software/make/manual/make.html
http://www.gnu.org/software/sed/manual/sed.html
http://www.nongnu.org/cvs/


Bibliografía

El entorno de programación Unix
Autor(es):KERNIGHAN, Brian W.; PIKE, Rob
Edición:México : Prentice-Hall Hispanoamericana, 1987.
ISBN:968-880-067-8
Recomendado por:CORBI BELLOT, ANTONIO MIGUEL (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Essential C++
Autor(es):Lippman, Stanley B.
Edición:Reading (Massachusetts) [etc.] : Addison-Wesley, 2000.
ISBN:0-201-48518-4
Recomendado por:GARRIDO ALENDA, ALICIA
ONCINA CARRATALA, JOSE
RUBIO SERNA, RAMON
[ Acceso al catálogo de la biblioteca universitaria ] [ Enlace al recurso bibliográfico ]

La práctica de la programación
Autor(es):KERNIGHAN, Brian W.; PIKE, Rob
Edición:Naucalpan de Juárez (México) : Pearson Education, 2000.
ISBN:968-444-418-4
Recomendado por:CORBI BELLOT, ANTONIO MIGUEL (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

La práctica de la programación
Autor(es):Brian W. Kernighan, Rob Pike ; traducción, Guillermo Levine Gutiérrez ; revisión técnica, Marcelo Mejía Olvera
Edición:Naucalpan de Juárez (México) [etc.] : Pearson Education, cop. 2000.
ISBN:968-444-418-4
Recomendado por:CORBI BELLOT, ANTONIO MIGUEL
ONCINA CARRATALA, JOSE
RUBIO SERNA, RAMON
[ Acceso al catálogo de la biblioteca universitaria ]

Programming with GNU software
Autor(es):LOUKIDES, Mike; ORAM, Andy
Edición:Cambridge : O`Reilly & Associates, 1997.
ISBN:1565921127
Recomendado por:CORBI BELLOT, ANTONIO MIGUEL (*1)

The art of Unix programming
Autor(es):Eric Steven Raymond
Edición:Boston [etc.] : Addison-Wesley, [2004].
ISBN:0-13-142901-9 (rúst.)
Recomendado por:GARRIDO ALENDA, ALICIA
ONCINA CARRATALA, JOSE
RUBIO SERNA, RAMON
[ Acceso al catálogo de la biblioteca universitaria ]

The Linux development platform : configuring, using, and maintaining a complete programming environment
Autor(es):Rafeeq Ur Rehman, Christopher Paul
Edición:Upper Saddle River (New Jersey) : Prentice Hall PTR, cop. 2003.
ISBN:0-13-009115-4
Recomendado por:GARRIDO ALENDA, ALICIA
ONCINA CARRATALA, JOSE
RUBIO SERNA, RAMON
[ Acceso al catálogo de la biblioteca universitaria ]
(*1) Este profesor ha recomendado el recurso bibliográfico a todos los alumnos de la asignatura.
Fechas de exámenes oficiales (2006-07)
ConvocatoriaGrupo (*)fechaHora inicioHora finAula(s) asignada(s)Observ:
Estudio: B205
Exámenes extraordinarios de finalización de estudios (diciembre) -1 14/12/2006 17:00 20:00 A2/B02 -
Periodo ordinario para asignaturas de primer semestre -1 07/02/2007 Laboratorios L22, L23, L24 y L27. Politécnica I. 16'00-19'00 h
Periodo extraordinario de septiembre -1 10/09/2007 -
(*) 1: GRUPO 1 - VAL
(*) 2: GRUPO 2 - CAS
(*) 3: GRUPO 3 - CAS
(*) 4: GRUPO DOCENCIA EN INGLÉS - ANG
(*) 88: GRUPO ERASMUS - CAS


Instrumentos y criterios de evaluación (2006-07)
Examen final
Dos examenes de carácter práctico. Uno no-presencial que se realiza en clases de practicas o donde el alumno quiera y otro presencial que se realiza en el laboratorio.

La nota final de la asignatura se obtiene de los dos examenes prácticos realizados por el alumno.

Estos examenes se hacen de forma individual.