Skip to main content
COMP1511 最容易出现的问题不是:
“Lecture 完全听不懂。”
而是:
“Lecture 看懂了,但轮到自己写就不会。”
所以这门课最重要的一件事是: 每周都要真正写代码。

推荐的每周学习顺序

可以按照这个节奏:
不要把学习停在“看懂”。

1. Lecture 后尽快自己写一次

听课的时候看到 if、loop、array、function 觉得很简单,是正常的。 但最好的检查方法是:
关掉答案,自己重新写。
哪怕只是很短的小程序,也比连续看很多示例更有效。

2. Lab 不要只追求“做完”

Lab 最有价值的地方是让你发现:
  • 哪个语法自己其实不会
  • 哪种错误经常出现
  • Terminal / 文件路径哪里不熟
  • 哪个知识点只是“看起来懂”
遇到错误时,可以先尝试:
  1. 看编译错误
  2. 检查报错行附近
  3. 用简单输入测试
  4. 再去看课程材料或提问
不要一报错就直接找完整答案。

3. Assignment 尽早打开

Assignment 发布以后,不需要第一天就全部做完。 但建议尽早:
  1. 打开 Spec
  2. 从头读一遍
  3. 确认输入、输出和要求
  4. 找到最容易开始的部分
  5. 先让程序跑起来
不要等到截止前几天才第一次打开题目。

4. Autotest 很有用,但不要只依赖 Autotest

如果课程提供 autotest,可以用它快速检查。 但也要自己准备一些测试:
  • 最简单输入
  • 边界情况
  • 特殊情况
  • 自己容易写错的情况
目标不是只做到:
“autotest 绿了。”
而是逐渐知道:
为什么这个程序是对的。

5. 建一个自己的错误记录

刚开始写 C,会不断遇到类似问题:
  • 忘记保存
  • 少写 ;
  • 变量名写错
  • array index 写错
  • loop 条件写错
  • Terminal 不在正确目录
  • 修改后忘记重新编译
可以简单记录:
一两周以后,会明显减少重复错误。

6. 不用急着刷 LeetCode

如果当前 COMP1511 的内容还没有掌握,优先级应该是:
而不是一开始就去刷大量高级算法题。 先把 condition、loop、array、function 和基本 C 编程写熟,后面的数据结构和算法课程会自然接上来。

一个简单判断标准

每学完一个知识点,可以问自己:
不看答案,我能不能写一个小程序用到它?
如果可以,说明你基本掌握了。 如果只能“看懂别人代码”,还需要再动手练一次。

下一步

如果环境还不稳定: 👉 COMP1511 编程环境配置 如果你还没开课: 👉 COMP1511 开课前准备
具体每周内容、Assessment 和课程规则请以当期 COMP1511 官方课程页面为准。