Sin más contexto, es difícil responder a esta pregunta, pero hay algunas razones por las que puedo pensar en por qué sería mejor enseñar a los estudiantes C en lugar de C ++.
- En el contexto de una clase de arquitectura / organización, C está mucho más cerca del lenguaje ensamblador. Una de las ventajas de C ++ sobre C (y su razón de ser) es su mayor grado de abstracción. Sus características orientadas a objetos y la biblioteca de plantillas facilitan la descripción y definición de conceptos de alto nivel. En C, uno está mucho menos alejado de la estructura subyacente, y si el objetivo es enseñar a los estudiantes sobre esta estructura, entonces C es más útil. Primero me enseñaron C en un curso de arquitectura de computadoras: trabajamos desde el nivel del transistor, a través de puertas lógicas, hasta el código de máquina, y finalmente hasta C, donde concluyó el curso. C ++ y la implementación de OOP estaban más allá del alcance del curso.
- C es más simple que C ++. Es un lenguaje mucho más pequeño con menos características y muchas menos sutilezas. Aprender C lo pone en una buena posición para aprender C ++ y, lo que es más importante, escribir un buen C ++.
- En gran parte debido al punto anterior, algunas personas consideran que C es un lenguaje más agradable. No escala tan bien como C ++, pero carece de muchas características que son propensas a ser abusadas por programadores novatos. Alternativamente, a algunas personas no les gusta C ++ porque sienten que algunas de sus características modernas son groseras e incorporadas de manera poco elegante al lenguaje.
- C tiene valor como lenguaje histórico. Fue uno de los primeros lenguajes portátiles de alto nivel (aunque hoy en día no se considera de alto nivel). Se utilizó para construir muchas de las tecnologías principales que dan forma al entorno informático actual. C ++ también se ha utilizado en una gran cantidad de software importante (y en algunos casos reemplaza el uso de C hoy, por ejemplo, GCC), pero no creo que haya tenido el efecto revolucionario que tuvo C. Si estoy equivocado sobre esto, alguien por favor corrígeme.