课程语言是什么意思?
这个问题很有趣,我正好最近给学生们开设了《计算语言学》这门课程(该方向研究生必修)的选课指导讲座。在介绍这门课的名称时,就引出了这个问题——这门课程的“名字”究竟是由什么决定的?或者说,“课程名”背后存在一套什么规则呢? 先给出答案;这门课程的“名字”——《计算语言学》,由六个部分构成:专业名称、课程类型、计算、语言、学科。每个部分分别解释如下:
1.专业名称:计算机专业的计算方向有计算机科学与技术(含计算智能、计算机视觉等二级学科)、软件工程(含软件测试与软件质量保证、信息安全等二级学科)、网络工程(含网络安全)等专业。这些专业的课程有一类称为“XXX概论”,一类名为“XXX教程”,还有一类是“XXX设计与实现”等等。我们这门课程属于后者——“设计”和“实现”的课程。这门课的专业名称是《计算语言学》。
2.课程类型。课程分为主干课和选修课。主干课由院系组织授课,必修课,一般以培养目标或社会需求为目的。例如,我院开设《操作系统》(研究计算机系统内核)和《计算机组成原理》(研究计算机物理硬件)两门主于课。另开一个类似《操作系统的进阶》或者《计算机组成原理的深入》之类的课程,则是选修课。不同的学校对选修课的要求不同,有些要求必须修满一定的学分,而有的则并无具体要求。《计算语言学》是一门研究语言的学科,属于选修课范畴。
3.计算。这个专业或者课程与计算有关吗?计算是一个相对宽泛的概念,它包括计算理论(计算复杂性、计算几何、计算模型等)、计算数学(数值分析、偏微分方程的数值解等)、计算物理学(分子动力学、有限元法等)以及计算经济学、计算社会学等。这门《计算语言学》当然属于计算科学的一个分支。
4.语言。这门课上讨论的语言是指自然语言(英文、中文等)还是人工语言(编程语言、数据库等)呢?自然是前者,《计算语言学》主要研究人类自然说话方式的研究。
5.学科。这门学科的设置是隶属于哪个学院的呢?一般来说,一门学科会有一个主属学院。如果有多个,则根据具体情况而定。比如我校计算机与生物信息学院共同建设了基因测序中心,因此《基因测序》这门课程既列在生物信息学专业下,又列入计算机专业学习计划。