COMP326 Data Science Foundations

1Course information

Course identification and delivery details
Course code COMP326
Course title Data Science Foundations
Credit value 15 credits
Level Undergraduate · Year 2
Semester Semester 1 · 14 teaching weeks plus study week and examination period
Delivery mode On campus. Two lectures and one laboratory session per week, plus guided self-study.
Contact hours 3 hours scheduled per week (2 lecture, 1 laboratory)
Estimated total workload 150 hours (including scheduled contact, self-study, assignments and examination preparation)
Prerequisites COMP101 or equivalent programming experience
Assumed knowledge Basic programming concepts. No prior Python, statistics or data analysis experience required.
Course coordinator Dr A. Whitfield
Contact a.whitfield@example.edu
Office hours Tuesdays 14:00–16:00 and Thursdays 10:00–11:00, or by appointment
Teaching team Course coordinator plus two laboratory demonstrators
Learning management system Course site (all tutorial pages, notebooks, datasets, quizzes and announcements)
Language of instruction English

Curriculum position

COMP326 is the first course in the Computing & Information Systems data and AI sequence. It prepares students for COMP327 Responsible and Effective Use of Generative AI, COMP328 Fundamentals of Machine Learning and COMP329 Advanced Machine Learning and Deep Learning.

2Course description

COMP326 introduces the principles, methods, tools and practices of modern data science. Students learn how data is collected, cleaned, explored, analysed, visualised and communicated. Emphasis is placed on practical data analysis using Python and contemporary data science workflows.

The course develops the foundational competencies needed for machine learning, artificial intelligence, business analytics and evidence-based decision-making. It follows the full data science lifecycle: acquiring data, preparing it for analysis, exploring it statistically and visually, and communicating what it means to a real audience.

COMP326 deliberately does not cover machine learning algorithms. Statistical regression is treated as a descriptive and inferential technique, not a predictive modelling method. Machine learning is introduced in COMP328.

Design principles

  • Emphasise practical, transferable skills.
  • Require extensive hands-on activity in every unit.
  • Use authentic, messy, real-world datasets.
  • Avoid advanced machine learning by design.
  • Build strong foundations for COMP328.
  • Prepare students for evidence-based decision-making.

3Learning outcomes

Upon successful completion of COMP326, students will be able to:

Data understanding

  • Explain the data science lifecycle.
  • Differentiate between structured, semi-structured and unstructured data.
  • Identify appropriate data sources and collection methods.

Data preparation

  • Clean and preprocess datasets.
  • Handle missing, noisy and inconsistent data.
  • Perform feature engineering and transformation.

Statistical analysis

  • Apply descriptive statistical methods.
  • Apply inferential statistical techniques.
  • Interpret analytical results correctly.

Data visualisation

  • Create effective visualisations.
  • Select suitable charts and dashboards.
  • Communicate data-driven insights.

Data analytics

  • Conduct exploratory data analysis (EDA).
  • Apply basic predictive analytics techniques.
  • Analyse real-world datasets.

Professional practice

  • Evaluate data quality and reliability.
  • Address ethical and privacy considerations.
  • Produce professional analytical reports.

4Prerequisites and assumed knowledge

Required

  • COMP101 Introduction to Programming, or equivalent experience in any programming language.
  • Ability to use a computer confidently, including file management and installing software.

Assumed, but taught in the course

  • Python syntax — reviewed in full in Unit 3.
  • Jupyter notebooks — introduced in Unit 3.
  • Descriptive statistics — introduced in Unit 7.
  • Probability — introduced in Unit 10.

Not assumed

No prior experience with statistics, data analysis, pandas, NumPy, Matplotlib or Seaborn is assumed. Students from non-mathematical backgrounds complete this course successfully every year.

Mathematics used

The course uses arithmetic, percentages, ratios and basic algebra. There is no calculus and no formal proof. If you can read a formula and substitute numbers into it, you have the mathematics you need.

5Teaching and learning approach

COMP326 is built around doing, not watching. Every unit pairs conceptual tutorials with hands-on work in Jupyter notebooks using authentic datasets. You will write code from the first week.

  1. Study the concept

    Each tutorial opens with objectives and a plain-language explanation, illustrated with worked examples.

  2. Run the code

    Follow along in Jupyter using provided notebooks and real, messy datasets.

  3. Practise and apply

    Complete guided lab activities, then apply the same techniques in graded assignments.

  4. Check your understanding

    Finish each unit with self-check questions, a unit quiz and a short reflective summary.

Weekly activity types and expectations
Activity Format Expectation
Lecture 2 × 1 hour, on campus Attend. Lectures introduce concepts and demonstrate worked examples.
Laboratory 1 × 1 hour, computer lab Attend. Guided practice with demonstrator support.
Tutorial pages Self-study, online Work through the unit's tutorial sequence before the laboratory session.
Notebook exercises Self-study, Jupyter Complete and keep. These form the basis of assignment work.
Unit quiz Online, unlimited attempts Complete each unit's quiz to confirm conceptual understanding.
Assignments Individual, submitted online Five assignments across the semester. Start early.

Workload guidance

Plan for approximately 10–12 hours per week: 3 hours of scheduled contact, 4–5 hours of tutorial pages and notebook practice, and 3–4 hours of assignment work. The total across the semester is 150 hours, which reflects the 15-credit value.

6Schedule

The course runs across six modules and eighteen units over fourteen teaching weeks. Weeks containing two units are indicated. The schedule is indicative and may be adjusted during the semester; any changes will be announced on the course site.

Teaching schedule and assessment milestones
Week Module Unit(s) Topic focus Assessment
1 1 U1 What is Data Science? —
2 1 U2 Data and Information —
3 1 U3 The Data Science Environment A1 released
4 2 U4 Data Acquisition —
5 2 U5 Data Cleaning —
6 2 · 3 U6, U7 Data Transformation · Descriptive Statistics A1 due · A2 released
7 3 U8, U9 Data Visualization · Exploratory Data Analysis Capstone proposal due
8 — — Revision week — no new content Midterm (Modules 1–3)
9 4 U10 Probability Concepts A2 due · A3 released
10 4 U11 Inferential Statistics —
11 4 · 5 U12, U13 Regression and Prediction · Business Analytics A3 due · A4 released
12 5 U14 Social and Public Analytics —
13 5 · 6 U15, U16 Time-Series Analysis · Ethics, Privacy and Governance A4 due · A5 released
14 6 U17, U18 Data Storytelling · Capstone Preparation A5 due
Study week — — Revision and capstone work —
Exam period — — — Final exam · Capstone submission and presentation

Module structure

Modules, units and tutorial counts
Module Units Tutorials Weeks
1 · Introduction to Data Science U1, U2, U3 27 1–3
2 · Data Collection and Preparation U4, U5, U6 25 4–6
3 · Exploratory Data Analysis U7, U8, U9 27 6–7
4 · Statistical Foundations U10, U11, U12 25 9–11
5 · Applied Analytics U13, U14, U15 25 11–13
6 · Professional Data Science Practice U16, U17, U18 24 13–14
Total 18 units 153 1–14

7Assessment

Assessment is weighted towards practical work. Five assignments build progressively towards the capstone project, with quizzes and exams confirming conceptual understanding.

Assessment components and weightings
Component Type Weight Due
Assignment 1 — Data Collection Project Individual 6% Week 6
Assignment 2 — Data Cleaning and Preparation Individual 7% Week 9
Assignment 3 — Exploratory Data Analysis Individual 9% Week 11
Assignment 4 — Statistical Analysis Project Individual 9% Week 13
Assignment 5 — Data Visualisation Dashboard Individual 9% Week 14
Unit quizzes (18 × 1) Online, formative 10% Per unit
Midterm examination Individual, invigilated 10% Week 8
Final examination Individual, invigilated 15% Exam period
Capstone project Individual, with presentation 25% Exam period
Total — 100% —

Assignment details

Assignment 1 — Data Collection Project
Collect and document an original dataset. Deliverables: the dataset itself, a metadata record describing its structure, provenance and limitations, and a collection report explaining your sourcing decisions.
Assignment 2 — Data Cleaning and Preparation
Improve the quality of a supplied dataset. Deliverables: a Python notebook performing the cleaning, a written cleaning report justifying each decision, and a quality assessment documenting what remains unresolved.
Assignment 3 — Exploratory Data Analysis
Discover and interpret patterns in a real-world dataset. Deliverables: an EDA notebook, a set of visualisations, and an interpretation report distinguishing what the data shows from what it does not.
Assignment 4 — Statistical Analysis Project
Conduct hypothesis testing and statistical analysis. Deliverables: an analysis notebook, a statistical report explaining method and assumptions, and evidence-based recommendations.
Assignment 5 — Data Visualisation Dashboard
Build a professional dashboard. Deliverables: the working dashboard, a design rationale explaining your chart and layout choices, and a presentation of the dashboard to an audience.

Midterm examination

A 90-minute invigilated examination covering Modules 1–3: data literacy, data preparation and exploratory data analysis. The examination includes short-answer questions, interpretation of output, and short analytical problems. A formula sheet is provided. Held in Week 8.

Final examination

A 2-hour invigilated examination covering all six modules, with an emphasis on interpretation and judgement rather than recall. You will be asked to read output, identify problems with analyses, and justify methodological choices. A formula sheet is provided. Held in the examination period.

Unit quizzes

Each of the 18 units concludes with a short online quiz. Quizzes are formative in design, have unlimited attempts, and contribute 10% of the final grade. Their purpose is to confirm that you have understood a unit before moving on, not to rank you against your peers.

Capstone project

An end-to-end data science project in which you complete the entire lifecycle on a problem and dataset of your choosing. The capstone carries 25% of the final grade and is the single largest component. Deliverables are a project proposal, dataset documentation, an analysis notebook, a visualisation package, a final written report, and a presentation.

Pass requirements

You must achieve at least 50% overall to pass the course. In addition, you must submit all five assignments and the capstone project. Failure to submit any assignment without an approved extension or special consideration will result in a fail grade regardless of the overall mark.

8Grading scale

Grade descriptors
Grade Mark range Description
High Distinction 85–100 Exceptional work. Analysis is rigorous, interpretation is nuanced, and communication is of professional standard throughout.
Distinction 75–84 Strong work. Methods are applied correctly and appropriate to the problem, with clear, well-justified conclusions.
Credit 65–74 Good work. Methods are applied correctly with sound interpretation; some limitations in depth or communication.
Pass 50–64 Satisfactory work. Core methods applied adequately; interpretation is largely correct but may be superficial or contain minor errors.
Fail 0–49 Work does not demonstrate the required competencies, or does not meet the submission requirements.

Grade boundaries are indicative and may be subject to moderation by the examination board. Final grades are released through the official results system, not through the course site.

9Assessment policies

Late submission

Assignments submitted after the published deadline without an approved extension will incur a penalty of 10% of the available mark per calendar day, up to a maximum of five days. Work submitted more than five days late will receive zero unless special consideration has been granted.

Extensions

Extensions of up to seven days may be requested before the deadline via the online extension form. Extensions are granted for documented circumstances such as illness, family emergency or significant personal disruption. Extensions are not granted for workload pressure or competing deadlines.

Special consideration

If you are unable to complete an assessment due to serious circumstances, apply for special consideration through the central student portal. If granted, you may be offered an alternative assessment, an extended deadline or a deferred examination, depending on the component.

Academic integrity

All submitted work must be your own. This means the code you write, the analysis you perform and the conclusions you draw must be your own work. You may discuss concepts with classmates and use published references, but you must acknowledge them. Submitting another person's work, or reusing work submitted for another course, is academic misconduct.

Referencing

Use a consistent referencing style throughout. The default for this course is APA. Cite all datasets, libraries, documentation and external sources you use, including the source of any code adapted from documentation or tutorials.

Resubmission

There is no automatic resubmission of assignments. If you fail the course overall, a supplementary assessment may be offered at the discretion of the examination board, normally taking the form of a single consolidated assessment task covering all learning outcomes.

Return of marks and feedback

Assignments are returned within two teaching weeks of the deadline, with written feedback against the published criteria. Marks for the final examination and the capstone are released through the official results system.

10Use of AI tools

Generative AI tools are part of contemporary data science practice, and this course does not prohibit their use. However, COMP326 assesses your judgement, not your ability to obtain output. The policy below reflects that distinction.

Permitted and prohibited uses of generative AI in COMP326
Use Status Conditions
Explaining a concept Permitted Use freely to help you understand material, alongside the course tutorials.
Debugging your own code Permitted Use freely. Understanding your errors is part of learning.
Suggesting a library or function Permitted Use freely, but verify the suggestion works and understand what it does.
Generating code you submit Conditional Permitted only if you understand every line, can explain it, and disclose the tool used in your submission.
Generating written analysis or interpretation Prohibited The interpretation of results is the assessed skill. Text must be your own.
Generating a report or reflection Prohibited Do not submit AI-generated prose as your own writing.
Generating conclusions or recommendations Prohibited The analytical judgement is the learning outcome being assessed.

Disclosure requirement

Where AI assistance has been used in producing submitted work, you must include a brief disclosure statement specifying the tool, what it was used for, and how you verified its output. Undisclosed use that is detected will be treated as academic misconduct.

Your responsibility for errors

You are responsible for everything you submit, regardless of how it was produced. AI tools frequently generate plausible but incorrect code, fabricated references and confident but wrong statistical claims. Verifying output is part of the work.

11Learning resources

Required

All required material is provided through the course site: 153 tutorial pages, Jupyter notebooks, datasets, lab exercises and quiz questions. There is no required textbook to purchase.

Recommended reading

Recommended texts, available through the university library
Title Author(s) Use
Python for Data Analysis Wes McKinney Reference for pandas and NumPy. The author created pandas.
Python Data Science Handbook Jake VanderPlas Broad reference for NumPy, pandas, Matplotlib and scikit-learn.
Storytelling with Data Cole Nussbaumer Knaflic Visualisation design and communication. Supports Module 3 and 6.
Naked Statistics Charles Wheelan Accessible conceptual introduction to statistics. Supports Module 4.
The Art of Statistics David Spiegelhalter Statistical reasoning and interpretation. Supports Modules 4 and 6.
Data Science Ethics David Martens Ethical and privacy considerations. Supports Module 6.

Documentation and online references

  • pandas documentation — pandas.pydata.org/docs
  • NumPy documentation — numpy.org/doc
  • Matplotlib documentation — matplotlib.org/stable
  • Seaborn documentation — seaborn.pydata.org
  • Jupyter documentation — jupyter.org/documentation

Datasets

A curated set of datasets is provided for laboratory work and assignment starting points. For assignments and the capstone you are encouraged to source your own data. Approved sources include national statistics agencies, open government portals and recognised research repositories. All sources must be documented in your submission.

12Software and tools

All software used in COMP326 is free and open source. You can install it on your own machine and continue using it after the course ends.

Python 3 The core language for the entire course.
Jupyter Notebook environment for analysis and reporting.
pandas Loading, cleaning and reshaping tabular data.
NumPy Numerical Computing and array operations.
Matplotlib Foundational plotting and figure control.
Seaborn Statistical visualisation and distribution plots.
Recommended installation Install the Anaconda distribution, which bundles Python, Jupyter, pandas, NumPy, Matplotlib and Seaborn in a single installer. A step-by-step guide is available in the course resources.

No paid software required

There is no software to purchase for this course. Laboratory machines have everything installed, and the same free toolchain runs on Windows, macOS and Linux.

13Support and accessibility

Academic support

  • Office hours — Tuesdays 14:00–16:00 and Thursdays 10:00–11:00. Drop in without an appointment.
  • Laboratory demonstrators — available during all laboratory sessions for one-to-one help with code and concepts.
  • Discussion forum — monitored daily on the course site. Ask questions publicly so others benefit from the answer.
  • Email — for private matters. Allow two working days for a response.

Study skills support

  • Academic writing and referencing support from the university learning centre.
  • Numeracy and statistics drop-in sessions.
  • Peer study groups organised through the course site.

Accessibility and inclusion

The course is designed to be accessible. All tutorial pages use semantic HTML with proper heading structure, keyboard-navigable components and sufficient colour contrast. Figures and diagrams include alternative text. Code examples are provided as text, not images, so they can be read by screen readers and copied.

Adjustments

If you have a disability, medical condition or caring responsibility that affects your study, contact the student support service to arrange adjustments. Adjustments can include extended assessment time, flexible deadlines and alternative formats. You do not need to disclose details to the course coordinator.

Wellbeing

If you are struggling, please reach out early. The university counselling service is free and confidential, and academic staff can adjust deadlines where circumstances warrant it. It is always easier to help before a deadline than after it.

14Communication and expectations

What you can expect from us

  • Announcements posted to the course site at least twice per week.
  • Assignment marks and written feedback within two teaching weeks.
  • Email responses within two working days.
  • Discussion forum questions answered within one working day.
  • Lecture slides and laboratory materials posted before the session.

What we expect from you

  • Attend lectures and laboratory sessions.
  • Work through the tutorial pages before the laboratory session.
  • Check the course site regularly for announcements.
  • Submit work by the published deadlines.
  • Ask for help early rather than late.
  • Treat staff and fellow students with respect.

Where to go for what

Routing your questions to the right place
Question about Where to ask
Course content, concepts, code Discussion forum, or office hours
Assignment requirements Discussion forum first, then office hours
Extensions and special consideration Online forms in the student portal
Marks and feedback Course coordinator by email
Enrolment, timetabling, IT access Student administration or IT service desk
Disability and accessibility adjustments Student support service
Personal or wellbeing concerns Student counselling service, or the course coordinator

15Version history

Syllabus revisions
Version Date Changes
1.0 Semester 1, week 0 Initial release for the current offering.

Changes to this syllabus

This syllabus is a guide to the course, not a contract. Minor adjustments to the schedule, reading or assessment details may be made during the semester. Any material change will be announced on the course site and recorded in the version history above.

Questions about the syllabus

If anything here is unclear, ask. The discussion forum is the fastest route, and answers given there help everyone.

👤