大家好,我是Chopin。今天有幸能给大家讲一下计算机相关专业的一些情况,主要是相关概念和课程设置情况,以及专业选择的一些建议。
一、概念区分
首先来讲一下大家可能不太清楚、容易混淆的一些概念,比如IT,CS,BIS等。
v IT是主要用于管理和处理信息所采用的各种技术总称,也常被称为信息和通信技术(Information and Communications Technology, ICT),范围比较广泛,包括科学、技术、工程以及管理学等学科,这些学科在信息的管理,传递和处理中的应用,相关的软件和设备及其相互作用。
v CS是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。它通常被形容为对那些创造、描述以及转换信息的算法处理的系统研究。比IT范围小,算是IT的细化,偏向理论的研究,不过本科阶段和授课硕士学的主要是基础,体现不明显。
v BIS是商业信息系统,算是桥接it和商科的学科,主要是想培养产品经理的感觉,有一些管理课程,IT学的不是那么深入,编码能力要求也略低。
二、具体学科划分
接下来,以UNSW的学科划分为例,介绍下计算机类的部分学科划分,并提供选专业的个人建议。
v Computer Science
CS主要是教一些计算机方面的处理方法和设计原则,侧重于软件,强调计算的原理和算法实现,并不深究软件开发的过程,建议有research打算的同学选这个专业,没有research打算,想要直接找工作的同学也可以学习,以深化对计算机知识的理解。
CS下面有几个主要分支:人工智能,电脑游戏,计算机网络,数据库系统,电子商务,人机交互,机器人。
v Computer Engineering
如果是说CS侧重于算法研究,那么Comp Engg则会稍偏向硬件一点。除却基本软件教学以外,硬件方面诸如电子工程的基础以及计算系统,计算机体系结构与设计原则也是重点课程。
其相关领域涉及超级计算机、个人计算机、嵌入式系统、工业控制器乃至飞行器控制。希望从事偏向硬件的同学可以关注下这个专业。
v Software Engineering
SE除了计算的核心课程之外,更加侧重对完整软件开发的学习,会有软件设计与项目管理的课程。学习内容有计算机软件的一些程序设计的问题处理,方法,开发及开发工具(IDE,编程语言),软件测试与相关文档的编写。
可以从事软件开发行业,俗称码农,做一些软件系统 网页与移动软程序。初始收入比较高,工作压力也不小,一般几年之后可以转做项目经理。
v IT下的Bioinformatics
Bio比较特殊。顾名思义,Bioinformatics即生物信息学。学习部分计算机科学与生命科学相关课程,主要涉及生物、化学与计算核心课程。
学科的目的是通过计算机模拟,处理数据等非实验的方法分析蛋白质与基因,为生物医学与环境科学服务.主要做是数据分析,对统计学有一定的要求,并且编码量不小。此专业适合有生名科学相关的进一步研究计划的同学选择。
这大概就是澳洲计算机专业的学科划分,每一所大学的划分基本相似,具体内容可以去大学的官网查询。希望对大家有所帮助,谢谢!