¿Qué escuelas hay para estudiar informática en Estados Unidos?

1. Especialización en Ciencias de la Computación en la Universidad de Stanford en Estados Unidos

La Universidad de Stanford tiene un departamento de ciencias de la computación independiente. Las conferencias sobre conocimientos de informática más distintivas de la escuela son probablemente numerosas, generalmente de dos o tres unidades, y cubren una amplia gama de temas, desde computación cuántica hasta actores digitales, desde grandes ideas en ciencias de la computación hasta seguridad de redes, desde subastas en línea hasta la utilización. Encontré una gran cantidad de errores en el software de código abierto a gran escala, incluidas muchas ideas sobre la utopía tecnológica, las "dos culturas" de Snow, las dificultades que enfrentan las computadoras y muchos problemas causados ​​por el rápido desarrollo. Los cursos cuentan con una sólida plantilla de profesores, básicamente todos profesores de renombre, incluido el ganador del Premio Turing, John McCarthy. El uso de este tipo de conferencia para reemplazar el curso especial de introducción a la informática puede demostrar plenamente la rica connotación de la informática, permitir a los estudiantes comprender el esquema y el contexto del tema antes y también es de gran beneficio para ampliar los horizontes de los estudiantes. y estimular el interés de los estudiantes por aprender. Porque la elección de carreras en las universidades estadounidenses es muy flexible, y la matrícula en informática se ha visto seriamente afectada por la industria en los últimos años (esta situación alarmó incluso a Bill Gates, en 2004, cuando Microsoft fue a las principales universidades a contratar, cada parada Todos vendrán y usarán su poder estelar para hablar sobre el brillante futuro de la informática. Es concebible que este tipo de conferencias también asuma la importante misión de atraer a los estudiantes a elegir la informática. especialización en la Universidad de California, Berkeley.

El plan de estudios de Berkeley también tiene muchas características únicas, especialmente los cursos básicos profesionales, además del curso de orientación profesional "Temas de informática", para estudiantes sin experiencia en programación. El primer curso de programación es Introducción a la programación simbólica, utilizando lenguajes LISP. Los estudiantes con cierta experiencia en programación o capacidad de autoestudio pueden elegir entre cursos a su propio ritmo en una variedad de lenguajes y entornos, incluidos C, Fortran, C++, Java y. el uso de UNIX esta diversidad es consistente con las Ciencias de la Computación y la Ingeniería Eléctrica y Electrónica de Berkeley, pero todos los estudiantes deben estudiar un conjunto único de cursos básicos en el segundo semestre: 61A "Estructura e interpretación de programas de computadora". libro de texto del mismo nombre escrito por MIT Abelson y otros; 61B "Estructura de datos" (el libro de texto utiliza folletos hechos por usted mismo); 61C "Estructura de la máquina" utiliza "Organización y diseño de computadoras" de Hennessy. Se puede ver que contiene la culminación de muchos años de experiencia docente de Berkeley.

Otros cursos distintivos de Clay incluyen: CS70, que combina matemáticas discretas con teoría de probabilidad, con el renombrado profesor Christus Papadimitriou como orador principal; -1, una clase práctica de programación con el tema principal del concurso de programación para estudiantes universitarios es un libro de texto; Ingeniería de software CS 169 utiliza directamente la Programación extrema de Kent Beck como libro de texto, que es muy avanzado, incluso los métodos ágiles de Pressman. "La nueva edición de ingeniería de software: un método para profesionales" se ha convertido en un punto destacado. Ahora que IEEE ha comenzado a formular estándares relevantes para métodos ágiles, la elección de este curso no es tan impactante además del contenido común de los cursos de ingeniería de software. , la enseñanza se centra en la práctica, recorriendo las ideas de Programación Extrema y cubriendo unidades de pruebas UML y JUnit, arquitectura de software, patrones y antipatrones de diseño, refactorización, control de versiones CVS, pruebas de integración y sistemas y, finalmente, requisitos. completar un producto real y una demostración

3. UIUC (Universidad de Illinois en Urbana-Champaign), EE. UU.

La especialización en informática de UIUC se estableció en 1972 y fue básicamente. finalizado en 1986. No ha cambiado mucho en más de diez años. Entre ellos, entre los cursos de análisis numérico, Math225 es teoría de matrices, CS257 es métodos numéricos y CS35x representa Introducción al análisis numérico, métodos numéricos diferenciales ordinarios y diferenciales parciales. y Aproximación Numérica, y Álgebra Lineal Numérica;

En los cursos teóricos, CS173 es estructuras discretas, CS273 es teoría computacional y CS37x incluye algoritmos y formalización, Validación de métodos y procedimientos.

Entre los cursos de inteligencia artificial, CS348 es una introducción a la inteligencia artificial, y CS34x incluye robótica, aprendizaje automático y reconocimiento de patrones.

Dirección del software: CS125 es una introducción a la informática, CS225 es estructura de datos y principios de ingeniería de software, CS31x incluye bases de datos, gráficos y multimedia, CS32x incluye ingeniería de software, diseño de sistemas operativos, sistemas distribuidos y lenguajes de programación. y procesadores de compilación, computación paralela, sistemas en tiempo real, construcción de compiladores y diseño de lenguajes de programación.

En el curso de dirección de hardware, CS231 es Arquitectura de Computadora I, CS232 es Arquitectura de Computadora II y CS33x incluye composición de computadora, diseño lógico y de sistema VLSI, diseño de sistema VLSI, red de comunicación, arquitectura integrada y software.

4. Licenciado en informática por la CMU (Carnegie Mellon University) en Estados Unidos.

A diferencia del MIT y Berkeley, donde la informática está en el mismo departamento que la ingeniería eléctrica y electrónica, el Departamento de Ciencias de la Computación de CMU se estableció en 1965 y es el más antiguo de los Estados Unidos. Ahora ha sido actualizado al Departamento de Ciencias de la Computación. Facultad de Ciencias de la Computación. En su proyecto de posgrado, a excepción de la relación entre la dirección del robot y el hardware, todo lo demás es básicamente puramente suave. En este sentido, el sistema de enseñanza de CMU debe ser de gran referencia para el departamento de informática informática.

En el manual didáctico del CMU no existe ningún curso introductorio para estudiantes de informática en el sentido tradicional. Aunque es un curso de dos semestres llamado "Grandes Ideas en Ciencias de la Computación", se supone que es un sustituto de las matemáticas discretas en términos de contenido, porque CMU no tiene otros cursos en matemáticas discretas. Este curso no tiene libros de texto y el contenido es mucho más flexible que el de las matemáticas discretas tradicionales, y cubre probabilidad, álgebra, algoritmos, teoría de la encriptación, teoría de la complejidad, teoría de juegos, etc. , y concede gran importancia a la diversión y la practicidad del aprendizaje.

Al igual que otras escuelas prestigiosas, el énfasis de CMU en la programación también dejó una profunda impresión: la primera clase para los estudiantes de primer año locales es "Programación para escuelas secundarias y junior", donde se enseña Java directamente. Luego están la programación avanzada (Java), habilidades de programación en C, práctica de programación avanzada (Java) y principios de programación (enseñanza del lenguaje SML).

Una de las dificultades del actual plan docente de las carreras de informática es la fijación de cursos de hardware. El sistema de conocimiento de hardware en sí es muy rico, pero hay muchos cursos de hardware, lo que debilita las características de la especialización en informática. ¿Cómo está manejando CMU este problema? Randal E. Bryant, actual decano de la Facultad de Ciencias de la Computación, dio personalmente la respuesta. Completó la enseñanza de conocimientos de hardware con el curso “Introducción a los Sistemas Informáticos” (unidades 15 ~ 213). El resultado de esta reforma docente es un libro de más de 900 páginas: "Sistemas informáticos: la perspectiva de un programador". Dijo en el prefacio del libro:

"El propósito de este curso es presentar a los estudiantes las computadoras de una manera diferente. Porque nuestros estudiantes rara vez tienen la oportunidad de construir sistemas informáticos. La mayoría de los estudiantes, incluso las computadoras Se requiere que los ingenieros puedan usar computadoras y escribir programas de computadora a diario, por eso decidimos explicar el sistema desde la perspectiva de un programador, usando este filtro: solo discutimos aquellos que afectan el rendimiento, la corrección o la utilidad del usuario. -Temas de nivel C.

Por ejemplo, excluimos temas como sumadores de hardware y diseño de bus. Aunque hablamos de lenguaje de máquina, no nos importó cómo escribir lenguaje ensamblador, sino cómo el compilador. C traducido. Varias construcciones como punteros, bucles, llamadas y retornos a procedimientos, declaraciones de cambio, etc. Además, analizaremos el sistema de manera más amplia y realista, incluido el hardware y el software del sistema, y ​​analizaremos la vinculación, la carga y el procesamiento. , señales, optimización del rendimiento, evaluación, E/S, redes y programación concurrente

Este enfoque hace que la forma en que impartimos este curso sea práctica, concreta, práctica y motivadora para los estudiantes "

5. Ciencias de la Computación del MIT

El plan de estudios del MIT solo puede explicarse por su alto punto de partida para los estudiantes. Esta escuela no tiene una especialización típica en informática, solo informática teórica e inteligencia artificial y su software de aplicación. Por tanto, no existe un curso introductorio como en otras escuelas.

En el Departamento de Ingeniería Eléctrica y Electrónica y Ciencias de la Computación del MIT, todos los estudiantes deben tomar los siguientes cuatro cursos: 6.001 "Estructura e Interpretación de Programas de Computación", por supuesto, el mismo que Berkeley, usando The libro de texto del mismo nombre editado por Abelson y otros; 6.002 "Circuitos y electrónica"; 6.003 "Señal y sistema" (notas de clase autoeditadas); Además, hay dos cursos profesionales de matemáticas básicas: "Análisis de sistemas probabilísticos" y "Matemáticas en informática". El último libro de texto es "Matemáticas discretas y sus aplicaciones", escrito por Rosen, que se utiliza ampliamente en universidades extranjeras.