UniMate AI

COMP4511

用户界面设计与构建

6 学分难度 中等

课程定位 COMP4511 是 UNSW 计算机专业在‘交互工程’维度的进阶课。如果说 COMP3511 教你如何设计原型,这门课则是教你如何‘亲手造出工业级 UI’。它解决了从‘画图’到‘写码’之间最真实的工程损耗问题。它是通往高级前端架构师、交互工程师、及创意技术 (Creative Technologist) 岗位的核心实战课。它将复杂的状态管理、动画性能与高度响应式的现代 Web 开发深度整合,是培养‘具备审美能力的工程师’的关键环节。 技术栈与学习内容 课程围绕‘现代 UI 开发全链路’展开。核心技术栈包括:React.js 进阶(复杂 Hooks 组合、Portal、高阶组件)、TypeScript 在 UI 类型安全中的应用、以及最为硬核的‘交互逻辑建模’。学习内容涵盖:原子化设计 (Atomic Design) 系统构建、复杂的手势与触摸交互处理、高性能 Web 动画、无障碍设计 (WCAG 2.1) 的代码级实现、以及针对海量数据展示的 UI 优化。此外,课程引入了设计系统 (Design Systems) 的工程化管理。学生将学习如何利用 Storybook 进行组件驱动开发。 课程结构 10 周全实战驱动。前期聚焦组件库建设与状态架构,中期深入复杂交互与动画,后期转向系统化测试与部署。评估由每周的高压组件 Lab、一个要求极高审美与工程标准的小组大型 UI 项目(Major Project,通常是开发一个复杂的实时协同创作平台或仪表盘)、以及一场侧重于架构选型与性能评估的期末综合大考组成。该课极其强调‘代码与视觉的像素级统一’。 适合人群 计算机、软件工程专业大四学生。如果你打算在大厂担任核心 UI 开发、或者想在面试中展现出超越同龄人的‘组件设计哲学’,这门课是你的圣殿。建议具备扎实的 COMP6080 (前端基础) 功底。建议每周投入 20 小时以上进行代码打磨与 UI 调试。

Course decision

选课先看

先看考核重心、截止节奏和入门要求,再决定这门课是否适合你的学期安排。

考核总权重

100%

3 项考核

最高单项

40%

Major UI System Project (Group)

期末考试

以官方 outline 为准

Hurdle

1 项

需要单独满足

Deadline map

考核时间线

按截止周排列作业节点;持续考核会保留在下方完整考核结构中。

Week 9

Major UI System Project (Group)

40%

小组合作开发一个工业级 UI 系统,含完整的设计规范、交互状态机及高性能动画展示。

Week 10

Component Library Labs

25%

涵盖每章复杂组件实现的每周任务,要求代码高度可复用且通过 JUnit/Jest 测试。

Week 11

Final Technical Examination

35%

综合考察 UI 架构设计决策、性能瓶颈分析及无障碍标准的深度笔试。

Syllabus

每周大纲

默认只展示每周独有的知识重点;节奏、考核、Tutorial 和避坑信息按需展开。

  1. 1

    现代 UI 工程概论

    从 MVC 到组件化架构,声明式 UI 的优势,建立 Storybook 开发环境。

  2. 2

    原子化设计与组件库

    构建 Atoms, Molecules, Organisms 体系,CSS-in-JS (Styled-components) 的工程化实践。

  3. 3

    复杂状态管理架构

    Context API vs Redux vs Recoil,状态提升的界限分析,处理并发更新冲突。

  4. 4

    交互逻辑建模:状态机

    利用 XState 解决 UI 逻辑地狱,处理异步加载、成功、失败的确定性转换。

  5. 5

    高性能 Web 动画

    Framer Motion 实战,FLIP 动画原理,解决布局转换过程中的卡顿问题。

  6. 6

    灵活性周 (Flex Week)

    复习状态机逻辑,冲刺小组 Major Project 核心组件集成,练习代码重构。

  7. 7

    复杂交互与手势处理

    Drag & Drop 实现逻辑,多点触控支持,处理由于快速操作导致的 Race Conditions。

  8. 8

    UI 安全性与无障碍代码实现

    ARIA 属性进阶,键盘导航闭环设计,自动化 Accessibility 审计工具集成。

  9. 9

    数据密集型 UI 优化

    虚拟列表 (Virtualization),骨架屏预加载,优化长列表渲染的内存开销。

  10. 10

    设计系统治理与总结

    多团队协作中的 UI 一致性维护;全学期工程版图大复盘。

Assessment

考核结构

Component Library Labs

涵盖每章复杂组件实现的每周任务,要求代码高度可复用且通过 JUnit/Jest 测试。

25%

Week 10

Major UI System Project (Group)

小组合作开发一个工业级 UI 系统,含完整的设计规范、交互状态机及高性能动画展示。

40%

Week 9

Final Technical ExaminationHurdle

综合考察 UI 架构设计决策、性能瓶颈分析及无障碍标准的深度笔试。

35%

Week 11

From Seniors

学长留下的

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

学姐说

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

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

往年考点 / 踩坑

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

毕业生去向(整体)

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

统计自 317 份脱敏校友证言

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)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。

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