Fichas de Asignaturas

Ficha Asignatura

Nombre Programación I
CURSO ACADÉMICO:   2012/2013
ECTS 6
Sesiones Laboratorio 12
Semestre 1
Coordinador/Profesores Coordinador: Lourdes López

Gregorio Rubio(1º Periodo)
Oscar Ortiz(1º Periodo)
Celestino Okenve(1º Periodo)
Sergio Sánchez(1º Periodo)
Honesto Díez(1º Periodo)
Eloy Portillo(1º Periodo)
Gregorio Rubio(2º Periodo)
David Meltzer(1º Periodo)
José Antonio Sánchez(1º Periodo)
Fco. Javier Ramírez(1º Periodo)
Carlos Carrillo(1º Periodo)
Iván Pau(1º Periodo)
Materia Programación
Programación
Programación
Programación
Titulación Electrónica de Comunicaciones (Semestre:1)
Sistemas de Telecomunicación (Semestre:1)
Sonido e Imagen (Semestre:1)
Telemática (Semestre:1)
Guía de Aprendizaje Guía de Aprendizaje Periodo Otoño
Guía de Aprendizaje Periodo Primavera

1. Competencias

En esta asignatura el estudiante desarrolla las siguientes competencias generales:

  • Capacidad para expresarse correctamente de forma oral y escrita y transmitir información mediante documentos y exposiciones en público.
  • Habilidades para la utilización de las Tecnologías de la Información y las Comunicaciones.
  • Habilidades de aprendizaje para realizar estudios superiores con un alto grado de autonomía.

Y las siguientes competencias específicas (de la Orden Ministerial CIN/352/2009, por la que se establecen los requisitos para la verificación de títulos universitarios oficiales que habiliten para el ejercicio de la profesión de Ingeniero Técnico de Telecomunicación):

  • Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería.
  • Conocimiento y utilización de los fundamentos de la programación en redes, sistemas y servicios de telecomunicación.

2. Resultados de aprendizaje

Para desarrollar las competencias previstas, los estudiantes deben alcanzar en esta asignatura los siguientes resultados de aprendizaje:

  • Utilizar operadores (aritméticos, relacionales, lógicos y a nivel de bit), expresiones.
  • Aplicar acciones y sentencias de asignación, selección e iteración en algoritmia y lenguaje de programación respectivamente.
  • Diseñar algoritmos que den solución a problemas de complejidad sencilla, utilizando diseño descendente a partir de una especificación.
  • Identificar clases de parámetros y sus tipos. Determinar los mecanismos de paso de parámetros en argumentos y resultado de funciones.
  • Analizar la corrección de los algoritmos usando técnicas sencillas de verificación.
  • Codificar y realizar pruebas a partir del diseño de un algoritmo.
  • Estructurar un programa en funciones y conocer el uso del paso de funciones como argumentos de otras funciones.
  • Preparar y organizar memorias de trabajos realizados.
  • Manejar entornos integrados de desarrollo y acostumbrase a documentar programas.
  • Familiarizarse con el manejo básico de herramientas para desarrollar programas: editor, compilador, enlazador y depurador.
  • Explicar el concepto de módulo: utilizar funciones de biblioteca y de otros módulos.
  • Usar memoria dinámica y aritmética de punteros para resolver problemas sencillos.
  • Definir el concepto de procesador, diseño, entorno y acciones.
  • Establecer el concepto de dato y su representación en el ordenador. Utilizar los tipos de datos básicos y definir y utilizar tipos de datos estructurados. Identificar los datos necesarios para resolver un problema y asociarlos a los tipos correspondientes
  • Manejar las operaciones de entrada/salida. Operar con ficheros.

3. Contenidos

Las actividades formativas que se realizarán en la asignatura están estructuradas en estas unidades temáticas:



Tema 1.

INTRODUCCIÓN
1.1. Concepto de algoritmo y programa. Entorno y acciones.
1.2. Necesidad del diseño de algoritmos. Introducción al concepto de diseño descendente.
1.3. Estructura básica de un programa C.

Tema 2.

INTRODUCCIÓN AL CONCEPTO DE DATO. ENTRADA/SALIDA BÁSICA
2.1. Concepto de dato. Tipos de datos básicos en C y su representación en el ordenador.
2.2. Operadores: aritméticos, relacionales, lógicos y a nivel de bit.
2.3. Punteros.
2.4. Expresiones. Sentencias de asignación.
2.5. Entrada y sálida básica.Ejemplos en C.

Tema 3.

ESTRUCTURAS DE CONTROL: ALTERNATIVAS Y REPETITIVAS
3.1. Estructuras repetitivas.
3.2. Proceso de verificación de estructuras repetitivas.
3.3. Estructuras alternativas.
3.4. Diseño de algoritmos sencillos. Codificación de programas sencillos por analogía.

Tema 4.

ALGORITMOS PARAMETRIZADOS Y MANEJO DE FUNCIONES
4.1. Concepto y formalización de algoritmo parametrizado.
4.2. Concepto de parámetro, clases de parámetros.
4.3. Introducción al uso de funciones en C.
4.4. Funciones estándar, manejo de funciones de biblioteca. Concepto y uso de módulos.

Tema 5.

ESTRUCTURAS DE DATOS
5.1. Identificación de tipos de datos estructurados.
5.2. Tablas de una y varias dimensiones. Definición y uso.
5.3. Funciones básicas para el manejo de cadenas de caracteres en C.
5.4. Objetos compuestos. Definición y uso.

Tema 6.

DISEÑO DESCENDENTE Y AMPLIACIÓN DE FUNCIONES EN C
6.1. Diseño descendente (varios niveles). Verificación de la parametrización.
6.2. Paso de tablas y estructuras como parámetros a una función.
6.3. Funciones como argumentos de funciones. Parámetros de la función main.

Tema 7.

FICHEROS
7.1. Concepto y uso de ficheros.
7.2. Operaciones con ficheros
7.3. Acceso secuencial y aleatorio.

Práctica 1.

Introducción al Entorno de Programación y uso de tipos de datos básicos.

Práctica 2.

Manejo de estructuras de control

Práctica 3.

Algoritmos parametrizados y uso de funciones en C

Práctica 4.

Diseño descendente con estructuras de datos complejas.

Práctica 5.

Operaciones con ficheros(opcional)
5.1.
Ampliación de la práctica anterior con la aplicación de ficheros.

Más información:

Escuela Universitaria de Ingeniería Técnica de Telecomunicación
Carretera de Valencia, Km. 7
28031 Madrid
Teléfono: 91 336 77 70

Correo: info@euitt.upm.es

IntraNet Plan Anual Docente Directorio Personal Correo Personal Politécnica Virtual

Linkedin Facebook Tuiter