备案号:辽ICP备19007957号-1
聆听您的声音:feedback@highmark.com.cn企业热线:400-111-0321
Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
香港大学COMP1117听不懂,不代表你不适合学计算机。这门课本身就是入门编程课,但“入门”不等于“听一遍就会”。香港大学2025-26学年的COMP1117(Computer Programming)为6学分,官方课程目标包括理解计算问题、使用Python实现解决方案,以及阅读和理解他人编写的程序;课程内容覆盖syntax、control statements、functions、recursions、strings、lists、dictionaries、tuples、files,以及searching和sorting algorithms。考核结构为50% Continuous Assessment + 50% Written Examination。
所以,真正需要解决的不是“为什么别人第一节课就会,我不会”,而是到底卡在英文理解、Python基础、代码阅读、编程逻辑,还是Assessment要求。不同原因,对应的补救方法完全不同。
很多新生第一次接触COMP1117时,会有一种很明显的落差:课前听学长学姐说这是“新手友好课”,真正坐进Lecture之后,却发现老师连续讲变量、条件判断、function、loop,屏幕上的代码一行一行过去,自己连上一行和下一行有什么关系都没看明白。
这种情况并不奇怪。
从香港大学官方课程描述来看,COMP1117虽然定位为introductory course,但它并不是单纯教几个Python命令。课程最终要求学生能够implement solutions using Python,还要能够理解别人写出来的program。也就是说,学生需要同时建立“Python语法”和“计算思维”两套能力。
对于完全没有编程经历的学生,最容易出现的情况是:if、for、while这些单独看都认识,一旦组合成一道题,就不知道应该从哪里开始。
再加上HKU的授课环境本身是英文,学生如果同时存在专业英语阅读速度较慢的问题,就会出现一种假象——看起来是“英语听不懂”,实际上是“英语 + 编程概念”同时处理不过来。
这两种情况需要分开处理。
可以拿最近一次Lecture或Lab做一个简单测试。
如果老师写出一段Python代码,你连variable、function、loop、condition分别是什么都说不清楚,那么问题主要在基础概念。
如果这些词都知道,但老师解释一段代码时你跟不上执行过程,可以重点练代码阅读。
如果Lecture基本能听懂,自己打开电脑却不会写,问题更多出在programming practice,而不是听课能力。
如果平时练习能够完成,但Assignment经常不知道题目到底要求什么,就需要检查problem-solving和assessment理解。
如果Assignment能够完成,到了考试却不会做,则要重点检查限时编程和题型迁移能力。
不要把所有问题都归结为“我Python太差”。找到具体断点,补起来会快很多。
COMP1117官方课程内容从基础语法一直延伸到recursion、数据结构以及searching和sorting algorithms。
这意味着学习节奏会越来越快。
例如刚开始学:
if score >= 50:
print("Pass")
学生可能觉得很简单。
但题目变成“根据多个条件判断不同情况”,再加入function、list或者loop之后,真正需要解决的已经不是“记不记得if怎么写”,而是如何把自然语言问题拆成程序可以执行的步骤。
这也是为什么有些学生会出现“视频看懂了,自己还是不会写”的情况。
看懂别人的代码属于program comprehension;独立写出代码属于program implementation。HKU官方对COMP1117的Learning Outcomes本身就把这两个能力分开列出。
所以,如果现在只是不断刷Python入门视频,却很少自己敲代码,补课效率通常不会太高。
如果学生只是Lecture听得慢,还有时间通过课后材料补回来。
但如果Lab已经开始持续跟不上,就需要尽快处理。
因为COMP1117并不是一门只靠期末考试决定成绩的课。2025-26学年的官方Assessment明确为50% Continuous Assessment、50% Written Examination。
也就是说,平时assessment本身就占一半。
这里最容易出现一个误区:学生觉得“反正我期末考好一点就行”。
实际上,如果前半学期因为基础没跟上,连续几次Lab或其他continuous assessment表现不好,后面即使把Python基础补起来,也不一定能够完全追回已经失去的平时分。
比较现实的做法是:每周Lab不要等到上课前才第一次打开。
提前看题,哪怕只能看懂30%,也比完全空着进Lab强。遇到不会的地方,把具体代码或报错带去问TA,而不是只说一句“我不会Python”。
问题越具体,得到的帮助通常越有效。
COMP1117学生很容易遇到一种情况:网上能搜到大量Python代码,ChatGPT、GitHub、论坛甚至学长学姐的旧代码都可以找到类似答案。
但这并不代表拿到代码就解决了问题。
如果学生连这段代码为什么使用for而不是while、为什么function需要这个parameter、为什么list要这样处理都说不清楚,那么即使Assignment最后提交成功,考试时仍然可能重新卡住。
更实际的方法是把Assignment拆成三个层次:
题目要求什么;需要什么输入;程序应该经过哪些步骤得到输出。
先把逻辑写出来,再开始写代码。
如果连第一步都不知道,就说明目前缺的不是“多敲几遍代码”,而是problem decomposition。
这也是课程辅导时非常值得观察的一点:一个导师是直接把代码写给学生,还是能够让学生自己解释为什么这样设计。
后者对于COMP1117更有长期价值。
如果完全零基础,不建议一上来就追求把整门课所有内容全部补完。
可以按照课程本身的知识结构建立一条主线:
syntax → variables/data types → conditions → loops → functions → strings/lists/dictionaries/tuples → files → recursion → searching/sorting
HKU当前课程官方内容也基本沿着这类结构展开。
真正需要达到的标准不是“每个概念都能背出定义”,而是看到一道简单题时,能够判断:
“这个问题需要条件判断。”
“这里需要循环。”
“这个部分最好写成function。”
“数据应该放进list。”
“这段代码为什么会产生这个error?”
当学生能够开始这样思考时,才算真正从“听Python课”进入“学编程”。
家长不用马上把“听不懂”理解成孩子不适合计算机。
可以先问几个非常具体的问题:
孩子是从第一节课开始就完全听不懂,还是到了loop、function以后才开始跟不上?
Lab能不能自己完成?
Assignment是不会写,还是连题目都不知道是什么意思?
平时有没有实际运行代码?
遇到error之后,是会自己定位,还是直接放弃?
如果孩子能够解释“我现在不会recursion,但是前面的function和list还能做”,说明问题比较集中,通常还有比较明确的补救空间。
如果孩子已经连续几周没有正常完成Lab,Assignment主要依靠复制代码,甚至不知道自己提交的程序为什么能够运行,那么问题就不只是某一个知识点没学会。
家长真正需要判断的是:问题是局部补课可以解决,还是已经影响到整门课程的学习节奏。
这比单纯问“COMP1117难不难”更有意义。
对于香港大学COMP1117,导师匹配至少应该做到几个层次。
“会Python”的导师并不等于“适合HKU COMP1117”。
香港大学的课程结构、Assessment要求、授课节奏和其他学校可能存在差异。更现实的标准是导师是否熟悉HKU课程环境,知道学生面对的是怎样的Lecture、Tutorial、Lab和Assessment体系。
如果学生是Computer Science、Data Science、FinTech或其他需要编程能力的专业,导师不能只解决一次作业。
因为COMP1117的学习结果会延伸到后续编程课程。
例如HKU 2025-26课程资料显示,COMP2113 Programming Technologies的prerequisite包括COMP1117或ENGG1330;COMP2120 Computer Organization也把COMP1117或ENGG1330列为co-requisite。
对于部分Data Science方向,COMP2501 Introduction to Data Science同样把COMP1117或ENGG1330列为prerequisite。
这也是为什么COMP1117出现问题时,不能只想着“这学期把分数救回来”。
这是最容易被忽略的一层。
一个导师可能Python基础很好,但学生真正的问题是recursion;也可能学生并不是不会Python,而是不会处理lists、dictionaries和files。
如果导师连学生具体卡在哪个Module都没有判断,就直接开始上课,效率通常不会太高。
比较合理的流程应该是先看学生现有代码、Lab、Assignment或者错题,再确定需要补哪一段。
学历当然是一个基础参考,但对于COMP1117这种入门编程课,能不能把代码讲明白同样重要。
一个学生可能连variable和function的关系都没建立起来,这时候导师如果直接使用大量专业术语,学生可能越听越糊涂。
真正有效的导师应该能够把:
“代码为什么这么写”
“程序运行的时候发生了什么”
“为什么这个error会出现”
“这道题应该怎样拆”
讲到学生能够自己重新写出来。
COMP1117不是纯理论课。
官方Assessment中,Continuous Assessment占50%,Written Examination占50%。
因此导师是否有类似Assessment辅导经验,比“教过多少年Python”更有参考价值。
尤其是学生已经进入Assignment或考试阶段后,教学内容应该从单纯讲知识点转向:
读题 → 拆解问题 → 写代码 → 测试 → Debug → 检查边界情况。
这才真正对应大学编程课的训练方式。
如果学生决定寻找专业课程辅导,海马课堂更值得关注的不是“导师数量有多少”,而是能不能匹配到具体课程。
目前海马课堂的导师管理采用“专业匹配、统一培训、过程管理、持续考核”的思路,匹配时会结合学校、专业、Course Code、课程要求和学生实际需求,而不是简单按照“计算机专业+Python”进行分配。
对于COMP1117这种具体到Course Code的课程,比较合理的匹配逻辑应该是:
香港大学 → 学生专业 → COMP1117 → 当前具体Module → Lab/Assignment/Exam问题 → 导师背景与Assessment经验 → 后续课程跟进。
这种匹配方式也更符合实际学习过程。
如果学生只是第一周完全听不懂,可能只需要把Python基础和编程思维补起来;如果已经到了期中阶段,问题就可能变成Lab、Assignment和考试同时积累;如果已经影响到COMP2113、COMP2120等后续课程,则需要把整个课程计划一起考虑,而不是只补COMP1117某一章。
海马课堂目前拥有18,400+导师,但这个数字本身只能说明师资资源规模,不能直接等同于某一个学生一定能够匹配到最适合的导师。对于具体课程,真正需要确认的还是学校、Course Code、Module和Assessment经验是否匹配。
如果只是刚开始接触Python,完全可以先利用HKU课程资料、Tutorial、TA和Office Hour进行补救。
如果经过一两周针对性练习后,仍然出现“看得懂答案、自己写不出来”“每次Lab都依赖别人”“Assignment不知道从哪里开始”,再考虑专业课程辅导会更合理。
如果已经临近Assessment,判断标准就应该更现实:剩余时间、当前成绩、薄弱Module和Assessment占比。
不要为了“把整门Python重新学一遍”而把有限时间全部花在基础视频上。已经明确知道自己卡在哪里的学生,针对性补缺通常比从头学一遍效率更高。
可以。HKU官方将COMP1117定位为introductory course,并以Python programming为主要实践语言。课程本身就是为建立基础编程能力设计的。
但“没有基础可以学”不代表“不需要提前适应”。如果完全没有编程经验,建议尽早熟悉变量、条件判断、循环和function等基础概念。
2025-26学年的官方课程内容包括Python syntax、identifiers、control statements、functions、recursions、strings、lists、dictionaries、tuples、files,以及sequential search、binary search、bubble sort、insertion sort和selection sort等searching/sorting内容。
目前HKU官方课程页面显示,COMP1117为50% Continuous Assessment + 50% Written Examination。具体continuous assessment由对应课程Moodle中的教学安排确定。
因此,不能只等期末考试前再突击。
两种情况都有可能。
可以做一个简单区分:如果看中文Python教程能够理解,但Lecture听不懂,英语理解可能是主要障碍;如果换成中文解释仍然不会写代码,则更可能是编程基础或逻辑问题。
实际情况也可能是两者叠加,需要分别补。
没有一个适用于所有人的固定小时数。比“每天学几个小时”更重要的是每周是否持续完成代码练习。
如果一周只听Lecture、不运行代码,即使投入很多时间,也可能无法形成编程能力。
不建议。Assignment最终只是一次提交,真正影响后续学习的是学生能不能自己解释代码。
如果确实不会,应该把问题拆成题目理解、算法思路、Python语法和Debug几个部分,针对具体卡点寻求帮助。
至少问清楚四件事:是否熟悉香港大学、是否真正辅导过COMP1117或相近Course Code、是否有大学编程Assessment经验、能否根据学生当前Module进行匹配。
如果对方只告诉你“我们有很多Python老师”,但无法回答这些问题,就需要谨慎。
可能会。具体取决于学生所在专业和Study Plan。以HKU 2025-26课程信息为例,COMP2113的prerequisite包括COMP1117或ENGG1330,COMP2120将COMP1117或ENGG1330列为co-requisite,COMP2501也要求COMP1117或ENGG1330作为prerequisite。
所以,如果已经发现COMP1117跟不上,尽早查看自己专业后续课程的要求,比等到期末成绩出来再处理更稳妥。
阅读原文:https://www.highmarktutor.com/news/32278_56.html
版权作品,未经海马课堂 highmarktutor.com 书面授权,严禁转载,违者将被追究法律责任。
备案号:辽ICP备19007957号-1
聆听您的声音:feedback@highmark.com.cn企业热线:400-111-0321
Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
hmkt088