• No se han encontrado resultados

Datos de la materia Nombre de la Solución de Problemas con Programación. materia: Liga al programa de la asignatura: Competencias a desarrollar:

N/A
N/A
Protected

Academic year: 2021

Share "Datos de la materia Nombre de la Solución de Problemas con Programación. materia: Liga al programa de la asignatura: Competencias a desarrollar:"

Copied!
9
0
0

Texto completo

(1)

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.

(2)

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.

(3)

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.

(4)

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.

(5)

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.

(6)

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.

(7)

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 Colaborativo

Las 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.

(8)

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%

(9)

Referencias

Documento similar

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

dente: algunas decían que doña Leonor, "con muy grand rescelo e miedo que avía del rey don Pedro que nueva- mente regnaba, e de la reyna doña María, su madre del dicho rey,

Y tendiendo ellos la vista vieron cuanto en el mundo había y dieron las gracias al Criador diciendo: Repetidas gracias os damos porque nos habéis criado hombres, nos

Entre nosotros anda un escritor de cosas de filología, paisano de Costa, que no deja de tener ingenio y garbo; pero cuyas obras tienen de todo menos de ciencia, y aun

d) que haya «identidad de órgano» (con identidad de Sala y Sección); e) que haya alteridad, es decir, que las sentencias aportadas sean de persona distinta a la recurrente, e) que

De hecho, este sometimiento periódico al voto, esta decisión periódica de los electores sobre la gestión ha sido uno de los componentes teóricos más interesantes de la