第三讲 计算机学科专业、 课程与知识体系 南京大学计算机科学与技术系 黄宜华 yhuang@nju.edu.cn
南京大学计算机科学与技术系 黄 宜 华 yhuang@nju.edu.cn 第三讲 计算机学科专业、 课程与知识体系
了解本学科体系的重要性和作用 ACM/1EEE在2005计算机课程报告中明确指出 。 计算机分支学科和内容不断增加,试图精通本学科 的所有方面对任何人来说都是一件不可能的事情; 计算机分支学科的增加要求我们明确清晰地描述出 各分支学科所具有的共性特征,以及各自不同的特 征,以便帮助学生、教师及社区进行恰当的专业规 划和选择 我们必须在本科层面上,从每个分支学科的知识体 系和技能的角度,清晰明确地描述每个分支学科
了解本学科体系的重要性和作用 ACM/IEEE在2005计算机课程报告中明确指出 • 计算机分支学科和内容不断增加,试图精通本学科 的所有方面对任何人来说都是一件不可能的事情; • 计算机分支学科的增加要求我们明确清晰地描述出 各分支学科所具有的共性特征,以及各自不同的特 征,以便帮助学生、教师及社区进行恰当的专业规 划和选择; • 我们必须在本科层面上,从每个分支学科的知识体 系和技能的角度,清晰明确地描述每个分支学科
了解本学科体系的重要性和作用 作用 ·帮助同学们了解本学科的整体概貌和特征 帮助同学们了解本学科下的专业领域,以便同学 们能根据自己兴趣特长和未来的职业发展规划进 行恰当的课程规划和选择 帮助同学们了解本学科下的课程和知识体系,以 便同学们了解相应的学习内容、学习方法和学习 目标
了解本学科体系的重要性和作用 作用 • 帮助同学们了解本学科的整体概貌和特征 • 帮助同学们了解本学科下的专业领域,以便同学 们能根据自己兴趣特长和未来的职业发展规划进 行恰当的课程规划和选择 • 帮助同学们了解本学科下的课程和知识体系,以 便同学们了解相应的学习内容、学习方法和学习 目标
什么是计算机学科? 计算学科、计算机学科Computing Discipline 计算机科学与工程Computer Science&Engineering 计算机科学与技术Computer Science&Technology 笼统定义:计算学科是一种需要使用、从中受益、 或者创建计算机的一门学科In a general way,,we can define computing to mean any goal-oriented activity requiring,benefiting from,or creating computers. 综合性学科:计算机学科是一个广泛涉及到如数学 、物理、电子工程、信息学、语言学、认知科学 艺术、哲学、心理学等基础性学科的综合性学科
什么是计算机学科? • 计算学科、计算机学科 Computing Discipline 计算机科学与工程 Computer Science & Engineering 计算机科学与技术 Computer Science & Technology • 笼统定义:计算学科是一种需要使用、从中受益、 或者创建计算机的一门学科 In a general way, we can define computing to mean any goal-oriented activity requiring, benefiting from, or creating computers. • 综合性学科:计算机学科是一个广泛涉及到如数学 、物理、电子工程、信息学、语言学、认知科学、 艺术、哲学、心理学等基础性学科的综合性学科
难以穷举的计算机学科内容 设计与构建计算机硬件和软件系统designing and building hardware and software systems for a wide range of purposes. 处理、组织和管理各种各样的信息,processing,structuring,. and managing various kinds of information. 进行科学研究,Doing scientific studies using computers.. 使计算机系统具有智能making computer systems behave intelligently. 制作与使用通信媒体和娱乐媒体,creating and using communications and entertainment media. 为某个特定目的查找与收集相关信息,finding and gathering information relevant to any particular purpose. 。更多
难以穷举的计算机学科内容 • 设计与构建计算机硬件和软件系统 designing and building hardware and software systems for a wide range of purposes. • 处理、组织和管理各种各样的信息,processing, structuring, and managing various kinds of information. • 进行科学研究,Doing scientific studies using computers. • 使计算机系统具有智能making computer systems behave intelligently. • 制作与使用通信媒体和娱乐媒体,creating and using communications and entertainment media. • 为某个特定目的查找与收集相关信息,finding and gathering information relevant to any particular purpose. • 更多……
计算机学科的特点 基础性:需要掌握一些数学理论基础,以及计算机专业的 基础理论、原理和技术方法 。 实践和应用性:把发现新的科学知识与应用这些知识去解 决实际问题紧密结合,理论上或者方法上的创新往往很快 就在产品和应用中得到体现。 工程性:不仅研究计算机硬件和软件的原理,更侧重于它 们的实现,即如何将计算机硬件和软件具体构造出来。 。 多样性:知识面宽,宽度大,它与数学、电子、通信、工 程、管理等多种学科相关 ·发展变化的快速性:知识和技术发展变化速度快。 就业方面的优点: 一就业面比较宽,毕业生在许多行业里都可以找到合适的工作; 在诸多专业里,计算机专业人员的平均起步收入应该是很高的; 一具有挑战性和创造性,容易找到自己喜欢的领域和岗位
计算机学科的特点 • 基础性:需要掌握一些数学理论基础,以及计算机专业的 基础理论、原理和技术方法。 • 实践和应用性:把发现新的科学知识与应用这些知识去解 决实际问题紧密结合,理论上或者方法上的创新往往很快 就在产品和应用中得到体现。 • 工程性:不仅研究计算机硬件和软件的原理,更侧重于它 们的实现,即如何将计算机硬件和软件具体构造出来。 • 多样性:知识面宽,宽度大,它与数学、电子、通信、工 程、管理等多种学科相关。 • 发展变化的快速性:知识和技术发展变化速度快。 • 就业方面的优点: – 就业面比较宽,毕业生在许多行业里都可以找到合适的工作; – 在诸多专业里,计算机专业人员的平均起步收入应该是很高的; – 具有挑战性和创造性,容易找到自己喜欢的领域和岗位
计算机学科的观察角度 理论 理 软 应 硬 件 用 件 技术 技术 技 技 技术 应用 应用 术 术 一般学科内容性质划分 传统的计算机技术内容划分
计算机学科的观察角度 理论 技 术 应 用 一般学科内容性质划分
教育部规定的计算机分支学科 教育部本科专业目录规定,大学计算机系本科学 生一般不再划分专业(?),以打好基础为主。 研究生教育阶段,计算机学科分为3个二级学科( 专业) ·计算机系统结构专业 ·计算机软件与理论专业 ·计算机应用技术专业
教育部规定的计算机分支学科 教育部本科专业目录规定,大学计算机系本科学 生一般不再划分专业(?),以打好基础为主。 研究生教育阶段,计算机学科分为3个二级学科( 专业) 计算机系统结构专业 计算机软件与理论专业 计算机应用技术专业
ACM/IEEE计算机分支学科 ACM/八EEE CC2005计算机技术内容划分 理论 应 技术 计算机硬件体系 系统平台构架 软件技 用 技术 企业组织信息系统 术 应用
ACM/IEEE计算机分支学科 ACM/IEEE CC2005计算机技术内容划分
ACM/IEEE计算机分支学科 CC2005建议的主要分支学科划分 Pre-1990s. EE+ CE cS IS HARDWARE SOFTWARE BUSINESS Post-1990s: EE CE cs SE IT IS HARDWARE SOFTWARE ORGANIZATIONAL NEEDS Figure 2.1.Harder Choices:How the Disciplines Might Appear to Prospective Students
ACM/IEEE计算机分支学科 CC2005建议的主要分支学科划分