Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
FUNDAMENTOS DE PROGRAMACIÓN Ing. Karina García Morales fi.fundamentosprog20182@gmail.com ing.karinagm@comunidad.unam.mx Objetivos del curso • El alumno resolverá problemas aplicando los fundamentos de programación para diseñar programas en el lenguaje estructurado C, apoyándose en metodologías para la solución de problemas. Temario NÚMERO TEMA HORAS 1 Panorama general 2 2 Resolución de problemas 20 3 Fundamentos para la construcción de código a partir del algoritmo 24 4 Paradigmas de programación 10 5 Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 8 Prácticas 32 Total 96 BibliografíaTemas: Todos • BROOKSHEAR, J. Gleen Computer Science: An Overview 11th edition Boston,Prentice Hall, 2011 • CAIRÓ, Osvaldo Metodología de la Programación. Algoritmos, Diagramas de Flujo y Programas 2a. edición México,Alfaomega, 2003,Tomos I y II • FELLEISEN, Matthias, FINDLET, Robert Bruce, et al. How to Design Programs. An Introduction to Programming and Computing Cambridge,MIT Press, 2001 • HOROWITZ, Ellis Computer Algorithms 2nd edition Summit, NJ,Silicon Press, 2007 • KERNIGHAN, Brian W., PIKE, Rob The Practice of Programming (Addison-Wesley Professional Computing Series) New Jersey,Addison-Wesley, 1994 • KERNIGHAN, Brian, RITCHIE, Dennis C Programming Language 2nd edition New Jersey,Prentice Hall, 1988 MCCONNELL, Steve Code Complete 2 2nd edition Redmond, WA,Microsoft Press, 2004 • SZNAJDLEDER, Pablo Algoritmos a fondo: con implementación en C y JAVA Buenos Aires,Alfaomega, 2012 • VOLAND, Gerard Engineering by Design 2nd edition, Upper Saddle River, NJ,Prentice Hall, 2003 Bibliografía complementaria: Temas: 1, 2 y 4 • ALLEN, Tucker, ROBERT, Noonan Programming Languages 2nd edition,New Jersey,McGraw-Hill, 2006 Temas: 1, 2 y 3 • MICHAEL, L. Scott Programming Language Pragmatics Third Edition,Cambridge Morgan Kaufmann, 2009 • PETER, Sestoft Programming Language Concepts (Undergraduate Topics in Computer Science Copenhagen,Springer, 2012 SEMANA DIA/TIPO TEMAS TEORÍA/PRACTICA(S) 5 al 9 febrero lunes 5/T miércoles 7/P Presentación del curso y del Sistema de Gestión de la Calidad (laboratorio) viernes 9/T Presentación (profesor, alumnos, objetivos, actividades y forma de evaluar) 12 al 16 febrero lunes 12/T 1. Panorama General. miércoles 14/P La computadora como herramienta de trabajo del profesional de Ingeniería viernes 16/T Inicio Tema 2.Resolución de problemas 2.1Definición, planteamiento y modelado del problema 19 al 23 de febrero lunes 19/T 2.2 Algoritmos para la resolución de problemas miércoles 21/P Sistemas Operativos. Caso GNU / Linux viernes 23/T 2.3. Definición del modelo computacional (Parte I) Incluye manejo de sistema binario(Básico y tarea de mensaje en binario) 26 febrero al 02 marzo lunes 26 /T 2.4. Refinamiento del algoritmo paso a paso (Parte I) 2.4. Refinamiento del algoritmo paso a paso (Parte II) DFD SERIE I miércoles 28/P Solución de problemas y Algoritmos viernes 2/T 2.4.3 Aplicación de las estructuras básicas de control: secuencial, condicional e iterativo. DFD 05 al 9 de marzo lunes 5/T Inicio Tema 3. Fundamentos para la construcción de código a partir del algoritmo. 3.1 Sintaxis básica y semántica Pseint. miércoles 7/P Diagramas de flujo viernes 9/T 2.4.3 Aplicación de las estructuras básicas de control: secuencial, condicional e iterativo. Pseudocódigo ENTREGA SERIE I 12 al 16 de marzo lunes 12 /T 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. Codificación miércoles 14/P Pseudocódigo viernes 16/T Examen primer parcial 19 al 23 de marzo lunes 19/T miércoles 21/P Entorno de C (editores, compilación y ejecución) viernes 23/T tipos de datos constantes y variables. Modificadores de alcance, moldeo cast, operadores 2 al 6 de abril lunes 2/T Estructuras de selección PROYECTO miércoles 4/P Fundamentos de lenguaje C viernes 6/T 3.5 Descomposición estructurada. Estructuras iterativas SEMANA DIA/TIPO TEMAS TEORÍA/PRACTICA(S) 9 al 13 de abril lunes 9/T 3.4 Funciones y paso de parámetros miércoles 11/P Estructuras de selección viernes 13/T 3.7 Estrategias de depuración SERIE II 16 al 20 de abril lunes 16/T Arreglos miércoles 18/P Estructuras de repetición viernes 20/T Arreglos bidimiensionales, Apuntadores 23 al 27 de abril lunes 23/T Ejercicios de Arreglos ENTREGA DE SERIE II miércoles 25/P Depuración de programas viernes 27/T 4. Paradigmas de la programación(parte I) 30 abril al 4 de mayo lunes 30 /T Examen segundo parcial miércoles 2/P Arreglos viernes 4/T Paradigmas 7 al 11 de mayo lunes 7/T 4. Paradigmas de la programación (Parte II) miércoles 9/P Funciones viernes 11/T Ejercicios de Funciones 14 al 18 de mayo lunes 14 /T Lectura y escritura de datos ACTIVIDAD SOBRESALIENTE miércoles 16/P Lectura y escritura de datos viernes 18/T 5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 5.1 (Parte I) 21 al 25 de mayo lunes 21/T 5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 5.2 (Parte II) EXPOSICIÓN FINAL miércoles 23/P Entrega de PROYECTO viernes 25/T 5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 5.2 (Parte II) EXPOSICIÓN FINAL 28 al 1 de junio lunes 28 /T 5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas (Parte II) CONCLUYEN EXPOSICIONES miércoles 30 Examen tercer parcial, Evaluación de habilidades viernes 1/T ENTREGA DE CALIFICACIONES Plan de estudios de la carrera Ingeniería de Minas y Metalurgia Plan de estudios de la carrera Ingeniería Eléctrica Electrónica Plan de estudios de la carrera Ingeniería en Computación Plan de estudios de la carrera Ingeniería Geofísica Plan de estudios de la carrera Ingeniería Geológica Plan de estudios de la carrera Ingeniería Industrial Plan de estudios de la carrera Ingeniería Mecánica Plan de estudios de la carrera Ingeniería Petrolera Plan de estudios de la carrera Ingeniería en Sistemas Biomédicos Evaluación • Exámenes parciales (3) 30% • Proyecto 25% • Ejercicios, tareas y exposiciones 15% • Laboratorio 30% • Total 100% PARTICIPACIÓN Obligatorio acreditar el laboratorio para aprobar la asignatura (80% de asistencia). El promedio debe ser mayor o igual a 6. Exentan si no tiene más de un examen parcial reprobado y promedio mínimo de 6. Si no presentan algún examen parcial no exentan. Para tener derecho a presentar examen final deberán cumplir con 80% de asistencia y 80% de tareas De lo contrario no aprueban la asignatura y su calificación será 5. Entregar las tareas en tiempo y forma, evitar tareas atrasadas. NP aplicará únicamente a alumnos que no se presentaron durante todo el semestre. Plataforma SIAEFI http://profesores.fi-b.unam.mx/vss/ Laboratorio http://lcp02.fi-b.unam.mx/ • Escala de calificaciones: 10 a 9.510 9.4 a 8.5 9 8.4 a 7.5 8 7.4 a 6.5 7 6.4 a 6 6 5.9 a 0 5 Examen diagnóstico • Nombre • ¿Es primera vez que cursas la asignatura? • ¿Qué conocimientos crees adquirir después del curso? • ¿Qué es un algoritmo? • Describe brevemente las tres principales estructuras de programación • ¿Qué es programación estructurada? • ¿Qué lenguaje de programación utilizas? • ¿Qué sistema operativo manejas?
Compartir