【前言】
在悉尼大学(USYD)选择本科专业时,Computer Science(CS),Advanced Computing(AdvComp),和Software Engineering(SE)是计算机相关领域内比较主流的选择。
那想本科在悉尼大学读计算机的同学,到底应该选择哪个学位呢?
悉尼大学的计算机相关专业主要有:Bachelor of Advanced Computing、Bachelor of Science、Bachelor of Engineering。其实三个学位学的课都差不多。具体的一些区别总结如下,大家可以根据自己的需求进行选择:
———————————————————————————————————————————
一、Science本科学位的Computer Science (CS)
【学什么】
👉是计算机zui热门专业,原因在于它是Science底下的一个major,并且Science是需要double major的,也就意味着你除了学CS以外还可以学一个另外感兴趣的专业!但是Science下的CS的课程会学的稍微浅一点,没有ACS学的那么深,所以如果你想学的更多而不是学的更深那么Sci下的CS很适合你!总体来看,它会学习整个计算机系统的基础知识,包括主要的编程语言、硬件、软件、算法等方面!
【读几年】
👉Bachelor of Science是3年制。毕业时拿的是Bachelor of Science。
【课程重点】
👉强调计算机科学的理论基础,包括算法设计、数据结构、计算机原理、软件开发等。
👉偏向:编程&算法
👉学习:Python、Java等编程语言,以及数据库、算法等计算机理论基础!
【未来就业方向】
👉就业:系统分析师、计算机网络架构师、软件工程师、游戏开发工程师等
【毕业要求】
👉144学分
【难度系数】
🌟🌟🌟🌟(3.5/5)
【是否有honour(荣誉学位)】
🈶️。science(CS)是三年的,honour需要额外申请。
【适合谁】
👉适合对理论研究、算法、数据分析等领域感兴趣的同学
👉担心自己计算机学不好,想给自己多留一条出路的同学
👉想尽快毕业就业的同学
【是否有ACS认证】
science(CS)honour-没有
———————————————————————————————————————————
二、Advanced Computing (AdvComp)本科学位下的Computer Science (CS)
【学什么】
👉一句话总结,AC会深入的教你CS领域的各方面知识,以及如何用编程和设计原理来创造各种酷炫的新技术,比如(AI)智能无人机、(VR)虚拟现实应用、发展物联网等。
👉它一共有4个major方向:Computational Data Science、Computer Science、Cybersecurity 、Software Development
👉其中,CS是目前zui多人学的一个方向,相比其他方向,它更加侧重于研究计算机系统的基本原理和技术。
【读几年】
👉BAC是4年制,毕业拿的是Bachelor of advanced computing。
【课程重点】
👉深入且系统性的学习计算机科学的相关知识,例如基础的编程语言,算法设计,计算机系统等。
👉除了覆盖计算机科学的核心知识,还强调创新和技术前沿领域以及跨学科的运用,如人工智能、机器学习、大数据分析等。
👉偏向:新兴技术的探索与应用,以及技术创新。
【未来就业方向】
👉职业路径:算法工程师、软件开发工程师、AI算法工程师、数据分析师等。
【毕业要求】
👉192学分
【难度系数】
🌟🌟🌟🌟(4/5)
【是否有honour(荣誉学位)】
🈶️。但是可以自己选择上不上honour。
【适合谁】
👉适合想要深入学习CS领域以及对前沿新技术的探索和应用感兴趣的学生。
👉想读研深造的同学
【是否有ACS认证】
🈶️!
———————————————————————————————————————————
三、Engineering本科学位下的Software Engineering (SE)
【学什么】
👉简单来说就是,你可以学习从设计想法到落地完成一个软件的每一步。涉及软件开发的方方面面,在澳洲甚至全球都超受欢迎滴!SE主要涉及编程语言、软件开发和软件设计,与CS偏向理论知识相比,SE侧重软件开发实践,因此大多同学在学完SE之后会选择直接就业!
👉该学位该学位一共有9个stream。 (其中,如果是想学计算机方向的同学,SE是目前zui多人选的一个方向)
【读几年】
👉Bachelor of Engineering Honours 是4年制。
【课程重点】
👉偏向:软件开发实践的全过程
👉学习:算法和数据结构、Java编程和设计模式、数据库管理和产品开发流程
【未来就业方向】
👉就业:全栈工程师、JAVA工程师、前端开发、后端开发、产品经理等
【毕业要求】
👉毕业要求:完成192学分的课程➕完成PEP
【难度系数】
🌟🌟🌟🌟(4/5)
【是否有honour(荣誉学位)】
🈶️。而且第四年的honour必须上。
【适合谁】
👉适合对软件开发流程感兴趣的学生。
👉想一毕业就直接就业的同学。
【是否有ACS认证】
🈶️!
———————————————————————————————————————————
四、学位对比总结
总的来说,这三个专业各有侧重:
👉计算机科学(CS):偏重于计算机科学的理论基础,如算法、数据结构、计算理论和系统设计。适合对CS的研究和理论有感兴趣但又不想那么深入学习的学生。
👉高级计算机(AdvComp):侧重于全面且深入学习计算机的相关知识,并且会涉及到一些新技术的学习,包括人工智能、机器学习和大数据。适合本身对CS很热爱并且追求前沿技术应用和创新项目的学生。
👉软件工程(SE):专注于软件开发的全过程,包括设计、开发、测试和维护,以及项目管理和团队合作。适合希望成为专业软件工程师,直接进入软件开发领域工作的学生。
💡选择建议
✅如果你对CS感兴趣,但同时又害怕自己学不好并且还想学习其他专业的话,推荐👉Bachelor of Science的CS
✅如果你对CS感兴趣,并且下定决心就是想好好的深入且系统性学习CS的相关知识的话,推荐👉Bachelor of Advanced Computing的CS
✅对于那些希望直接就业,特别是想要学习软件开发和项目管理方面的知识的话,推荐👉Bachelor of Engineering 的SE