2016374 PLE
Acerca de
Presentación del curso
Introducción
Objetivo de formación
Objetivos pedagógicos
Metodología
Contenido y programación
Calificación
Referencias
Aclaraciones adicionales
¿qué es programar y qué no lo es?
Tarea
1
Computadores
1.1
Historia
1.2
“Universal Computing machine” o “universal Turing machine”
1.3
Modelo von Newmann
1.4
Organización de un computador
1.4.1
Capas de abstracción
1.4.2
Flujo de datos
1.4.3
Programas (Software)
1.5
El lenguaje de la computadora
1.6
Tarea
2
Lenguajes de programación
2.1
La programación de computadores
2.2
Lenguaje de programación
2.3
Tipos de lenguajes de programación
2.4
Traducción de los lenguajes
2.5
Interpretado o compilado
2.5.1
Interpretado
2.5.2
Compilado
2.6
Paradigmas de programación
2.7
Tarea
I Metodología y lógica de programación
3
Algoritmos y resolución de problemas
3.1
Resolución de Problemas
3.1.1
Fases
3.2
Algoritmos
3.2.1
Características
3.2.2
Medios de expresión
3.2.3
Elementos básicos
3.2.4
Estructura general y partes
3.3
Tarea
4
Programación estructurada
4.1
¿Qué es la programación estructurada?
4.2
Teorema de Böhm y Jacopini
4.3
Control del flujo de un programa
4.3.1
Estructura secuencial
4.3.2
Estructura selectiva
4.3.3
Estructura repetitiva
4.3.4
Anidamiento
4.4
Ejemplos
4.5
Ejercicios
4.6
Tarea (Nota 1)
5
Programación procedimental
5.1
Programación modular
5.2
Subprogramas
5.2.1
Funciones
5.2.2
Procedimientos
5.3
Ambito de las variables
5.4
Recursividad
5.5
Tarea
II Python (como lenguaje de programación)
6
Programación IEP en Python
6.1
Implementación en Python
6.2
Tarea (Nota 2)
7
Clases y objetos
7.1
Mecanismos de abstracción
7.1.1
Funciones y procedimientos
7.1.2
Tipos de datos abstractos
7.2
Modelado del mundo
7.2.1
Atributos
7.2.2
Comportamiento
7.2.3
Identidad
7.2.4
Paso de mensajes
7.3
El enfoque orientado a objetos
7.4
Clases
7.4.1
Identificación y responsabilidad de una clase
7.4.2
Representación gráfica de una clase
7.4.3
Declaración de clases
7.4.4
Los miembros de una clase y de un objeto
7.5
Objetos
7.5.1
Representación gráfica de un objeto
7.5.2
Declaración de objetos
7.6
Encapsulamiento y visibilidad
7.7
Implementación en Python
7.8
Jerarquía de clases
7.8.1
Herencia
7.9
Polimorfismo
7.10
Implementación en Python
7.11
Tarea
8
Algunas clases en Python
8.1
Cadenas y
collection types
8.2
Manejo de excepciones
8.3
Archivos de texto plano
8.4
Tarea
8.4.1
Collection types
III R (como lenguaje de programación)
9
Programación IEP en R
Apéndices
A
Lenguajes de marcado y cuadernos computacionales
A.1
Cuadernos computacionales
A.1.1
Jupyter Notebooks
A.1.2
R Markdown
A.2
Los lenguaje de marcado
A.2.1
Markdown
A.2.2
R Markdown
A.2.3
HTML
A.2.4
TeX
A.3
Tarea
B
R (como herramienta)
C
Python (como herramienta)
Referencias
Published with bookdown
2016374 Programación en Lenguajes Estadísticos
3.3
Tarea
Leer el capítulo 2 del libro: L. Joyanes Aguilar,
Fundamentos de programación: algoritmos, estructura de datos y objetos
. McGraw Hill, 2020 [Online]. Disponible en:
http://www.ebooks7-24.com.ezproxy.unal.edu.co/?il=10409&pg=1