说到在澳洲读计算机相关的专业,同学们也许听说过Computer Science, Information Technology,还有Software Engineering,这么多不同的计算机专业到底有何区别?学习计算机未来做什么?如何选择?
今天我们就以昆士兰大学计算机类课程为例,讲一讲 Computer Science, Information Technology, Software Engineering 这三个计算机相关课程的区别。想要学习计算机专业的同学,不妨来看看,哪个才是你所想要选择的?
1. Computer Science(计算机科学)
计算机科学家(Computer scientist)主要研究计算机程序背后的“为什么”的问题,他们可以使用算法和高等数学来发明新的使用和传输信息的方法
计算机科学家致力于数学和理论逻辑来深入研究计算机如何运作
在计算机科学中,你将学习设计和开发电子技术的相关概念和理论
计算机科学涉及计算机思维(计算机的语言)和运用离散数学(逻辑)来研究
计算机科学涵盖的热门领域如:网络安全,机器学习,数据科学
简而言之,计算机科学家了解计算机是如何工作的,并且可以创建新的算法来帮助解决问题,改善程序或操作系统。
2. Information Technology (信息技术)
IT专业人员指导如何设计和创建信息系统,并且他们工作中可能更常需要与客户进行交流和对接
IT将计算机科学(Computer Science)和软件工程(Software Engineering)的理论用于实践应用中
侧重于用户体验和创新(UX/UI),如设计特定的界面,达到特定的计算机设计需求
IT专业人员可以通过修双学位,增加自身IT技术可应用的领域
3. Software Engineering (软件工程)
软件工程师开发,操作,维护系统和软件
软件工程师熟悉了解后台计算机系统,如管理后台操作系统、电脑系统。比如在严格的生产和管理过程中,会涉及到大型软件系统的使用及维护,软件工程师对于操作系统和计算机系统的了解在此时就可以起到很大的作用
软件工程工作领域侧重于研究软件系统如何构建,涵盖项目管理,质量保证和软件运行测试等方面,更偏向计算机编程的“实践”
虽然侧重点不同,但这三个学科之间有很多重叠的内容,学生们会学习一部分相同的课程。
总而言之,软件工程师(Software Engineering)设计和构建高质量的计算机软件系统。计算机科学家(Computer Science)设计和开发计算机程序,软件和应用 - 他们对计算机技术的各个方面有更深入的了解。然后IT专业人员使用这些程序,软件和应用并对其进行故障排除。