Deloitte
6 位校友岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer
COMP90014
课程定位 COMP90014(Algorithms for Bioinformatics)是墨尔本大学计算机方向的研究生课程,定位在专业能力深化与行业/研究应用之间。课程通常面向已有编程与基础算法背景的学习者,强调把课堂知识转化为可交付成果。它常作为后续 capstone、研究项目或岗位能力提升的关键衔接课。 技术栈与学习内容 课程内容围绕高级计算机主题展开,常见技术包括 Python、C/C++、机器学习工具链、系统设计方法、实验评估流程与学术检索写作。学习不仅要求掌握核心概念,还需要解释方法选择依据、结果可信度与局限性,训练“问题定义-方案设计-评估优化”的完整链路。 课程结构 一般按 12-13 周推进:前段建立理论框架,中段进入高密度作业与案例实践,后段做综合整合与期末评估。考核通常由 Quiz/实验、2 次作业或项目、展示及期末评估构成。即便没有明确 Hurdle,评分依旧会关注关键能力达标,不能依赖单项突击。 适合人群 适合希望在 AI、软件工程、数据与系统方向进一步深耕的硕士同学。建议每周投入 10-14 小时,采用“预习-实践-复盘”节奏。课程难点在于多任务并行与高标准输出;能稳定执行周计划并及时复盘的人,后期表现通常更稳。
Course decision
先看考核重心、截止节奏和入门要求,再决定这门课是否适合你的学期安排。
考核总权重
100%
4 项考核
最高单项
30%
Final Assessment
期末考试
未注明
以官方 outline 为准
Hurdle
未列出
当前考核表没有 Hurdle 标记
Syllabus
默认只展示每周独有的知识重点;节奏、考核、Tutorial 和避坑信息按需展开。
### 🧬 核心知识点:高通量数据与序列 介绍生物信息学面临的大数据挑战。学习 DNA/RNA 序列的基础比较和相似度计算方法。 - **核心概念/公式**: DNA Sequencing, High-throughput Data, Sequence Comparison. ⏰ **本周节奏**: 难度 ⭐⭐ | 预计投入 10h 🎯 **考试关联**: 简述生物大数据的基本特征与序列比较的朴素算法。 🧪 **Tutorial/Lab**: 熟悉 Python 生物信息学库基础。 📌 **作业关联**: 建立基础的数据处理认知。 ⚠️ **易错点**: 忽视基因序列中巨大的数据冗余与计算复杂度。
### 🔀 核心知识点:全局与局部比对 深入学习基于动态规划的序列比对算法。掌握 Needleman-Wunsch(全局)和 Smith-Waterman(局部)算法。 - **核心概念/公式**: Global/Local Alignment, Dynamic Programming, Substitution Matrices (BLOSUM). ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 14h 🎯 **考试关联**: 手绘动态规划矩阵并回溯找出最优比对路径。 🧪 **Tutorial/Lab**: 用 Python 实现 Smith-Waterman 算法。 📌 **作业关联**: Project 1 的核心算法基础。 ⚠️ **易错点**: 矩阵初始化时对 Gap Penalty(空位罚分)的处理逻辑错误。
### 🔍 核心知识点:BLAST 算法解析 由于动态规划计算成本过高,学习使用启发式搜索(如 BLAST)在海量数据库中快速定位相似序列。 - **核心概念/公式**: Multiple Sequence Alignment (MSA), Heuristic Search, BLAST, E-value. ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 12h 🎯 **考试关联**: 解释 BLAST 中 Seed word 匹配和扩展机制的工作原理。 🧪 **Tutorial/Lab**: 运行 BLAST 查询并解析结果中的 E-value 统计意义。 📌 **作业关联**: Project 1 中可能涉及的大规模序列检索优化。 ⚠️ **易错点**: 误以为启发式搜索总能找到数学上的绝对最优解。
### 🌳 核心知识点:后缀树与后缀数组 为了极速检索全基因组,学习高级数据结构:Suffix Trees, Suffix Arrays 以及 BWT。 - **核心概念/公式**: Suffix Tree, Suffix Array, Burrows-Wheeler Transform (BWT), FM-index. ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 15h 🎯 **考试关联**: 根据给定短字符串构建后缀数组和 BWT 转换序列。 🧪 **Tutorial/Lab**: 实现基于后缀数组的极速子串查找。 📌 **作业关联**: **Project 1 发布**,构建高效的基因组序列索引。 ⚠️ **易错点**: 构建后缀树时空间复杂度爆炸导致内存溢出。
### 🕸️ 核心知识点:De Bruijn 图 探讨如何将数以百万计的短序列读取(Reads)拼接成完整的基因组。重点学习欧拉路径与 De Bruijn Graph。 - **核心概念/公式**: De Bruijn Graphs, Eulerian Path, Overlap-Layout-Consensus (OLC). ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐⭐ | 预计投入 16h 🎯 **考试关联**: 从一组 K-mers 构建 De Bruijn 图并寻找欧拉回路。 🧪 **Tutorial/Lab**: 编写算法组装一段模拟的短片段序列。 📌 **作业关联**: 图论算法在生物数据中的实际应用。 ⚠️ **易错点**: 混淆了寻找哈密顿路径(NP-Hard)与寻找欧拉路径(多项式时间)的难度差异。
### 🌿 核心知识点:进化距离与建树算法 学习如何根据基因差异推导物种的进化关系。掌握 UPGMA、Neighbor-Joining 和最大简约法 (Parsimony)。 - **核心概念/公式**: Evolutionary Distance, UPGMA, Neighbor-Joining, Maximum Parsimony. ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 12h 🎯 **考试关联**: 给定距离矩阵,手动执行 UPGMA 聚类步骤并画出系统发育树。 🧪 **Tutorial/Lab**: 使用 Python 库构建并可视化多物种进化树。 📌 **作业关联**: **Project 1 截止**。 🔥 ⚠️ **易错点**: 在距离矩阵更新时计算节点距离权重出错。
### 🔗 核心知识点:蛋白质交互网络 研究生物网络(如 PPI, 基因调控网络)的拓扑属性。分析度分布、聚类系数与网络基序 (Motifs)。 - **核心概念/公式**: Protein-Protein Interaction (PPI), Degree Distribution, Network Motifs, Hubs. ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 12h 🎯 **考试关联**: 识别网络中的关键 Hub 节点及其生物学意义。 🧪 **Tutorial/Lab**: 运用图计算库分析真实 PPI 网络的连通性。 📌 **作业关联**: 为 Project 2 的复杂数据分析预热。 ⚠️ **易错点**: 孤立地看待节点,忽视了网络基序的系统性功能。
### 🤖 核心知识点:监督学习与分类 探讨传统机器学习算法(如 SVM, 随机森林)在疾病预测、基因功能分类中的应用。 - **核心概念/公式**: Supervised Learning, Feature Extraction (k-mer frequencies), Classification Metrics. ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 14h 🎯 **考试关联**: 评估分类器在极度不平衡医学数据集中的表现(Recall vs Precision)。 🧪 **Tutorial/Lab**: 训练一个 SVM 模型分类致病与非致病基因突变。 📌 **作业关联**: **Project 2 发布**,综合运用 ML 解决真实生物学问题。 ⚠️ **易错点**: 特征提取阶段引入数据泄露(Data Leakage)。
### 📉 核心知识点:聚类与 PCA 处理海量无标签的转录组数据(如单细胞 RNA-seq)。学习 K-means 聚类与主成分分析 (PCA)。 - **核心概念/公式**: Unsupervised Learning, PCA, t-SNE/UMAP, Hierarchical Clustering. ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 12h 🎯 **考试关联**: 解释 PCA 降维在消除组学数据噪声中的数学原理。 🧪 **Tutorial/Lab**: 对高维基因表达矩阵进行降维并可视化为 2D 散点图。 📌 **作业关联**: Project 2 数据预处理与探索性分析。 ⚠️ **易错点**: 在运行 t-SNE 时过度解读簇与簇之间的全局距离。
### ⏱️ 核心知识点:NP 难问题与近似算法 生物信息学中充满了 NP-Hard 问题(如多序列比对)。探讨如何通过贪心算法或近似策略缓解算力瓶颈。 - **核心概念/公式**: Big-O Notation, NP-Hardness, Approximation Algorithms, Greedy Strategies. ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 14h 🎯 **考试关联**: 分析特定生物学算法的时间与空间复杂度。 🧪 **Tutorial/Lab**: 对比精确算法与近似算法在运行时间和结果精度上的差距。 📌 **作业关联**: 优化 Project 2 模型的运行效率。 ⚠️ **易错点**: 误以为多项式时间的算法在面对 TB 级数据时依然适用。
### 🧬 核心知识点:单细胞测序与宏基因组 介绍计算基因组学的最前沿挑战,包括单细胞分析(Single-cell RNA-seq)与宏基因组(Metagenomics)微生物群落分析。 - **核心概念/公式**: Single-cell Transcriptomics, Metagenomics, Taxonomic Profiling. ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 12h 🎯 **考试关联**: 结合具体前沿应用场景设计算法流程(Workflow)。 🧪 **Tutorial/Lab**: 探索前沿论文中的开源代码实现。 📌 **作业关联**: **Project 2 截止**。 🔥 提交完整的生物数据分析流水线及报告。 ⚠️ **易错点**: 忽视了单细胞数据极度稀疏(Drop-out)带来的计算干扰。
### 📝 复习周:算法与数据的结合 系统回顾从序列比对到基因组组装、从进化树到机器学习预测的全栈知识体系。 - **核心概念/公式**: Algorithm Selection, Data Structures Re-cap, Exam Strategy. ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 20h 🎯 **考试关联**: 综合设计大题:给定一个全新的生物学难题,选择最适合的数据结构与算法策略并论述原因。 🧪 **Tutorial/Lab**: 历年考题解析。 📌 **作业关联**: 无 ⚠️ **易错点**: 死记硬背算法细节,而缺乏在真实场景下的工具“选型”思维。
Assessment
Quiz / Lab
阶段性理解与实践能力检查。
Assignment 1
专题分析与实现任务。
Assignment 2 / Project
综合项目或实验报告。
Final Assessment
期末综合评估。
Assignments
完成 COMP90014 对应主题的实验与分析任务。
重点: 方法应用与结果解释
要求:提交结构化报告与代码
⏱ 预计 16 小时
完成综合项目并给出性能与风险分析。
重点: 系统化实现与评估
要求:提交报告/展示材料
⏱ 预计 22 小时
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)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。
我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。