Project Instructions (DataFun Module 2)¶
WEDNESDAY: Complete Workflow Phases 1-3¶
Follow the instructions in ⭐ Workflow: Apply Example to complete:
- Phase 1. Start & Run - copy the project and confirm it runs
- Phase 2. Change Authorship - update the project to your name and GitHub account
- 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:
- Phase 4. Make a Technical Modification - make a change and verify it still runs
- 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_LISTto use three different animals - Change
FIRST_QUARTERandLAST_QUARTERto create files for a different range - Change
FILE_COUNTfrom3to 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
forloops,whileloops, 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
pathlibhelps 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.