UA
   PROGRAMMING TOOLS    Año académico       Versión PDF.
Código9452Descripción
Crdts. Teor.3DEVELOPMENT ENVIRONMENTS. NAMING STANDARDS. INDENTING AND COMMENTING SOURCE CODE. SOURCE CODE ORGANISATION. SOURCE CODE MANAGEMENT AND LAYOUT IN PROJECTS. DESIGN BY CONTRACT. INTERNATIONALITATION OF APPLICATIONS. VERSION CONTROL.
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
LANGUAGES AND COMPUTING SYSTEMSLANGUAGES AND COMPUTING SYSTEMS33


Estudios en los que se imparte
Degree in Information Technology - programme 2001


Pre-requisitos
PRINCIPLES OF PROGRAMMING I
PRINCIPLES OF PROGRAMMING II


Incompatibilidades de matrícula por contenidos equivalentes
Sin Datos


Matriculados (2009-10)
Grupo (*)Número
1 52
2 43
3 5
TOTAL 100
(*) 1: GRUPO 1 - CAS
(*) 2: GRUPO 2 - CAS
(*) 3: GRUPO 3 Valenciano - VAL


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


Horario (2009-10)
ModoGrupo (*)Día inicioDía finDíaHora inicioHora finAula
THEORY CLASS 1 14/09/2009 23/12/2009 X 11:00 13:00 A2/D23
  2 14/09/2009 23/12/2009 J 15:00 17:00 A2/D23
  3 14/09/2009 23/12/2009 M 10:30 12:30 A2/D21
COMPUTER PRACTICALS 1 14/09/2009 23/12/2009 L 15:30 17:30 0016P2004
  2 14/09/2009 23/12/2009 L 17:30 19:30 0016P2004
  3 14/09/2009 23/12/2009 X 13:00 15:00 0016P2004
  4 14/09/2009 23/12/2009 J 09:00 11:00 0016P2004
  5 14/09/2009 23/12/2009 J 11:00 13:00 0016P2004
(*) 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 (2009-10)
Grupo (*)CuatrimestreTurnoIdiomaDistribución
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 (2009-10)








The purpose of this subject is to endow the Engineers in Computer Science with the necessary knowledge to develop, in a successful way, big applications, either because they are programmers, or because they carry out coordination tasks in a programmers group.



In professional programming environments there exists a "programming culture" due, among other things, to the use of a series of tools and a methodology of work that, usually, it is not know out of them and therefore, it is not used in the practice.



We can found software development companies whose operations are totally anarchic in this subject: minimal or none coordination among the programmers, deficient management of the software versions, not acquainted of the full capacities of the tools they use, etc.



In this subject we try to show all the necessary information to our students could with the aim of carrying out programming related tasks in the most appropriate and efficient way.



To attain it we raise the following objectives:




To know a whole series of tools for the management and treatment of text and binary files.




To show series of guidelines/procedures to keep in mind during the development of great scale applications and team-group tasks (identifiers nomenclature standards, calling application options standards, code source indent and comments standards, as well as, for every project, standards for the distribution of the code in tree directories).




To learn how to express dependences between files with "make" type tools. How to apply it to the management and development of applications. And to get expertise with tools for semi-automatic and portable creation of "makefiles".












Basic tools.


Use of an interpreter of commands.
Specific tools for text files.
Specific tools for binary files.
Generic tools for files.
Text Editors.




A bit of order...




Writing code standards. Correct use of comments (automatic documentation generation from them).
Standards for project code organization. How to distribute it in a directory tree.





3. Compilation, link and debugging.




Compiler and linker.
Debugging.
Project management with "make". Other similar tools: "ant", "jam".
"Auto-tools": "Autoconf", "Automake", "Libtool".



4. Detection and correction of mistakes.




Dynamical memory mistakes.
Use of tests.
Programming by contract. Creation of software free of mistakes (or at least, easily detectable).



5. Other tools.




Code optimization (gprof, gcov).
Localization (i18n) of applications. How to automate the translation to other languages.
Version control.
Extensible applications. Extension languages.
IDEs - Integrated Environments of Development-.



6. Types of software licenses.





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


Metodología docente (2009-10)








Learning will be based on both lectures and practical exercises:




Theoretical lessons will be given in order to obtain a broad overview of each topic.
Practical computer lessons will consist in exercises with different tools.



Tipo de actividades: teóricas y prácticas
Practical computer lessons will consist in exercises with different tools.


Profesores (2009-10)
Grupo Profesor/a
CLASE TEÓRICA DE 94521GARRIDO ALENDA, ALICIA
2GARRIDO ALENDA, ALICIA
3GARRIDO ALENDA, ALICIA
PRÁCTICAS CON ORDENADOR DE 94521RUBIO SERNA, RAMON
2RUBIO SERNA, RAMON
3GARRIDO ALENDA, ALICIA
4ONCINA CARRATALA, JOSE
5ONCINA CARRATALA, JOSE
Enlaces relacionados
http://gcc.gnu.org/onlinedocs/
http://www.gnu.org/software/gdb/documentation/


Bibliografía

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 ] [ Link to bibliographic resource ]

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:ONCINA CARRATALA, JOSE
RUBIO SERNA, RAMON
[ Acceso al catálogo de la biblioteca universitaria ]

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 ]
Fechas de exámenes oficiales (2009-10)
ConvocatoriaGrupo (*)fechaHora inicioHora finAula(s) asignada(s)Observ:
Exámenes extraordinarios de finalización de estudios (diciembre) -1 03/11/2009 Laboratorio L28 - Politécnica I. 14:30 h.
Periodo ordinario para asignaturas de primer semestre -1 22/01/2010 L13, L14, L17 y L18 (P-I) de 09'00 a 12'00 horas.
Periodo extraordinario de julio -1 12/07/2010 11:30 14:30 A2/A01 -
(*) 1: GRUPO 1 - CAS
(*) 2: GRUPO 2 - CAS
(*) 3: GRUPO 3 Valenciano - VAL


Instrumentos y criterios de evaluación (2009-10)








The evaluation consists of two parts (reports):



1. An individual obligatory exercise of auto-evaluation in which the pupil should demonstrate his capacity to overcome the examination. The assessment of this exercise will provide the student with and orienting mark. It is indispensable to fulfil this exercise to sit in the following one.

2. An individual practical examination in the laboratory that will give the qualification in the subject. To this one the student can bring with her/his all the auxiliary documentation that he/she considers opportune.