Instituto Tecnológico y de Estudios Superiores de Monterrey
Campus Estado de México
Escuela de
Diseño, Ingeniería y Arquitectura
Departamento de
Tecnologías de la Información y Computación
Datos de la materia
Nombre de la
materia:
Solución de Problemas con Programación
Clave de la
materia:
TC1017
Liga al
programa de
la asignatura:
http://serviciosva.itesm.mx/PlanesEstudio/Consultas/Materias/ConsultaMaterias.aspx?Form=Consultar_Materias_Sintetico&Cla
veMateria=TC1017&Formato=PORTALITESM&Idioma=Esp
Competencias
a desarrollar:
Competencia 1.4
El alumno modela, diseña y codifica satisfactoriamente la solución de un problema de tecnología de información aplicando
herramientas de diseño y desarrollo.
Competencia 3.1
El alumno diseña y desarrolla algoritmos eficientes para dar solución a problemáticas a través del desarrollo de proyectos de
software.
El alumno conoce los principios de desarrollo de software.
Competencia 8
El alumno se comunicará efectivamente en español e inglés.
Datos del grupo y docente
Horario de clase:
8+/3 MaVi
Salón:
S-CDT104L02
Nombre de el/la docente:
Dr. Rafael Martínez Martínez
Datos de contacto:
AULAS I, 2do piso.
[email protected]
Objetivo general de la asignatura (tomado del programa de estudios):
Al finalizar este curso, el alumno sea capaz de aplicar la lógica para generar algoritmos que den solución a problemas de ingeniería.
Objetivo general de la asignatura (basado en competencias)
El alumno cuenta con una gran capacidad para resolver problemas usando principios de tecnologías de la información.
Objetivo Específico 1
Tipo de Evidencia de
Aprendizaje
Instrumento de Evaluación
El alumno es capaz de desarrollar algoritmos eficientes que den
solución a problemas usando principios de tecnologías de la
información.
Conocimiento
Examen
Objetivo Específico 2
Tipo de Evidencia de
Aprendizaje
Instrumento de Evaluación
El alumno puede resolver problemas mediante el uso de tecnologías
de la información.
Producto
Lista de cotejo.
Objetivo Específico N
Tipo de Evidencia de
Aprendizaje
Instrumento de Evaluación
El alumno se comunica correctamente con el profesor y sus
compañeros en el idioma inglés.
Conocimiento
Lista de cotejo.
Políticas generales para el desarrollo del curso:
Los alumnos inscritos al curso, deberán cumplir con las políticas y el reglamento general del instituto. Además, deberán cumplir con las siguientes políticas. Horario de clase
No se permitirá el acceso al aula a aquellos alumnos que lleguen después de los primeros cinco minutos dentro del horario de clase. Asistencia
Se reportará falta al alumno que abandone el aula antes de la finalización de la clase así como a los alumnos que no puedan llegar a tiempo o sean retirados del salón. Se tiene una tolerancia de faltas de 3 semanas por lo cual es responsabilidad de los alumnos mantener un control y faltar lo menos posible a clases. Disciplina
En el salón de clase aparte de las políticas del reglamento general de alumnos, se enfatizarán los siguientes puntos (artículo 37).
Se debe tener un respeto total al profesor y a sus demás compañeros
No salir del salón durante la clase.
No se permitirá el uso de teléfonos celulares dentro del salón de clases.
No usar computadoras u otros dispositivos electrónicos cuando no hayan sido requeridos por el profesor como material de clases.
No. de
sesión
Fecha
Contenidos
Actividades de
instrucción
Recursos de Apoyo
1 12/08/2014 Introducción a la materia Presentación de alumnos y
profesor, mostrar videos acerca de programación y dar razones de su importancia.
Youtube, presentaciones, página del curso
2 14/08/2014 Diseño, seguimiento y comprobación de
algoritmos. Creación de elementos por equipo y de un conjunto de instrucciones para
elaborarlos. Intercambiar para comprobar dichas
instrucciones.
Música, material didáctico.
3 19/08/2014 Diseño, seguimiento y comprobación de
diagramas de flujo. Representar gráficamente un algoritmo. Presentar diagramas de flujo y resaltar sus ventajas.
Presentaciones.
4 21/08/2014 Variables, tipos de variables y jerarquía de
operaciones matemáticas. Usar analogías de situaciones reales con los contenidos a enseñar (variables y tipos de variables). Presentar jerarquía de operaciones y realizar ejercicios de este tema.
Presentaciones, material didáctico.
5 28/08/2014 Manipulación de Strings (básico). Explicar conceptos. Mostrar
funcionamiento y sintaxis en Python. Ejercicios en Python.
Python
6 02/09/2014 Input, Output y programación secuencial. Usar analogías de situaciones
reales con los contenidos a enseñar. Mostrar
funcionamiento y sintaxis en Python.
Material didáctico, Python.
7 04/09/2014 Comentarios y solución de problemas sencillos. Mostrar funcionamiento y sintaxis en Python. Ejercicios a resolver en Python.
No. de
sesión
Fecha
Contenidos
Actividades de
instrucción
Recursos de Apoyo
8 09/09/2014 Estructuras de decisión (if-else), operadores
lógicos y lógica booleana. Juego colaborativo para demostrar estructuras de decisión con operadores lógicos. Mostrar
funcionamiento y sintaxis en Python.
Robots, Python.
9 11/09/2014 Estructuras de decisión (if-else), operadores
lógicos y lógica booleana. Juego colaborativo para demostrar estructuras de decisión anidadas. Mostrar funcionamiento y sintaxis en Python.
Robots, Python.
10 18/09/2014 Evaluación Teórica y Práctica 1
11 23/09/2014 Funciones: llamadas, declaraciones y
argumentos. Variables locales y globales. Juego colaborativo para mostrar funciones. Explicar diferencia entre variables globales y locales. Mostrar funcionamiento y sintaxis en Python.
Material didáctico, Python.
12 23/09/2014 Estructuras de repetición (while). Juego colaborativo para demostrar estructuras de repetición. Mostrar
funcionamiento y sintaxis en Python.
Robots, Python.
13 25/09/2014 Estructuras de repetición (for). Juego colaborativo para demostrar estructuras de repetición. Mostrar
funcionamiento y sintaxis en Python.
Robots, Python.
14 30/09/2014 Solución de problemas con estructuras de repetición.
Solución de retos colaborativamente.
Robots, Python
15 02/10/2014 Retorno de valores en funciones. Módulos. Mostrar funcionamiento y sintaxis en Python. Ejemplos y ejercicios en Python.
No. de
sesión
Fecha
Contenidos
Actividades de
instrucción
Recursos de Apoyo
16 07/10/2014 Solución de problemas usando funciones, estructuras de repetición y de decisión.
Competencia interna de robots. Robots, python.
17 09/10/2014 Evaluación Teórica y Práctica 2
18 14/10/2014 Listas (introducción, agregar y eliminar elementos,
recorrer elementos). Analogías para introducir listas y tuplas. Explicar conceptos. Mostrar
funcionamiento y sintaxis en Python.
Material didáctico, Python.
19 21/10/2014 Listas (Copiar y buscar elementos, operaciones). Explicar conceptos. Mostrar funcionamiento y sintaxis en Python. Ejercicios de listas y tuplas en Python.
Python.
20 16/10/2014 Manipulación de Strings. Explicar conceptos. Mostrar funcionamiento y sintaxis en Python. Ejercicios en Python.
Python
21 28/10/2014 Lectura, escritura y modificación de archivos. Explicar conceptos. Mostrar funcionamiento y sintaxis en Python. Ejercicios en Python.
Python.
22 30/10/2014 Ejercicios: Lectura, escritura y modificación de archivos.
Explicar conceptos. Mostrar funcionamiento y sintaxis en Python. Ejercicios en Python.
Python.
23 04/11/2014 Solución de problemas usando Strings, listas y archivos.
Solución de retos colaborativamente.
No. de
sesión
Fecha
Contenidos
Actividades de
instrucción
Recursos de Apoyo
24 06/11/2014 Evaluación Teórica y Práctica 3
25 11/11/2014 Librerias en Python, Numpy, instalacion etc. Introduccion a temas avanzados (Redes Neuronals, Sockets, GUI, librerias)
Instalación de librerías. Uso básico de librerías, numpy scipy.
Python.
26 13/11/2014 Aplicaciones de ingenieria + Evaluación Uso de librerías gráficas y de red.
Python.
27 18/11/2014 Arreglos y Matrices Uso básico de Numpy para arreglos y matrices.
Presentaciones, Python.
28 20/11/2014 Uso básico de Numpy para arreglos y
matrices.
Uso de matrices para armar una Red Neuronal.
Tutoriales Matplotlib Uso de matplotlib
4 Muestra de herramientas computacionales para la solución de problemas de ingeniería. 1 Clase demo
http://pybrain.org/
29 25/11/2014 Evaluación Teórica y Práctica 4
30 Asesoría de proyectos. Consejos y asesoría en los proyectos de la materia.
No. de
sesión
Fecha
Contenidos
Actividades de
instrucción
Recursos de Apoyo
Metodología de enseñanza-aprendizaje (breve descripción de cómo se desarrollará el curso):
La técnica didáctica es Aprendizaje ColaborativoLas actividades de aprendizaje y otras técnicas didácticas son: Juego colaborativo o analogías.
Exposición del profesor. Solución de problemas. Prácticas de laboratorio.
Bibliografía obligatoria y/o básica:
Starting out with Python, second edition. Tony Gaddis. Addison – Wesley 2012.
Think Python, How to Think Like a Computer Scientist, version 2. Allen Downey. Green Tea Press 2012. Python for Kids, A Playful Introduction to Programming. Jason R. Briggs. No Starch Press 2013.
Python Cookbook, 3rd Edition. David Beazley & Brian Jones. O’reilly. 2013.
Sistema de evaluación:
Calificación Actividad y Frecuencia % Total
2 Registros 2 Exámenes Tareas 90% 10% 100%
Final 2 Registros Proyecto 75% 25% 100%
Síntesis curricular de el/la profesor/profesora:
[Escriba los puntos más relevantes de su trayectoria profesional o docente.]
Otros:
a.
Descripción de tareas
Consistirán en su mayoría de programas en Python que deberán cumplir con ciertas características y generar un determinado resultado.
La calificación será otorgada en base al resultado esperado y al cumplimiento de las características solicitadas.
b.
Descripción de otras actividades a desarrollar dentro del curso
c.
Explicación detallada del proyecto final
El Proyecto final consiste en solucionar un problema usando las tecnologías de la información. Será necesario aplicar todos los conocimientos
obtenidos durante el curso.
El proyecto se divide en dos partes:
1. Investigación y propuesta de solución. Investigación previa del problema a resolver, formas en las que se ha atacado previamente y propuesta de solución sustentada. A entregarse en un formato
predeterminado.
2. Programa en Python. Muestra de un programa en Python que dé solución al problema presentado. El programa debe contener comentarios y debe de estar correctamente estructurado.
Calificación Actividad y Frecuencia % Total
Proyecto Investigación y propuesta 40% 100%