---
format:
    revealjs:
        theme: simple
        chalkboard: true
        auto-stretch: false
---

## Preliminary Tools

Keith VanderLinden<br>
Calvin University

## Tools

- Communication
    - *MS Teams*
- Development
    - *Google Colab* / *Notebooks* - Temporary
    - *Command-Line Interface* (CLI) - Linux/WSL2/OSx

::: {.notes}
- These are the tools required for lab 1.
- *Teams* communication
    - Post a message to the class (lab 1.1).
    - We'll also use MSTeams for synchronous video meetings.
- *GoogleColab* / *Notebook* - **Temporary** (to be replaced in Module 4)
    - Draft a non-binding design document (e.g., [SLO](https://github.com/CalvinData/data562-slo)).
        - Product design (what? & why?)
            - *Background* - What are the users' needs?
            - *Value proposition* - Why should the users care? (Cf. DMLS p. 26-28.)
            - *Objectives* - What are the concrete sub-goals?
            - *Solution* - What do we implement (and not implement)? (Cf. DMLS p. 3; Figure 1-3.)
            - *Feasibility* - Is this project tractable?
        - Systems design (how?)
            - *Data* - What data do we need? Can we get it?
        - Code cell (to demonstrate that we can!)
- *CLI*
    - Install a *Linux CLI* (used later for Git & Python scripting).

References

- <https://madewithml.com/courses/foundations/> (Notebooks, NumPy, Pandas, PyTorch)
- <https://madewithml.com/courses/mlops/product-design/>
- <https://madewithml.com/courses/mlops/systems-design/>
:::
