Usted está aquí: Inicio web asignaturas

Fichas de asignaturas 2007-08


  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).
Situación
prerrequisitos
Haber superado la asignatura troncal de primer curso "Fundamentos de
Informática".
Contexto dentro de la titulación
Es una asignatura recomendable para el alumno que desee profundizar en los
conocimientos relativos a la programación de ordenadores adquiridos
en "Fundamentos de Informática".
Recomendaciones
Dado que, tanto en los contenidos teóricos como en los prácticos, cada conjunto
de nuevos conocimientos se apoya en los anteriores, se le recomienda
encarecidamente al alumno el estudio y el trabajo periódico y continuado sobre
la materia concreta.
Competencias
Competencias transversales/genéricas
Conocimientos de Informática (G1). Resolución de problemas (G2). Aprendizaje
autónomo (G3). Creatividad (G4).
Competencias específicas
  • Cognitivas(Saber):

    Nuevas tecnologías TIC (E1). Conocimientos de Informática (E2).
  • Procedimentales/Instrumentales(Saber hacer):

    Métodos de diseño (E3). Planificación y organización (E4).
Objetivos
Introducir al alumno en el diseño y el desarrollo de aplicaciones propias del
ámbito de la Ingeniería. Para ello, el alumno deberá utilizar técnicas de
programación estructurada y seguir una metodología de diseño descendente (Top-
down).
Programa
Programa de las Clases Teóricas

Unidad 1: Revisión de los fundamentos del Lenguaje C (4 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: Revisión de los fundamentos del Lenguaje C (7 horas).
Unidad 2: Tipos de datos (2.5 horas).
Unidad 3: Estructuras dinámicas de datos (4 horas).
Unidad 4: Recursividad (3 horas).

En estos temas se presentarán ejemplos y se propondrán ejercicios de
programación para que los alumnos afiancen los conocimientos adquiridos en los
respectivos temas del temario teórico y desarrollen las destrezas
correspondientes.

En la totalidad de los temas, tanto los correspondientes a las clases teóricas
como los correspondientes a las clases prácticas, se trabajan la totalidad de
las competencias generales (G1, G2, G3 y G4) y específicas (E1, E2, E3 y E4).
Actividades
Clases teóricas.
Clases prácticas en aulas de Informática.
Metodología
Constructivista, descriptiva y participativa, con el fin de potenciar el
aprendizaje significativo.

Clases Teóricas: Descripción y exposición de los fundamentos teóricos por el
profesor en pizarra o cualquier otro medio audiovisual que se considere
adecuado. Se procurará presentar el mayor número de ejemplos posibles para
asegurar la comprensión de los contenidos expuestos.

Clases Prácticas: Desarrollo de ejercicios por los alumnos mediante el uso de
ordenadores. En estas clases los alumnos toman una mayor parte activa en el
proceso de aprendizaje.
Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 87.5

  • Clases Teóricas: 13  
  • Clases Prácticas: 18.5  
  • Exposiciones y Seminarios: 3  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 3  
    • Individules: 1  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 7.5  
    • Sin presencia del profesorado: 5.5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 33  
    • Preparación de Trabajo Personal: 1  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal):  
Técnicas Docentes
Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Conferencia impartida por un especialista sobre un tema de
interés relacionado con los contenidos de la asignatura.
Dicha conferencia se incluirá en el ciclo de conferencias
organizado por el Centro durante la Quincena del Patrón.
 
Criterios y Sistemas de Evaluación
El carácter eminentemente práctico de la asignatura y el reducido número de
alumnos por tratarse de una materia optativa posibilitan y aconsejan el
procedimiento de evaluación contínua como método de evaluación habitual.

Los alumnos que deseen acogerse al procedimiento de evaluación contínua deberán
desarrollar dos aplicaciones en Lenguaje C (actividades académicas dirigidas),
las cuales serán defendidas ante el profesor.

Por otra parte, el resumen de la conferencia es un trabajo de síntesis que
supondrá el 5% de la calificación global de la asignatura (puntuación sobre
0.5). Dicha calificación sólo será computable dentro del procedimiento de
evaluación contínua. El alumno deberá utilizar una hora de las no presenciales
para elaborar el resumen de la conferencia y su realización permite evaluar la
adquisición de las competencias generales G3 y G4, y de la específica E4.

La calificación de la asignatura en la modalidad de evaluación contínua será
igual a la media de las calificaciones obtenidas en los dos trabajos, que
supondrá el 95% de la puntuación global, más la calificación del resumen de la
conferencia, que supondrá el 5% restante.

El alumno dispondrá de un número determinado de horas presenciales para la
realización de estos trabajos en presencia del profesor (3 horas para el
primer trabajo y 4.5 horas para el segundo) y además, deberá utilizar parte de
las horas no presenciales para concluirlo (2 horas para el primer trabajo y 3.5
para el segundo). La realización de estos trabajos permiten evaluar la totalidad
de las competencias generales (G1, G2, G3 y G4) y específicas (E1, E2, E3 y E4),
con un especial énfasis en las competencias generales G2, G3 y G4 y específicas
E3 y E4.

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 continua o no
la superen, deberán aprobar el examen final (nota igual o superior a 5) en la
convocatoria correspondiente.

En este caso, a partir del desarrollo por parte del alumno de los aspectos
teóricos (test y cuestiones) y prácticos (desarrollo de algoritmos y
subalgoritmos de dificultad media, y codificación de los mismos en Lenguaje C)
del examen final, es posible evaluar la adquisición tanto de las competencias
generales (G1, G2, G3 y G4), como de las específicas (E1, E2, E3 y E4).
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.

L. Joyanes.
Fundamentos de Programación. Tercera Edición.
McGraw-Hill, 2003.

B.W. Kernighan, D.M. Ritchie.
El lenguaje de Programación C. Segunda Edición.
Prentice Hall, 1991.

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. Segunda Edición.
McGraw-Hill, 2001.

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. Tercera Edición.
Prentice Hall, 2005.

D.M. Etter, J.A. Ingber.
Engineering Problem Solving with C++: An Object Oriented Approach.
Prentice-Hall, 2002.
Cronograma

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

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