Usted está aquí: Inicio web asignaturas

Fichas de asignaturas 2006-07


  CÓDIGO NOMBRE
Asignatura 1707040 DISEÑO Y DESARROLLO DE APLICACIONES EN INGENIERÍA
Titulación 1707 INGENIERÍA TÉCNICA INDUSTRIAL, ESPECIALIDAD EN ELECTRÓNICA INDUSTRIAL
Departamento C137 LENGUAJES Y SISTEMAS INFORMATICOS
Curso -  
Duración (A: Anual, 1Q/2Q) 2Q  
Créditos ECTS 3,5  

Créditos Teóricos 1,5 Créditos Prácticos 3 Tipo Optativa

 

Profesorado
José María Rodríguez Corral (coordinador).
Objetivos
Introducir al alumno en el diseño y el desarrollo de aplicaciones en Ingeniería.
Programa
Programa de las Clases Teóricas

Unidad 1: Revisión de los fundamentos del Lenguaje C (6 horas).

1.1. Constantes. Variables y modos de almacenamiento.
1.2. Sentencias de selección y expresiones condicionales. Sentencias iterativas.
1.3. Funciones.
1.4. Arrays y cadenas de caracteres. Argumentos en línea de ejecución.
1.5. Ficheros.

Unidad 2: Programación estructurada y modularidad (2 horas).

2.1. Programación estructurada.
2.1.1. Teorema de la programación estructurada.
2.1.2. Composiciones secuencial, alternativa e iterativa de instrucciones.
2.2. Modularidad.
2.2.1. Diseño descendente (Top-down).
2.2.2. Refinamiento por pasos.
2.3. Diseño de procedimientos y funciones en C.

Unidad 3: Tipos de datos (2 horas).

3.1 Datos elementales y estructurados.
3.2 Estructuras y uniones en C.
3.3 Tipos enumerados.
3.4 Tipos definidos por el usuario: La sentencia typedef.

Unidad 4: Estructuras dinámicas de datos (3 horas).

4.1. Introducción.
4.2. Listas.
4.3. Pilas.
4.4. Colas.

Unidad 5: Recursividad (2 horas).

5.1. Recursividad directa.
5.2. Recursividad indirecta.
5.3. Recursividad en C.

Programa de las Clases Prácticas

Unidad 1: Diseño y desarrollo de aplicaciones en ingeniería (30 horas).

En esta unidad se propondrán aplicaciones para desarrollar en C, las cuales
deberán ser realizadas por los alumnos durante las sesiones prácticas. Mediante
la realización de estos ejercicios se pretende que los alumnos apliquen y
afiancen los conocimientos adquiridos en las clases teóricas.
Actividades
Clases teóricas.
Clases prácticas en aulas de Informática.
Metodología
Descriptiva y participativa.

Clases Teóricas: Descripción y exposición de los fundamentos teóricos por el
profesor en pizarra o cualquier otro medio que se considere adecuado.

Clases Prácticas: Diseño y desarrollo de aplicaciones en ingeniería por los
alumnos mediante el uso de ordenadores.
Criterios y Sistemas de Evaluación
Para superar la asignatura, dado su carácter práctico, los alumnos podrán
acogerse al procedimiento de evaluación contínua. En este caso, deberán diseñar y
desarrollar una serie de aplicaciones, las cuales serán defendidas ante el
profesor. La calificación de la asignatura en la modalidad de evaluación
contínua será igual a la media de las calificaciones obtenidas en cada uno de
estos trabajos.

Asimismo, se valorará el trabajo de los alumnos durante las clases y su
asistencia continuada a las mismas.

Por otra parte, los alumnos que no deseen acogerse a la evaluación contínua o no
la superen, deberán aprobar el examen final en la convocatoria correspondiente.

Finalmente, los alumnos que hayan superado la asignatura podrán presentar
trabajos voluntarios propuestos por el profesor para mejorar su calificación, los
cuales podran ser de programación o de revisión bibliográfica.
Recursos Bibliográficos
Bibliografía Básica.

J.M. Rodríguez, J. Galindo.
Aprendiendo C. Tercera Edición Revisada y Ampliada.
Servicio de Publicaciones de la UCA, 2006.

J. L. Antonakos.
Programación estructurada en C.
Prentice-Hall, 1997.

L. Joyanes.
Fundamentos de Programación. Algoritmos y Estructuras de Datos. Segunda Edición.
Mc Graw-Hill, 1996.

J.M. Cordero.
Introducción a la programación. Un enfoque práctico.
Algaida, 1996.

Y. Uckan.
Problem Solving Using C. Structured Programming Techniques. Second Edition.
WCB/McGraw-Hill, 1999.

Bibliografía Complementaria.

H. Schildt.
C. Guía de autoenseñanza.
McGraw-Hill, 1994.

P.J. Sánchez, J. Galindo, I. Turias, I. Lloret.
Ejercicios Resueltos de Programación C.
Servicio de Publicaciones de la UCA, 1997.

R. Peña Marí.
Diseño de Programas. Formalismo y Abstracción. Segunda Edición.
Prentice Hall, 1998.

D.M. Etter.
Engineering Problem Solving with ANSI C: Fundamental Concepts.
Prentice-Hall, 1995.

El presente documento es propiedad de la Universidad de Cádiz y forma parte de su Sistema de Gestión de Calidad Docente.