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

Felipe Restrepo Calle

Profesor Asociado


Nicolás Restrepo Torres

nrestrepot@unal.edu.co

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

Programa académico

Presentación asignatura

Contenido

Introducción a la programación:

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

Video clase 25 Marzo 2020

Leer [TP] Cap 4.1 - 4.7

Estructuras de control iterativas 1

Video clase 30 Marzo 2020

Leer [TP] Cap 6.1 - 6.8

Estructuras de control iterativas 2

Video clase 6 Abril 2020

Video clase 8 Abril 2020 (solución quiz 3)

Leer [TP] Cap 7.1 - 7.8

Funciones

Video clase 13 Abril 2020

Video clase 15 Abril 2020 - Soluciones Taller 4 - quiz 4

Leer [TP] Cap 3

Listas

Video clase 27 Abril 2020

Video clase 29 Abril 2020 - Soluciones Taller 6 - quiz 5

Leer [TP] Cap 8.1-8.13

Matrices y tuplas

Video clase 04 Mayo 2020

Video clase 06 Mayo 2020

Leer [TP] Cap 8.14-8.16

Diccionarios y conjuntos, Algoritmos de búsqueda y ordenamiento

Video clase 11 Mayo 2020

Video clase 13 Mayo 2020

Leer [TP] Cap 10.1-10.3

Archivos y excepciones

Video clase 18 Mayo 2020

Video clase 20 Mayo 2020

Leer [TP] Cap 11.1-11.2

Gráficos y recursión

Video clase 27 Mayo 2020

Video clase 01 Junio 2020

Video clase 03 Junio 2020

Leer [TP] Cap 4.9-4.12

Programación Orientada a Objetos

Video clase 08 Junio 2020

Video clase 10 Junio 2020

Leer [TP] Cap 12.1-12.2

Encuesta Programación de computadores

Proyecto final

Lineamientos 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

Sesión 24 junio 2020

Sesión 1 julio 2020

Calificaciones

Grupo 18 (última actualización: 05/07/2020)

Recursos recomendados

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

  1. [TP] Downey, A., J. Elkner, and C. Meyers. "Aprenda a Pensar como un Programador con Python." (2002).

  2. [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).