阿德莱德大学 CS专业选课指南!超级干货 | 阿德莱德大学

2021-12-29

Jiazheng Lin

相信大家对选课会有很多疑问,课程难度如何?选修课选什么好?必修课挂科率高不高?课代表为大家找来了各专业的学霸学长学姐为大家总结了学习心得与经验,希望对大家有所帮助~

 

Bachelor of Computer Science - Study Plan

 

选课要求

Core Courses & Elective Courses

必修课选课要求:
Study Plan第一个对话框里面所有的课程都要全部修过,Study Plan后面三个对话框里面的课程各选择一门修过即可。
选修课选课要求:
三个学年内,对于general electives,Level 1的选修课可选最多18学分,Level 2 的选修课可选最多10学分,Level 3 的选修课可选最多12学分;在第三年, Level 3的课在Computer Science Electives里面需要修12学分。(详见study plan)

Level 1 课程分析

 

ENG 1002 Programming (Matlab and C)
by Hao
选课建议:没有C语言基础的必选
课程难度: 🌟(无前置要求 sem 1 和 sem 2 都可选)
简介: 
该课程是很基础的编程入门课,教学清晰有条理,同时,也是萌新们C语言的入门,是个研究生可望而不可选的课。
简评:
前7-8周 mid-break前讲matlab语言,通俗易懂逻辑清晰。先讲简单逻辑,再到选择,循环,让你有了编程思维基础。Mid-break 之后开始讲C语言,慢慢了解C的一些特殊规律以后(比如C 里面, index 从0开始算就成功进入了C与C++语言的入门。
这个课也是出现在了学校的example plan里面,可见学校的推荐力度。顺便提一下,学校里后面课程用到最多的就是C++,入门还是很有必要的,不建议换成ENG 1003 matlab and excel。
平常考试还是很中规中矩的,题量难度都合理。但是YQ期间变网考后,考试变成了单纯的写代码,题量极大,对于新入学的小伙伴们还是个很大的考验。不过不要太担心,目前网考难度起伏非常大。
MATHS 1004  Mathematics for Data Science I
选课建议:数学必修二选一
课程难度:🌟🌟(前置要求:基本的数学技能,有sem 2 才可以选择)
简介:
如果选 math 1B的话还得先上一个1A才行,选math for data science一科就直接满足数学课要求,一科顶两科。不过放心,难度并没有顶两科,而且据说还比1A 1B简单。
简评:
该课程软件计算各占一半。平常有节软件课,默认有python经验,直接拿python啪啪啪就一顿讲,不过放心不占分计算题考试占分。其中包含微积分,矩阵之类的课程,略微有挑战性。但是想到一科顶两科,咬咬牙就过去了。同学们考试前会看到example exam,与正式考试相似度是很大的。
STATS 1000  Statistical Practice I
选课建议:
课程难度:🌟🌟 (无前置要求 s1 s2均可以选择)
简介:
该课程是一门统计课计算软件各占一半的课程主要内容是怎么使用SPSS软件并且读结果。
简评:
每周一节practical,老师带着你用软件教你读数,当周作业就是用软件换个数据库再做一遍(有的时候是与上课的东西一模一样的)。计算部分会出现在期末考试上虽说有点难度但是变化不大。研究明白前4年的卷子的情况下,加上平时成绩基本成绩稳在d-hd上。
COMP SCI 1106 Introduction to Software Engineering
选课建议:该课程是一门必修课
课程难度🌟 (无前置要求 s2可选)
简介:
该课程属于纯文科课。它的主要内容是讲怎么做一个软件的时候,要注意什么。比如团队合作,领导能力啥的。每周的workshop就是几个同学一起讨论,之后做个即兴演讲。
简评:
有一定实用意义。难度几乎没有,pass简单但是d-hd就得凭自己文笔了。该课程有期末考试,选择+简答,易过难高分。
PHYSICS 1008 Physical Aspects of Nature I
选课建议:费时间,但是高中物理不错的d-hd无压力
课程难度:🌟🌟🌟(取决于有没有高考过,无前置要求 s1可选)
简介:
该课程基本是高中物理的内容,有一丁点额外内容。难度不大但是两周一次的实验很耗时间,特别是网上实验的时候,经常一个实验一下午。实验之后给分还是比较合理的。有讲题的workshop,需要提前写好前几道题目,算作平时分的。
简评:
该课程是网考开卷,考场考也可以带一张cheat sheet,可以不用背公式。考试难度不大,基本就是直接套公式算算数而已。作业认真写考试计算器别按错再加上平时成绩hd都不在话下。
BIOLOGY 1401 Concepts in Biology 
选课建议: 难度很大但是老师团队超级好
课程难度:🌟🌟🌟🌟🌟 (无前置要求 s1 可选)
简评:
作为一个一级生物课,他承受了这个等级不该有的难度。简单说就是高中三年生物内容之下,再细分。细到光合作用时,暗反应达尔文循环的每一步做了什么,产生什么,有什么特点。但是只要有高中生物基础肯定是能pass的。
但是,在这里你会体会到一种在任何其他的课都感受不到的东西,就是教师团队对这份工作的热爱,Lecturer是一个老头,特别和蔼特别耐心,每节课都会说他的办公室在哪,让我们想去的话一定要去,不要有任何的犹豫。
CORPFIN 1002 Business Finance
选课建议:占用精力少,难度不高
课程难度:🌟🌟 (无前置要求 s1 s2均可选)
简介:
该课程属于商科课,文理各占一半,讲一些基础的商科术语和计算,比如present value,future value。内容不多,作业少,课也少。比较省时间并且轻松的一门课。
 
简评:
该课程有文科部分,有主观判分,想拿hd也不是特别轻松。适合课程内容太多,学业压力大的小伙伴选择作为一个调剂。
COMP SCI 1014 Information Technology Project
选课建议:平时分占比大,容易高分
课程难度:🌟 (无前置要求 s2可选)
简评:
这个课作为Information Technology专业第一学期的必修课,难度根本没有那么大。前八周讲做project的注意事项,有点像 COMP SCI 1106 Introduction to Software Engineering,八周以后需要你自己做一个‘project’。
 
但是,此‘project’非彼‘project’,不一定非要用编程做出来。会做动画的可以用动画来演示效果,会ps的可以直接画出设计图,甚至什么都不会的可以写一篇report来介绍自己的project。但是注意要随时记录自己每周干了什么,这也是最后评分的一部分。
平时成绩就是lecture quiz,八周之后还有去留言板上面问问题,解答问题。有数量要求,做到直接满分。老师的主观判分(比如给你的‘project’打分)给的很高,均分大都在80%左右,如果加上满分的平时成绩,基本保hd。
COMP SCI 1102 Object Oriented Programming
选课建议:该课程是一门必修课
课程难度:🌟🌟🌟🌟 (无前置要求 s1 s2均可选)
简介:
第一年的硬核必修课,作业多,理解不容易。虽说没有前置要求,但是默认你会用c++编程,所以不会编程的小伙伴一定要上过ENG 1002 Programming (Matlab and C)再来选择这门课。(by Hao)
该课程介绍面向对象编程的基础,包括类,继承,封装,多态和抽象。使用的语言是C++。(by Michael)
简评:
基本课程内容就是oop,内容循序渐进,条理还是很清晰的,实用性也OK,但是对于初学者理解难度比较大。
该课程平时每周一个workshop 一个practical 都要交作业并且都占分。两周一次 small group discovery, 小组研究一个东西,期末要做presentation。期中2次practical exam,全凭输出结果给分。期末变为网考之后,题量翻倍。题量巨大!!!但是考试前会给MOCK EXAM,代码题提前写好,考试基本改改就出来了,但是和考试时间相比,还是需要大家极为熟练。

 

这里给大家说一下我收集考试题型的信息。网考前12道小题,2道简答,2个代码。
2020 s1:30道小题,3个简答,3个代码(其中包含一个完整的oop代码)
2020 s2:60道小题,3个简答,2个代码。(by Hao)
这门课的内容偏少,但是是很好的编程练习机会,有大量的Workshop和Practical, PracticalExam也是在时间限制内编程。PracticalExam的内容通常与之前练过的Practical相似。(by Michale)

 

 

Level 2 课程分析

COMP SCI 2000 Computer Systems
选课建议:该课程属于一门必修课
课程难度:🌟🌟 (前置课COMP 1102(oop) s1 s2均可选)
简介:
本课主要以Nand2Tetris为主,建一个虚拟机。主要内容:数字逻辑,内存,处理器,汇编语言,虚拟机,递归下降分析,代码生成和操作系统。(by Michale)
简评:
该课程分为3-4个部分,彼此没有什么关联。好处是内容都比较浅显易懂,坏处是刚弄明白一个部分,就要重新学下一个部分。这门课讲的内容是计算机的逻辑构成,以及高级代码到低级代码一步一步的转换。实用性不是特别大。
该课程作业不少,课程结构比较混乱。第三周的第一个大作业直接涉及到了第八周的内容。所以在大作业不会做的时候,可以提前看看后面的lecture。大作业一共有三个,内容都挺多的,比较难写。它的考试比较简单,80%以上的练习原题,实在不会也可以直接背答案。(by Hao)
这门课的作业量复杂度都很高,非常建议花很多时间详细理解内容,作业都是编程,占的分比较高,最后一项是递归下降分析,只有程序几乎完全做成,才会得到很高的分。(by Michale)
COMP SCI 2103 Algorithm Design & Data Structures
选课建议:该课程属于一门必修课
课程难度:🌟🌟🌟🌟 (需要前置课COMP 1102(oop) s1 s2均可选)
简介:
本门课介绍基础的算法。主要内容:抽象数据类型,基本的面向对象程序原则,程序测试,基本算法和复杂度分析,递归,链表,栈,队列,树。(by Michale)‍
简评:
该课程属于第二个硬核课,但是课程设计非常好,内容也很实用。四周考一次,一次30分,共90。作业一学期5分,workshop一学期5分。
 
前四周复习oop内容并且深入一点点,五到八周学习算法,九到12周学习数据结构和排序算法。
 
作业每周各占0.5分,要交20多个文件(没错,是每周20多个),web sub 评分(错一点都没分)。所以作业性价比摆在这里,大家自己抉择耗费多少精力合适。Workshop 一般会给到5分。(by Hao)
这门课有三个PracticalExam,需要在规定时间内编出答案。这些PracticalExam的题目偶尔与作业的练习题目相似,因此建议用作业练习,如果不懂的问题可以及时向教授请教。(by Michale)
COMP SCI 2203 Problem Solving & Software Development
简评:
course planner里写的是学过oop可以选择这门课,但是第一节workshop老师说没学过adds的建议换一个课。所以建议学过adds再来考虑这个课。
STATS 2107 Statistical Modelling and Inference II
简评:
选课要求写的是学过MATH 1004可以选择这门课,但是lecture ppt上面直接写,建议学过MATHS 2201。要知道1104和2201之间差距是两学期的数学课。该课程的评分完全是做数学题,对于有数学基础的小伙伴,成绩满分都有可能的。如果有数学基础拿高分很容易。

 

COMP SCI 2005 - Systems Programmings

选课建议:选修

课程难度:正常 
简介: 
学习系统编程的基础知识,主要内容分为 1. ⽤C编写程序并debug;2. 解释如何使⽤shell和操作系统内核进⾏交互;3. 编写⾃⼰的bash指令;4. 解释如何使⽤UNIX⽂件系统;5. 解释如何在UNIX环境下并发编程以及异步IO;6.实际运⽤以上知识到编程问题当中。
简评:
作为⼀⻔选修课,让学⽣熟练掌握UNIX系统编程基础技能,对以后计算机整体知识框架认知是很重要的⼀⻔课程;总共三次作业(分别是第四周 第⼋周和第⼗⼆周10%,15%,15%) 平时workshop(5% attendance)加考试(55%)。

 

 

COMP SCI 2203 - Problem Solving & Software Development

选课建议:选修课
课程难度:正常
简介:
学习软件设计和实现技能,推荐给编程基础较差的学⽣学习⼀些基础算法思想。例如,brute-force, recursive, dynamic programming, divide and conquer 让 学 ⽣ 体 会完 整 的 test driven programming的理念
简评:
权重分布零散,考试需要满⾜每项超过40%,考试都是编程测验伴随理论问题,Revision and reflection quizzes很好拿分,⼀定不要丢;考试不会因为疫情原因减少,所以大家不要有侥幸⼼理。

 

 

Level 3 课程分析

COMP SCI 3001 Computer Networks & Applications

选课建议:选修课
课程难度:稍难
简介:
学习⽹络编程基础知识,以⽹络协议为主,特别是UNIX TCP/IP协议栈和现代计算机⽹络架构,按照OSI协议栈结构从应⽤层开始逐层向下;在学习当中会学习使⽤基础抓包分析⼯具,性能分析⼯具,学习⼀些核⼼算法。
简评:
这⻔课学习之前⼀定要确认⾃⼰学过了基础的编程相关的课程并且最好能通读学校推荐的教科书,不要死记硬背协议的流程,要通过作业和平时的练习通过代码和抓包来熟悉协议的⼯作原理。⼀开始会有蒙圈的过程,不过实属正常,个⼈建议不要通过各种动画学协议,通过想象更加⽣动;最后的考试要认真对待,这⻔课程没什么捷径可⾛,强⾏背书对以后也没什么好处,往⽹络⽅向发展的同学⼀定要重视。

 

 

COMP SCI 3005 - Computer Architecture 

选课建议:选修课
课程难度难度适中
简介:
很有意思的课程,学习和了解计算机如何⼯作,程序最终如何体现在CPU上,了解主流CPU代码优化技术内存模型IO如何优化性能
简评:
这⻔课程是计算机底层的敲⻔砖,如果对CPU编程感兴趣⼀定要好好学习。作业是关于assembly等的底层指令集的parsing过程,逐年变化,对初学者⽐较抽象 不过难度适中,只要认真学并没有传说中那么夸张。

 

 

COMP SCI 3315 - Computer Vision

选课建议:选修
课程难度:正常
简介:
阿⼤计算机⼈⼯智能⽅向⽐较好的课程之⼀,⽬前主讲⼈是Anthony Dick。这门课程可以给学⽣⼀个全⾯的对于computer vision的了解,⾸先会介绍视觉⽅向的主要问题和研究⽅向,然后会介绍基础的试验⽅法,写⼀些⼩项⽬。
简评:
三个⼩项⽬,⽬前没有考试,正常来讲50%平时50%考试,三个⼩项⽬都是coding+paper,如果不擅⻓英⽂paper,请避开;这⻔课程在过去是honor only的课程,现在降级成为3级课程,难度和标准也同时会有下降。对视觉感兴趣的同学不妨⼀试,只要理解了基础算法和统计学如何应⽤在⾥⾯那些夸张的模型训练就不会有理论障碍。

 

COMP SCI 3012 - Distributed System
选课建议:选修课
课程难度:略难
简介:
使⽤JAVA由浅⼊深学习分布式系统,了解主流问题。同时,通过参与实现具体system和运⽤相关分布式协议加深理解,属于理论和实践相结合的课程。
简评:
作业都是模拟某个分布式应⽤的系统或者模拟某种协议的⼯作⽅式,略简单,建议同学熟练掌握⽹络相关的I II级课程之后再学这⻔课。这⻔课对于⽹络的同学是⼀个跳板,例如淘宝、天猫,这种海量⽤户规模的系统,分布式知识⼀定会参与其中。作业是来模拟RPC交流过程以及运⽤分布式⼀致性协议;这⻔课相对其他的课程⽐较不易,不过难度并不夸张。

 

 

COMP SCI 3306 - Mining Big Data

选课建议:选修课
课程难度:不难
简介:
教学⽣什么是⼤数据如何处理海量数据,以基础算法(例如page ranking)和并⾏算法为核⼼,在平时的作业⾥会让学⽣选择哪种⼤数据算法更加合适当前的数据集,训练算法以达到数据分析的⽬的。
简评:
作业以实现和训练算法为主,对⼤数据感兴趣、对⼈⼯智能感兴趣的同学可以结合computer vision, artifitial intelligence⼀同学习,理论基础都是统计学加基础算法,对于AI major 或者 big data major的同学,强烈推荐!

 

COMP SCI 3305 - Parallel and Distributed Computing

选课建议:选修课
课程难度:难度适中
简介:
了解并⾏计算、分布式计算,学习分布式和并⾏应⽤的基本设计理念,学习相关算法 以及如何将分布式和并⾏技术应⽤到软件开发中提升性能。其中有很多有意思的知识,例如学习⼀些有趣的并⾏计算架构Flynn’s taxonomy,还有⼀些有趣的技术,例如GPU编程。
简评:

和分布式系统那⻔课程类似,不过这门课程更加偏重于⾼并发并⾏计算。Computer networking and application + distributed systems + 这⻔课程,会让你对计算机⽹络有不⼀样的认识。课程难度适中,可以类⽐CNA,教学⽐较仔细,考试题量⽐较⼤,希望平时打好基础,如果平时不努⼒,考试抱佛脚肯定不会有好结果。

 

COMP SCI 3314 - Introduction to Statistical Machine Learning

选课建议:选修课
课程难度:正常
简介:
Chunhua Shen授课,机器学习最基础的知识,让你了解机器学习的⼯作原理,通过学习基础的算法了解到究竟machine如何learn。主要以boosting, SVM为主
简评:
三次作业(45%) final(55%),考试2h开卷,只要平时做好笔记、学好,就不会存在问题。给同学⼩建议是,从学期初就把期末要带的材料准备好,做好笔记;开卷考试,时间很重要,要熟悉笔记,⽽且知道如何快速找到想要的内容,但不推荐⼀切知识都靠笔记。技能类可以自己要求努⼒熟练掌握,不依靠笔记,定义类⼀定要依赖笔记。

 

COMP SCI 3307 - Secure Programming
选课建议:选修课
课程难度:正常
简介:
主要学习软件当中身份认证和对外授权的课题,例如软件加壳脱壳、TOCTOU、内存溢出攻击,如何制作patch,如何持续发布软件并且更新。
简评:
对于安全感兴趣的同学不妨⼀试,也许是成为⽩帽的第⼀步,不过这⻔课程相对简单,学习的也都是基础的攻防知识、强实践类课程,并不难,相反略微简单,⻔槛较低适合学过systems programming的同学学习。

 

COMP SCI 3308 - Cybersecurity Fundamentals
选课建议:选修课
课程难度:简单
简介:
了解⽹络安全主要议题,如何为web application加固安全根据OSI协议栈逐层加固安全,学习如何把安全审计环节嵌⼊到软件开发流程当中,实际应⽤⾮常⼴泛,课程本身也是理论实践相结合,不过知识量上看理论偏多
简评:
由于疫情原因作业⽐重临时增加到60%,考试是40%,也转成了在线开卷平时学好、做好笔记,就能战⽆不胜

 

COMP SCI 3007 - Artificial Intelligent
简介:
围绕⼈⼯智能展开对统计机器学习领域的概述,属于⼊⻔级别的课程,分析了主流⼈⼯智能的智能、监督与⾮监督、回归分析、聚类分析、博弈对抗,通过学习⼀些相关算法,了解⼈⼯智能如何⼯作,例如minmax algorithm, neural networks。作业主要也是实现类似⻢尔可夫链这种基础算法。
简评:
由于疫情原因,考试已经改成了开卷,做好笔记即可,不要死记硬背!切记!学期开始就要准备期末的笔记!平时最为重要!平时不做笔记没⼈能期末创造奇迹!

 

如果同学们还有什么问题 

 欢迎添加小德微信 

 进行咨询哦~ 

近期开课hot
logo

Follow Us

linkedinfacebooktwitterinstagramweiboyoutubebilibilitiktokxigua

We Accept

/image/layout/pay-paypal.png/image/layout/pay-visa.png/image/layout/pay-master-card.png/image/layout/pay-stripe.png/image/layout/pay-alipay.png

地址

Level 10b, 144 Edward Street, Brisbane CBD(Headquarter)
Level 8, 11 York st, Wynyard, Sydney CBD
Business Hub, 155 Waymouth St, Adelaide SA 5000

Disclaimer

footer-disclaimerfooter-disclaimer

JR Academy acknowledges Traditional Owners of Country throughout Australia and recognises the continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander cultures; and to Elders past and present. Aboriginal and Torres Strait Islander peoples should be aware that this website may contain images or names of people who have since passed away.

匠人学院网站上的所有内容,包括课程材料、徽标和匠人学院网站上提供的信息,均受澳大利亚政府知识产权法的保护。严禁未经授权使用、销售、分发、复制或修改。违规行为可能会导致法律诉讼。通过访问我们的网站,您同意尊重我们的知识产权。 JR Academy Pty Ltd 保留所有权利,包括专利、商标和版权。任何侵权行为都将受到法律追究。查看用户协议

© 2017-2024 JR Academy Pty Ltd. All rights reserved.

ABN 26621887572