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.

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
-----------------------------------------------------------------------------------
 Día     Horario     Lugar
 Martes  

 15h00 - 18h00 Vía Skype (dhpeluffo) o Hangouts (dpeluffo yachaytech.edu.ec)
 Jueves 10h00 - 14h00 (Con reserva previa vía correo electrónico)   
Bliblioteca en Yachay Tech
 Viernes11h00 - 13h30 
 (Con reserva previa vía correo electrónico)  
Bliblioteca en Yachay Tech 

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
-----------------------------------------------------------------------------------
Fecha Descripción de la actividad  Componente de evaluación%


16 - 03 -2018
Taller 1. Descargar. (Trabajo en grupo, hasta 4 estudiantes).
Presentar en pseudocódigo, diagrama de flujo o lenguaje python en manuscrito -tener una versión digitalizada para registrar en la plataforma o en ordenador (LaTeX o .zip con todos los archivos .py de los ejercicios-uno por cada ejercicio y con un nombre adecuado).


 Evaluación continua


10

16 - 03 -2018
 Examen escrito teórico sobre conceptos introductorios de programación, pseudocódigo, lazos (for, while), condicionales (if, else, elsif), operadores lógicos (and, or, !), operadores aritméticos (+, -, *,**, pow(,), %). Descargar.
 Examen mid-term 

30 

18-05-2018  
 Taller 2. Descargar. (Trabajo en grupo, hasta 4 estudiantes)
Presentar en lenguaje python -tener una versión digitalizada para registrar en la plataforma D2L ( .zip con todos los archivos .py de los ejercicios-uno por cada ejercicio y con un nombre adecuado).
 
Evaluación continua

10
18-05-2018  Examen escrito teórico sobre funciones, listas y arreglos. Examen final 30

 14-05-2018
21-05-2018
Proyecto final (Trabajo en grupo, hasta 4 estudiantes, el tema del proyecto es de escogencia libre). Realizar una presentación de 5 minutos incluyendo vídeo de funcionamiento (Plantillas de presentación). Cargar en D2L un comprimido incluyendo presentación, archivos .py e informe de reporte técnico. Formato.
Evaluación continua

 20

--------------------------------------------------------------------------------------
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.
Ċ
Diego Hernán Peluffo Ordoñez,
20 feb. 2018 6:36
Ċ
Diego Hernán Peluffo Ordoñez,
19 feb. 2018 10:46
Ċ
Diego Hernán Peluffo Ordoñez,
20 feb. 2018 6:37
Ċ
Diego Peluffo,
25 feb. 2018 16:52
Ċ
Diego Peluffo,
1 mar. 2018 18:58
Ċ
Diego Peluffo,
1 mar. 2018 18:57
Comments