Week 9
Major UI System Project (Group)
40%
小组合作开发一个工业级 UI 系统,含完整的设计规范、交互状态机及高性能动画展示。
COMP4511
课程定位 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
40%
小组合作开发一个工业级 UI 系统,含完整的设计规范、交互状态机及高性能动画展示。
Week 10
25%
涵盖每章复杂组件实现的每周任务,要求代码高度可复用且通过 JUnit/Jest 测试。
Week 11
35%
综合考察 UI 架构设计决策、性能瓶颈分析及无障碍标准的深度笔试。
Syllabus
默认只展示每周独有的知识重点;节奏、考核、Tutorial 和避坑信息按需展开。
从 MVC 到组件化架构,声明式 UI 的优势,建立 Storybook 开发环境。
构建 Atoms, Molecules, Organisms 体系,CSS-in-JS (Styled-components) 的工程化实践。
Context API vs Redux vs Recoil,状态提升的界限分析,处理并发更新冲突。
利用 XState 解决 UI 逻辑地狱,处理异步加载、成功、失败的确定性转换。
Framer Motion 实战,FLIP 动画原理,解决布局转换过程中的卡顿问题。
复习状态机逻辑,冲刺小组 Major Project 核心组件集成,练习代码重构。
Drag & Drop 实现逻辑,多点触控支持,处理由于快速操作导致的 Race Conditions。
ARIA 属性进阶,键盘导航闭环设计,自动化 Accessibility 审计工具集成。
虚拟列表 (Virtualization),骨架屏预加载,优化长列表渲染的内存开销。
多团队协作中的 UI 一致性维护;全学期工程版图大复盘。
Assessment
Component Library Labs
涵盖每章复杂组件实现的每周任务,要求代码高度可复用且通过 JUnit/Jest 测试。
Week 10
Major UI System Project (Group)
小组合作开发一个工业级 UI 系统,含完整的设计规范、交互状态机及高性能动画展示。
Week 9
Final Technical ExaminationHurdle
综合考察 UI 架构设计决策、性能瓶颈分析及无障碍标准的深度笔试。
Week 11
From Seniors
基础信息谁都查得到,真正值钱的是过来人的经验。
比你早一年的学长留下的真实经验 —— ChatGPT 给不了。
这门课还没有学长经验,你可以是第一个 —— 注册后在课内分享。
这门课暂无往年考点记录。
下面是匠人学院毕业生整体去过的公司分布(来自脱敏校友证言)。这是全平台的总体去向,不代表选这门课的人一定去这些公司。
统计自 317 份脱敏校友证言
岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer
岗位:Frontend Dev · junior frontend developer · Front-end Developer · Full Stack Developer
岗位:Full-stack Developer · Data Engineer · Consultant
关于这块数据,我们说实话
雇主墙来自脱敏毕业生证言(testimonials)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。
我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。