Skip to content

Project Instructions (DataFun Module 2)

WEDNESDAY: Complete Workflow Phases 1-3

Follow the instructions in Workflow: Apply Example to complete:

  1. Phase 1. Start & Run - copy the project and confirm it runs
  2. Phase 2. Change Authorship - update the project to your name and GitHub account
  3. Phase 3. Read & Understand - review the project structure and code

Open notebooks/eda_case.ipynb in VS Code, select the kernel (.venv), and run all cells. Confirm the notebook executes without errors and commit it with output visible.

FRIDAY/SUNDAY: Complete Workflow Phases 4-5

Again, follow the instructions above to complete:

  1. Phase 4. Make a Technical Modification - make a change and verify it still runs
  2. Phase 5. Apply the Skills to a New Problem

Phase 4 Suggestions

Make a small technical change to the example notebook that does not break it. Choose any one of these (or a different modification as you like):

  • Change PET_LIST to use three different animals
  • Change FIRST_QUARTER and LAST_QUARTER to create files for a different range
  • Change FILE_COUNT from 3 to another reasonably small number
  • Change the file name prefix from case_ to another short word
  • Change the text written inside one type of generated file

Re-run all cells after your change and confirm the notebook executes cleanly. Commit with output visible.

Phase 5 Suggestions

For Phase 5, apply the same automation pattern to a new problem domain.

For example you might pick one of these domains instead (or another of your choice):

  • favorite foods
  • favorite cities
  • course names
  • product names
  • months
  • seasons
  • hobbies
  • book genres
  • music genres

The goal is not to write a large application. The goal is to show that you can copy a working automation pattern, change it carefully, and run it successfully.

Key Skill Focus

As you work, focus on:

  • how Python repeats work with for loops, while loops, and list comprehensions
  • how branching can help a program make decisions
  • how functions organize repeated logic
  • how constants make a program easier to modify
  • how pathlib helps create cross-platform file paths
  • how logging records what happened while the program ran
  • how generated files show the result of automation

Professional Communication

Make sure your project clearly shows what you changed.