UQ 2021超万字的IT/CS/DS 选课指南和课程讲解

本文为大家介绍在UQ学习IT/CS必修的课程,以及如何选修自己喜欢的课程并且合理避坑从而拿到更高的分数。

 

*本选课指南参照2020学年以及之前的考核形式,如有改动请同学们自行注意。

 

 

IT/CS/DS 基础课程 

UQ将编程的基础课程都安排成了必修课程,并且后面的进阶选修课基本都需要先修完前置的基础课程才能选。我们分别从:

难度(课程知识点是否易于理解,1星非常难,5星很简单)

实用(课程内容是否实用,1星不实用,5星很实用)

考核(考试难度及作业量,1星难过,5星易过)来评价

 

CSSE1001/7030
Introduction to Software Engineering

by Ian, Yunke, Felicia

易懂  4.2星 |  实用  4.5星  | 考核难度:简单

UQ的第一门编程基础课,学习Python语言,第一学期必选!必选!必选!重要的事情说三遍!这门课是其他编程课程的前置课程,也就是说只有学完这门课才能继续选择其他的编程语言课程。而且从Python入门IT比较简单,相对于其他编程语言来说更具有可读性,对初学者更友好,且大多数时候,Python里出现的bug或者相关问题都可以使用Google来找到相应的解决办法(所以Python也被戏称为“面向谷歌编程”😂 ,所以强烈建议在第一学期选择。(by Ian

 

内容从变量条件循环函数面向对象,Lecture 上导师会现场写代码。前两个作业相对比较简单,但对于毫无编程基础的同学来说,一下子可能会感到完全无从下手。第三个作业会比较复杂,老师会给你一两百行代码(Supplied Code),要求学生在其基础上完成一个游戏编程,不会的话一定要早早的到pracical(练习课)询问Tutor,越临近Deadline,Prac的人就越多,到了最后可能要等好几个小时才能等到tutor答疑。(by Yunke

 

期末考试全是选择题,往年的试卷题目,尽量全部都做一遍。以及好好听一下老师最后一节的期末Review Session,帮助会比较大。(by Felicia

 

难点:lambda,递归(recursion),图形用户界面(GUI)

重点及考点:class,遍历循环(for loop),图形用户界面(GUI)

考核形式:作业(三次,写代码),MYPYTUTOR(线上做题),期末考试(全选择题,刷题很重要)

相关链接:

①从CSSE1001/7030谈如何打好编程入门基础:https://jiangren.com.au/blog/csse1001-7030 

②我们为什么要学python:https://jiangren.com.au/blog/python

高分技巧:

- Practical很重要,有任何问题都可以在Prac上问老师

- 刷题很重要,多看往年的试卷和期末Review Session,就会比较简单。

 

 

DECO 1100/7110

Design Thinking

by  Ian

易懂  4.0星 |  实用  4.0星  | 考核难度:较易

IT本科必修课,主要涉及运用各种设计方法和思维做个人项目和小组项目,考核难度一般但是如果队友不靠谱很容易挂科。同时这门课对个人的口语能力和写作能力有一定的要求。(by Ian

高分技巧:

- 一定要多与Tutor沟通,确定自己的方向正确再继续做项目。

- Workbook一定要从第一周开始写,due前疯狂补救一般得不了几分。

- 找队友一定要认真,合理规避一些看起来就不靠谱的人(方法详情加群探讨)

 

 

DATA7001

Introduction to Data Science

by Ruth

易懂  4.0星  |  实用  3.0星  |  考核:简单

数据科学必修的第一门课,内容丰富,知识量大,一个学期会把数据科学项目实施的前因后果,技术手段,展示方法都讲完。学完这门课,对数据科学毫无背景的同学也能比较清楚地知道这个专业到是什么了,在这门课基础上选自己感兴趣的方向或者技术细节进行深入研究。

考核形式:

这节课会有五个计分的Practical作业,作业的量也比较大,需要大家花时间去做的,这五个Practical作业都是关于技术方面的练习,例如机器学习、模型分析之类的。学期前半段还有一个分析实际案例的作业,是考察学生对数据科学概念的理解程度,这个作业需要同学们对数据科学理念有比较深刻的认识,以及要有一定的分析类文章的写作能力。

这门课没有期末考试,只有期中考试。但是期中考试的考点会包括整个学期所有的知识点,所以直白地说,就是把期末考试放在学期中进行了,并且是double pass的,也就说如果期中考试不及格,那么这门课整个就是fail了。期中考试结束后,还有一个大项目,这个项目是小组一起完成的,需要同学们做出一个完整的数据科学项目出来,包括前期的数据采集,数据清理,建立模型,模型分析,结论展示等。

总的来说,这门课不是大家想象中的纯文科水课,而是包含了很多基础技术要点,内容很扎实,时间很紧迫的一门课程,作为必修课,大家还是需要认真对待。

 

CSSE2002/7023
Programming in Large/
Advanced Software Engineering

by Joker, Felicia

易懂  3.0星  |  实用  4.5星  |  考核难度:难

本课程涵盖了编程大型软件系统的技术,包括两个Assignment 和期末考试。是编程的进阶课程,对于编程能力不太好的同学来说,这门课算相对比较难的课程了,挂科率在UQ也是比较高的。多年来一直是很多同学的硬伤,重修好几次都没过的也大有人在。(by Joker

 

有些同学对于recursion理解起来比较困难,可以加强recursion的训练。(by Felicia

 

难点:封装 继承 多态 递归 GUI

重点及考点封装 继承 多态 递归 GUI

考核形式:作业(两次,写代码),MyJavaTutor(线上做题),期末考试

高分技巧:

期末考试可能要徒手写代码,所以需要多复习往年试卷和期末review session。2020年换了很多新题型,所以2020年之后的试卷题目要多刷。
(by 
Felicia

 

 

INFS1200/7900
Introduction to Information Systems

by Ian, Felicia

易懂  4.4星  |  实用  4.8星  |  考核难度:简单

数据库基础,同样是后续进阶版数据库及相关课程的前置课和基础课,内容涉ER,mapping,SQL等等,作业、Quiz、Final对于有基础的同学来说并不难,大家尽量努努力可以冲7,但对于之前没有学过类似的课程的同学,尤其是对SQL部分,会感到比较困难(by Felicia)。

 

 

两个辅助教学系统需要学习:Piazza和RiPPLE。前者是线上讨论问题的工具,后者是做题帮助理解知识点的工具,推荐好好使用,对巩固知识很有帮助。学好SQL还是有一些用处的,小编面试做online test的时候有遇到相关考题。(by Ian

 

难点:SQL语句(尤其是double negation语句)

重点及考点SQL语句,ER diagram,第三范式(3NF),BC范式(BCNF),数据完整性(Integrity Constraints)

考核形式:Adaptive Learning Exercise,作业(四次),期末考试。

高分技巧:

tutor会教你做部分题,能够保证quiz和作业的格式符合规范,更容易拿分。

 

 

INFS2200/7903 
Relational Database Systems

by Arvin

易懂  3.4星  |  实用  3.0星  |  考核:中等到简单

这门课是INFS1200/7900的进阶版,只在每年的第二学期开设,也是IT Master的必修课程。这门课主要就是教DBMS是如何管理和提速各种request的。内容涉及简单的SQL,Integrity Constraints,storage,indexing,optimization,transition control 如果未来是想从事数据库方面的工这门课非常的重要(如果不是从事数据课相关的工作,可以拿来刷GPA)。

老师上课讲解的还是比较清楚,ppt也做得不错,如果每堂课都能听懂的话,考试还是可以冲击高分的。

 

难点:indexing,optimization,transition control。

重点及考点storage,indexing,optimization,transition control。

考核形式:期中考试,一个Project 作业和期末考试。

高分技巧:

因为这门课内容和INFS1200/7900有一定的关联,所以如果可以的话,建议学完了INFS1200/7900之后第二学期马上学这门课。(by Arvin

 

 

MATH1061/7861 
Discrete Mathematics

by Shijie,Yunke

易懂  4.5星  |  实用  3.5星  |  考核  4.8星

数学必修课对于中国学生来讲比较容易,上半学期主要的内容是命题逻辑、数理逻辑和集合,下半学期学习群论、排列组合、数列等内容,难度很小。后半学期的内容难度比较大,需好好上课听讲,很难在网上找到中文的教材。对计划学习更多数学和教学意向的学生以及计算机科学/工程/科学和信息技术的学生非常有用。对编程思维有潜移默化的影响,期末考试题量较大(by Shijie)。

 

Tutorial依然是重点,tutor们会手把手教你解题。由于上半学期内容很简单,因此期中考试一定要拿高分,这样期末的压力就不会太大。至于期末,就看老师出题的难度了😏(by Yunke)。

 

难点Group theory,field,set theory,mathematical induction,cardinality and graph theory.  

重点及考点Function 和group的结合,mathematical induction证明,两个集合相等

考核形式:四个Assignment,所占比例都不高,但满分不容易拿。期中考试为online quiz,还有最后的期末考试。

高分技巧:

- 期中考试较简单,一定要拿高分。

- 期末较难,而且时间可能不够,先做简单的把能得到的分尽量得到。

 

 

DECO1400/7140
Introduction to Web Design
 

by Chenzhi, Yunke, Felicia

易懂  4.2星  |  实用  4.8星  |  考核:中等到简单

网页基础课,这门课教最基础的HTML/CSS/JavaScript,也会讲到一些JavaScript常用的库,比如JQuery。学完这门课,你会掌握如果写网页的前端,搭配Information Systems的数据库知识和Web Information Systems的后端编程知识,你就是一个合格的网站全栈开发攻城狮啦! (by Chen Zhi

 

需要注意的是,和绝大多数的DECO的课程一样,这门课很简单,但是很拿高分。总分的构成非常碎,基本上会让你从第一个星期忙到最后一个星期。考核形式有participation和project。Participation就是考核每周课堂的参与程度以及表现。Project占比70%,其中包含网站设计的report还有implementation。总而言之,对待这门课还是需要认真准备每一个checkpoint的!不要因为觉得难度不大就忽视哦!(by Yunk

 

考点: HTML写网页界面结构,用CSS给网页做styling,用javaScript给网页添加customised functions.

考核形式: 除了课堂参与包括课堂讨论和设计活动之外,最主要的就是要完成一个project,也就是独立设计出自己的网页。

高分技巧:

- 这门课考核形式很多,每周都会需要预习practical,写report,写project,所以需要大家认真准备每一个checkpoint

- 期末考试形式多变,有时候会要求手写代码。

 



MATH 1051

Calculus & Linear Algebra 1

by Jake

易懂  4星  |  实用  3星  |  考核:3星

Computer Science与工程的必修课,内容主要包括微积分和线性代数,简单来说就是高数。上半学期主要侧重于 求极限 求导数 (最大值,最小值问题), 期中考试看似简单, 但是平均分很低。 下半学主要侧重于 求积分, (series convergen/divergence), 以及基础的 线性代数(大部分与矩阵有关。平时有当堂小测验, matlab小测验 以及 回家作业, 难度适中。 

 

难点:对于每个人来说难点都不一样, 但是如果不重视肯定会挂科。 

考核形式: 两个小的Assignment,每个分值都搞;三个online quiz,每个5分;以及期中考试和期末考试。

高分技巧:

- 期中看似简单,但是平均分很低。平时有当堂小测验,matlab小测验以及回家作业,难度适中。 

 

 

STAT2203 
Probability Models & Data Analysis

by  Yunke&Jake

易懂  2.5星  |  实用  3.5星  |  考核:中等到难

工科学生学的统计与概率,是COMP4702 Machine Learning的前置课程之一。课程内容特别多,要求有一定微积分的基础,难度中等偏上,特别抽象。拿5、6比较容易,拿7很难。作业也比较多,一共有3Assignment,平均每两个星期一个作业。期中考试为20%,期末考试共占50%,可以带计算器以及一张A4纸大小的cheat sheet,双面都可以写。期末考试难度较大,题量比较多。如果数学基础不好又要学machine learning的还是学level 1的STAT课吧。(by Yunke

Computer Science以及大部分工程必修课,内容分为基础概率论/ 统计模型 两部分,对实际工作生活十分有用的一门课。 这门课从基础概率论出发,一直讲到 monte-carlo simulation,之后开始介绍简单的统计模型。(by Jake

 

重点:概率模型,模拟和统计数据分析以及工程应用。

难点数学课里阅读强度最大的课, 读不懂题就没有分数和大部分数学可一样, 任何知识点都能成为考点。

 

 

STAT7203
Probability Models & Data Analysis

by Ruth

易懂  2.5星  |  实用  3.5星  |  考核  中等到难

和STAT2203是同一门课,但是作为Master的课程,STAT7203作业需要用的语言是R语言。这是一门统计学和概率论的基础课,对于有统计学基础的同学来说应该不算太难,对于没有统计学基础的同学来说,是很好的统计学入门课程,但是到后期可能会觉得有些吃力。建议没有统计学基础的data science同学在第一学期选这门课,因为数据科学实践当中,统计学知识还是很重要的,不然到后期会看不懂模型的含义,无法正确建模,也无法对模型进行优化。

课程难点:这门课会从随机概率讲起,后面涉及到多远概率,会有斜方差的计算和基于贝叶斯的多元条件概率计算等,题目会比前半学期的更难一些。最后还会涉及到一些经典的统计学模型以及模型检验方法,难度中等,但是计算量较大,考试是需要熟练计算,不然会无法暗示完成试卷。

高分技巧:这节课需要同学大量刷题,老师在期末周会给非常多的习题给大家疯狂刷,感觉非常爽,仿佛回到了备战高考的时光。

 

 

IT/CS职业方向选课 

Web方向选课

 

需要学习Web开发,电脑信息系统,云计算,关系数据库,高级数据库等课。这些课难度适中,毕业时拥有大多Web开发技能,可以继续去学习其他JS框架。

 

INFS3202/7202
Web Information Systems

by Yunke

易懂  4.1星  |  实用  3.8星  |  考核:中等到简单

基于Web的信息系统(WIS)的概念和基础:HTML,XHTML,CSS,JavaScript,Java Servlet,Java Server Page,Internet上的客户端 - 服务器数据库应用程序,以及用于开发WIS的最新和高级技术:AJAX, 网络安全,网络搜索,网络服务和WIS的当前趋势。这门课会有一个Individual assignment要求用html/css/javascript/php写一个网站,包括前端和后端

动手前一定要熟悉评分标准,而不要盲目的做。严格按照评分标准做的话比较好得分。作业是做出一个网站并且上线,非常实用但比较难(byYunke)。

 

高分技巧:

- 动手前一定要熟悉评分标准,而不要盲目的做,严格按照评分标准做比较好得分

- 期末考试概念题偏多,需要背很多东西,但是难度不高

相关链接:

①自学web design网站:https://www.w3schools.com

②IT干货|WebSocket 教程:https://jiangren.com.au/blog/it-or-websocket

③How The Internet Works: https://www.youtube.com/playlist?list=PLzdnOPI1iJNfMRZm5DDxco3UdsFegvuB7

 

INFS 3208/7208
Cloud Computing

易懂  4.0星  |  实用 3.0星  |  考核难度:中等到简单

官网的课程介绍是:课程将涵盖云计算的深入知识以及在云计算平台上设计、实施大规模Web应用程序的实践经验。本课程涵盖广泛的与云计算相关的X-as-a-Service技术,包括SaaS,PaaS,IaaS,DaaS以及云计算生态系统等相关技术。

这门课算是UQ比较新的课,课程设置等等都比较接近实际。(by Abegger

但因为2019年更换了新老师,这门课瞬间成了新的“杀手课”,所以大家选课的时候还是要慎重考虑哦。

考核形式三个Assignment,占比15%;一个Individual的Project,占比35%;难度都不低,期末考试占比50%,必须要拿到至少一半分数,才可以算pass。

高分技巧:每周一定坚持完成当周tutorial。完成tutorial之后,group assignment也就基本完成了。期末考试一半多考察概念,复习时应重点熟悉概念。应用题考察RDD programming,复习时因熟悉slides上各种RDD programming的实例。

 

 

INFS3200/7907 
Advanced Database Systems

by Felica

易懂  4.0星  |  实用  3.3星  |  考核:难

高级数据库,需要INFS7900和7903基础,简单但难度在增加中。内容有分布式数据库,map reduce,data warehouse,简单的数据安全等等。

考核形式:平时Practical 占15分,所以大家记得要去参与;还有一个Individual Project以及期末考试。

高分技巧:期末考试的题也和往年的类似,多刷一刷往年的题目哦。(by Felicia

 

 

电脑系统方向选课

 

电脑系统方向,会学习电脑底层的方向,需要学习电脑系统入门,编程原则,操作系统,嵌入式系统等课,难度比较高,但是毕业时会有很强的C语言技巧, 更适合回国发展或去美国发展。

 

CSSE2010/7201 

Introduction to Computer Systems

by Joker, Yunke

易懂  3.2星  |  实用  3.2星  |  考核  3.4星

内容涵盖数字逻辑和数字系统简介;机器级数据表示;计算机组织;记忆系统组织与架构;接口和通信;微控制器架构和用法;基于微控制器的系统编程。

前半部分比较理论,介绍了计算机系统和工作中的原理等等。后半部分有一个单片机作业,用c语言; 考试难度比作业大,近两年已经全部改革了,复习压力大,内容多,不需要复习两年前的考试内容。(by Joker/Yunke

 

考核标准:Online Quiz 10%,期中考试20%,Project 20%,期末考50%,Online Quiz难度不大,但期中考试和Project还是有难度的,高分就更难了,在入门课里算比较难。不会的话要早早的到prac上去问tutor,算是C语言的入门课,如果想走系统方向必学这门课。

高分技巧:考试难度较大,考前需要提前理解past exam papers里的内容。

 

 

CSSE2310/7231 

Computer Systems Principles and Programming

by Kelvin

易懂  1.0星  |  实用  3.8星  |  考核:很难

这么课的难度在所有课里面能排的上前几名,有很多人因为这一门课而转了专业,只是为了逃避它。教授都自称这门课是学生的nightmare。 这门课会用到的C语言,C语言是很低阶的语言,与Python、Java有所不同,光是一个String的处理都很麻烦,还有memory的分配什么的,毕竟Python, Java那些语言,会自己处理memory。Pointer也是C语言的一大特点。

 

作业已经很难了,上课内容的东西也很杂, 基本的网路概念,一些电脑相关的知识什么的都有。而且以往是open book exam,现在已经变成close book了,所以难度又向上提升了。所以如果上了这一门课,要有心理准备跟睡眠说再见。(by Kelvin

 

高分技巧:没有任何技巧,往死里磕就对了。

 

 

COMP3301/7308 

Operating Systems Architecture

by Kelvin

易懂  2.0星  |  实用  3.5星  |  考核:很难

绝对不要跟CSSE2310一起修, 绝对不要跟CSSE2310一起修,绝对不要跟CSSE2310一起修,很重要所以说三遍,不听者后果自负!

 

没修过CSSE2310或觉得CSSE2310很吃力的也别修。作业是用C语言在Raspberry Pi 上写。以2017为例,作业一是写一个game of life,主要用threading + forking,所以有点2310 作业3、4混合版;作业二是设计file system.;作业三是红外线控制的web cam.。

课程内容主要是讲作业系统的概念,不算太难,但东西多。这门课会学到不少,但绝对不轻松,学校tutor基本上帮不了什么。(by Kelvin

 

高分技巧:

- 最好提前熟悉linux系统,如果对linux系统不太熟悉,可能也会有点吃力。

- 考试简单是open book,如果能找到一本课本带进去,考试基本上没问题。

 

 

大数据方面

 

大数据方向,需要学习统计学课程,线性代数,机器学习,数据挖掘,信息爬虫,高维数据等课,毕业时拥有较强的使用python,MATLAB,R来处理大数据的能力,可找到数据工程师,数据分析师等工作。

 

COMP4702/7703
Machine Learning

by Jade

易懂  3.2星  |  实用  4.0星  |  考核:中等到简单

机器学习是人工智能的一个分支,涉及使用示例数据或先前经验来解决给定问题的自适应算法的开发和应用。 这个课上课没有ppt,老师手写slides,而且是传统机器学习方法,还是用MATLAB,不过还是可以学一下的。(by Jade)。

 

 

考点:学习问题(例如回归,分类,无监督,强化)和理论,神经网络,统计和概率模型,聚类,集合,实施问题,应用(例如生物信息学,认知科学,预测,机器人,信号和图像处理)。

高分技巧:

- 课程理论较难,作业考试难度适中,如果想要考试拿高分,需要多刷往年试卷和课上老师讲的例题。

 

 

INFS4203/7203 

Data Mining

by Ian

易懂  4.3星  |  实用  4.3星  |  考核难度:中等到简单

课程将对大量数据进行分析。 能够学到很多数据挖掘的基本知识和一些常规算法。未来想做数据方面的工作的同学必须要学一下这门课。

 

考点:讨论数据挖掘中的问题和解决方案,包括:关联规则挖掘,数据分类和聚类,以及使用文本,Web,图形,流和时间序列数据进行数据挖掘(by Ian)。

高分技巧:

- 这门课考试很重要,作业只有一个只占20%的分数,其他的是一个期中考试30%+一个期末考试50%。一定要多去practice,多练习和多问tutor问题。

 

INFS4205/7205 

Advanced Techniques for High Dimensional Data

by Joker

易懂  4.0星  |  实用  3.0星  |  考核:简单

课程涵盖一系列高级数据库主题,为学生提供与大规模复杂数据管理技术相关问题的批判性思考。许多新应用领域中的数据类型,例如空间,多媒体和科学应用,通常表示为多维数据。课程将介绍多维数据管理概念,理论和技术,重点关注空间和多媒体数据库的数据访问方法和相似性查询处理 (by Joker)。

考核形式:两个Assignment,各占20%;In Class Quiz占10%;期末考试占50%

高分技巧

 

 

INFS7410 

Information Retrieval and Web Search

by Ian

易懂  4.0星  |  实用  3.0星  |  考核  4.5星

课程的理论部分侧重于文本文档的处理,索引,查询,组织和分类的IR方法,包括网络上可用的超文本文档。还涵盖了各种当前的研究课题,包括社交媒体,推荐系统和排名。该课程的实践部分涉及高容量文本检索和过滤系统(如Web搜索引擎)的设计和实现 (by Ian)。

考核形式:这门课的考核形式因为疫情发生了一些变化,之前是由一个Project(分为三个part),期中考试和期末考试组成。但2020年这门课的期末考试改为了口头考试,所以需要大家对知识点有更深入的理解,不然口语答题还是比较死亡的。

 

相关链接:

①数据科学应用趋势:找数据科学工作,在哪些行业最容易:https://jiangren.com.au/blog/5bf20914942c6e016cc184d3

②IT干货|CBA资深工程师告诉你: 银行,四大,投行,更需要懂数据分析的商科毕业生:https://jiangren.com.au/blog/it-or-cba

③澳洲数据行业最强攻略!DA/DE/DS傻傻分不清楚?看这篇就够了!https://jiangren.com.au/blog/da-de-ds

 

 

项目课程

 

高年级必修比较有用的有Build,Design studio等课,在这些课上会学习小组来完成project,积累project经验。

 

DECO1800/7180 

Design Computing Studio 1 - Interactive Technology

by Oli

易懂  3.7星  |  实用  4.0星  |  考核难度:简单

想走前端(Front-end)同学们的启蒙课。老师会要求小组去一个网站找API,然后在网站中进行使用和表现。想做多复杂都可以,能做到多少也是看自己。tutor水平一般,努力自学技能,为build和别的后续课程打基础。评分方式和tutor的相关性很大,不过内容不难。

主要为小组作业课选好组员很重要。内容还涉及Design Computing Studio流程,因为都是Group 作业。

 

重点Reset API,主要是执行

高分技巧:

这门课tutor水平一般,需要自己努力自学技能,为build和别的后续课程打基础,评分方式和tutor的相关性很大,最好不要惹到tutor。

 

 

DECO2800/7280 

Design Computing Studio 2 - Testing & Evaluation

by Oli

易懂  2.8星  |  实用  4.6星  |  考核难度:中等

 整个studio分成不同的feature小组来实现一个项目(可能是游戏),学生分组工作编写代码库。整个小组可能有四五个人一起,对于Java编程能力有一定要求,可以学到很多真正做大型开发时候需要的能力。IT大类都可以上,体验大型项目,大团队协作流程。难度一般,得高分不容易,要多和tutor沟通。

集体作业多,但是组员是老师分配的。

 

难点:实践性课程,只要好好做,课程都不难。机会学习现代开发的toolchain: git, package manager, build system, DB migration, API, TDD, 集成测试,手工测试,开发文档记录,有机会学习并运用设计模式。

高分技巧:

- 整个studio分成不同的feature小组来实现一个项目(可能是游戏),学生分组工作编写代码库,需要用Gitlab来做versioncontrol。一定要在开始做项目前熟悉Git怎么操作,不然后期产生一堆conflict会非常的混乱。

- 整个Studio可能有四五十个人一起,对于java编程能力有一定要求,可以学到很多真正做大型开发时候需要的能力,尽量提前确定自己是想做designer还是programmer。

 

 

DECO3800/7380 

Design Computing Studio 3 - Proposal

by Ian

易懂  4.2星  |  实用  1星  |  考核难度:简单

跨学科的学生团队开展基于工作室的编程项目,涵盖对软件验证和验证的广泛理解、配置管理、项目管理和团队合作;软件和项目设计过程和文档。

将来立志从事Business Analyst的同学这门课很有用,但对其他学生的作用不太大。

切记挑选组员很重要!考验英语水平,作业分数一般不高。

 

高分技巧:

- 与客户的交流以及Scrum和Git的使用占了15%的分数,拿分和丢分都很容易,一定要每周都与客户发邮件,并且抄送给指定的课程邮箱。Trello一定要每个人都使用,不然很容易丢分。

- 比起做出让客户满意的项目成果,对项目的每一块设计和改进都给出充分的理由(例如不断的进行用户测试)更能让你获得高分

- 个人报告的占分比重较大,建议在日常项目中就记录工作内容和心得(根据scrum)。

 

 

DECO3801/7381 

Design Computing Studio 3 - Build

by Ian

易懂  4.2星  |  实用  1星  |  考核难度:简单

跨学科的学生团队,根据客户要求项目截止日期构建基于软件的重要系统。 找个靠谱的队友非常重要!难度取决于是否想好好做项目,想做的有多难完全看自己和组员的决心有多大。虽然做的好和拿高分之前没有必然关系,但是做的好,和掌握实际技能找到工作之前有直接关系。IT的Milestone课程。

 

难点:该课程旨在巩固和扩展学生以前建设信息系统,用户界面以及计算机软件和系统的经验。课程涵盖了项目规划,风险管理和软件质量保证等主题。

 

高分技巧:

- 与3800/7380相似的是,都需要长期的邮件往来和Trello的更新都是15分的必备条件。

- 本门课的作业更多更分散,因此要想拿高分需要投入大量精力提前规划好每一个作业的开始时间。3801/7381需要团队把项目搭建出来并且可以真正进行使用,因此,UI/UX、前端、后端等技能都非常需要。大家在组队的时候需要考虑好团队的人员配备.

 

 

其他课程

 

其他诸如网络,信息安全,软件过程、人工智能、算法等课属于拓展自己技术栈的课,难度都比较适中,可以根据自己的方向和兴趣酌情选择。

 

COMP 3506/7505

Algorithms & Data Structures 

by Yorke

易懂  3.0星  |  实用 4.0星  |  考核难度:极难

算法与数据结构课程。有次作业,都是老师给出要求,学生自己选择数据结构和算法,来完成任务。不同的数据结构和算法的复杂程度都不一样。

设计好数据结构后先问问tutor这样做否可行,得到tutor肯定后再做,否则可能在一种不可行的方法上浪费时间。

考试可以带一张A4纸小抄,不过还是建议考前把所有的算法和数据结构的原理、复杂度都记忆下来(by Yorke)。

 

重点和难点数据结构部分包含linked list, array list, tree, trie, map等等常用的数据结构并比较每种数据结构的优劣点和复杂度。算法包括各种排序算法、搜索算法等等,以及他们的优劣点,常常与数据结构结合使用

 

高分技巧:

- 考试偏难,每一年的题型都有很大区别,建议提前开始复习,tutorial的题一定要保证都会做。

 

 

COMP 3702/7702

Artificial Intelligence

by Yorke

易懂  2.2星  |  实用 3.5星  |  考核难度:中等到较难

人工智能,对于算法Java编程能力要求很高。作业会非常有趣,但是一定要组个好队友!课程内容比较象难懂,需要数学基础。想走AI方向必上实用性适中。如果以后要搞研究,还是蛮实用的。作业考试蛮难,尤其是第一个作业特别难。不过分很水,得高分不容易, 但做了都有分。

 

难点:算法,Java,Machine Learning。

 

 

CSSE 3002/7001

The Software Process

by Mason

易懂  3.6星  |  实用  4.0星  |  考核难度:中等到较简单

软件工程的必修课。主要介绍软件的设计方面,属于Deco2800的进阶,只不过2800需要写代码,这个课全是理论

老师是同一个老师:Richard Thomas,比较nerd的一个老师,老师挺多理论的.

 

高分技巧:

- 平时作业是小组作业,参加每周的prac + 一小时写作业的时间就ok了。

-  Final需要刷题,考试的时候把试卷填满就没问题了。

 

 

DECO3500/7350 

Social & Mobile Computing

by Shijie

易懂  3.5星  |  实用  3.5星  |  考核难度:中等

Steven Viler上的话会比较意识流,案例分析型课。能听明白对于想要做交互,产品的同学非常有用。这些技术所呈现的方式各不相同,从“物联网”应用程序到移动应用程序,到具体交互,再到可穿戴计算设备等等。

完成作业不难过,但不好拿7

高分技巧:侧重在固定的和不断变化的社交环境中的技术设计。

 

 

DECO 7861

Master Thesis(硕士论文)

by Stephen

易懂  3.0星  |  实用 3.0星  |  考核难度:极难

 整体流程

- Master 第二学期末,学校会组织InformationSession,讲解这门课的相关内容,比如怎么选课题,如何考核等等。准备修这门课的同学最好去听一下。PPT可以在https://www.itee.uq.edu.au/thesis/selection上找到(点击页面上的“here”即可)

参加完Information Session后就可以登录学校网站(https://www.itee.uq.edu.au/thesis/selection,点击右侧“ProjectDatabase”即可)查看Thesis Topic了。

 - Project Database里面罗列的项目是整个eait的,会多达几百个,但很多都是工程方面的。建议尽快选出几个感兴趣的课题,点进去查看相关要求。IT相关的项目包含做网站,做手机app,AI和ML等等,也有些偏硬件,如VR等。如果差不多符合就可以给导师发邮件表明意向了。

  • 列表里的项目不定,会有增减。需定期关注

  •  项目分为团体项目和个人项目。团体项目也是每个人有独立的分工,共同完成一个大项目。我当时选的是个人项目,全程都是要自己做,查文献,学技术。

  •  有些项目是导师自己的,有些是导师跟外面企业合作的第三方项目。第三方项目常常需要跟客户开会定需求,有点类似外包。

  •  看到感兴趣的项目尽快发邮件给导师。不同项目可以同时发。人数有限,先到先得。邮件里包含:姓名,学号,专业;感兴趣的项目名称(有些老师手上会有好几个项目,所以要写清楚申请的是哪一个),为什么感兴趣,之前是否有相关经验(有的话附上相关资料作为附件),是否修过列出的相关课程等。

  • 有些热门项目,导师还会安排面试,以及有GPA要求。

  • 如果面试通过,导师会把你加到资源库。然后你再去ProjectDatabase找你那个项目,会发现剩余的名额会少一个。

项目申请需在Thesis正式开学的那个学期的第二周前完成(我当时是这样,不知道现在有没有变动)。如果到这个时间了还没有项目,可以找相关负责人协调,或者改修其他课。

 

- 拿到项目后,可以趁假期把缺的技术学起来。

- 开学后就是定期跟导师或者tutor开会汇报进度(通常是一周一次或者2周一次)。有问题及时沟通。

- Assignment如果提前写完,可以先通过邮件发给supervisor看看。我当时的supervisor当时真的非常nice,提出了很多修改建议,包括拼写错误。

考核形式:

最重要的assignment是最终的Thesisreport。普遍要求正文60页以上(文字不够,图表来凑)。Thesisreport主要章节包括:

- Introduction(包含你的topic,requirements等)

- Literature Review

- Background Knowledge (跟literaturereview的区别是Background这个偏技术,如果是做手机app,可以讲解操作系统,SDK和API等)

- Design (如流程图,UI设计,UML等)

- Implementation (解释一些重要的代码模块)

- User Testing (这个仅面向大众的项目才需要做,会涉及SUS和TAM

- Evaluation(测试结果如何,性能怎么样,有哪些改进空间)

- Conclusion & Future works(proposal里列的还没实现的,可以放到Futureworks里)

- Appendix

- UQ Library也可以查到Theses的文章,可以拿来参考结构,(右侧的contentType选Theses即可)。

不同老师评分标准不一样,分数浮动会比较大。50+的也有,80~90的也有。拿7不容易

 

 

移民职业评估 

 

如果是想在毕业后能够拿到PR的同学,那这部分就很重要了。
目前IT专业由ACS(Australian Computer Society澳洲计算机协会)进行认证,截止至2018年,ACS负责评估的职业已经增加到10个。
每个职业分别有其技能列表,要求进行职业评估的同学在学校所学的课程学分有65%以上

 

十个职业分别为:

  • 261311 - Analyst Programmer

  • 135111 - Chief Information Officer

  • 263111 - Computer Network and Systems Engineer 

  • 261312 - Developer Programmer

  • 261111 - ICT Business Analysts

  • 262112 - ICT Security Specialist

  • 261211 - Multimedia Specialist

  • 261399 - Software and Application Programmer

  • 261313 - Software Engineer

  • 261112 - Systems Analysts

 

 

具体的课程要求可以参考ACS的官网链接:https://www.acs.org.au/content/dam/acs/acs-skills/ANZSCO%20Code%20Information%20-%202017%20V4.pdf

 

已经做好了要拿PR打算的同学,需要着重注意自己选的课程,是否和评估列表中的要求相符合,以免出现毕业了无法通过评估的尴尬局面。

 

 

scroll to top
email

订阅匠人

youtubefacebookweibomeetup