UniMate AI

COMP2011

数据科学基础

2 学分难度 中等

课程定位 COMP2011(Fundamentals of Data Science)是 UQ 课程体系中兼顾理论与实践的一门中等课程,核心目标是把“会看懂”升级为“会分析、会实现、会解释”。课程通常承担承上启下作用:前接基础概念,后接更高阶专题或项目。对准备走软件、数据、工程或研究路径的同学来说,这类课程的价值不只在分数,更在于建立可迁移的方法框架和稳定交付能力。 技术栈与学习内容 学习内容通常覆盖该方向的关键概念、方法与工具链,并通过练习或作业落实到具体场景。常见会使用 Python、R、MATLAB、C/C++ 或课程指定软件(以官方课纲为准)。课程强调的不只是“得到答案”,还包括假设条件、步骤完整性、结果解释与复现性。也就是说,你需要同时训练知识准确度、实现质量和表达清晰度。 课程结构 课程一般按周推进,前段搭建概念框架,中段进入题型训练与案例应用,后段做综合整合与评估冲刺。考核常见组合为 Quiz/Lab、作业、报告和期末评估。评分不仅看正确率,也看分析逻辑、书写/代码规范与结论表达。多数同学真正拉开差距的阶段在中后期:是否能持续输出,而不是临近截止日突击。 适合人群 适合希望夯实底层能力、提升问题拆解与建模能力、并改善学术或工程表达的同学。若你计划继续修读高阶课程,或希望在实习与求职中提升“把事情做对并讲清楚”的竞争力,这门课很值得

Course decision

选课先看

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

考核总权重

100%

4 项考核

最高单项

40%

Final Project/Exam

期末考试

以官方 outline 为准

Hurdle

1 项

需要单独满足

What you learn

学完能做什么

学习成果来自官方 Unit Outline,关键词来自这门课的逐周主题。

课程能力关键词

Data ScieData types (MissiDescriptive statistics (meamatplotlib.pyplotseaborProbability basicsSupervised vs UDecisioLiK-Meak-Fold Cross-ValidatioData privacy (GDPRAustralia

Syllabus

每周大纲

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

  1. 1

    Introduction to Data Science Lifecycle

    ### 📊 核心知识点:数据科学生命周期 本周介绍数据科学的整体框架和工作流程。课程采用 scenario-based 教学,每周围绕真实数据场景展开。前置要求:Python 编程(CSSE1001)和数据库基础(INFS1200)。 - **核心概念**: Data Science lifecycle (问题定义 → 数据收集 → 数据清洗 → EDA → 建模 → 评估 → 部署), CRISP-DM framework, types of data science problems (classification, regression, clustering) ⏰ **本周节奏**: 难度 ⭐⭐ | 预计投入 6h(Lecture 1h + Practical 2h + 自学 3h) 🎯 **考试关联**: Mid-semester exam 会考数据科学生命周期的各阶段及其作用 🧪 **Practical**: Python 环境搭建(Jupyter Notebook),熟悉 pandas/numpy 基础操作 📌 **作业关联**: 后续 practical assignments 都基于完整 lifecycle 展开 ⚠️ **易错点**: 数据科学 ≠ 机器学习;数据清洗和 EDA 往往占项目 80% 时间,不要跳过

    Data Scie
  2. 2

    Data Types, Collection & Storage

    ### 📊 核心知识点:数据类型与数据收集 本周学习不同类型数据的特征和收集方法。理解 structured vs unstructured data 的区别是数据科学的基础。 - **核心概念**: Data types (numerical, categorical, ordinal, text, time-series), structured vs unstructured data, data collection methods (APIs, web scraping, surveys, databases), CSV/JSON/Parquet formats, pandas.read_csv() ⏰ **本周节奏**: 难度 ⭐⭐ | 预计投入 7h(Lecture 1h + Practical 2h + 自学 2h + 编程练习 2h) 🎯 **考试关联**: 数据类型的识别和选择合适的处理方法是 mid-sem 常考题 🧪 **Practical**: 使用 pandas 加载不同格式数据集,练习 DataFrame 基本操作(head, info, describe, shape) 📌 **作业关联**: Practical Assignment 1 通常涉及数据加载和初步探索 ⚠️ **易错点**: 数值型 ID(如邮编)不应当作数值处理;categorical 编码方式(label vs one-hot)影响后续建模

    Data types (
  3. 3

    Data Wrangling with Pandas

    ### 🔧 核心知识点:数据清洗与整理 本周深入 pandas 进行数据清洗(Data Wrangling)。真实数据总是脏的 — 缺失值、异常值、格式不一致是常态。 - **核心概念**: Missing values (NaN, dropna, fillna, imputation strategies), outlier detection (IQR, Z-score), data type conversion (astype), string operations, merge/join, groupby aggregation ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 8h(Lecture 1h + Practical 2h + 自学 3h + 编程练习 2h) 🎯 **考试关联**: 缺失值处理策略的选择和 groupby 操作是 mid-sem 高频考点 🧪 **Practical**: 对真实脏数据集进行完整清洗流程:识别缺失值 → 选择策略 → 处理异常值 → 格式统一 📌 **作业关联**: 每个 practical assignment 都需要数据清洗步骤,本周是核心技能 ⚠️ **易错点**: dropna() 可能删除过多数据导致样本偏差;fillna(mean) 对 skewed 数据不适用,应考虑 median

    Missi
  4. 4

    Exploratory Data Analysis (EDA)

    ### 📊 核心知识点:探索性数据分析 EDA 是数据科学中最关键的步骤之一 — 在建模前必须先理解数据的分布、关系和模式。 - **核心概念**: Descriptive statistics (mean, median, mode, std, percentiles), correlation analysis (Pearson, Spearman), distribution analysis, pandas .describe() / .corr(), feature relationships, hypothesis generation ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 8h(Lecture 1h + Practical 2h + 自学 3h + 分析报告 2h) 🎯 **考试关联**: 描述性统计量的解读和 correlation 分析是 mid-sem 必考内容 🧪 **Practical**: 对给定 scenario 数据集完成完整 EDA:统计摘要 → 相关性分析 → 发现 patterns → 生成假设 📌 **作业关联**: Practical Assignment 通常要求提交完整的 EDA 报告 ⚠️ **易错点**: Correlation ≠ Causation(相关不等于因果);只看 mean 不看 distribution 容易误判

    Descriptive statistics (mea
  5. 5

    Data Visualization

    ### 📈 核心知识点:数据可视化 本周学习用图表讲故事。好的可视化能让复杂数据一目了然,差的可视化则会误导决策。 - **核心概念**: matplotlib.pyplot, seaborn, chart types (bar, line, scatter, histogram, box plot, heatmap), choosing the right chart, color theory basics, labels/titles/legends, avoiding misleading visualizations ⏰ **本周节奏**: 难度 ⭐⭐ | 预计投入 7h(Lecture 1h + Practical 2h + 自学 2h + 可视化练习 2h) 🎯 **考试关联**: 给定数据场景选择合适的图表类型是常考题;解读图表发现问题也会考 🧪 **Practical**: 用 matplotlib + seaborn 为 EDA 结果创建 5+ 种可视化,练习 subplot 布局 📌 **作业关联**: 所有 practical assignment 都需要高质量可视化来支持分析结论 ⚠️ **易错点**: 饼图不适合多类别比较;scatter plot 无 label 的话无法区分维度;truncated y-axis 会夸大变化

    matplotlib.pyplotseabor
  6. 6

    Statistical Foundations for Data Science

    ### 📐 核心知识点:数据科学的统计学基础 本周建立统计推断的基础,为后续机器学习做铺垫。重点是理解 probability, distributions 和 hypothesis testing。 - **核心概念**: Probability basics, normal distribution, Central Limit Theorem, confidence intervals, hypothesis testing (p-value, significance level α), t-test, chi-square test, scipy.stats ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 9h(Lecture 1h + Practical 2h + 自学 4h + 练习 2h)🔥 难度跳升 🎯 **考试关联**: Mid-semester exam 高频考点 — hypothesis testing 的步骤和 p-value 解读 🧪 **Practical**: 用 scipy.stats 完成 hypothesis testing:选择检验方法 → 计算统计量 → 解读 p-value → 得出结论 📌 **作业关联**: Practical Assignment 中可能要求对分析结论进行统计检验 ⚠️ **易错点**: p-value < 0.05 不代表 "证明了",只是 "有足够证据拒绝 H0";样本量太小时 t-test 结果不可靠

    Probability basics
  7. 7

    Introduction to Machine Learning

    ### 🤖 核心知识点:机器学习入门 本周开始机器学习模块。介绍 ML 的基本概念、分类体系和 scikit-learn 工具链。 - **核心概念**: Supervised vs Unsupervised vs Reinforcement Learning, training/validation/test split, overfitting vs underfitting, bias-variance tradeoff, scikit-learn pipeline (fit/predict/score), cross-validation ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 9h(Lecture 1h + Practical 2h + 自学 4h + Mid-sem 复习 2h)🔥 Mid-sem 备考 🎯 **考试关联**: Mid-semester exam 通常在 Week 7-8,覆盖 Week 1-6 内容。ML 基础概念也会考 🧪 **Practical**: 用 scikit-learn 完成第一个 ML pipeline:数据加载 → train/test split → 训练模型 → 评估 📌 **作业关联**: 后续 practical assignment 需要完整 ML pipeline ⚠️ **易错点**: 用 test set 调参 = data leakage;train/test split 前要确保 shuffle 且不含 target leakage

    Supervised vs U
  8. 8

    Supervised Learning: Classification

    ### 🎯 核心知识点:监督学习 — 分类 本周深入分类算法。分类是数据科学中最常见的任务(垃圾邮件检测、疾病诊断、客户流失预测等)。 - **核心概念**: Decision Trees (ID3/C4.5/CART), k-Nearest Neighbors (KNN), Logistic Regression, confusion matrix, accuracy/precision/recall/F1-score, ROC curve, AUC ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 9h(Lecture 1h + Practical 2h + 自学 4h + 编程实验 2h) 🎯 **考试关联**: 混淆矩阵的计算和指标解读是必考;Decision Tree 的构建过程可能出手动题 🧪 **Practical**: 用 scenario 数据训练 Decision Tree 和 KNN 分类器,比较性能,绘制 confusion matrix 📌 **作业关联**: Practical Assignment 中的分类任务通常需要比较多个模型 ⚠️ **易错点**: Accuracy 在不平衡数据上会误导(99% negative → 99% accuracy 但无法识别 positive);KNN 对特征尺度敏感,必须先 StandardScaler

    Decisio
  9. 9

    Supervised Learning: Regression

    ### 📈 核心知识点:监督学习 — 回归 本周学习回归分析,用于预测连续值(房价预测、销售预测等)。从 Linear Regression 开始,理解模型拟合的数学原理。 - **核心概念**: Linear Regression (OLS, coefficients, R² score), polynomial regression, regularization (Ridge/Lasso 概念), feature scaling, MSE / RMSE / MAE evaluation metrics ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 8h(Lecture 1h + Practical 2h + 自学 3h + 编程练习 2h) 🎯 **考试关联**: Linear Regression 的 R² 解读和残差分析是常考内容 🧪 **Practical**: 用 scikit-learn 训练 Linear Regression 模型,分析 coefficients 含义,绘制残差图 📌 **作业关联**: Practical Assignment 可能包含回归预测场景 ⚠️ **易错点**: R² = 0.9 不代表模型好(可能 overfit);多重共线性(multicollinearity)会导致 coefficient 不稳定

    Li
  10. 10

    Unsupervised Learning: Clustering

    ### 🔍 核心知识点:无监督学习 — 聚类 本周从有监督转向无监督学习。聚类用于发现数据中的自然分组(客户分群、文档分类、异常检测等)。 - **核心概念**: K-Means (algorithm steps, elbow method, silhouette score), Hierarchical Clustering (dendrogram), DBSCAN (density-based, handles noise), dimensionality reduction (PCA 概念) ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 9h(Lecture 1h + Practical 2h + 自学 4h + Assignment 2h) 🎯 **考试关联**: K-Means 的算法步骤和 K 值选择方法(elbow method)是常考内容 🧪 **Practical**: 用 K-Means 和 DBSCAN 对客户数据聚类,用 silhouette score 评估,用 PCA 可视化 📌 **作业关联**: 最后的 practical assignment 可能包含聚类分析场景 ⚠️ **易错点**: K-Means 对初始中心点敏感(用 k-means++ 缓解);K-Means 假设 spherical clusters,对非凸形状效果差

    K-Mea
  11. 11

    Model Evaluation & Validation

    ### ✅ 核心知识点:模型评估与验证 本周系统学习如何正确评估和验证 ML 模型。避免 overfitting、正确使用交叉验证是数据科学实践的核心技能。 - **核心概念**: k-Fold Cross-Validation, stratified sampling, hyperparameter tuning (GridSearchCV), learning curves, model selection criteria, ensemble methods intro (Random Forest, Bagging 概念) ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 9h(Lecture 1h + Practical 2h + 自学 4h + 作业冲刺 2h) 🎯 **考试关联**: Cross-validation 的原理和作用、overfitting 的识别方法是重要考点 🧪 **Practical**: 用 GridSearchCV 调参优化模型,绘制 learning curves 判断 over/underfitting 📌 **作业关联**: Final practical assignment 需要展示完整的模型评估流程 ⚠️ **易错点**: 在整个数据集上做 feature selection 后再 split = data leakage;cross-validation 的 fold 数不宜太大(计算代价)也不宜太小(估计不稳定)

    k-Fold Cross-Validatio
  12. 12

    Ethics in Data Science & Course Review

    ### ⚖️ 核心知识点:数据科学伦理与课程回顾 最后一周讨论数据科学的伦理责任和社会影响。同时回顾全课程内容,为后续学习打基础。 - **核心概念**: Data privacy (GDPR, Australian Privacy Act), algorithmic bias and fairness, responsible AI principles, data anonymization, informed consent, ethical decision frameworks in data-intensive projects ⏰ **本周节奏**: 难度 ⭐⭐ | 预计投入 7h(Lecture 1h + Practical 2h + 课程回顾 4h) 🎯 **考试关联**: 伦理相关内容可能在 practical assignment 的反思部分考察 🧪 **Practical**: 分析一个真实案例(如 COMPAS 再犯预测系统)中的偏见问题,讨论改进方案 📌 **作业关联**: 最终 practical assignment 的 reflection section 通常涉及伦理考量 ⚠️ **易错点**: "模型是公平的因为它对所有人用同一个算法" — 这是典型谬误;输入数据的偏见会被模型放大

    Data privacy (GDPRAustralia

Assessment

考核结构

Assignment 1

中期作业,考察核心理论与实现能力。

25%

Assignment 2 / Project

综合作业,要求模块化设计与质量保障。

25%

Mid-Semester Quiz/Exam

阶段测验,验证前半学期关键知识。

10%

Final Project/ExamHurdle

期末评估,强调问题拆解与工程交付。

建议 final 至少达到 45% 以确保通过课程

40%

Assignments

作业详情

Assignment 1: Core Implementation

COMP2011 Fundamentals of Data Science 的核心模块实现与单元测试。

重点: 从需求拆解到可运行原型,重视代码风格和边界处理。

要求:提交可运行代码、README、关键设计说明。

⏱ 预计 22 小时

Assignment 2: Integrated Project

完成一个综合项目或系统扩展,并进行结果验证。

重点: 模块协作、性能/安全/可维护性权衡、测试覆盖。

要求:包含测试证据、架构说明、复盘文档。

⏱ 预计 30 小时

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

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