# Assignment (Structured Data Processing)

(Last updated: Jan 24, 2025)[^credit]

[^credit]: Credit: this teaching material is created by [Yen-Chia Hsu](https://github.com/yenchiah).

## Materials

- [Structured Processing Tutorial Online Notebook](tutorial-structured-data)

## Usage

Follow the steps below to set up the assignment:
- Have the [JupyterLab](https://jupyter.org/install) environment ready.
- Download the structured data processing module from the [GitHub repository](https://github.com/MultiX-Amsterdam/structured-data-module). Or you can also download the zip file from [this link](https://github.com/MultiX-Amsterdam/structured-data-module/archive/refs/heads/main.zip).
- Open the notebook file (`docs/tutorial-structured-data.ipynb`) and start working on the tasks.

Follow the steps below to do the assignment:
- Complete the assignments that are indicated in the tutorial notebook.
- For each task, try your best to implement the solution without checking the answer.
- In the meantime, use the hint in the task description. You can also check the functions that are mentioned in the hint online.
- Try your best to implement the solution using the functions in the hint. If you still have no clue, check the answer, understand how it works, and implement the solution again by yourself.
- If there are parts that you do not understand, feel free to ask questions during the lectures, seminars, or on Canvas.

## Additional Recourses

Check the [pandas API](https://pandas.pydata.org/docs/reference/index.html) and [numpy API](https://numpy.org/doc/stable/reference/index.html) when writing the code.
