COMP1531《软件工程基础》是 新南威尔士大学 的公开课程页面。当前可确认的信息包括 6 学分,难度 中等,公开通过率 85%。 页面已整理 10 周教学安排,4 个重点考核,方便你快速判断工作量、考核结构和适配度。 课程简介摘要:课程定位 COMP1531 是 UNSW 计算机专业的第一个‘工程’课。
COMP1531 的难度主要不在于代码本身,而在于‘协作’。这是很多同学第一次尝试在同一个仓库里和 4 个人一起写代码。Git 冲突、队友消失、代码逻辑打架是家常便饭。压力主要来自 Sprint 的 Deadline,如果你们团队在 Sprint 1 没开好头,后面的技术债会让你在第十周崩溃。技术难点在于编写高质量的集成测试,很多人的代码虽然跑通了,但测试覆盖率(Coverage)却惨不忍睹。
高分秘籍:‘Git 规范就是分数’。不要等到最后一天才 Merge 代码,每天都要有 Commit。Hayden 老师非常看重 Git 提交信息的规范性和代码审查的记录。对于期末考试,重点背诵 Agile 理论和 RESTful 设计的 5 个核心原则。项目方面,HD 的关键在于你的 Technical Report——要把你们如何解决 Bug、如何权衡设计方案写得像工业界白皮书一样。千万不要做‘独狼’,一个沟通顺畅的团队即使代码一般也能拿 Distinction。
不要只看 Lecture,去读官方提供的《COMP1531 Style Guide》。推荐看 YouTube 上的‘Git Branching’动画教程。REST API 部分,熟读微软或谷歌的 API 设计指南。团队沟通推荐使用 Slack 或 Discord,并留下证据,万一遇到‘躺平队友’,这些记录是你申请分数重调(Team Adjustment)的唯一证据。
项目避坑:千万不要在 Master 分支上直接写码!建立分支、提 MR、Review、再 Merge 是必须遵守的流程。测试代码要和功能代码同步编写,否则最后你无法排查是功能坏了还是测试写错了。此外,注意 Peer Assessment,如果你贡献太少,哪怕整个组拿了 HD,你也可能只有及格分。期末考试中,Git 指令的逻辑题是常客,记得画出分支图来分析。
学姐心得:这门课是整个 CS 课程里最‘职场化’的一门。它教你的不仅是 Python,而是生存技能。你会遇到奇葩队友,也会遇到大神,这都是真实的职场缩影。建议早早确定‘组长(Team Lead)’人选,一个强有力的统筹者能让你们组节省 50% 的内耗时间。拿 HD 的感觉非常爽,尤其是当你看到你们组的 Slack 克隆版能流畅处理几千条消息时。
