PLANIFICACIÓN 2016 Fundamentos de Programación INFORMACIÓN GENERAL Carrera Ingeniería en Informática Departamento Informática Plan de Estudios Plan 2006 Docente Responsable Horacio Cesar Loyarte Carga Horaria Carga Horaria Cuatrimestral TEORÍA PRÁCTICA 101 hs 28 hs Carácter Cuatrimestral Equipo Docente Pablo Andres Abratte Daniel Alberto Ambort Emiliano Pedro Lopez Horacio Cesar Loyarte Pablo José Novara Jorge Adrian Prodolliet Emmanuel Rojas Fredini Sebastian Rojas Fredini Gerardo Luis Sas Formación Experimental Resolución de Problemas Resolución de Problemas de Ingeniería Proyectos y diseños de procesos CONSULTAS Y OTRAS ACTIVIDADES EVALUACIONES 1 hs 56 hs 0 hs 0 hs 10 hs 6 hs SITIO WEB DE LA ASIGNATURA http://e-fich2.unl.edu.ar 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 Que el alumno logre: Conocer los conceptos fundamentales de la algorítmica computacional. Resolver problemas aplicando un lenguaje estructurado de programación. Dominar la sintaxis de un lenguaje de programación. Página 1 de 7
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 cátedra 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 un sitio web (http//:cursosfich.dyndns.org) basado en un software para e-learning 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 PROGRAMA ANALÍTICO Unidad 1. Resolución de Problemas Etapas para la resolución de problemas. División modular. Concepto de algoritmo. Algoritmos computacionales. Acciones primitivas. Página 2 de 7
Unidad 2. Algoritmos Computacionales Algoritmos computacionales: formalización. 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. Unidad 3.Estructuras de Control 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. Unidad 4. Arreglos Arreglos. Necesidad del empleo de 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. Unidad 5. Introducción a la Programación Introducción a la Programación. Algoritmo y programa. El proceso de 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. Unidad 6. Introducción al Lenguaje C++ Introducción al Lenguaje C++. Estructura de un programa C++. Tokens del lenguaje. Constantes. Variables. Ambito de validez de las variables. Tipos de datossimples. El tipo string. Flujos de entrada y salida. Edición, prueba y depuración de programas empleando un compilador C++. Página 3 de 7
Unidad 7. Estructuras de Control en C++ Expresiones en C++. Operadores. Estructuras de control. Resolución de problemas mediante programas C++. Unidad 8. Funciones en C++ Funciones. Prototipo e implementación. Pasaje de parámetros por valor y por referencia. Tuplas. Funciones predefinidas y archivos de inclusión o encabezado. Sobrecarga de funciones. Recursividad. Problemas de programación. Unidad 9. Estructuras de datos en C++ Estructuras de datos en C++. Arreglos lineales y multidimensionales: el tipo <vector>y el tipo <matrix>. Registros y structs. Funciones con arreglos y structs. Funciones y arreglos. BIBLIOGRAFÍA BÁSICA "C++ Estandar" Autores: Hernández Orallo-Hernánez Orallo, Juan Lizandra. ISBN: Editorial: Paraninfo-Thomson Learning. Formato: Papel Cap. 1 a 11 Fundamentos de Programación 2014. Autores: Loyarte Horacio y colaboración de docentes de la asignatura ISBN: Editorial: UNL Formato: Papel y electrónico Todas Programación Orientad a Objetos con C++. Autores: Balagurusamy E. ISBN: Editorial: Mc Graw Hill. 3ra Edición Formato: Papel Capítulos 1 al 4 Página 4 de 7
BIBLIOGRAFÍA COMPLEMENTARIA "Thinking in C++" Autores: Eckel Bruce ISBN: Editorial: Prentice Hall Formato: Cap. 1-6 C++ Cómo programar. 4ta Ed. Pearson Educación- Prentice Hall. 2003. Autores: Deitel Harvey M. ISBN: Editorial: Pearson. Prentice Hall Formato: Papel y disponible en PDF en la web Cap. 1 al 10 The C++ Programming Language, 4th Edition. Autores: Bjarne Stroustrup ISBN: Editorial: Pearson Education Formato: Papel Cap 2 a 6 CRONOGRAMA DE ACTIVIDADES Actividad: Teoría Unidades 1 y 2 Semana: 1 Horas: 2 T Docentes a Horacio Cesar Loyarte, Pablo José Novara Descripción: Clase de teoría unidades 1 y 2 Actividad: Práctica de las unidades 1 y 2 Semana: 1 Horas: 4 EP Docentes a Pablo Andres Abratte, Daniel Alberto Ambort, Emiliano Pedro Lopez, Pablo José Novara, Jorge Adrian Prodolliet, Emmanuel Rojas Fredini, Sebastian Rojas Fredini, Gerardo Luis Sas Descripción: Clase de práctica Unidades 1 y 2 Actividad: 1er Parcial Semana: 6 Horas: 2.5 E Docentes a Pablo Andres Abratte, Emiliano Pedro Lopez, Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Emmanuel Rojas Fredini, Página 5 de 7
Descripción: Sebastian Rojas Fredini, Gerardo Luis Sas 1er Parcial Unidades 1,2,3 y 4 Actividad: 2do Parcial Semana: 14 Horas: 2.5 E Docentes a Pablo Andres Abratte, Daniel Alberto Ambort, Emiliano Pedro Lopez, Horacio Cesar Loyarte, Pablo José Novara, Jorge Adrian Prodolliet, Emmanuel Rojas Fredini, Sebastian Rojas Fredini, Gerardo Luis Sas Descripción: 2do Parcial Unidades 5,6,7,8,9, y 10 Actividad: Recuperatorio Semana: 15 Horas: 2 E Docentes a Horacio Cesar Loyarte, Pablo José Novara Descripción: Recuperatorio del 2do parcial REQUERIMIENTOS DE LA ASIGNATURA Detallar cuanto sea necesario para que los alumnos no tengan dudas sobre cada uno de estos requerimientos: Para Regularizar: Regularidad: Asistencia 80% + Parcial 1>=4 + Parcial 2 o Recup >=4 Para Promocionar: Promoción: Asistencia 80% + Parcial 1>=6 + Parcial 2 o Recup >=6 + Promedio (p1+2p2)/3>=7 Página 6 de 7
Powered by TCPDF (www.tcpdf.org) EXAMEN FINAL Para Alumnos Regulares: Examen Final Regulares: 3 o 4 Ejercicios de programación + preguntas conceptuales de teoría Para Alumnos Libres: Examen Final Libres: Idem Regulares, si aprueba: 1 o 2 ejercicios de programación adicionales EVALUACIONES PARCIALES Fecha: 10-05-2016 Parcial 1 Temas / Descripción: Unidades 1,2,3 y 4 Fecha: 14-06-2016 Parcial 2 Temas / Descripción: Unidades 5,6,7,8 y 9 RECUPERATORIOS Fecha: 21-06-2016 Recuperatorio 2do P Temas / Descripción: Unidades 5,,6,7,8, 9 INFORMACIÓN COMPLEMENTARIA No se ha ingresado información complementaria para esta asignatura Página 7 de 7