INF3103 Introducción a la Programación en Python: Estructurando Datos para Problemas Reales

EscuelaIngeniería
Área
Categorías
Créditos5

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.

No hay comentarios.

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