¿Por qué el desarrollo web no se enseña religiosamente en informática en las universidades?

Primero, esta es una pregunta que, si bien conozco muchos departamentos interesados ​​en esto, creo que uno debe ser cauteloso con cosas de esta naturaleza. ¿Un programa de CS que enseña desarrollo web va a crear más conocimiento científico en informática? Veo desarrollo web más como una aplicación de dichos cursos en lenguajes de programación, sistemas distribuidos y algoritmos, y posiblemente bases de datos. Por lo general, la forma en que puede saber si algo merece ser enseñado en un departamento de CS es algunas cosas:

  1. ¿Es informática? Se podría argumentar que el desarrollo web es un tema de ingeniería y CS aplicado que tiene muchos aspectos en diseño y toma muchas de las cosas que mencioné anteriormente y las aplica . Hay muchos problemas relacionados con la web, pero no creo que esto sea lo que está preguntando, ya que podrían tratarse en los temas que mencioné anteriormente. La mayoría de los estudiantes cuando mencionan el desarrollo web, no están hablando de diseñar algoritmos para resolver problemas basados ​​en Internet y probar teoremas que los involucren (que es algo que fácilmente caería dentro de los reinos de un curso de tipo CS como un curso de algoritmos de Internet) .
  2. ¿Tiene alguna base matemática / científica? Queremos enseñarles a los estudiantes cosas que podrían aplicarse (ahora en espera) basadas en estos materiales. Dicho esto, si tiene estos antecedentes, técnicamente no necesita una computadora (a menos que se trate de un curso de Sistemas informáticos o Arquitectura) para comprenderlos, ya que la computación no está vinculada a las computadoras. Lo que hace que CS sea interesante es que es una disciplina centrada en las matemáticas , por lo que gran parte de lo que estudiamos no pasa de moda cuanto más se acerca al núcleo, y cuanto más se aplica, menos probable será que sea relevante en incluso de 3 a 5 años (pero es muy activo y competitivo).
  3. (Ahora este será un hueso. Voy a tirar el tema) ¿Tiene demanda ? Sí, el desarrollo web tiene una gran demanda. Ahora la pregunta es si el departamento tiene recursos para ofrecer esto como algo en su programa sin sacrificar nada más. Personalmente, creo que los departamentos de CS deberían evitar la tentación a expensas de los cursos básicos menos populares .

Los programas universitarios no universitarios en desarrollo de software probablemente hagan un mejor trabajo porque para eso están diseñados, entrenarlo para hacer algo, y ese algo está asociado ahora . El software que la gente usa para hacer desarrollo web ahora puede ser obsoleto en poco tiempo, pero los conceptos dentro de CS probablemente no serán obsoletos a menos que haya un mejor conocimiento científico (que es una barra mucho más alta que solo “oh, este programa obtuvo un nuevo conjunto de características “o” Acabo de escribir un programa para hacer esto “).

Sobre todo siendo escrito, no es raro que algunos departamentos de CS tengan cursos en los que tocan HTML, diseñan sitios web y otras cosas de esa naturaleza como parte de un curso más amplio. Algunos de estos cursos existen en su mayoría por estar encerrados en ellos, ya que nuestro campo tiene la palabra “Computadora”.

Si quieres mi opinión, probablemente algunas de las razones anteriores son por qué. Recomiendo la respuesta de Bob Kerns a ¿Por qué el desarrollo web no se enseña como asignatura en los cursos de CS? ¿No se considera parte de la informática? ya que también cubre esto.

Bueno, en mi opinión personal, la informática se trata de la ciencia asociada con las computadoras. Por lo tanto, si observa cuidadosamente, encontrará que, aparte de los cursos básicos, como la estructura de datos, algoritmos, tcs y compiladores, otros cursos se encuentran en el área de investigación, como el procesamiento de imágenes o el sistema distribuido o la seguridad del sistema, etc.

Entonces, probablemente la informática está más orientada a la investigación en el programa de estudios que a la industria. En las universidades privadas (al menos en la universidad de Mumbai), tienen TI (tecnología de la información) que está orientada principalmente a las industrias. Se centran más en la tecnología que en las áreas de investigación. Entonces, por ejemplo, no tienen compiladores como tema o probablemente el sistema operativo no está allí. Se concentran ampliamente en varios lenguajes de programación, tecnologías web, etc.

Aunque en realidad las personas de CS y TI terminan haciendo el mismo trabajo a menos que quieran ir a estudios superiores. En tales casos, las personas CS tienen ventaja. Pero cuando se trata de ir a la industria, las personas de CS tienen suficiente conocimiento de 1-2 idiomas a diferencia de las personas de TI que han estudiado diversas tecnologías. Entonces, ambos tienen sus propias ventajas.