Paradigmas de Programación CS107
Profesor Cain
CS107 cubre la mecánica de codificación de cada paradigma, así como sus amplias ventajas y desventajas. En su forma más simple, la clase le enseñará la sintaxis y la estructura básica de cada paradigma permitiéndole resolver problemas no triviales en cada idioma. La clase también explora los fundamentos de cómo los procesadores, sistemas de memoria y compiladores/intérpretes se combinan para implementar un lenguaje. La clase cubre mucho material de programación práctica, y la carga de trabajo es muy alta. Prerrequisitos: Programación y resolución de problemas en el nivel CS106X/CS106B. La clase se saltará completamente los rudimentos de la C y se concentrará en sus características avanzadas. Debe estar muy cómodo con la memoria dinámica, punteros, punteros de función, recursividad y estructuras de datos como listas enlazadas, tablas hash, árboles binarios, etc. Debe estar familiarizado con los tipos de datos abstractos. Se espera que produzca programas pulidos, bien descompuestos y comentados como se enseña en la serie CS106.
5 unidades