|
3.四大专业基本能力的82个能力点
计算机类专业的从业人员的四大专业基本能力可以分成13个方面82个能力点,这82个能力点中,有一大部分来自CC2005,我们按照四大专业基本能力进行了归类,如表2所示。我们参照美国同行们在CC2005中的描述,将这些能力点按照不同的专业方向给出了基本要求。这些基本要求分成6级,分别用0~5表示:0:表示不要求;1:表示基本了解有关要求和做法;2:表示了解有关要求和做法;3:表示理解有关要求和做法;4:表示基本具备相应的能力;5:表示较好地具备相应的能力。见表2。
表2 专业能力构成及要求
| 方面 |
4大能力 |
能力 |
CE |
CS |
SE |
IS |
IT |
| 模型 ML |
CTK |
问题的符号表示 |
5 |
5 |
5 |
3 |
3 |
| 问题求解过程的符号表示 |
5 |
5 |
5 |
2 |
1 |
| 逻辑思维 |
5 |
5 |
5 |
2 |
1 |
| 抽象思维 |
4 |
5 |
4 |
1 |
1 |
| 形式化证明 |
4 |
5 |
4 |
1 |
0 |
| 建立模型 |
4 |
5 |
5 |
1 |
0 |
| 实现类计算 |
4 |
5 |
4 |
1 |
1 |
| 实现模型计算 |
3 |
5 |
4 |
1 |
0 |
| 利用计算机技术 |
5 |
5 |
5 |
4 |
5 |
| 算法 AL |
ADA |
简单算法的设计 |
5 |
5 |
5 |
3 |
3 |
| 复杂算法的设计 |
4 |
5 |
4 |
0 |
0 |
| 简单算法的分析 |
5 |
5 |
5 |
2 |
2 |
| 复杂算法的分析 |
3 |
5 |
3 |
1 |
1 |
| 证明理论结果 |
3 |
5 |
3 |
1 |
0 |
| 开发程序设计问题的解 |
3 |
5 |
3 |
1 |
1 |
| 概念验证性程序开发 |
3 |
5 |
3 |
3 |
1 |
| 确定是否有更优的解 |
3 |
5 |
3 |
1 |
1 |
| 应用程序AP |
SUM2 |
设计应用程序(基本办公软件) |
3 |
4 |
4 |
1 |
0 |
| SUM3 |
实现应用程序 |
3 |
4 |
4 |
1 |
0 |
| 配置应用程序 |
3 |
3 |
3 |
5 |
5 |
| SUM4 |
使用应用程序 |
3 |
3 |
3 |
4 |
5 |
| 计算机程序设计BP |
PDI |
小型程序设计 |
5 |
5 |
5 |
3 |
3 |
| 大型程序设计 |
3 |
4 |
5 |
2 |
2 |
| 系统程序设计 |
4 |
4 |
4 |
1 |
1 |
| SUM3 |
开发新的软件环境 |
3 |
4 |
5 |
3 |
1 |
| 创建安全系统 |
4 |
3 |
5 |
0 |
0 |
| SUM4 |
管理高级别安全要求项目 |
3 |
2 |
5 |
0 |
0 |
| SUM1 |
基本系统软件使用 |
5 |
5 |
5 |
5 |
5 |
| 系统软件构成 |
5 |
5 |
5 |
3 |
4 |
| 软件系统的性能 |
5 |
5 |
5 |
3 |
5 |
| 通过集成开发系统ID |
SUM4 |
管理一个组织的网站 |
2 |
2 |
2 |
4 |
5 |
| SUM3 |
配置和集成电子商务软件 |
2 |
3 |
4 |
4 |
5 |
| 开发多媒体解决方案 |
2 |
3 |
3 |
4 |
5 |
| 配置、集成e-learning系统 |
1 |
2 |
3 |
5 |
5 |
| SUM2 |
开发业务解决方案 |
1 |
2 |
2 |
5 |
3 |
| 评价新型搜索引擎 |
2 |
4 |
4 |
4 |
4 |
| 硬件与设备HW |
SUM2 |
设计数字电路 |
5 |
2 |
2 |
0 |
0 |
| SUM3 |
实现数字电路 |
5 |
2 |
1 |
0 |
0 |
| SUM2 |
设计功能部件 |
5 |
1 |
0 |
0 |
0 |
| 设计嵌入式系统 |
5 |
1 |
1 |
0 |
0 |
| SUM3 |
实现嵌入式系统 |
5 |
2 |
3 |
1 |
1 |
| SUM2 |
设计计算机外设 |
5 |
1 |
1 |
0 |
0 |
| 设计复杂传感器系统 |
5 |
1 |
1 |
0 |
0 |
| 设计芯片 |
5 |
1 |
1 |
0 |
0 |
| SUM2 |
对芯片进行程序设计 |
5 |
1 |
1 |
0 |
0 |
| 设计计算机 |
5 |
1 |
1 |
0 |
0 |
| SUM1 |
基本的计算机硬件系统构成 |
5 |
5 |
5 |
5 |
5 |
| 硬件系统的性能 |
5 |
3 |
3 |
3 |
4 |
| 人机界面HM |
SUM3 |
创建软件用户界面 |
3 |
4 |
4 |
4 |
5 |
| 制作图形或者游戏软件 |
2 |
5 |
5 |
0 |
0 |
| SUM2 |
设计人机友好的设备 |
4 |
2 |
3 |
0 |
1 |
| 信息系统IS |
SUM2 |
定义信息系统需求 |
2 |
2 |
4 |
5 |
3 |
| 设计信息系统 |
2 |
3 |
3 |
5 |
3 |
| SUM3 |
实现信息系统 |
3 |
3 |
5 |
4 |
3 |
| SUM4 |
培训用户使用信息系统 |
1 |
1 |
1 |
4 |
5 |
| 维护和更新信息系统 |
3 |
3 |
3 |
5 |
4 |
| 信息管理IM |
SUM2 |
设计数据库管理系统 |
2 |
5 |
4 |
1 |
0 |
| 数据库建模和设计 |
2 |
2 |
2 |
5 |
5 |
| SUM3 |
实现信息检索软件 |
1 |
5 |
4 |
3 |
3 |
| 配置数据库产品 |
1 |
2 |
2 |
5 |
5 |
| SUM4 |
选择数据库产品 |
1 |
3 |
3 |
5 |
5 |
| 管理数据库 |
1 |
2 |
2 |
5 |
5 |
| 数据库用户的培训与支持 |
2 |
2 |
2 |
5 |
5 |
| IT资源规划IP |
SUM3 |
制定企业信息规划 |
0 |
0 |
0 |
5 |
3 |
| 制定计算机资源规划 |
2 |
2 |
2 |
5 |
5 |
| SUM4 |
资源升级调度与预算 |
2 |
2 |
2 |
5 |
5 |
| 计算机安装与升级 |
4 |
3 |
3 |
3 |
5 |
| 计算机软件安装与升级 |
3 |
3 |
3 |
3 |
5 |
| 智能系统AI |
SUM2 |
设计智能系统 |
2 |
4 |
2 |
0 |
0 |
| SUM3 |
实现智能系统 |
2 |
4 |
4 |
0 |
0 |
| 网络与通信 NC |
SUM3 |
安装计算机网络 |
2 |
1 |
2 |
3 |
5 |
| SUM2 |
设计网络结构 |
3 |
3 |
2 |
3 |
4 |
| SUM3 |
选择网络部件 |
2 |
2 |
2 |
4 |
5 |
| 实现通信软件 |
5 |
4 |
4 |
1 |
1 |
| 实现移动计算系统 |
5 |
3 |
3 |
0 |
1 |
| SUM4 |
管理计算机网络 |
3 |
3 |
3 |
3 |
5 |
| 管理通信资源 |
1 |
0 |
0 |
3 |
5 |
| 管理移动计算资源 |
3 |
2 |
2 |
2 |
4 |
| SUM1 |
网络系统的构成 |
5 |
4 |
3 |
4 |
5 |
| 实验与分析EA |
SUM2 |
实验设计 |
5 |
5 |
5 |
5 |
5 |
| SUM3 |
实验实现 |
5 |
5 |
5 |
5 |
5 |
| 实验分析 |
5 |
5 |
5 |
4 |
5 |
每一个能力点都有相应的含义、作用和培养要求。例如,表2中的第一个能力点“问题的符号表示(Symbolic Problem)”就是要把实际问题用符号表达出来,需要定义(面向设计)和掌握(面向使用)符号的内涵与实际意义。问题的符号表示是计算思维的基础,是基于计算机进行问题求解的基础工作。符号表示分为问题的基本符号表示和问题的模型表示。
问题的基本符号表示主要指用符号描述处理对象的状态。计算机处理的基本数据形式是数字,问题数字化表示的前提是符号化,这决定了计算机问题求解的基本需求是要用符号表示所要求解的问题。实际上,程序中的各种变量,甚至运算符都是最基本的符号表示。由于数学正是由于其在问题的符号表示方面的特质,使得它对计算学科具有特别的支撑。再考虑计算机问题求解的离散特征,使得以符号运算为基本特征的离散数学又成为本专业学习的重要内容。
问题的模型表示是在基本符号表示基础上的进一步提升,是通过建立相应模型实现给定问题的描述。通常要求有问题中事务状态的符号表示、状态之间联系的符号表示、状态的变换关系的符号表示等。模型的建立为一类问题的求解奠定基础。关于模型表示,可以参见“建立模型”。
计算学科的特点是形式化、抽象和逻辑,其问题求解的表现形式是符号和符号变换,符号作为计算机问题表达的基本形式,而符号变换作为问题求解的基本途径。这一点在计算学科的基础分支学科中表现得十分突出。所以,具备问题的符号表示能力是实现计算机问题求解的基本能力。符号及其符号变换所决定的程序的非物理特征,也就决定了计算学科的基础分支学科抽象第一的基本教育原理。抽象是问题的符号表示的基本手段。
学生学习问题的符号表示可以追溯到很早以前,虽然如此,面向计算机进行问题求解而考虑相应的符号表示则有更高的要求。为了培养学生的计算机问题求解能力,“程序设计”是计算机专业学生的必修课程,通常设置在第一个学期中。在该课程中,学生需要学习如何将一个问题及其求解表示成“计算机规定的形式”,这也是学生实现从常规的思维向计算思维转变的开始。在这里,学生学习如何用各种各样的以符号形式出现的“变量”表示问题,并用他们的变换表示问题的求解。这个看似简单的问题,实际上涉及思维方式的变化,正是因为这一点,使得“变量”这个最简单、最基本的概念对初学者来说非常不易掌握。一旦完成思维方式的转换,掌握了这种“表示”,一切就会变得很自然了。
学生在具备问题的基本符号表示能力后,需要进一步学习问题的模型表示,为最终摆脱实例计算,实现类计算打下思想和技术基础。问题的符号表示从计算机的实例计算开始,到类计算,一直扮演着最基本的角色,特别是在类计算的“模型计算”中,更是最基本的要求。所以,学生不仅需要能够用简单变量(基本符号)表达简单问题,还要能够用它们构建更复杂的结构,以表达更复杂的问题(包括系统的状态)。
|