π FIT1043: Introduction to Data Science
Map of Content
Index for FIT1043 Introduction to Data Science. Start with Data Science.
π Assessment Map
- Written Assignment (40%) β applied wrangling/analysis β the π§° cheatsheets + π§ͺ pattern notes are the working surface.
- Test (10%) + Examination (50%) β concept-explainable material: lifecycle, models, Big Data, ethics (Weeks 1β11 LOs below).
π§° Toolkit Cheatsheets
- π FIT1043 Unit Cheatsheet β the CONCEPT half; pairs with the code toolkits below
- Pandas Toolkit (Cheatsheet) β integrates Weeks 3β4: audit β clean β groupby/agg β plot
- Sklearn Workflow (Cheatsheet) β integrates Weeks 6β7: one estimator skeleton + metrics
- R Toolkit (Cheatsheet) β integrates Week 8: syntax β data frames β plots β lm
- Shell Toolkit (Cheatsheet) β integrates Weeks 9β10: navigate β inspect β grep/sort/cut/awk β pipes β shellβR handoff (tri-unit β FIT2014 adds
sed/tr/regex, FIT2109 adds permissions/streams/exit status)
π Knowledge Index
Week 1 β Data Science & the Data Science Process
- Data Science β Parent Framework: Data Science Process (Standard Value Chain)
- Machine Learning β Parent Framework: Data Science
- Data Science Process (Standard Value Chain) β Parent Framework: Data Science
- Data Science vs Related Disciplines β Parent Framework: Data Science
Week 2 β Roles & Skills, Impact, Business Models, Python
- Data Scientist Roles and Skills β Parent Framework: Data Science vs Related Disciplines
- Impact of Data Science β Parent Framework: Data Science
- Data Business Models β Parent Framework: Data Science
- Python for Data Science β Parent Framework: Data Science
Week 3 β Data Sources & Data Wrangling
- Data Sources and Open Data β Parent Framework: Data Science Process (Standard Value Chain)
- APIs for Data Collection β Parent Framework: Data Sources and Open Data
- Data Wrangling β Parent Framework: Data Science Process (Standard Value Chain)
- Data Quality Problems β Parent Framework: Data Wrangling
- Data Auditing in Pandas β Parent Framework: Data Wrangling
Week 4 β Visualisation, Descriptive Statistics & Aggregation
- Types of Data (Numeric and Categorical) β Parent Framework: Data Science Process (Standard Value Chain)
- Data Visualisation (Chart Types) β Parent Framework: Types of Data (Numeric and Categorical)
- Measures of Centrality β Parent Framework: Types of Data (Numeric and Categorical)
- Measures of Spread and Boxplots β Parent Framework: Measures of Centrality
- Association Between Variables β Parent Framework: Measures of Centrality
- Groupby-Aggregate Pipeline (Pandas) β Parent Framework: Python for Data Science
- Plotting with Matplotlib (Pandas) β Parent Framework: Data Visualisation (Chart Types)
Week 5 β Models & Machine Learning
- Predictive Models β Parent Framework: Data Science Process (Standard Value Chain)
- Machine Learning Styles (Supervised vs Unsupervised) β Parent Framework: Machine Learning
- Learning Theory and Loss Functions β Parent Framework: Machine Learning
- Linear and Polynomial Regression β Parent Framework: Machine Learning Styles (Supervised vs Unsupervised)
- Machine Learning β Parent Framework: Data Science (extended in Week 5: development workflow, Wikipedia/Emerj definitions)
Week 6 β Regression Analysis (Fitting, BiasβVariance, Ensembles)
- Linear and Polynomial Regression β Parent Framework: Machine Learning Styles (Supervised vs Unsupervised) (extended in Week 6: terminology, MSE, when-to-use)
- Bias-Variance Tradeoff (Underfitting vs Overfitting) β Parent Framework: Linear and Polynomial Regression
- No Free Lunch Theorem β Parent Framework: Machine Learning
- Ensemble Models β Parent Framework: Machine Learning
Week 7 β Classification & Clustering
- Classification Evaluation (Confusion Matrix and Metrics) β Parent Framework: Predictive Models
- Decision Trees and Regression Trees β Parent Framework: Predictive Models
- Random Forest β Parent Framework: Ensemble Models
- k-means Clustering β Parent Framework: Machine Learning Styles (Supervised vs Unsupervised)
Week 8 β Introduction to R
- R for Data Science β Parent Framework: Data Science
- R Basics (Syntax, Types, Control Flow) β Parent Framework: R for Data Science
- R Vectors β Parent Framework: R Basics (Syntax, Types, Control Flow)
- R Data Frames and IO β Parent Framework: R Vectors
- R Visualisation (base graphics) β Parent Framework: R for Data Science
- R Modelling (lm and Decision Trees) β Parent Framework: R for Data Science
Week 9 β Characterising & Big Data + Unix Shell
- Big Data and the Vs β Parent Framework: Relational Model (shared with FIT2094; extended with Laneyβs V-taxonomy)
- Metadata β Parent Framework: Data Sources and Open Data
- Growth Laws (Moore, Koomey, Bell, Zimmerman) β Parent Framework: Big Data and the Vs
- Unix Shell (Bash) β Parent Framework: Data Wrangling
Week 10 β Databases & Big Data Processing
- SQL vs NoSQL Databases β Parent Framework: Big Data and the Vs
- Distributed Processing and Map-Reduce β Parent Framework: Big Data and the Vs
- Hadoop and Spark β Parent Framework: Distributed Processing and Map-Reduce
Week 11 β Data Management & Data Governance
- Data Management and Data Governance β Parent Framework: Data Science Process (Standard Value Chain)
- Privacy, Confidentiality, and Security β Parent Framework: Data Management and Data Governance
- Data Compliance and Regulations (PDPA, GDPR) β Parent Framework: Data Management and Data Governance
π§ͺ Applied / Lab Pattern Notes (code)
(Lab notebooks & solutions live in 30_Projects/FIT1043_Labs/; these notes store the reusable patterns.)
- Python Basics (Syntax, Types, Control Flow) β Parent Framework: Python for Data Science (Week 1)
- Pandas DataFrame Basics β Parent Framework: Python for Data Science (Weeks 2 & 4)
- Groupby-Aggregate Pipeline (Pandas) β Parent Framework: Python for Data Science (Week 3; multi-index flatten)
- Plotting with Matplotlib (Pandas) β Parent Framework: Data Visualisation (Chart Types) (Week 4)
- Linear Regression in Python (scipy) β Parent Framework: Linear and Polynomial Regression (Week 5)
- Scikit-learn Classification and Clustering β Parent Framework: Predictive Models (Week 7; trees/forest/k-means)
- Data Auditing in Pandas β Parent Framework: Data Wrangling (Week 3/4)
- Unix Shell (Bash) β Parent Framework: Data Wrangling (Weeks 9 & 10; awk/grep/cut/pipes)
- R Modelling (lm and Decision Trees) / R Visualisation (base graphics) (Week 8 R lab)
π§ Suggested Reading Order
(read leftβright within each week Β· bold = assessment-critical; code weeks pair with the pinned π§° toolkits)
- W1 β what data science is: Data Science (Conway Venn + danger zone) β Machine Learning β Data Science Process (Standard Value Chain) β Data Science vs Related Disciplines
- W2 β roles, impact, business: Data Scientist Roles and Skills β Impact of Data Science β Data Business Models β Python for Data Science
- W3 β data acquisition & quality: Data Sources and Open Data β APIs for Data Collection β Data Wrangling β Data Quality Problems (detect β justify β fix) β Data Auditing in Pandas
- W4 β description & visualisation: Types of Data (Numeric and Categorical) (the classification everything follows) β Data Visualisation (Chart Types) β Measures of Centrality β Measures of Spread and Boxplots β Association Between Variables β Groupby-Aggregate Pipeline (Pandas) β Plotting with Matplotlib (Pandas)
- W5 β models & learning: Predictive Models β Machine Learning (workflow) β Machine Learning Styles (Supervised vs Unsupervised) β Learning Theory and Loss Functions β Linear and Polynomial Regression
- W6 β model quality: Bias-Variance Tradeoff (Underfitting vs Overfitting) β No Free Lunch Theorem β Ensemble Models
- W7 β classification & clustering: Classification Evaluation (Confusion Matrix and Metrics) β Decision Trees and Regression Trees β Random Forest β k-means Clustering
- W8 β R: R for Data Science β R Basics (Syntax, Types, Control Flow) β R Vectors β R Data Frames and IO β R Visualisation (base graphics) β R Modelling (lm and Decision Trees)
- W9 β big data & shell: Big Data and the Vs β Metadata β Growth Laws (Moore, Koomey, Bell, Zimmerman) β Unix Shell (Bash)
- W10 β big-data tools: SQL vs NoSQL Databases β Distributed Processing and Map-Reduce β Hadoop and Spark
- W11 β governance & ethics: Data Management and Data Governance β Privacy, Confidentiality, and Security β Data Compliance and Regulations (PDPA, GDPR)
π― Learning Outcomes (key skills per week)
- W1 β
- define DS + Conwayβs Venn (danger zone)
- when ML earns its keep
- recite the value chain
- separate DS from engineering/analysis/management
- W2 β
- three roles by primary output
- impact vs privacy trade-offs
- four data-specific business models
- justify Python + Anaconda
- W3 β
- open data = machine-readable + public, LOD triples
- consume APIs (consumer/provider, keys)
- detect each quality problem + justify the fix (IQR/3Ο outliers)
- audit with
shape/info/describe/value_counts
- W4 β
- classify variable types FIRST
- match chart to type
- mean vs median (skew), SD vs IQR (robustness)
- Pearson = linear only, correlation β causation
- groupby split-apply-combine + plot
- W5 β
- classifier vs regression
- supervised vs unsupervised by βis it labelled?β
- loss turns error into quality
- fit by minimising MSE (scipy
linregress)
- W6 β
- diagnose under/overfitting via train/test gap
- bias trades against variance
- No Free Lunch βΉ match algorithm to problem
- ensembles express prediction variability
- W7 β
- build + read a confusion matrix
- choose the metric by error cost
- decision trees = recursive partitioning (entropy splits) random forest = uncorrelated errors cancel
- k-means assignβmove loop + init sensitivity
- W8 β
<-assignment + R types- vector/data-frame indexing (
df[i, ]comma!) - audit/extract/sort/merge/aggregate
barplot/hist/boxplot/plotΒ·lm(y ~ x)+ctree
- W9 β
- Laneyβs Vs (bigness/problems/aspirations)
- machine-processable metadata
- four growth laws (Koomey/Bell β Moore)
- shell pipelines scale past RAM (
grep/sort/awk/pipes)
- W10 β
- SQL vs NoSQL: schema rigidity + scaling direction
- Map-Reduce needs data-parallel work
- Hadoop disk-batch vs Spark in-memory/real-time
- W11 β
- management (internal lifecycle) vs governance (external value)
- privacy/confidentiality/security + implicit-data threat
- PDPA vs stricter GDPR (72 h, 4%/β¬20M)