Insti tuto Tecnol ógico y de Estudi os Superiores de Monterrey

Campus Estado de Méxi co
Escuel a de Diseño, Ingeniería y Arquitectura
Departamento de Tecnologías de Información y Computación

Datos de la materia
Nombre de
la materia:
Fundamentos de programación
Clave de la
materia:
TC1014.3
Liga al
programa
de la
asignatura:
https://serviciosva.itesm.mx/PlanesEstudio/Consultas/Materias/ConsultaMaterias.aspx?Form=Consultar_Materias_Sintetico&Clav
eMateria=TC1014&Idioma=ESP
Competenc
ias a
desarrollar:
Utilizar las Tecnologías de Información y Comunicaciones para la solución efectiva de problemas, Estructurar lógicamente las
soluciones a problemas (pensar algorítmicamente).

Datos del grupo y docente
Horario de clase: 10:00 MaVi
Salón: S-CDT104L04
Nombre de el/la docente: Irma María García Barranco
Datos de contacto: ibarranc@itesm.mx, extensión 5684

Objetivo general de la asignatura (tomado del programa de estudios):
Al finalizar este curso el alumno será capaz de aplicar la lógica para generar algoritmos que permitan resolver problemas.

Objetivo general de la asignatura (tomado del modelo por competencias):
Resuelve problemas aplicando la lógica para generar el algoritmo de solución.


Políticas generales para el desarrollo del curso:
Todas las actividades de la materia se encuentran publicadas en este documento y aparecerán en la plataforma
http://fundamentosdprogramacionlad-lcmd.weebly.com.
Los trabajos y exámenes prácticos se deben entregar en la fecha y la hora indicada a través de Dropbox, no se aceptarán tareas por correo
electrónico o entregadas fuera de la fecha límite.
Todos los archivos de los trabajos y exámenes prácticos se deben guardar y subir con la nomenclatura matrícula_tarea#__ o matrícula_examen#__
No existen retardos, después de 5 minutos no se permite la entrada a clase.
No se permite comer dentro del salón de clases.
En caso de faltar a clase no se puede recuperar la actividad que se realizó (elaboración de prácticas, ex. Sorpresa, trabajo colaborativo).
NO UTILIZAR LAPTOP si no lo requiere la práctica de la materia.
Sólo se pueden utilizar herramientas de mensajería instantánea o redes sociales para las actividades indicadas.





No. de
sesión
Fecha Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales
Contenidos Actividades de
instrucción
Recursos
de Apoyo
Tipos de
Evidencia de
aprendizaje
Instrumentos
de
Evaluación
1 12/08/2014 Demuestra sus
conocimientos
y habilidades
de formación
previa de
lógica,
matemáticas y
algoritmos.
Presentación del curso Examen
diagnóstico
Video del
uso de la
lógica,
matemática
y
pensamiento
algorítmico
en
situaciones
de la vida
cotidiana.
Conocimiento Examen
2 15/08/2014 Identifica los
elementos de
cada fase de
desarrollo en
una situación
planteada para
llegar a un
algoritmo de
solución.

Introducción
a. Definición de algoritmo y programa
b. Uso de programas para la solución
de problemas
c. Fases de desarrollo de un programa
d. Notaciones para escribir programas:
pseudocódigo, diagramas de flujo
lenguajes de programación
e. Ambientes de programación
Presentación de
conceptos
Realizar
Actividad 1 que
consiste en
resolver un
problema
haciendo uso de
las matemáticas
y situaciones
conocidas por el
alumno.
Actividad para
identificar la
importancia de
cada fase de
desarrollo
Resolver la
Actividad 2 que
Ejercicio en
equipos
junto con el
profesor.
Capítulo 1
del libro de
apoyo.
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
No. de
sesión
Fecha Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales
Contenidos Actividades de
instrucción
Recursos
de Apoyo
Tipos de
Evidencia de
aprendizaje
Instrumentos
de
Evaluación
consiste en
identificar las
fases de
solución de una
situación.
3 19/08/2014 Identifica los
elementos y los
procedimientos
para resolver
un problema y
los representa
a través de un
algoritmo

Evaluación de Introducción: Algortimos Contestar las
preguntas de
contenido.
Realizar el
ejercicio
propuesto.
TRABAJO
INDIVIDUAL
Raptor
Blackboard
Google Drive

Producto
Conocimiento
Lista de
cotejo
Examen
4 22/08/2014
Identifica los
elementos y los
procedimientos
para resolver
un problema y
los representa
a través de un
algoritmo

Evaluación de Introducción: Algoritmos Contestar las
preguntas de
contenido.
Realizar el
ejercicio
propuesto.
TRABAJO
INDIVIDUAL
Raptor
Blackboard
Google Drive
Dropbox
Producto
Conocimiento
Lista de
cotejo
Examen
5 26/08/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]
Conceptos básicos de programación
a. Estructura básica de programación
b. Entrada y salida de datos

c. Definición de tipos de datos,
literales y variables.

Presentación de
conceptos
Resolver la
Actividad 3 que
consiste en
identificar las
entradas y
salidas de una
situación
planteada.
Presentación
del tema.
Capítulo 2
del libro de
texto y de
apoyo.
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
No. de
sesión
Fecha Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales
Contenidos Actividades de
instrucción
Recursos
de Apoyo
Tipos de
Evidencia de
aprendizaje
Instrumentos
de
Evaluación
6 29/08/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]

Conceptos básicos de programación
d. Definición de tipos de datos,
literales y variables.

Convenciones de codificación y
Documentación

Funciones
a. Definición de función y parámetros
b. Funciones predefinidas
Presentación de
conceptos
Resolver la
Actividad 4 que
consiste en
identificar
entradas,
procesamientos
y salidas para
diferentes
situaciones.
Presentación
del tema.
Capítulo 2
del libro de
texto y de
apoyo.
JES

[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
7 02/09/2014
Genera
funciones a
través de
funciones
predefinidas de
JES para
resolver una
tarea
específica.


Convenciones de codificación y
Documentación
Funciones
c. Definición de función y parámetros
d. Funciones predefinidas
Presentación de
conceptos
Resolver la
Actividad 5 que
consiste en
realizar cada
fase de
desarrollo
llegando a una
función donde se
identifiquen
entradas,
procesamientos
y salidas para
diferentes
situaciones.
Presentación
del tema.
Capítulo 2
del libro de
texto y
Capítulo 3
del libro de
apoyo.
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
8 05/09/2014
Genera
funciones a
través de
funciones
predefinidas de
JES para
resolver una
tarea
específica.


Funciones
e. Creación de funciones

[Actividades de
instrucción]
Presentación
del tema.
Capítulo 3
del libro de
apoyo.
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
No. de
sesión
Fecha Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales
Contenidos Actividades de
instrucción
Recursos
de Apoyo
Tipos de
Evidencia de
aprendizaje
Instrumentos
de
Evaluación
9 09/09/2014
Identifica
entradas,
salidas y
variables de
diferentes tipos
de datos para
construir una
función que
resuelva un
problema.


Evaluación de Funciones

Contestar las
preguntas de
contenido.
Realizar el
ejercicio
propuesto.
TRABAJO
INDIVIDUAL
JES
Raptgor
Google Drive
Blackboard
Dropbox
Producto
Conocimiento
Lista de
cotejo
Examen
10 12/09/2014
Identifica
entradas,
salidas y
variables de
diferentes tipos
de datos para
construir una
función que
resuelva un
problema.

Evaluación de Funciones

Contestar las
preguntas de
contenido.
Realizar el
ejercicio
propuesto.
TRABAJO
INDIVIDUAL
JES
Raptgor
Google Drive
Blackboard
Dropbox
Producto
Conocimiento
Lista de
cotejo
Examen
11 16/09/2014
Genera un
conjunto de
funciones
utilizando JES
para crear un
programa de
un problema
específico


Asueto
Resolver la
Actividad 6 que
consiste en
realizar un
programa que
llame a
diferentes
funciones en una
función principal
Presentación
del tema.
Capítulo 3
del libro de
apoyo.
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
12 19/09/2014
[Objetivos de
Aprendizaje
para el
desarrollo de

Estructuras de control
Condiciones (if, else)
Presentación de
conceptos

Presentación
del tema.
Capítulo 4
del libro de
apoyo.
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
No. de
sesión
Fecha Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales
Contenidos Actividades de
instrucción
Recursos
de Apoyo
Tipos de
Evidencia de
aprendizaje
Instrumentos
de
Evaluación
competencias
institucionales]

JES
13 23/09/2014
Genera un
conjunto de
funciones
utilizando JES
para crear un
programa que
haga
validaciones
para resolver
un problema
específico


Estructuras de control
a. Condiciones (if, elif, else)
Ejercicios de
demostración
grupal
Resolver la
Actividad 7 que
consiste en un
programa que
valide ciertos
criterios.
Capítulo 4
del libro de
apoyo.
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
14 26/09/2014
Genera un
conjunto de
funciones
utilizando JES
para crear un
programa que
utilice un rango
de datos para
resolver un
problema
específico


Estructuras de control
b. Estructuras de iteración
(for, while, do-while)
Estructuras de iteración en matrices en rangos
en una sola dimensión
Presentación de
conceptos
Ejercicios de
demostración
grupal
Resolver la
Actividad 8 que
consiste en un
programa que
modifique una
sección de una
imagen.


Capítulo 4
del libro de
texto y
capítulo 5
del libro
apoyo
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
15 30/09/2014
Genera un
programa en
lenguaje de
programación
Python
utilizando JES
Evaluación de Estructuras de control Presentación de
conceptos
Contestar las
preguntas de
contenido.
JES
Blackboard
Dropbox
Google Drive

Producto
Conocimiento
Lista de
cotejo
Examen
No. de
sesión
Fecha Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales
Contenidos Actividades de
instrucción
Recursos
de Apoyo
Tipos de
Evidencia de
aprendizaje
Instrumentos
de
Evaluación
para realizar
validaciones
necesarias y en
cierto rango
para una
situación
específica

Realizar el
ejercicio
propuesto.
TRABAJO
INDIVIDUAL

16 03/10/2014
Genera un
programa en
lenguaje de
programación
Python
utilizando JES
para realizar
validaciones
necesarias y en
cierto rango
para una
situación
específica

Evaluación Estructuras de control

Contestar las
preguntas de
contenido.
Realizar el
ejercicio
propuesto.
TRABAJO
INDIVIDUAL
JES
Blackboard
Dropbox
Google Drive

Producto
Conocimiento
Lista de
cotejo
Examen
17 07/10/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]


Estructuras de control
a. Condiciones (for, while, do-while)
Estructuras de iteración en matrices en rangos
en dos dimensiones
Presentación de
conceptos

Ejercicios de
demostración
grupal


Capítulo 5
del libro de
apoyo
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
18 10/10/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]


Estructuras de control
b. Condiciones (for, while, do-while)
Estructuras de iteración en matrices en rangos
en dos Dimensiones.
Resolver la
Actividad 9 que
consiste en un
programa que
modifique toda la
imagen

Capítulo 5
del libro de
texto.
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
No. de
sesión
Fecha Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales
Contenidos Actividades de
instrucción
Recursos
de Apoyo
Tipos de
Evidencia de
aprendizaje
Instrumentos
de
Evaluación
19 14/10/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]
Arreglo
a. Definición de arreglos
Presentación de
conceptos

Ejercicios de
demostración
grupal


Capítulo 5
del libro de
texto y
capítulo 8
del libro de
apoyo
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
20 17/10/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]

Arreglos
c. Uso de arreglos para representar y
procesar compuestos

Resolver la
Actividad 10 que
consiste en un
programa que
modifique toda la
imagen
utilizando
arreglos
Capítulo 5
del libro de
texto y
capítulo 8
del libro de
apoyo
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
21 21/10/2014
Genera un
programa en
lenguaje de
programación
Python
utilizando JES
y arreglos para
realizar
la modificación
de una imagen
específica.

Evaluación de estructuras de control
(iteraciones) y arreglos
Contestar las
preguntas de
contenido.
Realizar el
ejercicio
propuesto.
TRABAJO
INDIVIDUAL
JES
Raptgor
Dropbox
Blackboard
Google Drive

Producto
Conocimiento
Lista de
cotejo
Examen
22 24/10/2014
Genera un
programa en
lenguaje de
programación
Python
utilizando JES
y arreglos para
realizar
Evaluación de estructuras de control
(iteraciones) y arreglos

Contestar las
preguntas de
contenido.
Realizar el
ejercicio
propuesto.
TRABAJO
INDIVIDUAL
JES
Raptgor
Dropbox
Blackboard
Google Drive
Producto
Conocimiento
Lista de
cotejo
Examen
No. de
sesión
Fecha Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales
Contenidos Actividades de
instrucción
Recursos
de Apoyo
Tipos de
Evidencia de
aprendizaje
Instrumentos
de
Evaluación
la modificación
de una imagen
específica.

23 28/10/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]
Archivos
a. Creación
(Manejo de elementos de figuras básicas,
generación de Nuevas imágenes y su
almacenamiento para generar Videos)

Presentación de
conceptos

Ejercicios de
demostración
grupal



Capítulo 13
del libro de
texto
JES

[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
24 31/10/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]

Archivos
a. Creación
(Manejo de elementos de figuras básicas,
generación de Nuevas imágenes y su
almacenamiento para generar Videos)

Resolver la
Actividad 11 que
consiste en un
programa que
modifique
imágenes y las
almacene de
manera
permanente en
un espacio
determinado


[Recursos
de apoyo]
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
25 04/11/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]
Archivos
a. Definición de archivo
Operaciones sobre archivo

Resolver la
Actividad 12 que
consiste en un
programa que
maneje varios
archivos
simultáneamente
y genere un
archivo nuevo
con el collage de
[Recursos
de apoyo]
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
No. de
sesión
Fecha Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales
Contenidos Actividades de
instrucción
Recursos
de Apoyo
Tipos de
Evidencia de
aprendizaje
Instrumentos
de
Evaluación
los archivos
seleccionados.



26 07/11/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]
Animaciones [Actividades de
instrucción]
[Recursos
de apoyo]
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
27 11/11/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]
Cadenas de caracteres
a. Definición de caractere
Manipulación de Cadenas de Texto



Capítulo 10
del libro de
texto y
capítulo 9
del libro de
apoyo
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
28 14/11/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]

Cadenas de caracteres
b. Operaciones sobre cadenas
c. Uso de cadenas de caracteres
[Actividades de
instrucción]
Capítulo 10
del libro de
texto y
capítulo 9
del libro de
apoyo
JES
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
29 18/11/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]
Animaciones con cadenas de caracteres Ejercicios de
demostración
grupal


[Recursos
de apoyo]
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
30 21/11/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
Animaciones con cadenas de caracteres Resolver la
Actividad 13 que
consiste en un
programa que
maneje realice
[Recursos
de apoyo]
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
No. de
sesión
Fecha Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales
Contenidos Actividades de
instrucción
Recursos
de Apoyo
Tipos de
Evidencia de
aprendizaje
Instrumentos
de
Evaluación
competencias
institucionales]
una animación
de una historia
propuesta por el
alumno.

31 25/11/2014
[Objetivos de
Aprendizaje
para el
desarrollo de
competencias
institucionales]
Repaso

[Actividades de
instrucción]
[Recursos
de apoyo]
[Tipos de
evidencia de
aprendizaje]
[Instrumentos
de
Evaluación]
32 Final
Genera un
programa en
lenguaje de
programación
Python
utilizando JES
resuelva una
problemática
específica
utilizando
estructuras y
lógica de
programación

1. Integración de conocimiento Contestar las
preguntas de
contenido.
Realizar el
ejercicio
propuesto.
TRABAJO
INDIVIDUAL
JES
Raptgor
Google Drive
Producto
Conocimiento
Desempeño
Lista de
cotejo
Examen
Rúbrica




Metodología de enseñanza-aprendizaje (breve descripción de cómo se desarrollará el curso):
El curso utilizará la técnica de aprendizaje colaborativo así como aprendizaje basado en problemas con la finalidad de generar en los alumnos
las habilidades de pensamiento crítico, comunicación efectiva y resolución de problemas enfocados a programación de elementos visuales y
auditivos.




Bibliografía obligatoria y/o básica:
Introduction to Computing and Programming in Python, A Multimedia Approach
Mark J. Guzdial
Prentice Hall, 2ndEdition USA, 2009
ISBN: 978-0136060239

Starting out with Python
Tony Gaddis
Addison Wesley, 2ndEdition USA, 2009
ISBN: 978-0132576376





Sistema de evaluación:
Calificaciones parciales: Calificación final:
60% exámenes prácticos
20% exámenes teóricos
20% actividades

77% promedio de evaluaciones (1 y 2)
4% evaluación teórica final
12% evaluación práctica final
7% actividades finales




Síntesis curricular de el/la profesor/profesora:
Ingeniera en Sistemas Computacionales
Maestra en Tecnologías de Información
Laboré en Grupo México como Analista Junior
TA de la Dirección de Logística y Efectividad Organizacional
Directora de carrera






Otros:
a. Descripción de tareas

Ejercicios prácticos para reforzar los temas vistos y se realizan de forma individual. Serán evaluados de acuerdo a una lista de cotejo.



b. Descripción de otras actividades a desarrollar dentro del curso

Se realizarán ejercicios de manera grupal y retos por equipos o individuales para reforzar los temas vistos. Estos ejercicios no serán evaluados o
tomados en cuenta para las actividades a evaluar.



c. Explicación detallada del proyecto final

No se trata de un proyecto, sino de una actividad integradora, donde los alumno generarán una animación de acuerdo a una temática propuesta
por el equipo de 3 integrantes.



d. Varios

Esta guía instruccional se enfoca al perfil de LAD y LCMD, cubriendo todos los temas que se encuentran en la Vicerrectoría Académica.