UniMate AI

COMP1511

编程基础

6 学分难度

课程定位 COMP1511 是 UNSW 计算机科学与工程专业(CSE)的入场券,也是所有工程学生掌握底层编程逻辑的必经之路。它不教授高层封装的库,而是直接通过 C 语言将你带入计算机内存的微观世界。这门课不仅是学编程,更是学‘如何像计算机一样思考’。 技术栈与学习内容 课程以 C 语言为核心,重点攻克:基础语法(变量、条件、循环)、数组与函数、指针(Pointers)的本质、内存分配(Malloc/Free)、结构体(Structs)以及核心数据结构——单向链表(Linked Lists)。课程最后会涉及基础的递归和简单的算法复杂度分析。所有的 Lab 和 Assignment 都在 Linux 环境下完成。 课程结构 10 周高强度作战。前三周是语法适应期,第四周开始进入指针和内存的‘深水区’,第七周起全力攻克链表。考核由每周的 Lab 练习(含代码风格检查)、两个极具挑战性的个人项目(Assignment 1 侧重算法逻辑,Assignment 2 侧重链表与内存管理)以及期末 3 小时的现场机考组成。 适合人群 适合零编程基础但具备较强逻辑思维的学生。对于已有 Python 或 Java 基础的同学,这门课将重塑你对内存和性能的认知。建议每周投入 15-20 小时进行代码调试(Debugging)。

Syllabus

每周大纲

  1. 1

    C 语言入门与 Linux 环境

    打印输出、基本输入、变量类型、算术运算、dcc 编译器使用。

  2. 2

    控制流:If 与 While

    布尔逻辑、嵌套循环、如何通过循环处理序列数据。

  3. 3

    数组与函数

    一维数组存储、二维数组扫描、模块化函数设计与参数传递。

  4. 4

    指针初探与内存本质

    取地址符 (&) 与解引用 (*)、指针运算、指针作为函数参数。

  5. 5

    结构体与复杂数据类型

    Struct 的定义与嵌套、自定义枚举类型、代码风格规范 (Style Guide)。

  6. 6

    灵活性周 (Flex Week)

    复习指针逻辑,准备 Assignment 1 的大规模 Bug 排查。

  7. 7

    动态内存分配 (DMA)

    Malloc 与 Free 的正确姿势、栈内存 vs 堆内存、内存泄漏识别。

  8. 8

    链表基础 (Linked Lists)

    创建节点、遍历链表、查找元素、链表的尾部插入与删除。

  9. 9

    链表进阶与递归

    链表翻转、删除特定节点、递归函数的基例与递归步骤。

  10. 10

    综合应用与考前冲刺

    多文件项目、头文件管理、模拟机考真题(包含高难算法挑战)。

Assessment

考核结构

Weekly Lab Exercises

每周在 Linux 终端完成的编程任务,包含 Auto-marking 和 Style 检查。

15%

Week 10

Assignment 1

侧重于数组和控制流的综合应用(如开发一个小游戏或模拟器)。

20%

Week 6

Assignment 2

极高难度的链表操作项目,考察内存管理与数据结构变换的严谨性。

25%

Week 9

Final Lab ExamHurdle

3 小时现场闭卷机考,包含从基础语法到高难链表算法的 8-10 道题。

40%

Week 11

From Seniors

学长留下的

基础信息谁都查得到,真正值钱的是过来人的经验。

学姐说

比你早一年的学长留下的真实经验 —— ChatGPT 给不了。

这门课还没有学长经验,你可以是第一个 —— 注册后在课内分享。

往年考点 / 踩坑

这门课暂无往年考点记录。

毕业生去向(整体)

下面是匠人学院毕业生整体去过的公司分布(来自脱敏校友证言)。这是全平台的总体去向,不代表选这门课的人一定去这些公司。

统计自 313 份脱敏校友证言

Deloitte

6 位校友

岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer

Zerologix

4 位校友

岗位:Frontend Dev · junior frontend developer · Front-end Developer · Full Stack Developer

Servian

4 位校友

岗位:Full-stack Developer · Data Engineer · Consultant

关于这块数据,我们说实话

雇主墙来自脱敏毕业生证言(testimonials)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。

我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。