澳洲热门 IT 计算机专业,许多学校对于专业也有不同的细分以及课程安排。今天就来单独解析下 computer science 计算机科学或 Software Engineering 软件工程,两个专业的区别 ?
Computer Science 侧重于计算机的基础,包括算法,计算机的运算逻辑,编程语言,计算机理论知识,人工智能和硬件设计。计算机科学往往更重视个人能力和数学能力,将会更多的和数据库,系统,编译打交道。
Computer Science 专业主要包含的课程:
Algorithms 计算机演算规则
Theories of Computation 计算的理论
Compilers 代码编译
Operating System 操作系统
Artificial Intelligence 人工智能
Software Engineering 侧重于在大型,复杂系统下的技术和管理领导能力培训。在期间,你会学到工程的基础知识,并且将工程的技术知识运用在 IT 技术的更新换代上。软件工程则是要运用到很多的理论知识来判断一个项目是否成功,为一个项目安排具体的细节,例如,预算,时间,可行性等。
另外, Computer science 将会涉及到部分的数学知识,以及逻辑性较强的知识。然而 Software Engineering 就明显少很多数学知识,并且有更多的管理方面的知识。
通过对比悉尼大学的 Bachelor of Computer Science and Technology 和 Bachelor of Software Engineering 的课程设置我们可以发现 computer Science 每学期都要学一门 Math 。
Software Engineering 主要包含
software architecture 软件体系结构
Project Management 项目管理
Technical Planning 技术规划
Risk Management 风险管理
Software Assurance 软件保障