0% encontró este documento útil (0 votos)
51 vistas12 páginas

Introduccion Programacion

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.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
51 vistas12 páginas

Introduccion Programacion

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.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Comisionado para el Espacio Europeo

GUÍA DOCENTE DE ASIGNATURA


CURSO 2009/2010

1. DATOS BÁSICOS DE LA ASIGNATURA


1.1.Nombre Introducción a la Programación
1.2. Código de 1.4.Curso 1.5. Ciclo
41001106 1.3.Plan 2000 2009-2010 Grado
la asignatura académico formativo

1.6. Curso de la Obligatoria


1º 1.7.Tipo 1.8. Cuatrimestre Primer cuatrimestre
Titulación (Troncal)
FAX: 950 01 40 44

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

I. ACTIVIDADES Sesiones de contenido Práctico 26


DEL Sesiones de Grupo de Trabajo 9
ESTUDIANTE
PRESENCIALES Prácticas externas 40
/ON LINE
Tutorías individuales (5) Tutorías colectivas (5) 10
Realización de pruebas de evaluación 3
II. ACTIVIDADES
NO Trabajo en grupo, Trabajo individual (preparación de exámenes, horas de
PRESENCIALES estudio, consultas en aula virtual, realización de pruebas en aula virtual, etc)
DEL 64
ESTUDIANTE
Organización de actividades (especialmente para asignaturas b-learning y e-
(Trabajo Autónomo) learning)

TOTAL HORAS DE TRABAJO DEL ESTUDIANTE 189

2. DATOS DEL/ LA PROFESOR/A (este apartado será aportado por la OD)


José Fernando Bienvenido Bárcena
2.1. Nombre
Isabel María Flores Parra
2.2.
Lenguajes y Computación
Departamento
2.3. Despacho CITE III-2.18, CITE III - 2.10
2.4. Horario de
tutoría Consultar página web (enlace webal programa correspondiente)

2.5. Teléfono 950015691 2.6. E-mail [email protected]

1
Comisionado para el Espacio Europeo

950015684 (institucional) [email protected]

2.8. Recursos Web


personales

3. ELEMENTOS DE INTERÉS PARA EL APRENDIZAJE DE LA ASIGNATURA


3.1. Justificación de los contenidos

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

3.2. Materia con la que se relaciona en el Plan de Estudios

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.

3.4.Conocimientos necesarios para abordar la asignatura

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.)

3.5. Requisitos previos recogidos en la memoria de la Titulación

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

• Conocimientos básicos de la profesión (a completar con competencias específicas)


• Capacidad para resolver problemas
• Comunicación oral y escrita en la propia lengua
• Habilidades de gestión de la información (habilidad para buscar y analizar información proveniente de diversas
fuentes)
• Capacidad de crítica y autocrítica
• Trabajo en equipo
• Compromiso ético
• Capacidad para aprender a trabajar de forma autónoma

De las anteriores, por orden de importancia:


FAX: 950 01 40 44

• Conocimientos básicos de la profesión:

1. Visión general del proceso de programación de ordenadores.


2. Abstracción de lo que es un lenguaje de programación y todo el proceso de construcción de programas.
3. Disciplina en el proceso de construcción de programas.
4. Capacidad de detección de fallos y de su corrección de forma sistemática.

• Capacidad para resolver problemas


Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29

• Habilidades de gestión de la información (habilidad para buscar y analizar información proveniente de diversas
fuentes)

• Capacidad para aprender a trabajar de forma autónoma

• Trabajo en equipo

• Capacidad de crítica y autocrítica

• Compromiso ético

• Comunicación oral y escrita en la propia lengua

4.2. Competencias específicas desarrolladas

1. CONOCER UN LENGUAJE DE PROGRAMACIÓN CONCRETO (C), HASTA LA CONSTRUCCIÓN DE


PROGRAMAS MODULARES.
2. UBICAR EN LA CLASIFICACIÓN DE LENGUAJES LOS MÁS IMPORTANTES Y SUS CARACTERÍSTICAS.
3. CONOCER LAS ESTRUCTURAS DE LA PROGRAMACIÓN ESTRUCTURA, SU FORMATO GENERAL Y LAS
ESTRUCTURAS CONCRETAS EN EL LENGUAJE DE PROGRAMACIÓN ESPECÍFICO.
4. MANEJAR LAS ESTRUCTURAS DE DATOS ESTÁTICAS EN SU TOTALIDAD.
5. MANEJAR LAS TÉCNICAS DE LA PROGRAMACIÓN MODULAR CON CIERTA SOLTURA.

5. OBJETIVOS/ RESULTADOS DE APRENDIZAJE

3
Comisionado para el Espacio Europeo

Los objetivos fundamentales son:

- Introducir a los alumnos en la disciplina de la programación.

- 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.

- Conocer de forma básica las características de los lenguajes de programación y el funcionamiento de


compiladores.

6. BLOQUES TEMÁTICOS, METODOLOGÍA Y PLANIFICACIÓN DE LAS ACTIVIDADES


Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29

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

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
Promoción de iniciativas X X
Sesiones de contenido práctico
Sesión de evaluación X
Estudio de casos X X
Bloque 2 – Otros: Análisis y diseño de
Programación
Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29

programas (con diagramas de flujo y


estructurada pseudocódigo). X X
monolítica Construcción de programas simples
utilizando tipos en C.
de datos simples Búsqueda, consulta y tratamiento de X
(Temas 2, 3 y 4) 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

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

modular y uso programas. X X


básico de Construcción de programas en C.
punteros para Búsqueda, consulta y tratamiento de X
implementación información
(temas 6 y 7) Debate X X
. Realización de ejercicios X
. Tareas de laboratorio X X
. X X
Formulación de hipótesis y
.
alternativas
. X
Trabajo en equipo,
Realización de informes X
Sesiones de Grupo de trabajo Demostración de procedimientos X X
específicos
Evaluación de resultados X
Problemas X

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

1.1. Sistemas de procesamiento de la información.


1.2. Resolución de problemas con computadoras.
1.3. Conceptos de programas y algoritmos.
1.4. Lenguajes de programación.
1.5. Modelos abstractos de cómputo. 8 4
1.6. Definición de la metodología de la programación
TAREAS DEL ESTUDIANTE:
1. Interiorizar las definiciones relacionadas con la programación.
2. Hacer una clasificación de los lenguajes de programación según sus
Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29

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

3.11 Aspectos de estilo básicos


3.12. Ejemplos: representación de algunos algoritmos.
4. Metodología de la programación.
4.1. Resolución de problemas y algoritmos. 26 35
4.2. Análisis.
4.1. Técnicas de programación.
4.3. Programación modular. Descomposición en subproblemas.
4.4. Programación estructurada.
4.4.1. Concepto general. Recursos abstractos.
4.4.2. Diseño descendente.
4.4.3. Estructuras básicas.
Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29

TAREAS DEL ESTUDIANTE:

1. Conocer los distintos elementos de un programa imperativo.


2. Conocer la estructura monolítico de un programa y sus elementos básicos
y utilizar en la construcción de programas.
3. Manejar al menos dos herramientas de diseño de programas: diagramas
de flujo (gráfica) y pseudocódigo (textual)
4. Conocer las instrucciones básicas en C para implementar un conjunto de
programas simples monolíticos utilizando las estructura de la
programación estructurada y tipos de variables simples.
5. Validar y ejecutar estos programas.
Bloque III
5. Estructuras simples de datos. Arrays. Registros. (10 horas)
5.1. Introducción a las estructuras de datos. Justificación.
5.2. Vectores.
5.3. Arrays multidimensionales.
5.4. Esquemas típicos de operación con vectores y arrays.
5.5. Cadenas de caracteres. Concepto.
5.6. Datos tipo carácter.
5.7. Operaciones con cadenas.
5.8. Registros. Concepto. 23 35
5.9. Uso de los registros.
5.10. Estructuras combinadas.
5.11. Ejemplos de uso de las estructuras simples de datos.
TAREAS DEL ESTUDIANTE:
1. Determinar las estructuras de datos estáticos necesarias para problemas
concretos.
2. Ser capaz de diseñar, implementar y validar programas que los utilicen.

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

TAREAS DEL ESTUDIANTE:

1. Conocer la definición de puntero y sus operaciones básicas.


2. Ver el uso de los punteros para la construcción de las estructuras básicas
de datos estáticas.
3. Conocer y manejar adecuadamente los subprogramas (funciones y
procedimientos).
4. Utilizar correctamente los mecanismos de paso de parámetros.
Ctra.Sacramento La Cañada de San Urbano 04120 Almería (España) Telf.: 950 0153 29

5. Diseñar, implementar y validar programas modulares.

10
Comisionado para el Espacio Europeo

7. PROCEDIMIENTO DE EVALUACIÓN DE LAS COMPETENCIAS


7.1. Criterios de evaluación

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

7.1.2. Porcentajes de evaluación

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

(La teoría se puede sustituir parcialmente por las sesiones


en grupo de trabajo). Las prácticas externas son un filtro,
han de estar aprobadas para evaluar el resto de
elementos.
7.2. Instrumentos de evaluación

1. Un grupo de pruebas parciales al final de los 3 últimos bloques temáticos. (optativos)


2. La entrega obligatoria de las prácticas y su defensa.
3. Un examen final que constará de una parte teórica (preguntas breves, 25% de la nota) y una parte práctica (2
ejercicios, 75 % de la nota).

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

Otros: Se considerará especialmente

1. Asistencia a clases y tutorías.


2. Resultados de las pruebas correspondientes a los tres últimos bloques temáticos.

11
Comisionado para el Espacio Europeo

3. Ritmo de entrega de las prácticas.

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

2- Programación en C. Libro de problemas.


Luis JOYANES Aguilar, Andrés Castillo Sanz, Lucas Sánchez García, Iganacio Zahonero Martínez
McGraw-Hill
ISBN: 8448136225
Publicado en: 2002

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

Luis JOYANES Aguilar,


McGraw-Hill
ISBN: 8448136640
Publicado en: 2002
Edición: 3.a ed

4- Introducción a la programación orientada a objetos con Java


WU, C. Thomas McGraw-Hill

8.2. Direcciones Web

12

También podría gustarte