> ## Documentation Index
> Fetch the complete documentation index at: https://unswcs.guide/llms.txt
> Use this file to discover all available pages before exploring further.

# 如何学习 COMP1511

> COMP1511 每周怎么学，才能真正把代码写出来。

COMP1511 最容易出现的问题不是：

> “Lecture 完全听不懂。”

而是：

> **“Lecture 看懂了，但轮到自己写就不会。”**

所以这门课最重要的一件事是：

**每周都要真正写代码。**

## 推荐的每周学习顺序

可以按照这个节奏：

```text theme={null}
Lecture / 课程内容
        ↓
理解本周知识点
        ↓
自己重写简单例子
        ↓
Tutorial / Lab
        ↓
做练习、找问题
        ↓
回去补不会的地方
```

不要把学习停在“看懂”。

## 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 不在正确目录
* 修改后忘记重新编译

可以简单记录：

```text theme={null}
错误
原因
下次怎么检查
```

一两周以后，会明显减少重复错误。

## 6. 不用急着刷 LeetCode

如果当前 COMP1511 的内容还没有掌握，优先级应该是：

```text theme={null}
课程内容
↓
Lab / Practice
↓
Assignment
↓
额外练习
```

而不是一开始就去刷大量高级算法题。

先把 condition、loop、array、function 和基本 C 编程写熟，后面的数据结构和算法课程会自然接上来。

## 一个简单判断标准

每学完一个知识点，可以问自己：

> **不看答案，我能不能写一个小程序用到它？**

如果可以，说明你基本掌握了。

如果只能“看懂别人代码”，还需要再动手练一次。

***

## 下一步

如果环境还不稳定：

👉 [COMP1511 编程环境配置](/courses/comp1511/environment)

如果你还没开课：

👉 [COMP1511 开课前准备](/courses/comp1511/before-you-start)

> 具体每周内容、Assessment 和课程规则请以当期 COMP1511 官方课程页面为准。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.