Fundamentos de Programación - FICH-UNL

Anuncio
PLANIFICACIÓN 2011
Fundamentos de Programación
INFORMACIÓN GENERAL
Carrera
Docente Responsable
Analista en Informática
Horacio Cesar Loyarte
Departamento
Carga Horaria
Informática
Carga Horaria Cuatrimestral
90 hs
Plan de Estudios
TEORÍA
30 hs
Plan 2006
PRÁCTICA
Carácter
Formación Experimental
30 hs
Cuatrimestral
Resolución de Problemas
30 hs
Equipo Docente
Pablo Andres Abratte
Daniel Alberto Ambort
Claudia Silvana Arrietti Martoglio
Resolución de Problemas de Ingeniería
0 hs
Proyectos y diseños de procesos
0 hs
CONSULTAS Y OTRAS ACTIVIDADES
0 hs
EVALUACIONES
0 hs
Horacio Cesar Loyarte
Pablo José Novara
Jorge Adrian Prodolliet
Gerardo Luis Sas
SITIO WEB DE LA ASIGNATURA
CONTENIDOS MÍNIMOS DE LA ASIGNATURA
Concepto de algoritmo y programa. Resolución de problemas mediante algoritmos computacionales.
Lenguajes de programación y Compiladores. Implementación de programas mediante el uso de un
lenguaje de alto nivel standard.
OBJETIVOS DE LA ASIGNATURA
Objetivos Generales
Que el alumno logre:
Conocer los conceptos fundamentales de la algorítmica computacional.
Resolver problemas aplicando un lenguaje estructurado de programación.
Página 1 de 9
Dominar la sintaxis de un lenguaje de programación.
Desarrollar programas y aplicaciones de complejidad creciente e implementarlos en computadoras.
Objetivos Específicos
Que el alumno logre:
Dominar el concepto de algoritmo y su importancia en la resolución de problemas mediante
algoritmos computacionales.
Conocer y aplicar técnicas de diseño estructurado a través de la división modular de problemas.
Resolver problemas mediante técnicas modulares y estructuradas, empleando diagramas de flujo y
pseudocódigo.
Dominar y aplicar los conceptos de programación.
Utilizar con destreza un lenguaje modular y estructurado y desarrollar con él programas de índole y
complejidad diversa.
Implementar en computadoras: diseñar, editar, compilar, probar y depurar programas.
Familiarizarse con el hardware, manuales y lenguaje técnico propios de los elementos empleados
en el desarrollo de la asignatura.
CONOCIMIENTOS ESPECÍFICOS PREVIOS PARA CURSAR LA ASIGNATURA
No se requieren
METODOLOGÍA DE ENSEÑANZA
a) Desarrollo de las clases
Teoría: será desarrollada en 2 horas de duración; y a cargo del docente responsable de la cátedra.
Práctica: Se desarrollarán en aula y laboratorio. Se diseñarán las soluciones y se implementarán en
computadora los programas y proyectos correspondientes a la ejercitación propuesta en las guías de
trabajos prácticos. Estarán a cargo de los profesores jefes de trabajos prácticos. En estas clases está
prevista la presencia de ayudantes alumnos y/o pasantes para colaborar con el docente. Duración: 3,5 Hs.
por clase.
Coloquios: Se implementarán a cargo del profesor responsable de la asignatura en una media hora inicial
previa al desarrollo de la teoría y tiene por objeto realizar un seguimiento del proceso
enseñanza-aprendizaje y aclarar dudas planteadas por conceptos teóricos y/o en el desarrollo de los
trabajos prácticos.
Blended Learning: los alumnos dispondrán de una plataforma para e-learning (http//:e-fich/moodle)
donde podrán acceder al material de la cátedra, noticias, foros, sitios de interés, material adicional,
cartelera de avisos, etc. Desde el sitio podrán comunicarse con los profesores y entre pares. Cada Jefe de
Trabajos Prácticos debe habilitar a sus alumnos requiriendo un nombre de usuario, clave y correo
electrónico para acceder al sitio.
Consultas: Se coordinarán con los alumnos. Los profesores propondrán días y horarios con antelación a
las fechas de evaluación. A través del la plataforma e-learning los alumnos a través de e-mail o foros de
discusión, consultar aspectos relacionados al desarrollo de contenidos.
Página 2 de 9
b) Material didáctico
a. Guías con resúmenes de los conceptos teóricos.
b. Guías de trabajos prácticos con problemas y cuestionarios.
c. Material electrónico dispuesto en la plataforma e-learning: guías, manuales, sitios de interés, preguntas
frecuentes, software.
d. Pizarra y marcadores.
e. Computadoras tipo PC.
f. Proyector de cañón con entrada SVGA o XGA.
g. Software: S.O. Windows 98-Me-XP y Linux. Compilador C++ de distribución gratuita.
h. Libros y manuales.
PROGRAMA ANALÍTICO
Título:
Descripción/
Contenidos:
Unidad 1
Etapas para la resolución de problemas. División modular. Concepto de
algoritmo. Algoritmos computacionales. Acciones primitivas
Título:
Descripción/
Contenidos:
Unidad 2
Formalización de algoritmos computacionales. Codificación de algoritmos
computacionales: pseudocódigo y diagramas de flujo. Elementos de un
algoritmo computacional: constantes, variables, identificadores, expresiones;
tipos de datos y sus respectivos operadores. Acciones primitivas de estructura
secuencial: lectura, asignación y escritura
Título:
Descripción/
Contenidos:
Unidad 3
Estructuras de control. Estructuras de control condicionales: SI-ENTONCES y
SEGUN-HACER. Estructuras de control repetitivas: MIENTRAS-HACER y
REPETIR-HASTA QUE. Teorema general de la programación estructurada.
Comparación de las estructuras de control y ejemplos. Anidamiento de
estructuras.
Título:
Descripción/
Contenidos:
Unidad 4
Arreglos. Necesidad de emplear estructuras de datos. Organización de los
arreglos en memoria. Operaciones con arreglos. Tablas o matrices. Matrices de
más de 2 dimensiones. Resolución de problemas mediante arreglos.
Título:
Descripción/
Contenidos:
Unidad 5
Introducción a la Programación. Algoritmo y programa. El proceso de
Página 3 de 9
compilación. Compiladores e Intérpretes. Depuración y documentación de
programas. Lenguajes de Programación: tipos y características. Paradigmas de
programación.
Título:
Descripción/
Contenidos:
Unidad 6
Introducción al Lenguaje C++. Estructura de un programa C++. Tokens del
lenguaje. Constantes. Variables. Ambito de validez de las variables. Flujos de
entrada y salida. Edición, prueba y depuración de programas empleando un
compilador C++.
Título:
Descripción/
Contenidos:
Unidad 7
Expresiones en C++. Operadores. Estructuras de control. Resolución de
problemas mediante programas C++.
Título:
Descripción/
Contenidos:
Unidad 8
Funciones. Prototipo e implementación. Pasaje de parámetros por valor y por
referencia. Funciones predefinidas y archivos de inclusión o encabezado.
Sobrecarga de funciones. Recursividad. Problemas de programación.
Título:
Descripción/
Contenidos:
Unidad 9
Estructuras de datos en C++. Arreglos lineales y multidimensionales. Structs.
Funciones con arreglos y structs. Punteros en C++. Operadores dirección e
indirección. Operaciones con punteros. Punteros y arreglos.
Título:
Descripción/
Contenidos:
Unidad 10
Strings al estilo C. Funciones predefinidas para manejo de strings. Punteros y
strings. Funciones con arreglos y Springs. Resolución de problemas mediante
programas.
BIBLIOGRAFÍA BÁSICA
Título:
Autores:
ISBN:
Formato:
C++ Estandar. 2002
Hernández Orallo-Hernánez Orallo, Juan Lizandra.
Editorial:
Paraninfo-Thomson Learning.
Página 4 de 9
Selección de
Páginas:
No se ha especificado la selección de páginas.
Título:
Autores:
ISBN:
Fundamentos de Programación. 2011
Loyarte Horacio C. Novara Pablo
Editorial:
FICH-UNL (apuntes de la
asignatura)
Formato:
Selección de
Páginas:
No se ha especificado la selección de páginas.
BIBLIOGRAFÍA COMPLEMENTARIA
Título:
Autores:
ISBN:
C++ Cómo programar. 5ta Ed. 2007.
Deitel y Deitel
Editorial:
Pearson Educación- Prentice
Hall.
Formato:
Selección de
Páginas:
No se ha especificado la selección de páginas.
Título:
Autores:
ISBN:
Formato:
El Lenguaje de Programación C++. 3ra Ed. 2001.
Stroustrup Bjarne
Editorial:
Addison Wesley.
Selección de
Páginas:
No se ha especificado la selección de páginas.
Título:
Autores:
ISBN:
Fundamentos de Programación (Apuntes de cátedra)
Cátedra Fundamentos de Programación
Editorial:
Facultad de Ciencia y
Tecnología. Universidad
Autónoma de Entre Ríos.
2005.
Formato:
Selección de
Páginas:
No se ha especificado la selección de páginas.
Título:
Autores:
ISBN:
Formato:
Programación Orientada a Objetos con C++. 4ta Ed. 2008
Baragutusamy E.
Editorial:
Mc Graw Hill
Selección de
Páginas:
No se ha especificado la selección de páginas.
Página 5 de 9
Título:
Autores:
ISBN:
Programming with C++.
Hubbard J.
Editorial:
Schaum Outlines. Mc Graw
Hill.
Formato:
Selección de
Páginas:
No se ha especificado la selección de páginas.
CRONOGRAMA DE ACTIVIDADES
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Unidad 1: Res. de Problemas
1
6
T
Horacio Cesar Loyarte
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Descripción:
Unidad 2: Algoritmos Computa-cionales
2
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Pablo José Novara, Jorge Adrian Prodolliet, Gerardo Luis Sas
T-EP
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Unidad 3: Estructuras de Control
3
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
T-EP
Descripción:
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Descripción:
Unidad 3: Estructuras de Control
4
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
T-EP
Página 6 de 9
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Descripción:
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Descripción:
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Descripción:
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Descripción:
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Descripción:
Unidad 4: Arreglos
5
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
T-EP
Unidad 4: Arreglos
6
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
T-EP
Unidad 5: Introd. a la Programación
7
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
T-PL
Unidad 6: Introd. al Lenguaje C++
8
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
T-PL-EP
Unidad 7: Operadores y Expre-siones en C++
9
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
T-PL-EP
Página 7 de 9
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Descripción:
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Descripción:
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Descripción:
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Cargo:
Unidad 7: Operadores y Expre-siones en C++.
10
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
T-PL-EP
Unidad 8: Funciones en C++
11
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
T-PL-EP
Unidad 9: Arreglos estáticos en C++
12
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
T-PL-EP
Descripción:
Unidad 10: Punteros
13
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
T-PL-EP
Actividad:
Semana:
Horas:
Tipo:
Docentes a
Revisión
14
6
O
Pablo Andres Abratte, Daniel Alberto Ambort, Claudia Silvana Arrietti Martoglio,
Página 8 de 9
Cargo:
Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Gerardo
Luis Sas
REQUERIMIENTOS DE LA ASIGNATURA
Detallar cuanto sea necesario para que los alumnos no tengan
dudas sobre cada uno de estos requerimientos:
Para
Regularizar:
Promedio 50 entre las 2 evaluaciones parciales de la asignaturaEl 2do parcial
es integrador y tiene peso doble en el promedio.
Existe un recuperatorio para cada parcial.
Para
Promocionar:
Promedio 80 entre las 2 evaluaciones parciales de la asignatura
El 2do parcial es integrador y tiene peso doble en el promedio.
Existe un recuperatorio para cada parcial.
EXAMEN FINAL
Para Alumnos
Regulares:
Consiste en 4 ejercicios: 3 problemas d programación y un ejercicio que
contiene preguntas conceptuales.
Para Alumnos
Libres:
El mismo examen de alumnos Regulares más 1 ejercicio adicional para el
cual se le concede más tiempo que el establecido para los regulares.
EVALUACIONES
PARCIALES
Fecha:
26-04-2011
Temas /
Descripción:
Unidades 1, 2, 3 y 4
Fecha:
13-06-2011
Título:
Parcial 1
Título:
Parcial 2
Temas /
Descripción:
INFORMACIÓN COMPLEMENTARIA
No se ha ingresado información complementaria para esta asignatura
Página 9 de 9
Powered by TCPDF (www.tcpdf.org)
Descargar