备案号:辽ICP备19007957号-1
聆听您的声音:feedback@highmark.com.cn企业热线:400-111-0321
Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
悉尼大学 INFO1110 是一门面向编程入门学习的课程,零基础学生可以从基础语法开始学习,但不能只依靠观看 Ed Lesson 来判断自己是否已经掌握课程内容。 更合理的学习路径是把 Ed Lesson 当成知识入口,再通过代码练习、Workshop、Foundation Test、Assignment 和模拟练习,把知识转化为实际编程能力。
根据悉尼大学 2026 年 INFO1110 官方课程信息,这门课没有先修课(Prerequisites),也没有规定的预备知识(Assumed knowledge)。但这不代表课程没有学习难度:课程学习成果还包括算法设计、完整程序编写、代码追踪、测试与 Debug。 因此,真正需要训练的不是单纯记住 Python 语法,而是能否独立分析问题、设计解题步骤,并通过测试定位和修正错误。
如果你现在的状态是“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 基础学生最容易产生错觉的地方——“我看老师写的时候懂了”与“我自己能写出来”是两件完全不同的事情。
需要注意的是,“没有先修要求”与“课程难度低”是两回事。悉尼大学官方列出的 INFO1110 学习成果包括:根据问题描述设计结构化算法、编写完整的程序、分析和追踪程序执行过程,以及通过测试和 Debug 评估程序。学生即使没有编程基础,也需要逐步建立这些能力,而不能只满足于理解课堂示例。
官方课程依据:University of Sydney — INFO1110: Introduction to Programming(2026)。
不建议把 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,并提醒学生课程内容可能年度调整。
2026 年第二学期的考核安排需要特别注意。根据悉尼大学 INFO1110 官方 Unit Outline,本学期采用 Foundation 与 Advanced 两类任务安排:Foundation Test 安排在第 8、10、12 周及期末考试阶段;Foundation Assignment 则有多个提交阶段,并配有相应的口头 Code Review。Advanced Assignment 和 Advanced Test 另有安排。不同任务的提交要求、是否计分以及 AI 使用限制并不完全相同。
截至 2026 年 10 月 12 日,官方课程安排列出的 Assignment Slot 2 截止时间为 2026 年 10 月 3 日,关闭时间为 10 月 13 日;Assignment Slot 3 的截止时间为 10 月 24 日,关闭时间为 11 月 3 日。学生应以自己的 Canvas 课程页面和最新任务说明为准,不要只依赖文章中的日期安排。
官方依据:University of Sydney — INFO1110 Semester 2, 2026 Unit Outline(第二学期课程大纲)。
但从学习能力层级来看,可以这样理解:
Ed Lesson 更偏“你有没有掌握当前知识点”。
Foundation Test / Quiz 更偏“你能不能独立识别和使用知识”。
Assignment 更接近“你能不能把多个知识点组合起来解决一个完整问题”。
Final Exam 更考验你能不能在有限时间里独立完成问题。
这一点在 INFO1110 的课程学习目标里其实非常明显:课程不只是要求学生认识 data types 和 control flow,还要求能够设计 algorithm、构建完整程序、trace code、debug 和 testing。
因此,如果你现在 Ed Lesson 正确率很高,但 Assignment 一拿到手完全不知道怎么开始,不代表 Ed Lesson 没用,而是说明你的训练层级还没有往上走。
根据悉尼大学 INFO1110 2026 年第二学期官方 Unit Outline,Foundation Test 安排在第 8、10、12 周及期末考试阶段,学生有多次检验基础知识掌握情况的机会。具体考试要求、题型与任务说明应以当学期课程页面为准。
这意味着,准备 Foundation Test 时,不应只关注是否通过,还应复盘自己在哪些知识点上反复出错。
比如一次测试错了:
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分钟,很快就会出现时间压力。
对于 2026 年第二学期的学生,还需要注意期末考试并不只是把平时的 Ed Lesson 练习重新做一遍。官方 Unit Outline 将 Final Examination 标注为包含 Foundation 和 Advanced 两部分,考试时长为 2 小时;其中 Foundation Test 与 Advanced Test 的考核规则不同。学生应分别确认自己需要完成的部分,以及对应的考试要求。
所以考试前真正需要训练的不是无限刷简单题,而是:
看到代码能快速判断执行结果;
看到题目能快速识别知识点;
写小段程序时不需要反复查最基础的语法;
出现错误时能够快速定位。
INFO1110 官方课程把 code analysis、algorithm design、complete program construction、testing 和 debugging 都列为学习成果,这也说明考试准备不能只停留在“背语法”。
复习时除了巩固基础语法,还应训练独立分析题目、设计算法、追踪代码执行过程,以及在规定时间内完成程序问题的能力。具体考试安排与要求请以当学期课程页面和 Canvas 通知为准。
这个问题其实比“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。
悉尼大学 INFO1110 2026 年第二学期官方 Unit Outline 对不同考核任务分别标注了 AI 使用要求:部分 Assignment 允许使用 AI,而 Foundation Quiz、Code Review 和期末考试等任务标注为 AI prohibited。即使任务允许使用 AI,也应遵守任务说明中的使用范围与披露要求;官方大纲明确提醒,使用生成式 AI 时需要进行相应说明。提交前应查看当项任务的最新要求,不能仅根据其他作业或往年经验判断。
例如:
“这段代码为什么会出现 IndexError?”
“不要修改代码,请解释这个 while loop 每次循环发生什么。”
“给我一个类似的简单练习,让我自己写。”
这些用法可以帮助你理解。
更危险的是:
“这是我的 INFO1110 Assignment,直接帮我写完整答案。”
即使代码能够运行,你也可能没有真正掌握它,而且还可能触及课程的 academic integrity 要求。
如果任务禁止使用 AI,或要求独立完成,就应遵守对应规则;不要因为 AI 能生成可运行的代码,就认为自己已经掌握了相关知识。 悉尼大学也提供专门的学习支持资源,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 文件时,你知道该从哪里开始。
本文涉及的 INFO1110 课程先修要求、学习成果、2026 年第二学期考核安排及 AI 使用要求,已参考悉尼大学官方课程页面与当学期 Unit Outline 进行核对。课程任务、截止时间、考试要求及 AI 使用限制可能因学期和具体任务而有所不同,请以学校最新公告、个人 Canvas 课程页面和正式任务说明为准。
官方参考资料:
University of Sydney — INFO1110: Introduction to Programming(2026 年课程信息)
University of Sydney — INFO1110 Semester 2, 2026 Unit Outline(第二学期课程大纲)
阅读原文: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