PROPOSAL.md
"OIM3640: GitHub settings"
Paper quiz, ~30 minutes
Please put away all electronics.
Read each question carefully before answering.
Good luck!
Quick self-check before we start:
oim3640/projects/<your-app-name>/
oim3640/README.md
If any answer is no - take 5 minutes to fix it now.
Work with your neighbor or classmates. Take turns walking through your proposals.
Share:
Ask your partner:
Goal: honest feedback + expansion ideas. Append both to your partner's PROPOSAL.md before switching.
Workflow: Ask (understand) → Plan (design) → Agent (build)
Switch modes using the dropdown at the top of the Copilot Chat panel.
After peer exchange, pick your track:
Plan
Agent
Ask
Critique first - open Copilot Chat (Ask mode):
"Read #file:PROPOSAL.md and critique it. Is anything vague or missing? Is the idea original, or if not, what personal elements make it yours? Is it feasible?"
Update your proposal based on the feedback.
Switch to Plan mode for implementation planning:
"Read #file:PROPOSAL.md and create an implementation plan for my Python terminal app. Ask me clarifying questions first."
Review the plan - push back if it seems too complex or off-target
Switch to Agent mode to build
Read every line of generated code. If you don't understand something:
"Simplify this and/or explain what it does"
AI may also generate if __name__ == '__main__': - this is good practice. Ask Copilot to explain any pattern you don't recognize.
if __name__ == '__main__':
"Do not overwrite any existing files."
Based on what you learned from comparing, use Agent mode:
"Read #file:main.py. Group related code into functions. If the file is too large, split into multiple .py files. Show plan first."
"Simplify any functions that could be written more concisely."
"Add input validation - what happens if the user types nothing or the wrong type?"
"Write test cases for the 3 most important edge cases."
"Pick the most natural extension and implement a basic version."
(I hope you did more than this.)
Let AI interview you - open Copilot Chat (Ask mode): "I want to build a Python terminal app about [your idea]. Ask me 5 questions to help me turn this into a concrete proposal with specific features."
"I want to build a Python terminal app about [your idea]. Ask me 5 questions to help me turn this into a concrete proposal with specific features."
Answer honestly - don't just accept suggestions. Push back if it's not what you want.
Ask for a draft: "Based on my answers, draft a PROPOSAL.md with: what I'm building, why, core features, and what I don't know yet."
"Based on my answers, draft a PROPOSAL.md with: what I'm building, why, core features, and what I don't know yet."
Edit in your own words, commit, then go to Track A.
Turn to your neighbor:
If you've finished everything above, continue from last session:
uses_only(word, letters)
is_bee_valid(word, letters, center)
logs/wk06.md
Next session: Lists - Chapter 9
global styles