Algorithms

This subject provides students with the initial concepts and tools for developing an algorithmic thinking as well as basics on programming.

Find the syllabus here.

Recommended textbook:

Introduction to Algorithms, 3rd Edition (MIT Press) Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. Available here.

Capítulo 3. Descargar.

http://ns2.elhacker.net/timofonica/manuales/Introduccion_%20Programacion_Python.pdf

http://www.iaa.es/python/curso-python-para-principiantes.pdf

Python online (también otros compiladores y lenguajes): https://jupyter.org/try https://repl.it/

-----------------------------------------------------------------------------------

Asesorías ayudantes de cátedra

-----------------------------------------------------------------------------------

(Con reserva previa vía correo electrónico)

Lunes a jueves 8 pm - 10 pm. Aula I-102.

Mauricio Aguilera: mauricio.aguilera@yachaytech.edu.ec

Dustin Carrion: dustin.carrion@yachaytech.edu.ec

Oscar Guarnizo: oscar.guarnizo@yachaytech.edu.ec

-----------------------------------------------------------------------------------

Horarios de asesorías profesor

-----------------------------------------------------------------------------------

Asesorías extras para examen mid-term: 6 y 7 de marzo de 09h00 - 13h00 y 14h00 - 17h00 en Biblioteca Yachay Tech (Atención en orden de llegada).

-----------------------------------------------------------------------------------

Políticas de evaluaciónn

-----------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

Clases

--------------------------------------------------------------------------------------

11-05-2018 Ejercicio de uso de ficheros (creación de base datos)

Creación de base de datos (vídeo) (archivos).

07-05-2018 Uso de ficheros

Uso básico de ficheres (vídeo).

16-04-2018 Arreglos y listas - Ejercicios a nivel teórico

Declaración y acceso de vectores y listas (vídeo).

Ejercicios interesantes (link).

13-04-2018 Arreglos y listas - Ejercicios a nivel práctico

Declaración y acceso de vectores y listas (vídeo).

Ejercicios interesantes (link).

09-04-2018 Repaso

Arreglos.

Lazos for y while.

06-04-2018 Ejercicios prácticos de arreglos (link)

02-04-2018 Notificación de calificaciones de examen de Midterm y Taller 1.

26-03-2018 Arreglos - Ejercicios a nivel teórico

Indexación y barrido.

Denominación, tipo y espacio de memoria.

23-03-2018 Arreglos - Ejercicios a nivel práctico

Indexación y barrido.

Denominación, tipo y espacio de memoria.

19-03-2018 Arreglos

Indexación y barrido.

Denominación, tipo y espacio de memoria.

19-03-2018 Examen de midterm

12-03-2018 Resolución de ejercicios del taller 1 a nivel teórico (Cuarta sesión)

Taller 1. Descargar

09-03-2018 Resolución de ejercicios del taller 1 a nivel práctico (Tercera sesión)

Taller 1. Descargar

05-03-2018 Resolución de ejercicios del taller 1 a nivel teórico (Segunda sesión)

Taller 1. Descargar

02-03-2018 Resolución de ejercicios del taller 1 a nivel práctico

Taller 1. Descargar. Project.

26-02-2018 Resolución de ejercicios del taller 1 a nivel teórico

Taller 1. Descargar.

23-02-2018 Lazos (segunda parte)

Lazo while.

Ejercicios prácticos de lazo while.

19-02-2018 Lazos (primera parte)

Lazo for.

Ejercicios prácticos de lazo for.

16-02-2018 Introducción a Python

Instalar Python (Instalador).

Uso del IDE recomendado (¿Cómo instalar?).

Jupyter (Enlace).

Clase 1: Estructuras de control (pdf IPYNB).

02-02-2018 Operadores lógicos e instrucciones if-else-elsif

Operadores lógicos (&&, ||, ~).

Instrucciones if-else-elsif.

Ejercicios prácticos del uso de condicionales.

26-01-2018 Pensamiento algorítmico y operadores aritméticos

Pseudocódigo.

Diagramas de flujo.

Operadores aritméticos (+, -, *, /, %).

22-01-2018 Elementos de lógica y sistemas numéricos (slides)

Operaciones entre proposiciones.

Circuitos lógicos.

19-01-2018 Motivación y presentación del curso (slides)

Concepto de algoritmo.

Presentación del curso.

Historia de la computación: Vídeo.