FIT9131 个人见解
本页目录· 13 条
这一页有部分内容暂时无法显示,其余内容完整。
⚠️ 免责声明
以下内容纯属个人经验分享,本人既非大神,也和任何个人或者机构无利益相关,所以内容仅供参考。
课程概览
🧱 这门课是C6001 MIT的基础课,也是为数不多可以减免的课。
此处有一段内容暂不支持显示。
📘 课程内容就是教JavaSE,由于课程只有12周,因此它仅教授JavaSE最基础的部分。
🎯 这门课应该也是IT专业唯一一门有Hurdle的课。据我所知,尽管提供补考机会,每学期总有些学生会挂。一旦挂科,如果你Summer或者Winter不能把缺的学分补上,会导致你FIT5120和FIT5122没法选(要求完成72学分),以至于需要延期半年毕业。
课程内容
课程内容包含Java SE 的核心基础内容,包括编程语法、面向对象编程(类、对象、继承、多态)、流程控制、数组与集合、字符串处理、文件输入输出、异常处理、调试技巧及基本的程序设计与测试方法。
但关于多线程、注解、反射、网络编程、JVM等等都没有涉及。
课程平台:使用EdStem,不使用Moodle,所有课程资料、Quiz、Assignment都在Ed里完成
上课形式
| 上课形式 | 每周时长 | 周数 |
| Workshop(有签到) | 1h | 12 |
| Applied(有签到和当堂Quiz) | 3h | 12 |
| PASS | 1h? | 12 |
评分构成
| Assessment | 占比 | 介绍 |
| Quiz | 1% * 10 = 10% | 从第二周开始,每周一个Quiz,刚开始的时候可以自己课前做,好像是第五周开始,必须Applied课上给页面密码,当堂做 一共10次Quiz,一次1分 |
| Assessment A | 10% | 写一个命令行交互程序,主要用到Java基础语法、面向对象、集合、数组、字符串处理、输入输出 |
| Assessment B | 35% | 写一个命令行交互程序,除了包含Assessment A的内容,还包括异常处理、代码测试、UML类图、继承、多态、文件输入输出,内容量比Assessment A多不少。 |
| Mid-semester test | 20% | 期中考试,第八周Workshop,线下闭卷考 |
| Final assessment | 25% | 期末考试,第十六周考试周,线下eExam闭卷考,比期中考严很多 期中考还有人组团坐一起,交头接耳,用手机查题,期末考就别想了 |
关于Assessment A - 10%的补充
评估标准(25S1版本,评估标准以后可能会有细微差别,题目应该是每个学期都会换的)
- 10% – 编码进度评估(通过 Ed 平台工作区查看):
- 第5周:完整
Player类 +Game类前 5 个方法(各占 5%) - 第6周:
Game类的第 6、7、8 个方法(占 5%)
- 10% – Java 代码质量与面向对象设计质量(包括编码规范、类设计等)
- 20% – 程序功能是否满足要求
- 60% – 面试评估(面试安排将在第 6 周的Applied课程中确定。面试将在第 7 周Applied内进行。未参加面试的学生作业得分为 0 分)
关于Assessment B - 35%的补充
评估标准(25S1版本,评估标准以后可能会有细微差别,题目应该是每个学期都会换的)
- 10% - 测试策略和代码开发进度,通过 Ed 工作区环境展示。您的Tutor将在第 10 周和第 11 周的Applied课上评估您的工作。
- 5% - 第 10 周, Farm 类及其测试计划
- 5% - 第 11 周占 5%,用于绘制类图草稿和另外两个类。这两个类必须是一个 FileIO 类,另一个是客户端类。请注意,类图应该展示各个类以及类之间的交互,但不需要包含类内部的细节。
- 10% - Farm 类的测试策略,该类包含 Farm 的详细信息。对于该测试策略,您只需提供构造函数、toString/display 方法以及一个 get 方法和一个 set 方法的测试细节。此外,对于非默认(参数化)构造函数以及 get 和 set 方法,只需进行一次正向测试和一次反向测试。
- 10% - 完整类图、Java 代码质量和面向对象设计质量。评估内容包括代码质量(例如,是否符合编码标准,包括 JavaDoc)、类、字段、构造函数、方法的合理设计和实现,以及对象状态的验证。
- 10% - 程序功能是否满足要求
- 60% - 面试评估。
关于期中考 - 20%的补充
考试时间为 45 分钟,采用纸笔闭卷作答,不得使用任何书面材料(包括手机、电脑、笔记、翻译词典等)。 请务必携带学生证和一支可用的笔 (蓝色或黑色,请勿使用红色)参加考试。 考试包含10道题,其中4道为选择题,涵盖学期第1周至第7周的内容。考试成绩占最终成绩的20%
| 题型 | 数量 | 来源 |
| 选择题 | 4 | 均来自Ed Lesson中的Question |
| 简答题 | 3 | 考察Lesson Question的部分变种题 |
| 编码规范题 | 1 | 考察FIT9131编码规范 |
| 简答题 | 1 | 考察测试 |
| 代码题 | 1 | 写一个方法 |
考试细节
- 线下闭卷考(第八周Workshop,不同学期可能不一样)
- 考试地点在IT楼小方桌教室,上Workshop的地方,考试的时候四个边每边坐一个人,自己选位置
- 有AB卷,互相对面的两个人是同一张卷子,转角的两人不同卷
关于期末考 - 25%的补充
考试形式为线下闭卷eExam,考试地点在LTB,有入场安检以及考官巡场 关于eExam可以上google查一下Monash eExam 需要带笔记本电脑、耳机、麦克风
| 题型 | 数量 | 来源 |
| 选择题 | 12 | 有四题至少是模拟考试的原题,其他题目不是很难,比期中难一些 |
| 简答题 | 6 | 和模拟考试类似难度,不过考了Workshop Week9的Nouns and Verbs technique & CRC是我没想到的 |
| 代码Debugging | 3 | 考察找错误代码的逻辑错误 & 语法错误,代码比模拟考试的短很多,错误一眼就能定位到 |
| 代码题 | 1 | 不难,没有考文件读写,也是逻辑理解题 |
个人主观评分 ⭐️⭐️⭐️⭐️
这门课算是我第一学期四门课中相对有用的一门课了,但我也只能给它⭐️⭐️⭐️⭐️,或者再扣0.5颗⭐️。
本人分数
| Assessment | 占比 | 备注 |
| Quiz | 9.2/10 | 1+1+1+1+1+1+0.8+0.4+1+1 |
| Assessment A | 8.65/10 | interview答错一题,然后代码细节被抠的非常死 |
| Assessment B | 26/35 | Key Concepts没过一遍,导致概念题没答上,关于代码的逻辑细节、架构设计不会问 |
| Mid-semester test | 19/20 | 应该是边界测试扣了一分 |
| Final assessment | 19/25 | 不知道哪里错了,期末考似乎没办法Review |
| Overall | 82/100 |
优点
- 课程内容清晰,每周跟着ED上的内容走就可以把课程内容学完,不需要自己自学什么内容
- 尽管有期中期末考,考察内容相对简单,基本都是概念题,没有技巧题,属于你知道这个知识点就会做
缺点
- 都硕士课程了还搞签到,Workshop和Applied都有签到,但上课内容就是学ED里给的资料,去上课还不如自学,问GPT比听Tutor讲课有用多了,但是搞个签到,去也不是,不去也不是,而且这个签到并不算分,我也不知道它搞这个签到的意义是什么?单纯浪费学生时间吗?不过Applied课上会给Quiz的密码,需要当堂完成,这可能是唯一去上课的理由了。
- 有Hurdle和期中期末考,对于我而言,这应该是我MIT所有课程中唯一一门需要考试和Hurdle的课程了,我认为不难,但是对于转码初学者而言,Hurdle和期中期末考可能是一个挑战。
- Assessment Interview占比高,并且interview几乎不问代码,而是不停的在问concepts,我请问学生花了很多时间在理解作业,设计代码结构,结果60%分数在interview。60%分数在Interview就算了,还不问代码逻辑和结构一直在问Concepts。诚然,这种方式可能更方便Tutor打分,也方便初学者尽管不理解代码逻辑也能获得一个还行的分数。但我觉得有点浪费了Assessment的初心,题目设计挺好的,考察方式却是如此。这个点见仁见智吧。
- Assessment需要写在Ed里,还不让复制粘贴,Ed编辑器完全就是个废物,跟IDEA完全没法比,用它编码是不可能的,非常低效。而通过IDEA写完的代码还不让复制粘贴,搞的我Assessment 50%的时间都在手打代码,手都打麻了。而且如果哪里写错了要修改,那可能要改很多地方,用Ed修改简直是噩梦。所以我都是在IDEA里写完最终版了,才把内容手打进Ed里。我请问如果大部分学生都需要这样操作的话,这个规定是不是不合理呢?
- 评分标准不统一,不同的Tutor评分标准不统一,这也是Monash所有课程的通病了吧,有的Applied组评分很松,晚交好几天也不扣分,代码细节不符合要求也没扣多少分,有的Applied组评分很严,每一条都要满足要求才给分,扣分扣的很爽快。