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
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.