Cómo prepararse para CSCI 0170 en Brown University

Depende de por qué está listo para tomar CS 19 (consejo profesional: no use el cero final cuando hable sobre los números de los cursos). Si es porque has hecho mucha programación y crees que te aburrirás en 17, entonces no hagas nada. Si es porque crees que será impresionante, entonces te advertiré desde el principio que no tendrá ningún peso en el futuro, pero si tienes que hacerlo, entonces te sugeriré que consultes la documentación del lenguaje de programación de Raqueta en línea, y familiarícese con la programación funcional si actualmente no está familiarizado con ella. La programación imperativa y orientada a objetos es excelente, pero la programación funcional expone más directamente conceptos importantes de CS, que es realmente de lo que trata el curso (en lugar de la enseñanza de cómo usar un lenguaje de programación particular).

El punto es que no importará si tomas 19 o 17 en adelante, pero si realmente quieres entrar en 19, familiarízate con las cosas que se enseñan en 17, lo que puedes hacer mirando los sitios web de cursos pasados. descripciones, etc. Shriram Krishnamurthy, que enseña (o al menos solía enseñar) 19 también tiene un libro que se llama algo así como “Cómo escribir buenos programas” que se basa en el Esquema, un lenguaje escrito por él y algunos otros, que es en sí mismo. Derivado de Lisp, y de la que antes se deriva Racket. Echar un vistazo a esto puede ser genial también.

Yo sugeriría jugar con Pyret (The Pyret Programming Language) y Racket (The Racket Language).

También hay cómo diseñar programas y lenguajes de programación y programación. Estos están escritos para seguir los planes de estudio de CSCI 19 y 173 más o menos. Uno de ellos es más reciente y uno más estable, pero no recuerdo cuál es cuál. Realmente nunca puedo mantenerme al día con Shriram y todos sus libros.

¡Que te diviertas! Ojalá pudiera volver.