Usted está aquí: Inicio web asignaturas

Fichas de asignaturas 2007-08


  CÓDIGO NOMBRE
Asignatura 904035 PROGRAMACIÓN
Titulación 0904 INGENIERÍA TÉCNICO NAVAL. ESTRUCTURAS MARINAS
Departamento C137 LENGUAJES Y SISTEMAS INFORMATICOS
Curso  

Créditos Teóricos 3 Créditos Prácticos 3 Tipo Optativa
ASIGNATURA OFERTADA SIN DOCENCIA.

 

Profesorado
Andrés Yáñez Escolano (coordinador)
Situación
prerrequisitos
Ninguno
Contexto dentro de la titulación
Asignatura optativa de tercer curso con un gran componente práctico.
Recomendaciones
Ninguna.
Competencias
Competencias transversales/genéricas
- Capacidad de análisis y de síntesis.
- Capacidad de organizar y planificar.
- Resolución de problemas.
- Toma de decisiones.
- Capacidad de análisis y síntesis
- Capacidad de organizar y planificar
- Resolución de problemas
- Toma de decisiones
- Capacidad de crítica y autocrítica
- Capacidad para aplicar la teoría a la práctica
­- Trabajo en equipo
­­- Comunicación oral y escrita
- Habilidades para obtener y analizar información desde diferentes fuentes
- Capacidad para comunicar con expertos de otros campos.
- Capacidades de investigación.
- Aprendizaje autónomo.
- Adaptación a nuevas situaciones.
- Habilidad para trabajar de forma autónoma.
Competencias específicas
  • Cognitivas(Saber):

    Adquirir una metodología y unas habilidades para el diseño de
    algoritmos e implementación de programas que resuelvan problemas de
    utilidad al Ingeniero Técnico Naval.
  • Procedimentales/Instrumentales(Saber hacer):

    - Analizar problemas.
    - Diseñar una solución y expresarla en base a la secuencia de pasos
    de un algoritmo.
    - Implementar el algoritmo en un lenguaje de programación.
    - Documentar todo el proceso.
  • Actitudinales:

    - Interés por investigar y buscar soluciones a nuevos problemas.
    - Capacidad de crítica.
    - Capacidad de relación con los conocimientos de otras asignaturas.
Objetivos
- Mostrar al alumno los pasos o fases a seguir a la hora de desarrollar
software.
- Hacer que se conozca que muchos errores de programación pueden evitarse
utilizando un estilo y hábitos correctos.
- Conocer y dominar el enfoque algorítmico para la resolución de problemas.
- Conocer las estructuras de control que gobiernan la ejecución de un programa.
- Aprender el desarrollo de programas mediante el uso lenguajes de
programación ampliamente extendidos: el lenguaje C y Pascal.
Programa
Programa de teoría (30 horas):

Tema 1: EL ORDENADOR EN LA RESOLUCIÓN DE PROBLEMAS (2 horas).
TEMA 2: LOS DATOS (2 horas).
TEMA 3: ACCIONES BASICAS (2 horas).
TEMA 4: ESTRUCTURAS DE CONTROL (3 horas).
TEMA 5: DISEÑO MODULAR Y PROGRAMACIÓN ESTRUCTURADA (6 horas).
TEMA 6: CADENAS DE CARACTERES (2 horas)
TEMA 7: ARRAYS (3 horas).
TEMA 8: METODOS DE ORDENACIÓN, BÚSQUEDA E INTERCALACION DE VECTORES (5 horas).
TEMA 9: REGISTROS (2 horas).
TEMA 10: FICHEROS (3 horas).

Programa de prácticas (30 horas):

PRÁCTICA 1: El entorno del lenguaje de programación C (2 horas).
PRÁCTICA 2: Los primeros programas en C (4 horas).
PRÁCTICA 3: Las estructuras secuenciales, selectivas y repetitivas (3 horas).
PRÁCTICA 4: Programación modular y compilación separada (6 horas).
PRÁCTICA 5: La cadenas de caracteres (2 horas).
PRÁCTICA 6: Los arrays (8 horas).
PRÁCTICA 7: Estructuras  (2 horas).
PRÁCTICA 8: Ficheros (3 horas).
Actividades
Clases de teoría y prácticas.  Todas tendrán lugar en las aulas de informática.
Metodología
La metodología empleada en las clases, tanto prácticas como teóricas, se basa
en los siguientes seis puntos:

1.  Entrega del material docente (apuntes, transparencias, software de libre
distribución).
2.  Explicación (no repetición) del contenido de los apuntes haciendo uso de
pequeños ejemplos didácticos donde se incorporarán progresivamente los nuevos
conocimientos y se recordarán los aprendidos con anterioridad.
3.  Motivación del alumnado.
4.  Estimulación del razonamiento y la discusión.
5.  Uso de la metodología Expositiva-Elaborativa.
6.  Especialización de la asignatura.
Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 132

  • Clases Teóricas: 21  
  • Clases Prácticas: 21  
  • Exposiciones y Seminarios: 4  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 8  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 6  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 48  
    • Preparación de Trabajo Personal: 24  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  
Técnicas Docentes
Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Criterios y Sistemas de Evaluación
- Convocatoria ordinaria de Junio: la calificación la obtendrán los alumnos a
partir de la evaluación de una serie de prácticas propuestas a medida que
finalizan los temas del programa.
- Convocatorias extraordinarias de Septiembre y Diciembre: el alumno deberá
superar un examen práctico de programación, donde se propondrán tres
ejercicios diferentes a escoger uno de ellos para su realización.
Recursos Bibliográficos
Como se indicó en el apartado de "Metodología", el alumno recibe todo el
material que necesita para el aprendizaje de los contenidos de la asignatura.
Pero también se le indican una serie de referencias bibliográficas que le
pueden servir de complemento:


Bibliografía básica:

[1] Schildt, H. "ANSI C a su alcance". McGraw-Hill, 1991.
[2] Antonakos, J. L. y Mansfield, K. C. “Programación Estructurada en C”.
Prentice Hall, 1997.
[3] Rodríguez Corral, J.M. y Galindo Gómez, J. "Aprendiendo C". Servicio de
Publicaciones de la Universidad de Cádiz, 1996.
[4] Joyanes Aguilar, L. "Fundamentos de la Programación. Algoritmos y
estructuras de datos" (3ª edición). McGraw-Hill, 2003.
[5] López Herranz, J. y Quero Catalinas, E.  “Fundamentos de Programación”.
Paraninfo, 1998.
[6] Quero Catalinas, E. y López Herranz, J. “Programación en Lenguajes
Estructurados”. Paraninfo, 1997.
[7] A.V. Aho, Ulhman J.D. "The design and analysis of computer algorithmics".
Addison-Wesley, 1974.
[8] Kerningan B.W. Ritchie D.M. "El lenguaje de programación C" (2ª edición).
Prentice-Hall, 1991.
[9] Schildt, H. "C. Manual de referencia" (3ª edición). McGraw-Hill, 1995.
[10] Dijkstra, E.W. "The discipline of programming". Prentice-Hall, 1976.
[11] Aho, A.V., Hospcroft, J.E., Ulhman, J.D. "Estructuras de datos y
algoritmos". Addison-Wesley, 1998.

Bibliografía complementaria.
[1] Schildt, H. "Programación en Turbo C" (2ª edición). McGraw-Hill, 1996.
[2] Schildt, H. "Programación avanzada en Turbo C". McGraw-Hill, 1992.
[3] Sedgewick, R. "Algorithms". Addison-Wesley, 1988.
[4] Tanenbaum, Langsam, Augenstein. "Data structures using C". Prentice-
Hall, 1990.
[5] Wirth, N. "Algoritmos + Estructuras de datos = Programas". Ediciones del
Castillo, 1986.
[6] Gottfried, B.S. "Programación en C". McGraw-Hill, 1997.
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.