¿Cómo es tomar CS 151 (teoría de la complejidad) en Caltech?

Vea la respuesta de Timothy Johnson a ¿Cómo es tomar CS 21 (Decidability and Tractability) en Caltech?

CS151 es básicamente el siguiente paso lógico de la clase que debe tomar si le gusta CS21. Lo tomé en la primavera de 2011 y se ofrece cada dos años (lo tomé en 2013).

El curso está dividido en varios “recursos” y cosas que puede hacer con ellos, como aleatoriedad (explorar BPP y otras clases probabilísticas), oráculos y consejos (explorar cosas como P / poly) y protocolos de prueba (AM e IP). Sus libros de texto oficiales son Papadimitriou y Goldreich, pero el curso realmente no sigue de cerca ningún libro, y las conferencias son lo suficientemente buenas y autónomas como para que ningún libro de texto sea * realmente * necesario (de manera similar a CS21).

El nivel de la clase es mucho más alto, ya que es una clase de nivel de posgrado. Como dijo alguien del grupo que lo tomó antes que el mío, “el profesor Umans sigue siendo un gran profesor, pero de repente no entiendo lo que está diciendo”. Es verdad. El profesor Umans todavía escribió muy buenas conferencias, pero a veces tomaba mucho tiempo leer las diapositivas de las conferencias para hacer clic.

Los sets debían presentarse todas las semanas y, trabajando con Quora User, descubrí que pasamos un día entero tratando de resolver el set, luego llevé las dos o tres partes restantes a las horas de oficina, pasamos una hora allí donde finalmente trabajamos Fuera los problemas. Después de eso, pasé el resto del día escribiendo los problemas: tiendo a escribir escritos bastante concisos, y mis series fueron ~ 3-4 veces más largas para CS151 que en CS21.

Básicamente, imagine CS21 con esteroides. Fue una gran experiencia y se lo recomendaría a cualquiera para quien 21 fue su clase favorita de CS de segundo año en Tech.

More Interesting

¿Todos los espacios nulos son subespacios? y todos los subespacios tienen un espacio nulo?

¿Qué conceptos matemáticos son cruciales para un informático?

¿Cuáles son algunas aplicaciones del mundo real de punteros en la programación con ejemplos?

¿Cómo publicaría una observación matemática que he probado en una computadora?

¿Hay algún fractal completo de Turing?

X resuelve el problema de la Torre de Hanoi, primero con n discos en el tiempo t1 y luego con n + 2 discos en el tiempo t2. Suponiendo que él toma la misma cantidad de tiempo para cada movimiento de disco y resuelve el problema en los menores pasos posibles, ¿cuál será la relación entre t1 y t2?

¿En qué circunstancias necesitaría un desarrollador web utilizar estructuras de datos como Listas vinculadas, BST y Gráficos?

¿Es Java crucial para comprender completamente la POO?

¿Cuáles son las ventajas del costeo variable?

¿Cuál es el significado del módulo? ¿Cuál es el proceso de pensamiento detrás del uso del módulo?

¿Alguien sabe de una prueba de acceso público de que la poda alfa beta funciona?

Hice un programa en C que nos da la tabla de distribución normal, pero debo hacer un archivo Excel desde C. ¿Cómo puedo hacer esto?

¿Cuál es el número más alto representable en la codificación de complemento a dos de 8 bits?

¿Cuál es la correlación entre las matemáticas y la informática? ¿Por qué es necesario?

¿Es posible para mí ser un programador exitoso si odio las matemáticas?