首先新生刚入学基础知识不牢固,不会像要求开发者一样。快速的去开发项目和迭代产品,而是基础知识的理解和算法的学习像变量、数据类型、循环、判断、输入输出等基础的知识了解和掌握。
c语言是面向过程的语言,不会像面向对象语言C++、Java那样会封装一些集合类和函数,像重载函数、匿名函数等。
这些属于是设计模式的知识,工作了两三年设计模式是必须要了解的。回归到正题C语言是偏向于底层设计的语言,如果使用C语言进行教学任务可以更快的帮助学生构建知识架构体系,使学生更快的进入到计算机的世界。
C++和Java是面向对象的开发语言对于构建软件工程是非常容易的,如果用于教学任务也是可以的,但是它封装了图、链表、集合、列表等基础知识,如果教师图省事一笔带过不利于学生对基础知识点的理解。
因此高校为了更好的讲解基础知识会采用C语言进行教学任务的安排,而C++相对而言一般用于工程构建和算法构造。无论是C语言还是C++都是属于工具,主要是知识树的构建和举一反三学习多种语言的开发能力。