La respuesta corta es extremadamente desafiante y consume mucho tiempo.
Sin embargo, en realidad hay dos títulos diferentes de CS que puedes obtener como estudiante en Brown, y uno es significativamente más difícil que el otro. El más difícil es el Bachelors of Science in CS, que si no recuerdo mal, es una combinación de cursos de ciencias de la computación, matemáticas e ingeniería con un total de 16-20 clases. Brown no utiliza un sistema de créditos por curso. Cada curso completo vale un crédito de curso, y debes tener 30 créditos de curso para graduarte, lo que significa que un B.S. en ciencias de la computación de Brown exigirá aproximadamente dos tercios de toda tu carga de cursos de pregrado.
Hay un grado alternativo de CS en Brown, un Bachelors of Arts in CS que es menos exigente, pero también no necesariamente tan respetado por las empresas de tecnología si ese es tu objetivo final. El B.A. en CS tiene un total de 10-12 cursos de los departamentos de ciencias de la computación y matemáticas.
Personalmente hablando, intenté hacer una doble licenciatura en Economía de la Empresa y CS en Brown. Después de 4 años, me faltaban 2 o 3 cursos de CS para mi segunda concentración (el B.A. en CS menos difícil), pero decidí no quedarme el semestre extra (noveno) para terminar la doble especialización, lo que en realidad me funcionó bien al final. Todavía tuve la oportunidad de ser un desarrollador de software cuando decidí que era algo que quería perseguir más recientemente, pero cómo lo logré es una historia para otra respuesta ...
De todos modos, creo que tomé 8 clases de ciencias de la computación, así como una clase de matemáticas discretas / probabilidad, y un par de cursos de ingeniería. Los cursos de ciencias de la computación que estaban orientados específicamente a aprender a codificar y desarrollar software fueron los más exigentes, en cuanto a tiempo. Había días y noches enteras en las que no salía del laboratorio de informática, lo que no era nada raro para los estudiantes de informática. Los proyectos, especialmente los que se acercaban al final del curso, eran extremadamente complejos y podían requerir entre 50 y 100 horas, o más, de trabajo por proyecto para completarlos.
No hay atajos en las clases de CS en Brown. Se espera que hagas el trabajo, y que completes todos los requisitos/especificaciones de cada proyecto para aprobar el curso. Ni siquiera pienses en hacer trampas, porque comparan algorítmicamente las soluciones enviadas por los estudiantes, así que si crees que cambiando los nombres de las variables y/o reordenando el código del trabajo de otra persona lo conseguirás, olvídate de ello.
Brown tiene un departamento de CS muy respetado, pero los programas de grado son una de las concentraciones de pregrado más desafiantes y que requieren más tiempo de toda la escuela, específicamente la Licenciatura en Ciencias. Si decides elegir ese camino, prepárate para trabajar extremadamente duro, pero también, para ser recompensado con un conocimiento exhaustivo de sistemas y arquitectura de ordenadores, algoritmos, estructuras de datos y desarrollo de software en general, cuando lo completes.