Curso Controladores 2020-20

Docente diseñador del curso: Juan Fernando Franco Higuita

Nombre del docente moderador: Juan Fernando Franco Higuita

Créditos y horas totales del curso: 4 créditos - 192 horas totales

¿Para qué sirve este curso?

Este curso sirve para ejercitar esta poderosa idea:

You need to understand your code. You need to understand your tools. You need to understand your platform. When we give up on understanding what we are actually doing when you write code, it just leads to bad software. Brian Will.

Descripción del curso

El objetivo del curso es comprender los fundamentos de los sistemas de cómputo para poder seleccionar y programar dichos sistemas con el fin de implementar experiencias interactivas u otro tipo de aplicaciones.

Propósito del curso

El entendimiento de los fundamentos de los sistemas de cómputo que constituyen la base de los sistemas interactivos.

Competencia

Analiza, diseña, evalúa e implementa soluciones interactivas de acuerdo a requerimientos condicionados por el contexto.

Estructura y metodología del curso

El curso está divido en 5 unidades:

  1. Unidad 1: Lógica combinacional y secuencial.
  2. Unidad 2: Arquitectura del computador.
  3. Unidad 3: Del código fuente al ejecutable: compiladores, máquinas virtuales, C, C++, C#.
  4. Unidad 4: Programación orientada a objetos.
  5. Unidad 5: Sistema operativo: procesos, hilos, memoria virtual, sincronización, comunicación, entrada salida.

Cada unidad tiene una duración de 2 o 3 semanas. Durante este tiempo se realizarán retos que aportarán un 20% a la evaluación sumativa final.

Cada unidad estará constituida por tres fases:

  1. Fase 1: fundamentación. En esta fase se estudiarán los conceptos teóricos más relevantes de cada unidad. Así mismo se complementarán con lecturas. En esta fase, el estudiante debe repasar los conceptos olvidados de los semestres anteriores.
  2. Fase 2: proyecto. En esta fase se realiza el proyecto que servirá como evidencia de aprendizaje. Cada proyecto debe ser sustentado.
  3. Fase 3: retroalimentación. En esta fase se discute el resultado del proyecto.

Cronograma

  • Semanas 1 a 3: unidad 1
  • Semanas 4 a 6: unidad 2
  • Semanas 8 a 12: unidad 3
  • Semanas 13 a 14: unidad 4
  • Semanas 15 a 16: unidad 5

Evaluación

Serán 5 evaluaciones del 20%, una por unidad.

Dedicación

Este curso es de 4 créditos repartidos en 4 horas de trabajo sincrónico mediado por TIC y 8 horas de trabajo autónomo.

SÓLO ESTE CURSO REQUIERE 8 HORAS DE TRABAJO AUTÓNOMO SEMANAL.

Bibliografía

Noam Nisan y Shimon Schocken. The Elements of Computing Systems: Building a Modern Computer from First Principles. The MIT Press (1 de junio de 2005)

Contenidos semanales: