2024 USYD I.T. 大一S1 | 最详细的课程指南,万字纯干货(组图)
大一新生,熟悉并适应一切生活和学业上的改变应该是大家的首要目标。这篇文章我们将重点放在学科上面,作为悉尼大学最大的工科学术交流平台,我们会详细为大家分析每一门大一必修课,包括其教学内容,老师怎么样,整体难易度,以及学长学姐们的学习心声。
FEIT小助手和多位学霸Tutor携手整理了这份超详细的Advanced Computing大一S1学业手册,为的就是为各位同学打消疑虑。作为一篇纯干货,2024年入学的新生们必读必收藏!
内容简介
此篇文章将详细分析
IT&CS同学们在大一下学期会接触的课程
解析主要内容包括一下几点:
1.小编前言
2.课程简介
3.老师介绍
4.Assessment内容
5.难度分析
6.学长/学姐建议
课程目录
INFO1110: Introduction to Programming
INFO1111: Computing 1A Professionalism
MATH1021: Discrete Mathematics for Computation
DATA1001: Foundations of Data Science
MATH1002: Linear Algebra
MATH1061: Mathematics 1A(1002/1021合并)
废话不多说,接下来我们马上步入正题!
课程分析
1. INFO1110: Introduction to Programming
小编前言
这门课的难易程度是绝对的因人而异:完全没学过编程的人觉得非常难;入门过编程的人觉得一开始很简单,但到后面突然难起来;只有有完整学过其他面向对象编程语言经历的同学才说简单。如果你对进入计算机这一行有兴趣,而以前又没有编程经验,务必要好好学这门课。如果已经有一点点编程经验但是没有深入接触,千万不要被这门课“Introduction”的表象所迷惑。
内容简介
这门课根据侧重点可以分为两大部分:
第一部分,python基本语法,面向过程编程的基础(If else,while循环,desk check,看流程图等等)这一部分如果有一定编程入门经历的同学都会感到可以掌握,因为python的入门非常友好,而且在线的资源很多。
第二部分,文件,错误处理,面向对象的基本概念,for循环机制,递归。这一部分是大多数同学开始感到跟不上的一部分,因为在线的资源一般无法非常好的契合课程进度和考试类型。
老师介绍
John Stavrakakis 是一位让大家爱恨交加的老师,在过去好几个学期都是他担任Coordinator。 但是最近几个学期的Co都一直在变动,Sue Chng 和Nazanin Borhan 是2023的两个学期的Co,他们的到来让INFO1110的课程设置和John时期相比变得简单了一些,取消了Hurdle。
对于Tutor的选择,小编的建议是开学前两周可以多去几个tutorial ,自己选择一个氛围比较好的tutorial,这样能激发学习的积极性,以及一般比较活跃的课堂老师给分也不错。
Assessment 内容
Participation (8%)
相当于国内的签到/点名,去参加每一节lab,在课堂上跟老师有互动,比如:回答老师的问题,向老师提问等。这样基本就可以拿到所有的Participation ,其实也是送分的。需要注意的是,不要把去lab当作一个任务,尽可能的利用lab去问tutor不懂的知识点,合理利用资源 。以及,lab必须要有80%的出勤,否则可能会被学校要求进一步评估。
Assignment (30%)
学校会给一个take home的asm,会关于用代码去设计一些实际生活中会用到的,比如上个学期的1110就是完成一个教务系统,需要有试卷,打分,学生等内容,一般时间为两周左右。需要注意的是,看似两周时间很长,但其实时间会过的很快!!最好 asm一出来就开始写~。
Online Task(12%)
一共有两次online task,第一次百分之4,第二次是百分之8 ,一般是在ed上会发布一些program 的 exercise 每周让大家完成。题目的难度基本不会特别难,掌握好lec上所教的,网上再自己探索下80%的分基本都能拿到。考试的评分规则是残酷的:基本上是自动化打分,过了几个test case,就拿到对应比例的分数,全过就是基本就是满分(因为有些题目老师会设置一些limitaiton,如果你过了但是没有符合limitation 的要求还是会被扣分 );代码无法运行/Test case一个没有过,就是稳稳的0分。
Small Test (20%)
两次Samll Test,每次占比10%。时常为1h左右,会在canvas上进行,有点类似final的模式。平均分在pass左右,比较难,不可掉以轻心。
Final Exam (30%)
在以前这门课Final都是有Hurdle的,也就是必须达到40%,不然就会fail。但是,由于学校的outline一直在更改,上学期并没有hurdle(轻松一点),不过考试形式变成了线下,也就是说大家需要手写代码。 FInal的难度并不低,需要比较透彻的了解python的基础,考试时间基本上会比较紧张,没有太多时间去思考每一道题,所以平时开始就需要开始准备,做到看到题目就知道在问哪个知识点,应该如何回答,而不是临时抱佛脚!!!
难度分析
理论难度:
作业难度:
考试难度:
整体难度:
这门课毕竟是 introduction 那自然也不会很难,不过可能对刚入大一的头几个礼拜不太适应大学生活的新生来说可能会有那么一些些挣扎,但是我相信只要你们掌握这门课的理论知识,那么这些困难都会迎刃而解。
学长/学姐建议
小编认为,在这门课上花多少时间都不为过。对于已经有一定编程经验的同学来说,这门课题目深度和教师资质足够你挑战自己的知识极限,甚至预习到大二的数据结构和算法课程。
对于从没有编程经验的同学来说,请务必抛弃“用纸笔练习,看教科书,多看老师的视频”的习惯,一定要上手写代码,一定要上手写代码。
哪怕学习速度慢,也要相信,这个学科里笑到最后的人,并不一定是最早学编程的人,而一定是发自内心喜欢挑战,不畏惧失败和反复练习的人。
2.INFO1111: Computing 1A Professionalism
内容简介
INFO1111可以被看作是不同编程语言的大杂烩,但是会更贴近现实工作的编程课程。学生们会拥有较大的自由度去挑选编程语言来完成作业,同时有一些概念需要去记忆,这样一来也能够加深学生对编程概念的理解。
Assessment 内容
根据去年的outline:
INFO1111的考核方式跟其他课程十分不同,有一个独特的评估体系。这门课程包含三个评估部分:自学(Self Learning)、实践(Practice)和知识(Knowledge)。每个评估部分都分为四个水平,即Level 1、Level 2、Level 3和Level 4。
如果学生达到了最低要求,那么他们每超过最低要求的一个水平,就可以额外获得5分。具体例子如下:
达到K=1, P=1, SL=1(即总共3个水平)的成绩是50分,标记为及格(Pass,简写为P)。
达到K=2, P=2, SL=2(即总共6个水平)的成绩是65分,标记为良好(Credit,简写为C)。
达到K=4, P=1, SL=1(即总共6个水平)的成绩也是65分,标记为良好(Credit)。
达到K=3, P=3, SL=3(即总共9个水平)的成绩是80分,标记为优秀(Distinction,简写为D)。
达到K=4, P=4, SL=4(即总共12个水平)的成绩是95分,标记为高优(High Distinction,简写为H)。
难度分析
这门课在2021年设置的非常的难,但是从2022年开始又进行了一次改革,pass变得简单了很多,甚至可以算得上比较好刷分的课,认真读的话拿个D也是比较轻松的。这里要注意的是这门课有一part是self- learning,可能需要同学自己去下功夫(关于自己选择的课题),刚从国内来的同学如果没有接触过编程一开始可能会摸不着头脑,建议可以选择html,css等简单的语言,而不是一上来就挑战自己。
学长/学姐建议
1. 这门课可以说并没有FInal,因为只要在别的part达到了足够的level4,可以不用去线下考Quiz的level4。如果不想线下考试,建议同学们可以在其他两个asm努力达到level4,这样也能有HD。
2. 同样,请自我扼杀任何找代写或是抄作业的想法,不仅浪费金钱,也会让自己不学无术。
3.MATH1021: Discrete Mathematics for Computation(24S1入学需选择MATH1061
小编前言
这门课小编当时花的心思是比较少的,然而期末却出乎意料地拿到了不错的分数。不是因为这门课有多简单,而是1021比较偏向对基础数学知识的理解,需要把每周老师发的讲义和讲的内容全部弄懂,Final只需正常发挥就比较能拿到自己理想中的成绩,下文咱们也会详细聊聊怎么学懂课内的知识。
(2024 S1 入学的筒子们需要选择 MATH1061哦~这里小编通过之前 MATH1002 的课程介绍来带大家哦了解一下 Learning Outcome!)
内容简介
MATH1021名叫Calculus of One Variable, 是读Engineering,Science和Commerce第一年的必修课。每周上课的形式为两节Lectures和一节Tutorial。
MATH1021学的内容主要是微积分,泰勒多项式,泰勒解析式,复数,极限,黎曼求和,洛必达法则等等,是一门非常偏向于基础概念和实践的数学课,文字性的内容非常多,对英语理解能力水平和数学想象能力要求较高。但是平时考试和final中题型的变化不大,灵活性不强。
所以只要掌握好基础,做好每一周的Tutorial sheet,Final想拿高分非常容易。然而小编在教这门课的同时发现,大多数学这门课比较挣扎的同学会因为看不懂一些基础概念,数学建模能力不强,演算能力较弱等等,这些问题里面有的会根据刷题数量的增多和反复钻研lecture里面的内容而逐渐好转。
老师介绍
数学课和其他课程不一样,由于学生较多,有很多个老师会在不同时段来教每周的内容,同学们也不需要非要去课表上规定的Lecture。但这门学课没有特别推荐去听的老师,说实话每年老师的变动也比较大。小编的建议是,开学第一周把每个老师的课都去听一遍,找到一个尽量没有口音,逻辑清晰且适合自己的老师就好。
对Tutorial来说,数学课的Tutorial是一个非常能锻炼交际能力,交朋友的地方,因为老师一般会让大家分成小组,几个人在黑板上一起写本周的题目。所以好的tutor是那种会鼓励小组讨论,能及时来解答你的疑问,帮助你举一反三的人。
Assessment内容
Final exam占这门课最终成绩的60%,1个Quiz占15%,两个Assignment分别占5%和10%,还有每周的webwork占8%,以及Participation 有2%(也就是lab会有出勤分)
Quiz用的是better mark principle,也就是说如果其中一次Quiz的成绩小于你final的成绩,那么你这次Quiz的成绩就不会算,他的百分比自动归给Final去。比如你第一次Quiz拿了80/100,而Final你获得了90/100的好成绩,那么当你的Quiz成绩小于Final的成绩了,Final就占这门课总成绩的75%(60%原有的百分比+15%第一次quiz的百分比),第一次Quiz的成绩也就自动作废了。
难度分析
理论难度:
作业难度:
考试难度:
整体难度:
学长/学姐建议
1. 利用好一切资源
这里的资源指MATH1021官网,canvas和你的tutor。因为这个学期会用到的所有的资源,如lecture notes, sample quiz(待会儿会提到),assignment,tutorial solution都会被放在在MATH1021官网上。
只需要在google里搜索’MATH1021 USYD’,点开第一个链接,往下翻页即可。Canvas一般能提供给你上传assignment,学生之间讨论题目的平台。你的tutor则是可以为你提供一个深入理解lecture上的概念,回答你的问题的机会。所以首先利用好这些你能掌握到的资源是这条路上非常关键的一步。
2. 注重基础
对于高中没有学过微积分的同学非常建议先学一遍基础微积分的概念再来接触1021。Table of Integral是这门课最常需要查阅的一张纸,但是小编建议能不看就尽量不看~因为小编相信只要在这张表上多花时间,多练练基础的微积分的题目,知道如何运用之后人人都能非常熟练的掌握这张神奇的表。脱离使用这张表的最大好处就是在考试中可以非常节约时间。
3. 反复学习
像小编一直强调的,这门课非常注重理解一些基础数学概念,所以在每次阅读lecture notes(均在MATH1021官网)的过程中多多少少都能发现一些之前没有注意到的点,或是对一些数学模型又有了自己全新的理解。包括每周的tutorial sheet,所以建议每套tutorial sheet在不看答案的前提下至少要做到2遍或以上,第一遍就是在tutorial上面,第二遍则是私底下。但是2遍之后如果还没弄懂也很正常,这个时候不要慌,多问问身边的小伙伴和自己的tutor,相信他们都会很乐意为你解答的。
4. 关于应考
小编建议final前半个月左右开始备考。小编的应考程序是 复习所有的lecture notes,重新做一遍所有的tutorial sheets,看看assignment和quiz里面的错题(有时间最好也在做一遍),看看ed上有没有新的问题,与此同时开始做sample exams,订正sample exams,最后再过一遍lecture notes里面的概念。因为考试中很有可能会直接问你一个数学的概念是什么,这种题目失分的话就非常可惜了。真实考试中time is always a killer,所以平时一定要多熟悉不同类型的题目,考试中碰到不会的不要慌,跳过先写自己会做的。要记住不会的题目大家都不会,但是会的题目能不能全部都做对就是能不能拿高分一个很关键的因素了。所以大家平时要养成细心的习惯呀。
这些建议,很多可以通用于其他数学课,建议大家仔细读读!
4. DATA1001: Foundations of Data Science
内容简介
DATA1001虽然属于data science范畴,但同时也是Bachelor of Advanced Computing的必选科目。作为大一的课程,其主要内容是对从未接触过数据统计学的学生进行大致的引导,对使用R进行数据分析和处理进行入门讲解。
老师简介
学校中这门课程分配的tutor比较看脸,根据tutor分配的不同,在打分上面也会有所不同。
Diana是一名逻辑思维非常清晰,讲课水准很高,但语速也非常快的lecturer。她对每一个知识点的介绍都很明确,并且在slides上做的总结也能让没去lecture的同学能够比较轻松地理解。这位Lecturer同时兼任Tutor,如果运气好的话分到她的班里,她差不多是给分最松的一位tutor,正常情况下一个project基本在85%以上。同时,由于她本身是final的出题人,在上课的时候可以多问她一些重点,她本人也会偶尔透露一些final可能出现的相对重要的知识点。
Assessment内容
Final Examination (60%)
Final Exam 两小时,比Quiz难度大很多。有些题的难度与Assignment最大难度的题不相上下。由于是pen and paper based, 一定要提前锻炼手写,会有很多解答题,比如关于hypothesis test的work flow等。
Project1(0%):
project (单人),project内容是寻找一个dataset或课程给出一个dataset,根据dataset提出有意义的statistical questions并进行简单的数据清理和数据分析。这些question需要围绕着module 1学习的主题提出。往期课程中,这里会有一个以组为单位进行5分钟的presentation。由于疫情影响无法到校,presentation大概会被取消(如果可以返校的话,presentation应该会恢复正常)。 注意的是上个学期还多了一个Project1 (小组),但是占比依然是0%,两者的目的都是为了让学生熟悉如何去做project和跟组员合作。
Project2(15%):
Group project (小组)占比12%,project开始之前会对所有学习DATA1001的学生开放survey,survey并非强制参加,但最终project使用的dataset来自于这个survey的结果。根据这个dataset,提出有意义的statistical questions并进行简单的数据清理和分析,最终得出答案。Question需要围绕module 2的学习内容提出(linear model)。如果能够返校,project assessment内容大概还会包括5分钟的presentation。 还有3%是individual的!!会让每个人用R去produce ggplot。
Project3(15%):
Group project(小组) ,最后的project会由学校提供一个dataset。根据这个dataset,提出有意义的statistical questions并进行简单的数据清理和分析。Question需要围绕module 3或module 4和先前所学的内容综合提出(hypothesis testing)。同时,以组为单位进行5分钟的presentation。
Small Test (8%)
Small Test 会每周发布一些quiz在Canvas,题目类似于Tutorial sheet上遇到的稍容易的题目和lec 的一些知识点。每周Tutorial sheet都理解并做完会对Quiz有很大帮助。这个Quiz是有Better mark principle的。(Better mark principle是什么可以参考学校网页)
建议Quiz拿满分
Participation(2%)
Participation 就是需要出勤每周的lab,跟老师上课有些互动,回答问题等即可拿到分,基本是送分。
难度分析
理论难度:
作业难度:
考试难度:
整体难度:
学姐/学长的建议
总言之,该门科目是一项入门课程,知识点的难度并不是非常大,但也有需要注意的问题。在学习过程中,绝对不要因为入门简单就不听lecture,全都挤到考前最后一周恶补。课程中间穿插的概念有一些甚至会延伸到大二大三,突击复习很难在短短一周把所有内容吃透。这门课程主要需求是把概念弄熟,不要害怕写代码,R code都是练出来的。
本身R语言并不是特别难,而且这门课需要掌握的基本只有几个常见操作,了解基础工作原理和简单的函数就能保证完成project和rquiz。当然,想要拿高分还是要下一点功夫的。对于project,强烈建议与看起来靠谱的老外组队,尽量不要一组大量中国人抱团,presentation还是本地人有巨大优势,而且project不仅仅只写代码,还要有良好的语言组织能力对分析数据得出的结论进行评价和总结。
5.MATH1002: Linear Algebra(24S1入学需选择MATH1061
小编前言
Linear algebra也就是线性代数,大部分同学一定从高中阶段就已经开始接触了,比如简单的向量计算。
(2024 S1 入学的筒子们需要选择 MATH1061哦~这里小编通过之前 MATH1002 的课程介绍来带大家哦了解一下 Learning Outcome!)
内容简介
MATH1002这门课更多的是启承前启后的作用,为了MATH2xxx做铺垫,这门课主要引入了一些新的线性代数概念:
Vectors and vector algebra,
Linear algebra
Including:
Solutions of linear systems
Matrices
Determinants
Eigenvalues
Eigenvectors
这门课也是为了更好的服务各种力学等的专业课程,为解题提供必要的方法。
MATH1002可以划分为12个章节。其中1-4章节是简单的向量计算,不过想要深入理解,得要有空间思维,例如每一种计算在空间里的表现形式是什么。而5-6章节更多的考察空间思维,例如给出两点和一个方向向量来求这个直线的表达式等。值得注意的是,空间思维能力稍弱的同学也没必要有压力,因为大部分考试的题目都是可以通过公式计算来解的,具体解法课上会lecturer一定会详细说。
7-12章节考察的是向量的应用和一些复杂计算,这部分是考试中的丢分重灾区,因为过多的概念性知识,让很多学生在考试的时候面对某一些题目不知道该用哪一种计算形式。这就要求学什么在平时学习中留意一些关键词,在考试的时候碰到一些关键词就能迅速记忆起相关的知识和解题方法。
老师介绍
众所周知,数学学院的老师更换有一点的频繁,讲课风格也不尽相同。同学们可以在前一两周的时候尝试着去听不同lecturer的课选择自己能够适应的口音和速度。
另外,老师们基本上都是采用iPad投屏书写或者是纸笔书写投影仪展示的方式,这样就不用担心笔记跟不上的问题了。
Assessment内容
MATH1002 和 MATH1021 的Asm 内容是一样的(从上一个学期的outline来看) “Final exam占这门课最终成绩的60%,1个Quiz占15%,两个Assignment分别占5%和10%,还有每周的webwork占8%,以及Participation 有2%(也就是lab会有出勤分)”
平时的Assignment难度和Tutorial sheet上的题目如出一辙,难度也相似。
Quiz中的题目会接近考前sample quiz的难度。而Final exam 更多考察知识的整合和灵活运用所以相比较平时的测试和作业,难度会有一定的提升。
对于Final exam的考前准备,同学们完全不必太过紧张,Final exam之前lecturer会有很多历年的考题,所以一心复习的同学不用担心没有题刷的问题,都可以在该课的网站上找到。而且最后一周的lecture上,不少老师会带同学们一起完整地过其中某一年的考卷,而且不同lecturer往往会讲解不同年的,所以大部分的题目刷完以后同学们还可以去对比最后一周的lecture,都能得到标答和完整的解题步骤。
难度分析
理论难度:
作业难度:
考试难度:
整体难度:
学长/学姐建议
因为平时分占比很高,所以Assignment和quiz要做到不丢分少丢分,为了做到这一点,tutorial上就要打起十分精神,认真弄懂sheet上的每一道题目,不能抱有侥幸心理。
当然反复的练习题目并不是为了去背题,线性代数的题目很灵活,换一个数学环境,更改一个小条件,考察的知识点有可能就会完全不同,所以通彻理解最为重要。
另一个误区,上课记笔记不是为了记而记,而是要启一个辅佐作用,切忌为了多抄两行笔记,而遗漏了lecturer正在讲解的新知识点,这样会得不偿失。
注意事项
MATH1021 和 MATH1002 在2024年 S1 合并为一门新课 MATH1061A , 课程内容基本为1021和1002两门课的合并内容 Calculus, Linear Algebra,Complex Numbers,matrices, determinants eigenvalues ,inear equations 等。
小编认为这门课难度应该跟 MATH1021 和 MATH1002 差不多, 把两门三学分的课合并成了一门6学分的课程。 以及小编认为这是一个好消息,将原本两门 Final,Assessment 和 Quiz都合并成一门课,甚至由于知识点变多变广,那么同样的时间下所教授的课程深度可能会有一定程度的下降。
但是,由于学校最新的Unit Outline 也没有出来,更多的信息会在之后给出~