Data understanding
- Explain the data science lifecycle.
- Differentiate between structured, semi-structured and unstructured data.
- Identify appropriate data sources and collection methods.
Official syllabus
Principles, methods, tools and practices of modern data science, with an emphasis on practical analysis using Python and contemporary data science workflows.
| 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 |
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.
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.
Upon successful completion of COMP326, students will be able to:
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.
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.
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.
Each tutorial opens with objectives and a plain-language explanation, illustrated with worked examples.
Follow along in Jupyter using provided notebooks and real, messy datasets.
Complete guided lab activities, then apply the same techniques in graded assignments.
Finish each unit with self-check questions, a unit quiz and a short reflective summary.
| 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. |
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.
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.
| 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 | 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 |
Assessment is weighted towards practical work. Five assignments build progressively towards the capstone project, with quizzes and exams confirming conceptual understanding.
| 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% | — |
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.
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.
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.
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.
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.
| 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.
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 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.
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.
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.
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.
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.
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.
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.
| 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. |
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.
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.
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.
| 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. |
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.
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.
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.
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.
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.
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.
| 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 |
| Version | Date | Changes |
|---|---|---|
| 1.0 | Semester 1, week 0 | Initial release for the current offering. |
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.
If anything here is unclear, ask. The discussion forum is the fastest route, and answers given there help everyone.