¿Qué es lo primero que aprendes cuando vas a la universidad para estudiar informática?

No sé si todas las universidades de informática son como las mías o no, pero estoy hablando desde mi experiencia.

Los materiales (asignaturas) en las universidades de informática se dividen en 4 categorías:

  1. Temas no técnicos : como el estudio de la ética y los derechos humanos.
  2. Temas relacionados con el hardware : como el estudio de la electrónica y las señales.
  3. Desarrollo de software y temas relacionados con el análisis : el núcleo del campo.
  4. Matemáticas : algunas matemáticas relacionadas con la programación.

En el primer año, estudiamos algunas materias de cada categoría de estos 4:

  1. Derechos humanos y humanidades : Estudiamos algo de filosofía y problemas sociales de la vida real.
  2. Física y electrónica : estudiamos movimiento y mecánica en física, y cómo crear circuitos eléctricos.
  3. Introducción a la informática (también conocido como: CS50) y programación estructurada : Estudiamos un poco de historia sobre la computadora, los componentes de la computadora, cómo hace las cosas, la RAM, la CPU, la memoria caché y cómo funcionan en resumen. También estudiamos cómo escribir pseudocódigo y dibujar un diagrama de flujo para problemas, cómo diseñar los problemas de una manera que sea más fácil de introducir en la computadora.
    En la programación estructurada, estudiamos cómo programar en C ++, cómo escribir aplicaciones simples usando funciones, punteros y algunos miembros del personal simples en C ++.
  4. Cálculo : Estudiamos los fundamentos de la diferenciación y la integración.

Lo primero que aprendí es que las computadoras son tontas, lo que significa que son completamente inteligentes. Una computadora es tan buena como su programación. Algunas computadoras pueden tener hardware excepcional, pero el hardware permanece inactivo sin ejecutar algún tipo de software, ya sea el firmware que hace que el hardware funcione o el software que hace que la computadora realice alguna tarea significativa. La computadora en sí es un ladrillo. Es el software que hace brillar una computadora.

Lo primero que aprendí fue … dónde estaban mi habitación y la cafetería.

Realmente, pero no realmente 🙂

Mi escuela, un tanto idiota, no tenía introducción a las ciencias de la computación, ya que pertenecía al campo más amplio del estudio de las computadoras y la computabilidad y nos atascó en una sala con 400 estudiantes de todas las especialidades para aprender programación en Java. Más de la mitad de nosotros cambiará a una especialización diferente en mi escuela, algunos más tarde de lo que deberían. Por otro lado, mi especialización adicional, la tecnología de teatro y entretenimiento, fue iniciada por una clase muy amplia de la industria del entretenimiento y su funcionamiento y carpintería básica, uso de herramientas, seguridad en el teatro, qué esperar. Hubo una clara diferencia en cómo funciona cada programa y realmente no se pueden comparar directamente, pero no puedo evitar notar que una introducción formal a la disciplina de CS sería excelente.

Bueno, así es como sería tu primera conferencia de informática en el MIT:

¡Esto está tomado de la Introducción de MIT OpenCourseWare a las 6.00, donde gran parte de su plan de estudios está disponible en línea!

Cómo se ve un terrible sistema de gestión de la información: el sistema de registro del curso.

Debería poder nombrar mis cursos de interés principales, menores y particulares, tal vez una fecha de graduación objetivo y obtener un mapa de curso propuesto. Agregue solo unas pocas preferencias (horarios que pueden ser forzados por el trabajo o los horarios de viaje, por ejemplo) y un buen sistema de administración de información debería poder proyectar no solo mi horario, sino también:

  • Demanda de curso proyectada, número requerido de asientos.
  • Programación de cursos por temporada y hora del día, especialmente teniendo en cuenta los requisitos previos y las secuencias del curso.
  • Proyecto de conflictos entre escuelas y cursos.

Tópicamente, para informática, comienza donde está tu interés. Pero mantenga los ojos abiertos para ver ejemplos y comenzará a aprender ahora.

En mi primera clase de informática aprendimos lo tontas que son las computadoras. Comenzamos en Java y aprendimos a resolver un problema de forma gradual, paso a paso, ya que así es como las computadoras necesitan instrucciones, una a la vez. Una computadora puede ser tonta, pero puede hacer cosas realmente rápido, así que es la alegría de las computadoras. Una computadora es tan buena como la programación que se ejecuta dentro de ella, y ese código es tan bueno como el equipo que lo escribió. Entonces, en la primera clase, aprende a resolver problemas y la sintaxis básica del lenguaje de programación. Probablemente c, Java o Python dependiendo de cuál sea su concentración. Si se trata de una informática antigua, tal vez Java o C, si es más una cuestión de ingeniería, probablemente Python.

Las primeras cosas que aprendí son:
1. La piratería que se muestra en la TV o en PELÍCULAS es falsa y solo para entretenimiento (ya no lo entretendrán …: /) y no puedo aprender eso en la primera conferencia de informática 😉 😉
2. No importa cuán buen codificador se convierta en el futuro, habrá al menos 10 codificadores mejores.
3. Son algunas personas más jóvenes de todo el mundo que saben mucho más que tú en un momento dado y te sentirás culpable por eso.
4. Ser graduado en ciencias de la computación no lo hará más inteligente (pero puede ver cuánto más tontos son otros graduados no especializados en ciencias ;-); D)
5. El significado de algunas palabras cambiará para siempre. Como pila, cola, tabla, mapa, plataforma, errores, etc.