UA
   HERRAMIENTAS DE PROGRAMACIÓN    Año académico       Versión PDF.  Versión PDF para convalidación.
Código9452Descripción
Crdts. Teor.3ENTORNOS DE DESARROLLO. ESTANDARES DE NOMENCLATURA. INDENTADO Y COMENTARIO EN EL CODIGO FUENTE. ORGANIZACIÓN DEL CODIGO FUENTE. GESTIÓN DE PROYECTOS. PROGRAMACIÓN POR CONTRATO. INTERNALIZACIÓ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 en Informática - plan 2001


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


Incompatibilidades de matrícula por contenidos equivalentes
Sin Datos


Matriculados (2010-11)
Grupo (*)Número
1 41
2 40
3 4
TOTAL 85
(*) 1: GRUPO 1 - CAS
(*) 2: GRUPO 2 - CAS
(*) 3: GRUPO 3 VALENCIANO - VAL


Ofertada como libre elección (2010-11)
Número máximo de alumnos: Sin límite
Pincha aquí para ver a qué estudios se oferta
Consulta Gráfica de Horario
A efectos de intercambios en programas de movilidad, la carga de esta asignatura equivale aPincha aquí


Horario (2010-11)
ModoGrupo (*)Día inicioDía finDíaHora inicioHora finAula
CLASE TEÓRICA 1 13/09/2010 23/12/2010 X 11:00 13:00 A2/D23
  2 13/09/2010 23/12/2010 J 15:00 17:00 A2/D23
  3 13/09/2010 23/12/2010 M 10:30 12:30 A2/D21
PRÁCTICAS CON ORDENADOR 1 13/09/2010 23/12/2010 X 12:30 14:30 0016P1002
  2 13/09/2010 23/12/2010 L 11:00 13:00 0016P2004
  3 13/09/2010 23/12/2010 L 13:00 15:00 0016P2004
  4 13/09/2010 23/12/2010 J 11:00 13:00 0016P2004
  5 13/09/2010 23/12/2010 J 15:00 17:00 0016P1003
(*) CLASE TEÓRICA
1: GRUPO 1 - CAS
2: GRUPO 2 - CAS
3: GRUPO 3 VALENCIANO - VAL
(*) PRÁCTICAS CON ORDENADOR
1: Grupo de Prácticas HP - CAS
2: Grupo de Prácticas HP - CAS
3: Grupo de Prácticas HP - CAS
4: Grupo de Prácticas HP - CAS
5: Grupo de Prácticas HP - CAS


Grupos de matricula (2010-11)
Grupo (*)CuatrimestreTurnoIdiomaDistribución (letra nif)
1 1er. M CAS desde A hasta M
2 1er. T CAS desde N hasta Z
3 1er. M VAL desde - hasta -
(*) 1: GRUPO 1 - CAS
(*) 2: GRUPO 2 - CAS
(*) 3: GRUPO 3 VALENCIANO - VAL


Objetivos de las asignatura / competencias (2010-11)
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 (2010-11)
1 Compilación, enlace. Compilador y enlazador.
2 Depuración. Depuración de distintos tipos de procesos.
3 Detección y corrección de errores. Errores relacionados con el mal uso de memoria dinámica.
4 Make. Gestión de proyectos con make. Otras herramientas de este tipo: ant, jam.
5 Herramientas Básicas. 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.
6 Uso de un intérprete de comandos.
7 Control de versiones.
8 Otras herramientas. Optimización de código (gprof, gcov).
9 Uso de tests. Programación por contrato.
10 Localización --i18n-- de aplicaciones. Cómo automatizar la traducción a otros idiomas.


Más información
Profesor/a responsable
GARRIDO ALENDA , ALICIA


Metodología docente (2010-11)
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 (2010-11)
Grupo Profesor/a
TEORIA COMPARTIDA DE 9314, 9405 Y 94521GARRIDO ALENDA, ALICIA
ONCINA CARRATALA, JOSE
2GARRIDO ALENDA, ALICIA
3GARRIDO ALENDA, ALICIA
PRÁCTICAS CON ORDENADOR COMPARTIDA 9314, 9405 Y 94521Corbi Bellot, Antonio Miguel
2GARRIDO ALENDA, ALICIA
3GARRIDO ALENDA, ALICIA
4ONCINA CARRATALA, JOSE
5ONCINA CARRATALA, JOSE
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
[ 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
[ 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
[ 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
[ 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 (2010-11)
ConvocatoriaGrupo (*)fechaHora inicioHora finAula(s) asignada(s)Observ:
Exámenes extraordinarios de finalización de estudios (diciembre) -1 03/11/2010 -
Periodo ordinario para asignaturas de primer semestre -1 01/02/2011 -
Periodo extraordinario de julio -1 04/07/2011 -
(*) 1: GRUPO 1 - CAS
(*) 2: GRUPO 2 - CAS
(*) 3: GRUPO 3 VALENCIANO - VAL


Instrumentos y criterios de evaluación (2010-11)
Examen final
Dos examenes de carácter práctico. Uno no-presencial que se puede realizar 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.