¿Qué es un plan de estudios universitario de informática?

¿Qué vas a aprender? Creo que la mejor pregunta es, ¿qué no aprenderás?

En Berkeley, comenzamos con el curso introductorio de CS que todos toman. Cubrimos los conceptos básicos de bucles, variables, etc. dentro de la primera semana, y comenzamos a tener problemas interesantes muy rápidamente. Tu primera tarea, estarás codificando la secuencia del granizo; para la tercera semana, estarás trabajando en problemas recursivos y tendrás tu primer proyecto pendiente, implementando un juego llamado Hog. A partir de aquí, solo mejora, al hacer árboles, estructuras de datos básicas y, finalmente, crear un intérprete (simplificado) para Scheme (un dialecto de Lisp).

Luego pasará a Data Structures, CS 61B, donde estudiará cosas como listas vinculadas, tablas hash, 8 tipos diferentes de árboles, gráficos, algoritmos de clasificación y se le presentará los tiempos de ejecución. También tendrá sus primeros proyectos independientes a gran escala. 61B fue mi favorito de nuestra serie de introducción, en primer lugar porque los temas son muy prácticos, y en segundo lugar porque es donde realmente comienzas a aprender a ser ingeniero de software. Usted está obligado a usar Java para escribir sus propias implementaciones de estructuras de datos, y luego usar estas implementaciones para un proyecto más grande. En mi año, nuestro proyecto más grande fue implementar una IA para un juego que se parecía a Connect-4, que involucraba la búsqueda del árbol de juegos Minimax y una implementación rápida de DFS para verificar las victorias.

Luego, pasa a CS 61C, que formalmente se llama Arquitectura de máquina, pero también involucra una tonelada de otros temas. Comenzará aprendiendo C a través de un proyecto corto (el nuestro fue hacer grep) y uno más largo (procesamiento de imágenes), luego aprenderá ensamblaje (MIPS) con otro proyecto, y luego pasará a MapReduce (otro proyecto), y luego paralelismo, instrucciones SIMD y subprocesos (otro proyecto), y luego pasa a procesadores, donde comienza desde puertas lógicas y culmina en la construcción de una CPU de ciclo único completamente funcional que puede ejecutar un pequeño conjunto de instrucciones en un circuito de construcción entorno (Logisim).

También tendrá CS 70, nuestro curso discreto de matemática y probabilidad que fue uno de los cursos más interesantes que he tomado, pero también implica 20 horas de trabajo cada semana en conjuntos de problemas. Aprenderá sobre casi todo, desde pruebas matemáticas (contradicción, directa, inducción, etc.), hasta RSA y aritmética mod, hasta códigos de corrección de errores, y mucha probabilidad.

Esa es la serie div inferior, que como puedes ver, cubre una tonelada. Los divs superiores luego profundizan en estas cosas. Ahí es donde aparecen los algoritmos, el diseño digital avanzado, los gráficos, los sistemas operativos, los compiladores, la inteligencia artificial, el aprendizaje automático, etc. Tomarás la amplitud de conocimiento que has aprendido y te especializarás un poco.

De todos modos, esto se convirtió en una especie de divagación, pero ese es el punto: hay mucho que aprender y muy poco tiempo para meterlo en la cabeza. La universidad es fantástica, y si te gusta CS, te encantará estar aquí.

Esta respuesta se basa en mi experiencia personal en Hong Kong estudiando ingeniería informática (más o menos basada en hardware con un gran enfoque en la informática también) y creo que debería ser similar en todos los demás más o menos.

Tuvimos los cursos habituales de física y matemáticas junto con un curso de nivel básico en programación en Java y uno en diseño de ingeniería.

El segundo año tuvo un curso de lógica digital y otro sobre estructuras de datos y algoritmos. Además, hice un curso sobre probabilidad y había uno sobre ingeniería electrónica y otro sobre microprocesos que tenían lenguaje ensamblador, este último fue bastante pesado para mí personalmente.

Tercer año, diseño de sistemas operativos, ingeniería de software y matemáticas discretas. Además, tuvimos clases sobre VHDL que es un lenguaje de diseño y lo usamos para un proyecto. Se suponía que debía hacer un curso sobre organización y diseño de computadoras, pero lo mantuve para mi último año.

El año final, por supuesto, haré mi proyecto de año final, el curso que no tomé en mi tercer año junto con algunas asignaturas optativas y ya terminé.

Yo diría que un título de CS puro tendría más cursos sobre diseño de software, como el diseño del compilador.

Esta pregunta es realmente vaga. Primero pensaría lo que me gustaría lograr al especializarme en ciencias de la computación.

  • ¿Quiero ir a una mejor escuela de posgrado? En este caso, intentaré tomar las clases de pregrado o posgrado más difíciles y realizar investigaciones en CS.
  • ¿Quiero un trabajo? Intentaré encontrar clases que proporcionen fundamentos sólidos en algoritmos, estructuras de datos y diseños. Una vez que mejore los algoritmos, también intentaré tomar las clases más amplias posibles, como minería de datos, diseño web, diseño móvil, gestión de proyectos, seguridad, bases de datos, etc.

Le sugiero que busque el plan de estudios tanto en el plan de estudios de pregrado como de posgrado en las 5 mejores escuelas de CS (CMU, MIT, Stanford, UCBerkley, Urbana Champaign de la Universidad de Illinois) y que tenga una idea de cómo es CS. Estos son ejemplos de pocos mejores planes de estudio.

Aprenderías arquitectura informática, compiladores, algoritmos, estructuras de datos, …

Dependiendo de sus intereses, puede aprender la química del arseniuro de galio y cómo fab. Puede crear su propio idioma o utilizar uno oscuro para aprender el concepto teórico de por qué se creó ese idioma. Sin duda, podrá probar un lenguaje de nivel ensamblador. Y puede usar un lenguaje común como el que mencionó, pero no para aprender el idioma sino para trabajar en una de las áreas que mencioné en la primera oración.

A partir de la descripción en su pregunta, es posible que esté mirando una pista de Gestión de programas. Eso es nuevo desde los tiempos de mis años en la escuela, así que no sé dónde enseñan eso.

Pero me gustaría que mis programadores conozcan los fundamentos tal como los mencioné anteriormente. Desde allí, puedes ramificarte. Si subes de nivel temprano, no es tan fácil profundizar más tarde.

Primero, puedes buscarlo en Google.
Además, puede ir a cualquier sitio web de una universidad que ofrezca cursos de CS para llegar a una conclusión.

More Interesting

Soy un estudiante de tercer año de ECE. He realizado muchos proyectos relacionados con la electrónica integrada, pero no creo que sea mi pasión. Durante los últimos 4 meses he estado haciendo codificación en C ++ y me parece bien, pero las ubicaciones comienzan a partir de 3 meses a partir de ahora. ¿Qué sería lo mejor para mí? ¿Qué cosas mejores puedo hacer?

¿Cómo es obtener una maestría en ciencias de la computación del Instituto de Tecnología de Rochester?

Actualmente estoy haciendo BTech (cuarto semestre) en Ciencias de la Computación en NIT, Silchar. ¿Puede sugerir nombres de empresas, así como los institutos donde puedo solicitar una pasantía de verano durante 2 meses?

¿Para qué año en ingeniería debería uno involucrarse en la codificación para aterrizar en Flipkart o compañías similares?

¿Es malo si saco mi tercer año de idioma mundial para la informática?

¿Debo dejar de estudiar informática?

¿Qué puedo hacer si quiero trabajar en el desarrollo de juegos?

Soy un graduado de B.Tech en ciencias de la computación de una universidad de bajo grado que ahora se encuentra en un MNC indio (TCS). ¿Es posible para mí conseguir un trabajo en empresas como Google, Facebook o Amazon?

Cómo comenzar la codificación y el desarrollo web en mi primer año de ingeniería

¿Puede alguien sin experiencia en informática convertirse en experto en aprendizaje profundo?

¿Cómo nos seleccionan para la IPL sin jugar en el Trofeo Ranji?

¿Qué es un plan de estudios universitario de informática?

¿Cómo es ser ingeniero para un equipo F-1? ¿Hay algún papel para los ingenieros informáticos: sistemas integrados, controles, diseñadores de circuitos y demás?

¿La siguiente calificación me llevará a Harvard o al MIT para obtener un título de posgrado en informática?

¿Cómo, específicamente, puede el sector de servicios de la economía (es decir, médicos, abogados, consultores, etc.) mantener su viabilidad y relevancia ante la invasión de la inteligencia artificial?