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)