Programación de Computadores 2020-1
Curso de Programación de Computadores en la Universidad Nacional de Colombia.
El objetivo del curso es estudiar los elementos básicos de la solución de problemas mediante el diseño de algoritmos y su implementación en un lenguaje de programación. Al finalizar el curso se espera que el estudiante esté en capacidad de:
Reconocer problemas a los que se les puede dar solución mediante un algoritmo.
Diseñar una solución algorítmica.
Implementar la solución mediante el lenguaje de programación Python.
Probar y depurar programas escritos en Python.
Enlace para clases virtuales: https://meet.google.com/goq-vavs-ghe
Personal Docente
Profesor Asociado
Nicolás Restrepo Torres
Asistente Docente
Asignatura
Programación de Computadores
Código SIA: 2015734
Créditos: 3
Departamento de Ingeniería de Sistemas e Industrial
Facultad de Ingeniería
Universidad Nacional de Colombia
Sede Bogotá
Asignatura
Contenido
Introducción a la programación:
Leer [TP] Cap 1
Herramientas para programación
Variables, tipos de datos, expresiones, E/S
Video clase 16 Marzo 2020
Video clase 18 Marzo 2020 (Herramientas para programación)
Leer [TP] Cap 2
Estructuras de control condicionales
Leer [TP] Cap 4.1 - 4.7
Estructuras de control iterativas 1
Leer [TP] Cap 6.1 - 6.8
Estructuras de control iterativas 2
Video clase 8 Abril 2020 (solución quiz 3)
Leer [TP] Cap 7.1 - 7.8
Video clase 15 Abril 2020 - Soluciones Taller 4 - quiz 4
Leer [TP] Cap 3
Video clase 29 Abril 2020 - Soluciones Taller 6 - quiz 5
Leer [TP] Cap 8.1-8.13
Leer [TP] Cap 8.14-8.16
Diccionarios y conjuntos, Algoritmos de búsqueda y ordenamiento
Leer [TP] Cap 10.1-10.3
Leer [TP] Cap 11.1-11.2
Leer [TP] Cap 4.9-4.12
Programación Orientada a Objetos
Leer [TP] Cap 12.1-12.2
Encuesta Programación de computadores
Proyecto final
Entrega y sustentación: 24 Junio 2020 7:00 am y 1 Julio 2020 7:00 am
Enlace de entrega: aquí
Sustentación proyectos
Calificaciones
Grupo 18 (última actualización: 05/07/2020)
Recursos recomendados
Tutoriales, libros, páginas:
Quiero aprender Python: página web con recursos para el aprendizaje de Python.
learnpython.org/es/ : tutoriales de Python en Español
Ambientes de programación y aprendizaje:
UNCode: plataforma interactiva para el aprendizaje de la programación.
ideone.com: Entorno de desarrollo en línea.
PyCharm: The Python IDE for Professional Developers
Google Colaboratory: Entorno interactivo de Google basado en notebooks de Jupyter
Python tutor: visualización interactiva de programas en Python.
Evaluación
Parcial 1: 15% - Miércoles 22 de Abril 2020
Parcial 2: 15%
Talleres (10 aprox): 30%
Quizzes: 20%
Proyecto final: 20%
Bibliografía
[TP] Downey, A., J. Elkner, and C. Meyers. "Aprenda a Pensar como un Programador con Python." (2002).
[HTCS] Miller, Brad, David Ranum, J. Elkner, P. Wentworth, A. B. Downey, C. Meyers, and D. Mitchell. "How to Think Like a Computer Scientist: Interactive Edition." Runestone, (2014).