Download 240015 - Fundamentos de Informática
Document related concepts
no text concepts found
Transcript
Última modificación: 20-05-2016 240015 - Fundamentos de Informática Unidad responsable: 240 - ETSEIB - Escuela Técnica Superior de Ingeniería Industrial de Barcelona Unidad que imparte: 723 - CS - Departamento de Ciencias de la Computación Curso: 2016 Titulación: GRADO EN INGENIERÍA DE MATERIALES (Plan 2010). (Unidad docente Obligatoria) GRADO EN INGENIERÍA EN TECNOLOGÍAS INDUSTRIALES (Plan 2010). (Unidad docente Obligatoria) GRADO EN INGENIERÍA QUÍMICA (Plan 2010). (Unidad docente Obligatoria) Créditos ECTS: 6 Idiomas docencia: Catalán, Castellano Profesorado Responsable: LLUÍS TALAVERA MENDEZ Competencias de la titulación a las cuales contribuye la asignatura Específicas: 1. 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. Metodologías docentes La asignatura consta de 2 horas a la semana de clases presenciales en el aula, en grupos grandes (G), y 2 horas por semana de laboratorio en grupos pequeños (P), en las cuales se desarrollan aspectos más aplicados. Objetivos de aprendizaje de la asignatura 1. Aplicar los conceptos fundamentales de programación de computadores. 2. Demostrar destreza en la utilización de las técnicas y las herramientas básicas de la programación. 3. Ser capaz de resolver problemas mediante el desarrollo de programas de pequeña y mediana envergadura a nivel industrial. 4. Ser capaz de usar modelos abstractos para la resolución de problemas reales. Horas totales de dedicación del estudiantado Dedicación total: 150h Horas grupo grande: 30h 20.00% Horas grupo mediano: 30h 20.00% Horas grupo pequeño: 0h 0.00% Horas actividades dirigidas: 0h 0.00% Horas aprendizaje autónomo: 90h 60.00% 1/4 Universitat Politècnica de Catalunya Última modificación: 20-05-2016 240015 - Fundamentos de Informática Contenidos Tema 1. El entorno de trabajo Dedicación: 10h Grupo pequeño/Laboratorio: 4h Aprendizaje autónomo: 6h Descripción: Herramientas básicas de trabajo de laboratorio. · · · · · El sistema informático de la ETSEIB. Recursos disponibles Uso básico de la interface gráfica de linux. Uso de la interface de shell. Comandas básicas. El editor de textos emacs. Uso del intérprete de Python Tema 2. Introducción a la programación Dedicación: 50h Grupo grande/Teoría: 10h Grupo pequeño/Laboratorio: 10h Aprendizaje autónomo: 30h Descripción: Elementos fundamentales de programación. · · · · · Algoritmo, programa y lenguaje de programación (Python). Tipos, variables, expresiones, asignaciones. Composiciones secuencial, condicional e iterativa. Funciones, cabeceras, parámetros, cuerpo, crida. Ficheros y entrada/salida. Tema 3. Estructuras de datos Dedicación: 50h Grupo grande/Teoría: 10h Grupo pequeño/Laboratorio: 10h Aprendizaje autónomo: 30h Descripción: Tipos estructurados nativos en Python. · · · · · Strings. Listas. Tuplas. Diccionarios. Representación de vectores y matrices. 2/4 Universitat Politècnica de Catalunya Última modificación: 20-05-2016 240015 - Fundamentos de Informática Tema 4. Diseño de programas Dedicación: 40h Grupo grande/Teoría: 10h Grupo pequeño/Laboratorio: 6h Aprendizaje autónomo: 24h Descripción: Introducción a la programación estructurada y orientada a objetos. · · · · Esquemas de tratamiento secuencial: recorrido y búsqueda Documentación y test de programas. Programación orientada a objetos: objetos, clases, métodos. Módulos, ámbitos. Rendimiento y optimización de programas. Planificación de actividades Dedicación: 40h Grupo pequeño/Laboratorio: 10h Aprendizaje autónomo: 30h EJERCICIOS ENTREGABLES DE LABORATORIO Descripción: Estas actividades son la evaluación continuada. Se llevarán a cabo en aulas de laboratorio y constituyen en la resolución de problemas, de complejidad creciente, mediante la programación en Python. Pueden ser individuales o en grupos de 2/3 personas. Dedicación: 2h Aprendizaje autónomo: 2h EXAMEN FINAL Descripción: Actividad para recoger todos los conocimientos adquiridos durante el cuatrimestre. Actividad individual. Sistema de calificación La calificación de la asignatura vendrá determinada en un 60% por el resultado del examen final y en un 40% procedente de la evaluación de como mínimo 3 de los ejercicios entregables de laboratorio. Reevaluación: La nota obtenida en el examen de reevaluación sustituirá la nota del examen final NE y, por lo tanto, tendrà un peso del 60%. Como nota de laboratorio se tomará la del último quatrimestre (otoño o primavera) matriculado. Normas de realización de las actividades Todas las actividades son obligatorias. Si no se realiza alguna de las actividades, se calificará con un cero. 3/4 Universitat Politècnica de Catalunya Última modificación: 20-05-2016 240015 - Fundamentos de Informática Bibliografía Básica: Downey, Allen. How to think like a computer scientist: learning with Python. Wellesley: Green Tea Press, 2002. ISBN 9781441419071. Downey, Allen. Python for software design: how to think like a computer scientist. Cambridge: Cambridge University Press, 2009. ISBN 9780521715965. Complementaria: Pilgrim, Mark. Dive into Python. New York: Apress, 2004. ISBN 1590593561. Guzdial, Mark. Introduction to computing & programming in Python : a multimedia approach. 2nd ed. Upper Saddle River: Prentice Hall, 2010. ISBN 9780136060239. Otros recursos: Enlace web Swaroop C.H., "A Byte of Python" http://www.swaroopch.com/notes/Python Zeller, "Python programming" http://www.fbeedle.com/python/99-6ch02.pdf Manual de referència de Python http://docs.python.org/ "Introduction to Programming using Python" http://www.pasteur.fr/formation/infobio/python Manual d'emacs http://www.gnu.org/software/emacs/manual/emacs.html 4/4 Universitat Politècnica de Catalunya