Está en la página 1de 18

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
Cómputo aplicado a diferentes áreas de la ingeniería y otras
5 disciplinas 8

Prácticas 32

Total 96
Temas: Todos
• BROOKSHEAR, J. Gleen
Bibliografía  MCCONNELL, Steve
Code Complete 2
Computer Science: An Overview 2nd edition
11th edition Redmond, WA,Microsoft Press, 2004
Boston,Prentice Hall, 2011 • SZNAJDLEDER, Pablo
• CAIRÓ, Osvaldo Algoritmos a fondo: con implementación en C y JAVA
Metodología de la Programación. Algoritmos, Diagramas de Flujo y Programas 2a. Buenos Aires,Alfaomega, 2012
edición
• VOLAND, Gerard
México,Alfaomega, 2003,Tomos I y II
Engineering by Design
• FELLEISEN, Matthias, FINDLET, Robert Bruce, et al.
2nd edition, Upper Saddle River, NJ,Prentice Hall, 2003
How to Design Programs. An Introduction to Programming and Computing
Bibliografía complementaria:
Cambridge,MIT Press, 2001
Temas: 1, 2 y 4
• HOROWITZ, Ellis
• ALLEN, Tucker, ROBERT, Noonan
Computer Algorithms
Programming Languages
2nd edition
2nd edition,New Jersey,McGraw-Hill, 2006
Summit, NJ,Silicon Press, 2007
Temas: 1, 2 y 3
• KERNIGHAN, Brian W., PIKE, Rob
• MICHAEL, L. Scott
The Practice of Programming (Addison-Wesley Professional
Programming Language Pragmatics
Computing Series) New Jersey,Addison-Wesley, 1994
Third Edition,Cambridge
• KERNIGHAN, Brian, RITCHIE, Dennis
Morgan Kaufmann, 2009
C Programming Language
• PETER, Sestoft
2nd edition
Programming Language Concepts (Undergraduate Topics in
New Jersey,Prentice Hall, 1988
Computer Science Copenhagen,Springer, 2012
SEMANA DIA/TIPO TEMAS TEORÍA/PRACTICA(S)

lunes 5/T
5 al 9
febrero 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)

lunes 12/T 1. Panorama General.


12 al 16
febrero 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

lunes 19/T 2.2 Algoritmos para la resolución de problemas


19 al 23 de
miércoles 21/P Sistemas Operativos. Caso GNU / Linux
febrero

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)
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
26 febrero al miércoles 28/P Solución de problemas y Algoritmos
02 marzo
viernes 2/T 2.4.3 Aplicación de las estructuras básicas de control: secuencial, condicional e iterativo. DFD

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.
05 al 9 de
miércoles 7/P Diagramas de flujo
marzo

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 lunes 12 /T 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. Codificación
marzo miércoles 14/P Pseudocódigo
viernes 16/T Examen primer parcial
lunes 19/T
19 al 23 de miércoles 21/P Entorno de C (editores, compilación y ejecución)
marzo
viernes 23/T tipos de datos constantes y variables. Modificadores de alcance, moldeo cast, operadores
lunes 2/T Estructuras de selección PROYECTO
2 al 6 de miércoles 4/P Fundamentos de lenguaje C
abril
viernes 6/T 3.5 Descomposición estructurada. Estructuras iterativas
SEMANA DIA/TIPO TEMAS TEORÍA/PRACTICA(S)
lunes 9/T 3.4 Funciones y paso de parámetros
9 al 13 de abril miércoles 11/P Estructuras de selección
viernes 13/T 3.7 Estrategias de depuración SERIE II
lunes 16/T Arreglos
miércoles 18/P Estructuras de repetición
16 al 20 de abril

viernes 20/T Arreglos bidimiensionales, Apuntadores


lunes 23/T Ejercicios de Arreglos ENTREGA DE SERIE II
23 al 27 de abril miércoles 25/P Depuración de programas

viernes 27/T 4. Paradigmas de la programación(parte I)


lunes 30 /T Examen segundo parcial
30 abril al 4 de
miércoles 2/P Arreglos
mayo
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

lunes 14 /T Lectura y escritura de datos ACTIVIDAD SOBRESALIENTE


miércoles 16/P Lectura y escritura de datos
14 al 18 de mayo

viernes 18/T 5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 5.1 (Parte I)

lunes 21/T 5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 5.2 (Parte II) EXPOSICIÓN FINAL
21 al 25 de mayo 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
lunes 28 /T 5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas (Parte II) CONCLUYEN EXPOSICIONES

28 al 1 de junio 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.510
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?

También podría gustarte