Introduccion Programacion
Introduccion Programacion
1.10. Utilización
plataforma
Apoyo a la docencia
virtual (indicar
modalidad)
1.11.2. Horas
1.11.1. Horas
1.11. Créditos no
6,75 (7,5 LRU) presenciales 85 104
ECTS presenciales
del estudiante
del estudiante
Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29
Organización
Actividades previstas para el aprendizaje y distribución horaria del trabajo del
de las Horas 1
estudiante por actividad(estimación en horas)
actividades
Sesiones de contenido Teórico 40
1
Comisionado para el Espacio Europeo
Se trata de una primera asignatura de introducción a la programación. Aunque cada vez más los alumnos llegan con
algunos conocimientos de programación, estos son dispersos y no seguros. Por ello, se plantea una forma de trabajo
más rigurosa y partiendo desde cero.
Se pretende que el alumno comience a programas en un lenguaje de programación, que se ha seleccionado imperativo
(C), ya que así la asimilación de conocimientos es gradual, siguiendo la historia de la programación viva; la opción de
comenzar con lenguajes orientados a objetos supone una mayor abstracción por principio, lo que normalmente les es
FAX: 950 01 40 44
más difícil de asimilar. Se propone un proceso de abstracción incremental, se parte de programas monolíticos, para pasar
a programas estructurados modulares y tras adelantar brevemente cuál va a ser el camino de abstracción se prepara el
camino para los tipos abstractos de datos que se ven el siguiente curso, paso previo a la programación orientada a
objetos.
Los contenidos se estructuran en dos fases, en teoría se muestran las estructuras de programación básicas de forma
general, y estás se instancian en un lenguaje de programación específico en las prácticas. La idea que subyace es que
tengan una visión general y abstracta de los lenguajes de programación (se piensa una estructura de datos y algorítmica
y luego se traduce al lenguaje concreto con el que tenemos que trabajar.)
Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29
Esta asignatura es el primer peldaño en la línea de programación, sus sucesoras inmediatas son “Metodología de la
Programación” (en donde se trabaja con algoritmos más complejos y se comienza a tener en cuenta la eficiencia – en
Introducción lo fundamental en la corrección y la claridad-; y “Estructura de Datos y Algoritmos”, en donde se amplia
grandemente la idea de abstracción que debido de quedar sembrada de forma simple en el curso anterior.
Aunque cada vez los alumnos llegan con mas conocimientos de informática, en esta asignatura se parte de cero en
cuanto a conocimientos de programación de ordenadores. En función del nivel de los alumnos se aceleran algunas
etapas fundamentalmente en las prácticas.
Como base se requieren una base media de matemáticas para plantear adecuadamente los ejemplos de desarrollo de
programas.
La materia se imparte en español al ser un único grupo de teoría en la actualidad, resultaría interesante su impartir alguna
vez un grupo en inglés (se va viendo cada vez un mejor nivel de los alumnos en este idioma, pero no para todo el grupo
como para llevar a cabo esta acción para todos.)
Ninguno
4. COMPETENCIAS
4.1. Competencias generales
2
Comisionado para el Espacio Europeo
Competencias genéricas de la Universidad de Almería (grado y máster) y Competencias genéricas del RD. 1393/2007
• Habilidades de gestión de la información (habilidad para buscar y analizar información proveniente de diversas
fuentes)
• Trabajo en equipo
• Compromiso ético
3
Comisionado para el Espacio Europeo
- Desarrollar en los alumnos un primer nivel de abstracción (funcional)y prepararlos para escalar en
posteriores niveles.
- Los alumnos deberán de resolver problemas relativamente pequeños de forma sistemática utilizando
técnicas simples de análisis y diseño de los algoritmos.
- Los alumnos deberán implementar dichos algoritmos con éxito utilizando un lenguaje procedimental de alto
nivel, siendo en todo momento capaces de explicar el comportamiento de la máquina en base a las
FAX: 950 01 40 44
instrucciones ejecutadas.
PREVISTAS
Contexto
Bloques temáticos Procedimientos y actividades
Modalidades organizativas
y temas formativas Presencial No
presencial
Clase magistral participativa X
Sesiones de contenido teórico
Proyecciones audiovisuales X
Debate X X
Ampliación de explicaciones X
Organización del trabajo X X
Resolución de problemas X X
Dudas o conflictos X X
Sesiones de contenido práctico Promoción de iniciativas X X
Bloque I –
Estudio de casos X X
Conceptos
Otros: Unificación de las bases para
generales y
el trabajo de prácticas (conocer el X
clasificación de
aula, conocer el sistema operativo y
lenguajes
las herramientas de trabajo).
(Tema 1)
Búsqueda, consulta y tratamiento de X
información
Debate X X
Trabajo en equipo X
Sesiones de Grupo de trabajo Realización de informes X
Estudio de casos X
Seminarios: Clasificación de
distintos lenguajes de programación X
y su uso
4
Comisionado para el Espacio Europeo
Contexto
Bloques temáticos Procedimientos y actividades
Modalidades organizativas
y temas formativas Presencial No
presencial
Clase magistral participativa X
Proyecciones audiovisuales X
Sesiones de contenido teórico
Otros: Desarrollos en pizarra X
Debate X X
Ampliación de explicaciones X
FAX: 950 01 40 44
Estudio de casos X
5
Comisionado para el Espacio Europeo
Contexto
Bloques temáticos Procedimientos y actividades
Modalidades organizativas
y temas formativas Presencial No
presencial
Clase magistral participativa X
Proyecciones audiovisuales X
Sesiones de contenido teórico
Otros: Desarrollos en pizarra X
Debate X X
FAX: 950 01 40 44
Ampliación de explicaciones X
Exposición de los grupos de trabajo X
Organización del trabajo X X
Resolución de problemas X X
Dudas o conflictos X X
Sesiones de contenido práctico
Promoción de iniciativas X X
Sesión de evaluación X
Estudio de casos X X
Otros: Análisis y diseño de
Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29
Bloque 3 –
programas. X X
Estructuras de
Construcción de programas en C.
datos estáticas
Búsqueda, consulta y tratamiento de X
(tema 5)
información
Debate X X
Realización de ejercicios X
Tareas de laboratorio X X
Formulación de hipótesis y X X
alternativas
Sesiones de Grupo de trabajo Trabajo en equipo, X
Realización de informes X
Demostración de procedimientos X X
específicos
Evaluación de resultados X
Problemas X
Estudio de casos X
6
Comisionado para el Espacio Europeo
Contexto
Bloques temáticos Procedimientos y actividades
Modalidades organizativas
y temas formativas Presencial No
presencial
Clase magistral participativa X
Proyecciones audiovisuales X
Sesiones de contenido teórico
Otros: Desarrollos en pizarra X
Debate X X
FAX: 950 01 40 44
Ampliación de explicaciones X
Exposición de los grupos de trabajo X
Organización del trabajo X X
Resolución de problemas X X
Dudas o conflictos X X
Sesiones de contenido práctico
Promoción de iniciativas X X
Sesión de evaluación X
Bloque 4 – Estudio de casos X X
Programación Otros: Análisis y diseño de
Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29
Estudio de casos X
Seminarios: Discusión de un
programa “tipo” para el nivel X
alcanzado (correspondiente al que
se va a evaluar)
7
Comisionado para el Espacio Europeo
(esta tabla está anexada a la anterior, por tanto estos elementos corresponden a cada uno de los
bloques temáticos)
DESCRIPCIÓN DE TAREAS DEL ESTUDIANTE Y RECURSOS HORAS
VIRTUALES QUE SE UTILIZARÁN EN LA ACTIVIDAD PARA (previsión de actividades presenciales, en aula y de trabajo
ASIGNATURAS B-LEARNING Y E-LEARNING autónomo)
Presenciales No presenciales
Bloque I
1.Introducción
FAX: 950 01 40 44
características.
8
Comisionado para el Espacio Europeo
Bloque II
2. Elementos básicos de la programación imperativa.
2.1. Datos y tipos de datos.
2.2. Constantes.
2.3. Variables. 2.4. Expresiones. Operaciones y reglas de prioridad.
2.5. Funciones internas.
2.6. Asignación. Tipos de asignación. Conversión de tipo.
3. Estructura general de un programa.
3.1. Estructura general de un programa
3.2 Tipos de instrucciones
3.3 Descripción de algoritmos
3.4 Representación gráfica de los algoritmos: diagramas de flujo
3.5 Pseudocódigo. Propuesta de notación.
3.6 Estructuras de control básicas
3.7 Estructura secuencial
3.8 Estructuras de selección
3.9 Estructuras de repetición
3.10 Estructuras anidadas
FAX: 950 01 40 44
9
Comisionado para el Espacio Europeo
Bloque IV
6. Introducción a los punteros y a las estructuras dinámicas
6.1. Concepto de estructuras no acotadas
6.2 Concepto de puntero
6.3 Arrays y punteros
6.4 Cadenas y punteros
6.5 Estructuras registro y punteros
6.6 Gestión dinámica de memoria
6.7 Introducción a las estructuras dinámicas de datos
7. Subprogramas: procedimientos y funciones
7.1. Concepto de subprograma. Justificación y utilidad.
7.2. Funciones.
7.3. Procedimientos o subrutinas.
7.4. Ámbito de las variables. Variables locales y globales.
7.5. Paso de argumentos. Paso por valor o por referencia.
7.6. Problemas de uso. Redefinición. Efectos secundarios. Doble referencia. 28 30
7.7. Introducción a la recursividad.
7.8. Ejemplos de utilización de subprogramas.
FAX: 950 01 40 44
10
Comisionado para el Espacio Europeo
1. La capacidad del alumno de desarrollar programas modulares utilizando las técnicas de la programación
estructurada, que sean correctos y claros.
2. El uso de las estructuras de datos adecuadas para el manejo de bloques de información concreta.
3. Una correcta asimilación de los conceptos y definiciones.
FAX: 950 01 40 44
Porcentaje teoría 25 %
Porcentaje práctica 75 % Porcentaje trabajo no presencial (cada profesor que
Porcentaje sesiones de grupo de trabajo 15% especifique las actividades que evaluará en este apartado)
Porcentaje prácticas externas Condiciona
Porcentaje tutorías - Prácticas de programación personales.
• Individuales Condicionarán la nota total (filtro). 100%
• Colectivas - Trabajos de ampliación de la material (hasta 25%)
Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29
Las pruebas parciales aprobadas permitirán y las sesiones de trabajo en grupo permitirán sustituir la nota de la parte
teórica (que pasa a ser una alternativa.) Los alumnos que no realicen las pruebas parciales ni participen en las sesiones
de grupo de trabajo tendrán que realizar obligatoriamente la parte teórica del examen.
7.4. Mecanismos de seguimiento (se recogerán aquí los mecanismos concretos que los docentes propongan para el
seguimiento de la asignatura)
Asistencia a tutorías
Asistencia y participación a seminarios
Alta y acceso al aula virtual
Participación en herramientas de comunicación
• Foros de debate
• Correos
Entrega de actividades
• En clase
• En tutorías
• En aula virtual
11
Comisionado para el Espacio Europeo
8. BIBLIOGRAFÍA DE LA ASIGNATURA
8.1. Bibliografía recomendada
1- Programación en C.
Luis JOYANES Aguilar, Ignacio Zahonero Martínez
McGraw-Hill
ISBN: 8448198441
Publicado en: 2005
FAX: 950 01 40 44
3- Fundamentos de programación
Algoritmos, Estructuras de datos y Objetos
Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29
12