悉尼大学计算机很难吗?
本人2019新南威尔士大学(UNSW)的CS master毕业生,同是作为国内二本院校CS专业的硕士,来比较一下两国学校对本科背景的要求和课程难度。 首先,在本科基础方面,个人感觉新南要求更为严格一些。比如,我大一学过的算法和数据结构,虽然都是C语言描述并且难度一样,但是新南的老师还是让重新作业重考;而悉尼大学只是让复习重点内容简单过一遍就可以,只要以前的成绩还过得去就能顺利pass。另外,新南对于数学的课程要求也要更高一些(数学系的课需要先修本门课的前置课程才能报名),比如复变函数,积分变换等,都需要本科就有一定的基础。
至于你说的编程语言,两所学校的课程设置里都有编程语言的内容啊。只不过新南是强制学习python和unix命令行操作,而悉尼大学是选择学习java或者c#以及windows下的命令行操作。我个人觉得新南这一安排更加合理一点——因为无论以后你选择哪个方向,Python绝对是必备技能之一,而且学的好不好很影响后续课程的学习。而在悉尼大学,我明显感觉到同学们对于Java的学习程度没有达到新南的要求(无论是上课讨论还是期末测试题目难度),很多人都是临时抱佛脚,最后搞的一塌糊涂。
第二,在课程学习难度上,个人感觉新南要难一些。以我的经验来讲,新南的选修课(4门选2门)比其他大学要难学,原因一是课程跨度时间较长,前后内容较多且容易忘记,二是作业考察方式较为灵活,需要更多的思考;而悉尼大学的选修课就相对容易很多,只需要掌握知识点即可,考试也更偏向于记忆。
当然,新南也有易得分的课程,比如PAT(信息系统与信息技术),只要你刷好题,拿满分轻轻松松。同样,悉尼大学也有一些难的哭的课程,如DSY(操作系统),如果没做好充分准备,可能就要重修了…… 第三,在课程通过率上看,由于新南是一个整体性较强,偏理论的教学体系,所以通过考试的难度也相应增加,据我所知有很多同学为了通过考试要刷好多题;而悉尼大学的考试相对来说就比较灵活,需要理解的内容较多,有计算的地方也会给出大致的计算公式,不需要花额外的时间去刷习题。但要注意的是,悉尼大学的考试成绩是分期出成绩,只有通过了前面科目的测验才会有后面的试卷,如果前面的科目没有通过,那么后面的试卷也就没有分。所以也有很多人为了保及格线会投机取巧(比如我的同学有人就不交final project,因为老师给了65%的分)。