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


Accesibilidad






