COMP1511 Week 1 Check-off 自救指南
非 UNSW 官方材料。本文只按 COMP1511 26T1 官方公开页面做中文转述和学习路线整理;不包含真实 check-off 题目,也不替代 tutor 的说明。
今天只做一件事:把 VLab、terminal、第一段 C 程序、编译运行和提交流程跑通。你不需要现在就像高手,只需要能稳定完成 Week 1 的基本动作。
Week 1 到底要干什么
Week 1 的目标不是考你算法,而是让你熟悉 CSE 环境和最小的 C 编程流程。官方 lab 目标可以压成五件事:登录 CSE/VLab、熟悉 Linux terminal、用编辑器写小 C 程序、用 dcc 编译、在 terminal 运行程序。
你这周建议按这个顺序做:
- 先看 Week 1 lecture / tutorial 的基础内容:Linux、terminal、C 程序结构、escape sequences。
- 然后完成 Lab 01 的 setup 部分:VLab、terminal、1511 setup、1511 colors。
- 再做 lab 练习:Bad Pun、ASCII Bird、修 Bunny、about_me。
- 最后在 scheduled lab session 里完成 check-off,让 tutor 验证。
Problem Set 1 本身不计分,但官方页面明确说它是用来帮你完成 setup 和熟悉提交流程的;提交窗口到 Week 2 Monday 18:00。
Check-off 是什么,为什么不用怕
Week 1 check-off 是 lab 里的现场验证活动,需要在 scheduled lab session 里完成,并由 tutor 或 lab assistant 给 access code / 验证。它的重点不是刁难你,而是确认你能在课程环境里做最基础的动作。
你提前练的时候,不要试图找真实题。真实题需要现场 access code,也不应该公开搬运。你要练的是这些动作:
- 打开 VLab 和 terminal。
- 知道自己在哪个文件夹。
- 建一个 lab 文件夹。
- 写一个很小的 C 程序。
- 编译、运行、看输出。
- 如果报错,能读出“少了分号、引号、括号或 include”这种基础问题。
如果 lab 当天卡住了,直接问 tutor。Week 1 页面也提醒:如果这些步骤卡住,不要憋着,tutor 就是来帮你把环境跑通的。
先把 VLab 和 terminal 跑通
进入 VLab 后,右键桌面打开 terminal。第一次用时先跑:
跑完后关闭 terminal 再重新打开。你只需要做一次。
接着记住这五个命令:
| 命令 | 你要会说出它在干嘛 |
|---|---|
| pwd | print working directory,显示当前所在文件夹 |
| ls | 列出当前文件夹里的文件 |
| cd | change directory,切换文件夹 |
| mkdir | 创建文件夹 |
| cp | 复制文件 |
最小练习如下:
你看到路径最后是 lab01,就说明你站在正确位置了。
第一段 C 程序只看骨架
Week 1 的 C 程序先记这个骨架:
你现在只需要理解:
- #include <stdio.h>:让你能用 printf。
- int main(void):程序从 main 开始跑。
- printf:把文字打印到 terminal。
- \n:换行。
- return 0:程序正常结束。
不要一开始就背复杂语法。Week 1 的安全感来自“我能写、能编译、能运行”。
编译和运行:固定两步
假设文件叫 hello.c,先编译:
如果没有报错,再运行:
你最常见的卡点是把这两步混在一起。记住:dcc 负责把 C 文件变成可运行程序,./hello 才是运行。
Week 1 常见报错速查
| 你看到的现象 | 先检查什么 |
|---|---|
| expected ; | 上一行末尾有没有少分号 |
| missing terminating " character | printf 里的引号有没有成对 |
| implicit declaration of function printf | 有没有写 #include <stdio.h> |
| No such file or directory | 你是不是不在文件所在的文件夹;先 pwd 和 ls |
| Permission denied 或 command not found | 运行程序时是不是写了 ./program |
修 bug 的顺序:先看第一条报错,不要一次乱改十处。C 编译器经常因为一个漏掉的符号连环报错。
autotest 和 give:先练流程
每道练习通常会有 autotest 和 give。你要理解的是流程,不是背某一题的答案。
具体 exercise 名称以 lab 页面显示为准。提交前至少确认三件事:
- 文件名拼对。
- dcc 编译能过。
- 程序输出和题目要求一致。
10 分钟 check-off 练习
不要看答案,自己计时做一遍:
- 打开 terminal,进入 Desktop。
- 新建文件夹 week1_practice,然后 cd 进去。
- 写一个文件 me.c。
- 程序输出两行:第一行写你的名字,第二行写 I am ready for COMP1511。
- 用 dcc 编译成 me。
- 用 ./me 运行。
- 故意删掉一个分号,重新编译,看报错,再修回来。
能独立做完这 7 步,Week 1 check-off 的恐惧感会降很多。
Lab 当天清单
- 带上 zID / zPass。
- 提前打开 course page 和 Lab 01 页面。
- 不确定 access code 时问 tutor。
- 卡在环境问题超过 3 分钟就举手。
- 完成后确认 tutor 已经看到 / 记录。
- 回去后把 lab01 的练习也提交掉。
官方来源
最后记住一句:Week 1 的目标是“会打开、会写、会编译、会运行、会求助”。不是一夜之间变成 C 语言高手。