INF3103 Introducción a la Programación en Python: Estructurando Datos para Problemas Reales
Escuela | Ingeniería |
Área | |
Categorías | |
Créditos | 5 |
Prerequisitos
Sin requisitos
Restricciones: ((Carrera = Mg Inversiones y Finanzas Apli) o (Carrera = Mg Analiti Negocios) o (Carrera = Mg en Ciencia de Datos))
Calificaciones
Este ramo no ha sido calificado.
CURSO:INTRODUCCION A LA PROGRAMACION EN PYTHON: ESTRUCTURANDO DATOS PARA PROBLEMAS REALES
TRADUCCION:INTRODUCTION TO PROGRAMMING IN PYTHON: STRUCTURING DATA FOR REAL PROBLEMS
SIGLA:INF3103
CREDITOS:05 UC
HORAS:90 HORAS DE DEDICACION TOTAL: 24 DIRECTAS Y 66 INDIRECTAS (2 MODULOS)
CARACTER:MINIMO
TIPO:CATEDRA
CALIFICACION:ESTANDAR
PALABRAS CLAVE:PROGRAMACION, ANALISIS DE DATOS, COMPUTACION
NIVEL FORMATIVO:MAGISTER
I.DESCRIPCIÓN DEL CURSO
En este curso los estudiantes revisaran los conceptos fundamentales para el desarrollo de algoritmos y su programacion en computadores, abordando conceptos que permitiran el desarrollo de programas mas complejos utilizando el lenguaje de programacion Python. Para esto, el curso cuenta con variadas actividades formativas (clases, videos y talleres) y evaluaciones que buscan medir tanto el manejo teorico como practico de los contenidos (tests, proyecto final y foro).
Al finalizar el curso, los estudiantes seran capaces de desarrollar sus propios programas informaticos, utilizando estructuras de datos y tipos de datos propios, para implementar algoritmos mas complejos y representar problemas interesantes a traves de la programacion.
II.RESULTADOS DE APRENDIZAJES
1.Aplicar el concepto y operaciones de tipos de datos secuenciales y no secuenciales para construir soluciones computacionales.
2.Crear tipos de datos propios mediante los conceptos de clases, objetos, atributos y metodos, para desarrollar programas sencillos.
3.Construir modelos mediante interaccion entre objetos y herencia, para desarrollar programas de mediana complejidad.
4.Utilizar el concepto de recursion para resolver problemas computacionales.
III.CONTENIDOS
1.Modulo 1:Estructuras de datos secuenciales
1.1.Listas
1.2.Tuplas
1.3.Stacks
1.4.Colas
2.Modulo 2:Estructuras de datos no-secuenciales
2.1.Sets
2.2.Diccionarios.
3.Modulo 3:Programacion Orientada a Objetos
3.1.Construyendo nuestros propios tipos de datos.
3.2.Clases, objetos, atributos y metodos.
3.3.Interaccion entre Objetos
3.4.Herencia
3.5.Overriding de metodos
4.Modulo 4:Recursion
4.1.Funciones recursivas
4.2.Ejemplos de problemas recursivos: pintar mapas, fractales, etc.
IV.ESTRATEGIAS METODOLOGICAS
-Sesiones sincronicas.
-Talleres de resolucion de problemas.
-Video-lecciones.
-Tests con preguntas de opcion multiple auto-evaluables, con retroalimentacion.
-Foro.
V.ESTRATEGIAS EVALUATIVAS
-Tests modulo seleccion multiple: 30%
-Tests modulo respuesta abierta: 60%
-Proyecto final: 5%
-Foro: 5%
-El curso contendra ademas actividades formativas (sin calificacion), las que tienen como proposito la preparacion para las evaluaciones calificadas.
VI.BIBLIOGRAFIA
Minima
Python software foundation, Python v3 Documentation,http://docs.python.org/3
Complementaria
V.Ceder. The quick python book. Manning Publications Co., 2010.
A.B. Downey. Think Python: How to think like a computer scientist. Green Tea Press, 2013 Version web: http://www.greenteapress.com/thinkpython/
J.M. Zelle. Python programming: An introduction to computer science. Franklin, Beedle & Associates, Inc., 2nd edition, 2010.
Sugerida
Py-Libre, Apunte interactivo para el curso Introduccion a la Programacion, http://runest.ing.puc.cl
PONTIFICIA UNIVERSIDAD CATOLICA DE CHILE
FACULTAD DE INGENIERIA / MARZO 2022
Secciones
Sección 1 | Valeria Herskovic,Jorge Munoz,Cristian Ruz |