¿Cuáles son los mejores cursos de ciencias de la computación en University at Buffalo?

Permítame contestar la pregunta de la siguiente manera:

– ¿Cuáles son algunos cursos interesantes en la UB para graduados en ciencias de la computación?
Aquí están mis selecciones (en ningún orden en particular, pero tampoco aleatorio).

Descargo de responsabilidad : estoy agregando cursos que he tomado / conozco y puedo responder, no refleja mi opinión de otros cursos que no están en la lista o de los profesores que los imparten.

  1. Sistemas operativos
  2. Recuperación de información
  3. Sistemas de bases de datos
  4. Conceptos de redes modernas
  5. Sistemas distribuidos
  6. Aprendizaje automático
  7. Reconocimiento de patrones

– ¿Cuáles son las áreas de investigación actuales en la UB?

La mayor parte de esta información está disponible en el sitio web del departamento con mucho mayor detalle. Pero, aquí hay una lista corta (er):

  1. Android / Phonelab (teléfono de pruebas de teléfonos inteligentes): Touted para ser el banco de pruebas de teléfonos inteligentes más grande conocido, permite a los desarrolladores lanzar experimentos e investigaciones sobre Android y teléfonos inteligentes en general.
  2. CEDAR: Reconocimiento y recuperación de documentos de última generación.
  3. CUBS: biometría y sensores.
  4. Visión por computadora: mucho trabajo en reconocimiento facial, detección de escenas, comprensión de video, etc.

Hay trabajo en análisis de redes sociales, minería de datos, multimedia generalizada, VLSI, etc.

En la UB, cada estudiante tiene un conjunto único de cursos que realizan para obtener su maestría. No hay requisitos para ningún curso, por lo que, en cierto sentido, la pregunta no es válida, pero supongo que desea conocer los cursos más populares que se ofrecen en UB.

http://www.cse.buffalo.edu/gradu…
He dado anteriormente un enlace al último manual de posgrado. Si cumple con los requisitos de MS, verá que hay 4 áreas principales:

  1. Teoría / Algoritmos
  2. Inteligencia artificial
  3. Hardware y sistemas en red
  4. Software

UB requiere que tomes al menos 1 curso de cada una de estas disciplinas.

La mayoría, si no todos los estudiantes de maestría, van a CSE 531 (Análisis de algoritmos) para el requisito de la primera disciplina. Cuando tomé el curso, la única otra opción disponible era la Teoría de la Computación y esa fue una GRAN NO NO para la mayoría. No sé si se han agregado más cursos a esta sección.

Para AI, hay dos cursos que son más populares entre los estudiantes. Estos son CSE 573 (Introducción a la visión artificial y procesamiento de imágenes) y CSE 574 (Introducción al aprendizaje automático). Para las personas que no desean tomar cursos avanzados en esta disciplina, esta fue el área central más odiada. Tomé cursos avanzados en esta área, así que no puedo comentar mucho sobre por qué 😛 Ambos son cursos muy buenos y puedes aprender mucho.

Los cursos más populares en el área de hardware serían CSE 589 (Modern Networking Concepts), CSE 586 (Distributed Systems) y CSE 590 (Computer Architecture). Personalmente recomendaría 589 seguido de 586. No estoy seguro de si ya se ofrece 590. Sé que parece así por el nombre, pero puede estar tranquilo, no tendrá que tocar ningún tipo de resistencia, condensador o inductor en ninguno de estos ciclos. 🙂

El software es, supongo, el área más popular de todas … Casi todos los cursos en esta área son muy populares … Existen Sistemas Operativos, Sistemas de Base de Datos, Recuperación de Información, Seguridad de Computadoras y otros que puede encontrar. Todos son buenos cursos por derecho propio.

Como dije anteriormente, los cursos que elijas son totalmente tu decisión. Estos son solo algunos de los cursos que fueron populares hace 2 años. Una discusión en profundidad sería más adecuada una vez que llegue a UB si decide hacerlo. La razón principal de que los estudiantes que están actualmente allí estén más en contacto con los cambios en la estructura del curso y cosas así.

En lo que respecta a la investigación en curso en la UB, tendría que buscar el sitio web y averiguarlo. Supongo que es una pregunta demasiado amplia para encajar en 1 respuesta de Quora 😛

Espero que esto ayude

Solo puedo hablar de los temas que tomé. Además, me gradué en 2010 y las cosas, como las combinaciones de profs y cursos, podrían haber cambiado desde entonces. Pero aquí están los que más disfruté:

Recuperación de información: por el Dr. Rohini Srihari. Probablemente mi materia favorita durante toda la EM. Tema muy interesante, buen instructor y TA. Los proyectos son un poco difíciles, un proyecto enorme, dividido en 3 partes, C ++.

Conceptos modernos de redes: por el Dr. Hung Ngo. Después de IR, segundo mejor en mi lista. Probablemente el mejor profesor que he tenido. 2 proyectos, el segundo es mucho más difícil que el primero, en C.

Internos de sistemas operativos: por el Dr. Ken Smith. Un tema muy interesante con la programación a nivel de kernel en FreeBSD. 3 proyectos, solo se ofrecen los grados A, B y C, no +/-.

Sistemas operativos: Por el Dr. Bina Ramamurthy. Un curso similar al que estudiamos principalmente en nuestra licenciatura en India. Pero más orientado a la práctica. 3 proyectos en C, requieren trabajo pero no muy dificil.

Una cosa para recordar. Junto con el tema, el profesor que ofrece el tema también importa mucho. Por eso he mencionado los nombres de los profesores. Si otro profesor ofrece el mismo tema, las cosas cambiarán drásticamente, incluido el programa del curso.

La mayoría de las personas han dado la lista de (buenos) cursos disponibles en el departamento. Sin embargo, lo que más importa es lo que le interesa. Vaya con seguridad a esos 2 o 3 cursos y luego estructure su MS a partir de eso. Es muy difícil dar una combinación estándar fija.

Aprendizaje automático, recuperación de información, conceptos modernos de redes, sistemas de bases de datos, visión artificial y procesamiento de imágenes, sistemas operativos