备案号:辽ICP备19007957号-1
聆听您的声音:feedback@highmark.com.cn企业热线:400-111-0321
Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
悉尼大学 INFO1110 对 0 基础学生并不是“学不会”的课程,但只做 Ed Lesson 往往不够。 更合理的学习路径是把 Ed Lesson 当成知识入口,再用代码练习、Workshop、Foundation Test、Assignment 和往年/模拟题把知识真正转化成编程能力。尤其要注意,INFO1110 官方课程目标并不只是让学生记住 Python 语法,而是要求学生能够从问题描述设计算法、编写完整程序、进行 code tracing、testing 和 debugging。
所以,如果你现在的状态是“Ed Lesson 都看完了,但是 Workshop 坐在那里不知道做什么,自己写 Assignment 又完全没思路”,问题通常不是学习时间不够,而是一直停留在看懂代码,没有进入自己写、自己改、自己找错的阶段。
可以,而且一个很重要的信号是:INFO1110 本身没有 prerequisite,也没有 assumed knowledge。 悉尼大学 2026 年课程信息明确写明该课没有先修课,也没有规定的预备知识。
但“没有 prerequisite”不等于“完全不需要基础”。
INFO1110 的学习内容会逐步进入 data types、variables、operators、if/else、while、functions、arrays、recursion、memory model、code tracing、testing 和 debugging。课程最终希望学生能够把一个文字描述的问题转换成 algorithm,再写成完整的 procedural program。
这几个要求之间存在明显的层级差。
你可能已经知道:
x = 10
if x > 5:
print(x)
但这并不意味着你已经会编程。
真正需要训练的是:看到一个新问题时,你能不能自己判断需要几个变量、条件怎么拆、循环在哪里结束、函数应该接收什么参数,以及代码为什么没有得到预期结果。
这也是 0 基础学生最容易产生错觉的地方——“我看老师写的时候懂了”与“我自己能写出来”是两件完全不同的事情。
不建议把 Ed Lesson 当成完整的学习闭环。
Ed Lesson 很适合完成“认识知识点”这一步。例如刚学 while loop 时,通过几个简单练习理解循环条件;刚学 function 时,先知道 parameter、return value 分别是什么。
但如果你发现自己在 Ed 上的练习基本都能完成,一换成陌生题目就不会,恰恰说明需要增加练习的层次,而不是继续重复 Ed 上已经会做的题。
一个简单的判断办法是:
同一个知识点,关掉答案和提示后,你能不能从空白文件重新写出来?
比如刚学 list,不要只完成一道“找 list 最大值”的练习。可以自己再写:
找最小值;
统计满足条件的元素数量;
计算平均值;
找出某个元素第一次出现的位置;
遍历 list 并按照条件修改结果。
题目稍微换一下,你还能写出来,才算真正掌握。
悉尼大学官方对 INFO1110 的学习成果也明确包含“design and construct new functionality”“compose a structured algorithmic design”“compose an entire procedural program”,而不是只要求完成已有代码中的空格。
最有效的补充不是同时打开十个 Python 教程,而是给每周的知识安排一个固定的练习顺序。
看到一段代码,不要马上运行。
先拿纸写出:
i = ?
x = ?
第一次循环后:
i = ?
x = ?
第二次循环后:
i = ?
x = ?
再运行代码检查。
这种 trace code 的训练非常重要,因为 INFO1110 官方学习成果本身就包括 analyse and trace procedural code,以及理解 variable lifetime、references、stack memory 等内容。
很多 0 基础学生觉得自己“逻辑不好”,实际上只是从来没有真正手动追踪过变量变化。
不需要每天花三个小时。
对于刚开始学 Python 的学生,每天30—45分钟连续写代码,通常比周末一次性刷四五个小时更容易建立熟练度。
前期尤其要主动练这些最基础的东西:
输入 → 处理 → 输出
条件判断
循环
函数
list / array
字符串
nested loop
等这些内容能够独立写出来以后,再逐渐加入 recursion、testing 和 debugging。
INFO1110 官方课程本身就把 testing 和 debugging 纳入学习目标,所以“代码运行失败”并不是学习过程之外的意外,而是这门课要训练的能力之一。
如果你经常出现“代码每一行都认识,但不知道运行到这里变量为什么变成这样”,可视化执行过程会比继续背语法有效。
尤其适合拿来处理:
while
for
nested loop
function call
list modification
recursion
不过工具的作用应该是帮助你看懂执行过程,不是替你解决 Assignment。
这里不能简单说成“Ed简单、Assignment难、Final最难”,因为 INFO1110 不同 assessment 的目的并不一样,而且课程每个学期的具体 assessment arrangement 可能调整。悉尼大学也明确说明,当前 unit outline 会给出具体的 assessment details 和 weekly schedule,并提醒学生课程内容可能年度调整。
但从学习能力层级来看,可以这样理解:
Ed Lesson 更偏“你有没有掌握当前知识点”。
Foundation Test / Quiz 更偏“你能不能独立识别和使用知识”。
Assignment 更接近“你能不能把多个知识点组合起来解决一个完整问题”。
Final Exam 更考验你能不能在有限时间里独立完成问题。
这一点在 INFO1110 的课程学习目标里其实非常明显:课程不只是要求学生认识 data types 和 control flow,还要求能够设计 algorithm、构建完整程序、trace code、debug 和 testing。
因此,如果你现在 Ed Lesson 正确率很高,但 Assignment 一拿到手完全不知道怎么开始,不代表 Ed Lesson 没用,而是说明你的训练层级还没有往上走。
INFO1110 近年的课程材料显示,Foundation Test 会覆盖 Foundation Ed Lessons 的内容,并安排多次尝试;相关模拟材料还特别说明,Foundation Test 的目的之一就是帮助学生发现自己哪些知识点没有真正掌握。
这其实给 0 基础学生提供了一个很有价值的信号:
第一次没有通过,不应该只看“多少分”,而应该看“错在哪里”。
比如一次测试错了:
variable / type 题 2道;
if/else 题1道;
loop tracing 5道;
function 题4道。
那么你真正的问题大概率不是“Python整体不会”,而是 control flow 和 function 还没有形成稳定理解。
这时候继续从第一课重新看 Ed Lesson,效率通常不高。
应该直接回到错误模块重新写代码。
因为 Assignment 通常不再把问题拆成一个个很小的步骤告诉你。
Ed Lesson 可能让你完成:
写一个 function,接收一个 list,并返回最大值。
Assignment 则可能给你一整段需求:
输入若干数据 → 处理数据 → 按条件分类 → 输出结果 → 处理异常情况。
这时你必须自己完成:
读题 → 拆需求 → 设计算法 → 写代码 → 测试 → Debug → 修改。
这就是 INFO1110 所谓“reinterpret a general problem into a computer problem”的能力。
所以很多学生会出现一个很典型的情况:
“Ed上的题我都会,为什么Assignment还是不会?”
因为 Ed 练习主要在帮助你建立某个局部技能,而 Assignment 开始要求你自己把这些技能组合起来。
这不是题目突然“阴间化”了,而是考核目标变了。
通常不能把 Ed Lesson 的练习难度直接等同于考试难度。
考试除了考知识本身,还增加了一个变量:时间限制。
你可能平时需要5分钟才能慢慢 trace 一段 loop,考试中如果每道题都花5分钟,很快就会出现时间压力。
所以考试前真正需要训练的不是无限刷简单题,而是:
看到代码能快速判断执行结果;
看到题目能快速识别知识点;
写小段程序时不需要反复查最基础的语法;
出现错误时能够快速定位。
INFO1110 官方课程把 code analysis、algorithm design、complete program construction、testing 和 debugging 都列为学习成果,这也说明考试准备不能只停留在“背语法”。
这个问题其实比“0基础怎么办”更具体。
如果你去 Workshop 时已经把本周内容全部做完,只是坐在那里等 Tutor 发任务,当然会觉得“两个小时不知道干什么”。
Workshop 不应该被当成另一节 Lecture。
比较高效的方式是把它变成你的“现场 Debug 时间”。
去之前准备三类东西:
第一类:我完全不会的题。
比如:
我知道 while loop 是什么,但不知道什么时候应该结束。
第二类:我能写,但经常报错的代码。
把 error message 和自己的代码一起带过去。
第三类:我觉得自己会,但不确定的方法。
例如:
我准备用 nested loop 解决这个问题,但不知道这种写法是否合理。
这样进入 Workshop 后,你就不是“等 Tutor 教我”,而是主动把自己的代码拿出来解决问题。
可以采用一个非常简单的流程。
前10分钟:快速看本周 Ed Lesson,把没理解的知识点标出来。
接下来10分钟:不看答案,独立完成一两道相关练习。
最后10分钟:把不会的题、报错代码和不确定的思路整理出来。
带着这些东西去 Workshop,效果会比空手去好很多。
如果一个题你已经卡了20分钟,也不要一直盯着屏幕。
可以直接把问题压缩成:
“我想实现 X,我现在用了 while loop,但是当 condition 变成 Y 时结果不对。我怀疑是变量更新的位置有问题。”
这种问题 Tutor 很容易帮你定位。
反过来,如果你只是说:
“老师,我不会。”
得到的帮助往往就比较有限,因为连你到底卡在哪一步都不知道。
编程作业和普通文字作业最大的区别之一,是Debug 时间很难预测。
你可能觉得:
“今天把代码主体写完,明天检查。”
结果第二天发现一个 function 出问题,修完以后又导致另外两个地方出问题,最后大量时间消耗在定位错误上。
所以 INFO1110 的 Assignment 最好不要等到 deadline 前几天才打开。
拿到题目当天,至少完成三件事:
把题目从头读一遍;
确认需要实现哪些功能;
先写一个最简单的版本跑起来。
哪怕第一天只写出10—20行,也比最后三天从零开始好。
尤其是 0 基础学生,真正需要预留的是 Debug 时间,而不是单纯的“写代码时间”。
可以把 AI 当成解释器、Debug 助手和学习工具,但不要让它直接替你完成 Assignment。
例如:
“这段代码为什么会出现 IndexError?”
“不要修改代码,请解释这个 while loop 每次循环发生什么。”
“给我一个类似的简单练习,让我自己写。”
这些用法可以帮助你理解。
更危险的是:
“这是我的 INFO1110 Assignment,直接帮我写完整答案。”
即使代码能够运行,你也可能没有真正掌握它,而且还可能触及课程的 academic integrity 要求。
悉尼大学也提供专门的学习支持资源,Learning Hub 的活动中包含 AI responsible use 等内容,说明 AI 在学习中的使用应当结合学校的学术规范,而不是简单理解成“能用就随便用”。
不需要每天学到深夜。
如果课程进度正常,可以把一周拆成几个小块:
Lecture / Ed Lesson当天:把新知识过一遍。
当天或第二天:不用看答案,重新写一遍核心代码。
Workshop前:准备2—3个具体问题。
Workshop后:把当天解决的问题重新独立写一次。
Assignment发布后:尽快读题并拆功能。
周末:用一两个综合问题测试自己能不能脱离 Ed Lesson 独立完成。
这样做的目的,是让每周都经历一次:
看懂 → 模仿 → 独立写 → 出错 → Debug → 再写。
这才是编程课程真正的学习循环。
这种情况并不少见。
你可以做一个非常简单的测试:
打开一个空白 Python 文件,不看任何资料,给自己一道从未做过的问题。
比如:
输入一组数字,找出其中第二大的不同数字。
如果你马上开始写,而且能够自己拆出步骤,说明基础正在形成。
如果你的第一反应是:
“这题我好像在 Ed 上见过,但不知道从哪里开始。”
那说明你目前掌握的是recognition,还没有完全形成 problem-solving。
INFO1110 真正想训练的正是后者。官方学习成果要求学生能够从 descriptive problem specification 设计 structured algorithm,再构建完整 procedural program。
这也是为什么单纯增加 Ed Lesson 完成数量,并不一定能够同步提高考试表现。
如果只是刚开始接触 Python,自己能够跟着 Ed Lesson 学习,没有必要一开始就依赖课程辅导。
比较值得寻求额外帮助的情况,是已经出现了比较明确的学习断点:
Ed Lesson能看懂,但自己不会从零写;
Workshop不知道问什么,因为根本没有形成解题思路;
Assignment每次都卡在同一个阶段;
Foundation Test反复暴露相同知识漏洞;
Final前发现自己会语法,却不会独立解决综合题。
这时候辅导真正应该解决的是“为什么不会”,而不是简单带你再看一遍 Ed Lesson。
例如一个学生卡在 loop,导师应该通过 trace、手写变量变化和新的练习让他理解 loop;如果另一个学生已经会 loop,却不会把题目拆成 algorithm,那么继续讲 while 和 for 的区别意义就不大。
INFO1110辅导的价值应该体现在能力补缺,而不是把 Ed Lesson 再讲一遍。
可以。悉尼大学2026年官方课程信息显示,INFO1110 没有 prerequisite,也没有 assumed knowledge。
但0基础学生需要接受一个事实:编程不能靠“看懂”完成。需要持续写代码、trace、testing 和 debugging。
官方学习成果涵盖 data types、variables、operators、control flow、while、functions、reference memory model、arrays、recursion、testing、debugging 和 standard library functions 等内容。
不建议。
Ed Lesson可以作为知识入口,但还需要独立写代码、做综合练习、参加 Workshop,并针对 Foundation Test、Assignment 和考试进行训练。
不要把 Workshop 当成 Lecture。
提前完成本周 Ed 内容,带着不会的题、报错的代码和自己的解题思路去问 Tutor。Workshop最有价值的时间往往不是听别人重新讲一遍知识点,而是让别人帮你定位自己的代码为什么不工作。
不能用固定的“几颗星”判断,但两者训练目标不同。Ed Lesson更多用于掌握具体知识点,而 Assignment 通常要求把多个知识点组合起来完成完整程序,因此独立性和综合性更高。
不是。官方学习成果包括 algorithm design、complete program construction、code tracing、testing 和 debugging。
因此,只背 Python syntax 而不练问题拆解和代码分析,考试时很容易遇到“每个词都认识,但题目不会做”的情况。
没有统一标准。与其规定每天必须学习几个小时,更建议保证每天有一段真正的 coding practice。
如果每天只有30分钟,但这30分钟是自己写、运行、Debug,而不是一直看教学视频,通常比连续看两个小时课程更有价值。
不是必须。官方课程没有 assumed knowledge。
如果你距离开课还有时间,可以提前熟悉变量、if/else、loop、function 和 list,这会降低前几周的认知压力,但不要提前花大量时间学习高级 Python。
不建议。AI可以帮助解释 error、拆解概念、生成额外练习,但 Assignment 的最终代码应该按照课程的 academic integrity 和 AI 使用规定处理。尤其不要把“AI能运行”误认为“自己已经学会”。
最核心的一条是:Ed Lesson负责输入,Workshop负责解决卡点,独立coding负责形成能力,Assignment负责综合应用,测试题和考试负责检验能否在压力下独立完成。
如果一直停留在 Ed Lesson,最容易出现的结果就是“每一章都看过,但不会做陌生题”。如果能把学习过程变成“看懂—自己写—出错—Debug—重新写”,0基础也可以逐渐跟上 INFO1110。
对于 INFO1110,真正需要追求的不是把 Ed Lesson 全部打勾,而是有一天面对一份空白 Python 文件时,你知道该从哪里开始。
阅读原文:https://www.highmarktutor.com/news/32305_62.html
版权作品,未经海马课堂 highmarktutor.com 书面授权,严禁转载,违者将被追究法律责任。
备案号:辽ICP备19007957号-1
聆听您的声音:feedback@highmark.com.cn企业热线:400-111-0321
Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
hmkt088