Problem Specification (ပြဿနာကို တိတိကျကျ ဖော်ပြချက်)
B1.1.1: Construct a problem specification: problem statement, constraints, limitations, objectives, goals, input/output specifications, evaluation criteria.
မြန်မာလို: problem specification (ပြဿနာကို တိတိကျကျ ဖော်ပြချက်) တစ်ခုကို construct (ကိုယ်တိုင် တည်ဆောက်) လုပ်နိုင်ရပါမယ်။ ပါဝင်ရမှာတွေက problem statement (ပြဿနာ ဖော်ပြချက်)၊ constraint (ဖြေရှင်းချက်က လိုက်နာရမယ့် ကန့်သတ်ချက်)၊ limitation (ဖြေရှင်းချက်မှာ ရှိမယ့် အကန့်အသတ်)၊ objective (ရည်ရွယ်ချက်)၊ goal (တိုင်းတာလို့ရတဲ့ ပန်းတိုင်)၊ input/output specification (input နဲ့ output သတ်မှတ်ချက်) နဲ့ evaluation criteria (ဖြေရှင်းချက် အောင်မြင်မအောင်မြင် အကဲဖြတ်မယ့် စံနှုန်းများ) တို့ ဖြစ်ပါတယ်။ B1.1.1 က IB Computer Science (နိုင်ငံတကာ ကျောင်းတွေမှာ သင်တဲ့ ကွန်ပျူတာသိပ္ပံ သင်ရိုး) ရဲ့ သင်ရိုးထဲက အပိုင်း နံပါတ်ပါ။
ခြုံငုံ မိတ်ဆက်
Problem specification က ပြဿနာ၊ ထိခိုက်ခံရတဲ့ လူတွေ၊ requirement (software က ဘာလုပ်ရမလဲ ဆိုတဲ့ သတ်မှတ်ချက်) တွေနဲ့ ရှိသမျှ constraint တွေကို ဖော်ပြပါတယ်။ Code ဘာမှ မရေးခင် ရေးရပါတယ်။ ပြဿနာကို မရေမရာ ဖော်ပြရင် ဖြေရှင်းချက်ကလည်း မရေမရာ ဖြစ်တတ်ပါတယ်။ ဒါကြောင့် specification က ဖြေရှင်းချက်ကို စီစဉ်ဖို့နဲ့ နောက်ပိုင်းမှာ အဲဒီ ဖြေရှင်းချက်က requirement တွေနဲ့ ကိုက်ညီမညီ စစ်ဖို့ ရှင်းလင်းတဲ့ အခြေခံ တစ်ခု ပေးပါတယ်။
ဒါက computational thinking (ကွန်ပျူတာ သိပ္ပံ နည်းနဲ့ ပြဿနာကို စဉ်းစားခြင်း) ရဲ့ ပထမ အဆင့်ဖြစ်ပြီး IA (IB သင်တန်းမှာ ကျောင်းသားတစ်ယောက်ချင်း ကိုယ်တိုင် တည်ဆောက်ရပြီး ကျောင်းက ဆရာက အမှတ်ပေးတဲ့ အပိုင်း) ရဲ့ ပထမ criterion (အမှတ်ပေး စံနှုန်း) လည်း ဖြစ်ပါတယ် (Criterion A: Problem specification)။
အဓိက အယူအဆများ
Problem Specification ဆိုတာ ဘာလဲ
Problem specification ဆိုတာ ပြဿနာ တစ်ခုရဲ့ စနစ်တကျ ဖွဲ့စည်းထားတဲ့ ဖော်ပြချက် တစ်ခုဖြစ်ပြီး ဒါတွေ ပါဝင်ပါတယ်:
| အစိတ်အပိုင်း | ဖြေပေးတဲ့ မေးခွန်း |
|---|---|
| Problem Statement | ပြဿနာက ဘာလဲ။ ဘယ်သူတွေ ထိခိုက်ခံရလဲ။ |
| Constraints and Limitations | ဘယ်လို ကန့်သတ်ချက်တွေ ရှိလဲ။ (အချိန်၊ အရင်းအမြစ်၊ စည်းမျဉ်း) |
| Objectives | ဖြေရှင်းချက်က ဘာကို အောင်မြင်ရမလဲ။ |
| Goals | ဘယ်လို တိုင်းတာလို့ရတဲ့ ပစ်မှတ်တွေက အောင်မြင်မှုကို သတ်မှတ်လဲ။ |
| Input Specifications | စနစ်က ဘယ်ဒေတာတွေကို လက်ခံလဲ။ |
| Output Specifications | စနစ်က ဘာတွေကို ထုတ်ပေးလဲ။ |
| Evaluation Criteria | ဖြေရှင်းချက် အလုပ်ဖြစ်မဖြစ်ကို ဘယ်လို ဆုံးဖြတ်မလဲ။ |
Problem Statement (ပြဿနာ ဖော်ပြချက်)
ကောင်းတဲ့ problem statement က တိကျတယ်၊ တိုင်းတာလို့ရတယ်၊ user ရဲ့ အတွေ့အကြုံကို အာရုံစိုက်ထားတယ်။ ဘာက မှားနေလဲ၊ ဘယ်သူတွေ ထိခိုက်ခံရလဲ၊ ဘယ်လို အကျိုးဆက်တွေ ဖြစ်လဲ ဆိုတာကို ဖော်ပြပါတယ်။
အားနည်းတဲ့ ဥပမာ: “ကျောင်းမှာ ပိုကောင်းတဲ့ စနစ် တစ်ခု လိုတယ်။” ခိုင်မာတဲ့ ဥပမာ: “ကျောင်းသားတွေဟာ နေ့လယ်စာ စားချိန် တစ်ခါမှာ စားသောက်ဆောင် တန်းတွေမှာ စောင့်ရင်း ပျမ်းမျှ 8 မိနစ် ဖြုန်းနေရလို့ ထမင်းစားဖို့နဲ့ နောက်အတန်းကို ရောက်ဖို့ အချိန် မလောက်ပါဘူး။ လက်ရှိ စနစ်မှာ ကျောင်းသားတွေကို ပိုတိုတဲ့ တန်းတွေဆီ လမ်းညွှန်ပေးဖို့ နည်းလမ်း မရှိပါဘူး။”
ကောင်းတဲ့ problem statement က မေးခွန်း သုံးခုကို ဖြေပေးပါတယ်: ပြဿနာက ဘာလဲ။ ဘယ်သူတွေ ထိခိုက်ခံရလဲ။ မဖြေရှင်းရင် ဘာဖြစ်မလဲ။
ကိုယ်တိုင် စမ်းကြည့်ပါ: The Statement Clinic (ပြဿနာ ဖော်ပြချက်တွေကို ပြုပြင်တဲ့ ဆေးခန်း)
အားနည်းတဲ့ problem statement သုံးခု ကုသမှု ခံယူဖို့ ရောက်လာပါတယ်။ တစ်ခုချင်းစီမှာ ဘာလိုနေလဲ ရှာဖော်ပြီး ပြန်တည်ဆောက်ပါ။ ဒီ activity ထဲက စာတွေကို English နဲ့ ရေးထားပါတယ်။
ဒီ activity အတွက် JavaScript လိုပါတယ်။ ဒီ activity မှာ လေ့ကျင့်ရတာ အားလုံးကို အပေါ်နဲ့ အောက်က အပိုင်းတွေမှာ ရှင်းပြထားပါတယ်။
Constraints and Limitations (ဖြေရှင်းချက်က လိုက်နာရမယ့် ကန့်သတ်ချက်နဲ့ အကန့်အသတ်များ)
Constraint တွေဆိုတာ ကိုယ့် ဖြေရှင်းချက် အလုပ်လုပ်ရမယ့် နယ်နိမိတ် တွေပါ။ ကိုယ် လုပ်နိုင်တာတွေကို ကန့်သတ်ပါတယ်။
| အမျိုးအစား | ဥပမာ |
|---|---|
| အချိန် | နေ့လယ်စာ စားချိန် 30 မိနစ်ပဲ ရှိတယ်၊ ဖြေရှင်းချက်က ဒီအချိန်အတွင်း အလုပ်ဖြစ်ရမယ် |
| အရင်းအမြစ် | အီလက်ထရောနစ် ပြသ မျက်နှာပြင်တွေအတွက် ဘတ်ဂျက် မရှိဘူး၊ ရှိပြီးသား အခြေခံ အဆောက်အအုံ ပစ္စည်းတွေကိုပဲ သုံးရမယ် |
| နည်းပညာ | App ထည့်သွင်းဖို့ မလိုဘဲ ကျောင်းရဲ့ device (ကွန်ပျူတာ၊ tablet စတဲ့ စက်) တွေပေါ်မှာ အလုပ်ဖြစ်ရမယ် |
| စည်းမျဉ်း | Meatless Monday (တနင်္လာနေ့တိုင်း အသား မကျွေးတဲ့ စည်းမျဉ်း) ကြောင့် ပူပူနွေးနွေး အစားအစာ ရွေးချယ်စရာတွေ ကန့်သတ်ခံရတယ် |
| ရုပ်ပိုင်း | နေရာ ကန့်သတ်ချက်: အစားအစာ ဆိုင်ခန်း 7 ခု၊ နေရာချထားပုံ ပုံသေ |
| လူ | ကျောင်းသားတွေမှာ မတူတဲ့ အစားအသောက် လိုအပ်ချက်တွေနဲ့ လူမှုရေး နှစ်သက်မှုတွေ ရှိတယ် |
Objectives and Goals (ရည်ရွယ်ချက်နဲ့ တိုင်းတာလို့ရတဲ့ ပန်းတိုင်များ)
Objective တွေဆိုတာ ကျယ်ကျယ်ပြန့်ပြန့် ရည်မှန်းချက်တွေပါ (ကိုယ် အောင်မြင်ချင်တာ)။ Goal တွေဆိုတာ တိကျပြီး တိုင်းတာလို့ရတဲ့ ပစ်မှတ်တွေပါ။
| Objectives (ကျယ်ကျယ်ပြန့်ပြန့်) | Goals (တိုင်းတာလို့ရတဲ့) |
|---|---|
| စောင့်ရတဲ့ အချိန်ကို လျှော့ချရန် | စာသင်ကာလ ကုန်ချိန်မှာ ပျမ်းမျှ စောင့်ချိန်ကို အနည်းဆုံး 30% လျှော့ချရန် |
| ကျောင်းသားတွေရဲ့ ကျေနပ်မှုကို မြှင့်ရန် | နောက် စာသင်ကာလ စစ်တမ်းမှာ အနည်းဆုံး 90% က ရွေးခဲ့တဲ့ အစားအစာကို ကျေနပ်ရန် |
| ကျောင်းသားတွေ အတန်းကို အချိန်မီ ရောက်ရန် | စနစ်ကို သုံးတဲ့ ပထမ ရက်သတ္တပတ် အပြည့်ကစပြီး အားလပ်ချိန် ပြီးတာနဲ့ 2 မိနစ်အတွင်း ကျောင်းသားတွေ အတန်းကို ရောက်ရန် |
Goal တွေက SMART ဖြစ်သင့်ပါတယ်: Specific (တိကျတဲ့)၊ Measurable (တိုင်းတာလို့ရတဲ့)၊ Achievable (လက်တွေ့ အောင်မြင်နိုင်တဲ့)၊ Relevant (ပြဿနာနဲ့ သက်ဆိုင်တဲ့)၊ Time-bound (အချိန် သတ်မှတ်ထားတဲ့)။ “အခြေအနေတွေကို ပိုကောင်းအောင် လုပ်မယ်” ဆိုတာ goal မဟုတ်ပါဘူး။ “စာသင်ကာလ ကုန်ချိန်မှာ ပျမ်းမျှ စောင့်ချိန်ကို 8 မိနစ်ကနေ 5 မိနစ်အောက် လျှော့ချမယ်” ဆိုတာကတော့ goal ပါ။
Input and Output Specifications (input နဲ့ output သတ်မှတ်ချက်များ)
Input (program ထဲ ထည့်ပေးတဲ့ ဒေတာ) တွေဆိုတာ ကိုယ့်စနစ်က လက်ခံရတဲ့ ဒေတာတွေပါ။ Output (program က ထုတ်ပြတဲ့ ရလဒ်) တွေဆိုတာ စနစ်က ထုတ်ပေးတဲ့ အရာတွေပါ။
| Inputs | Outputs |
|---|---|
| ကျောင်းသားရဲ့ အစားအစာ နှစ်သက်မှု (ရွေးစားတတ်သူ ဟုတ်/မဟုတ်) | အကြံပြုထားတဲ့ အစားအစာ ဆိုင်ခန်း |
| ရက်သတ္တပတ်ရဲ့ ဘယ်နေ့လဲ (Meatless Monday လား) | ခန့်မှန်း စောင့်ရမယ့် အချိန် |
| နောက်အတန်း မစခင် ရနိုင်တဲ့ အချိန် | ဝင်ရမယ့် တန်းထဲက နေရာ |
| လက်ရှိ တန်းတွေရဲ့ အရှည် | စောင့်နေရင်း တစ်ပြိုင်နက် လုပ်နိုင်တဲ့ အလုပ်တွေ (ရေ ယူ၊ ထိုင်ခုံ ရှာ)၊ လုပ်ချင်မှ လုပ် |
| ဗိုက်ဆာမှု အဆင့် / စွမ်းအင် လိုအပ်ချက် |
Evaluation Criteria (ဖြေရှင်းချက် အောင်မြင်မအောင်မြင် အကဲဖြတ်မယ့် စံနှုန်းများ)
ကိုယ့် ဖြေရှင်းချက် အလုပ်ဖြစ်မဖြစ်ကို ဘယ်လို ဆုံးဖြတ် မလဲ။ Evaluation criteria ဆိုတာ နောက်ဆုံး ထွက်လာတဲ့ ထုတ်ကုန်ကို စမ်းစစ်တဲ့အခါ တိုင်းတာမယ့် စံနှုန်းတွေပါ။
- ပျမ်းမျှ စောင့်ချိန် လျော့သွားခြင်း (မူလ အခြေအနေနဲ့ နှိုင်းယှဉ်ပြီး)
- အတန်းကို အချိန်မီ ရောက်တဲ့ ကျောင်းသား ရာခိုင်နှုန်း
- ကိုယ် ရွေးခဲ့တဲ့ အစားအစာကို ကျေနပ်တဲ့ ကျောင်းသား အချိုး
- ဆုံးဖြတ်ချက် စည်းမျဉ်းတွေကို လက်တွေ့ ဘဝမှာ အသုံးချရ လွယ်ကူမှု
- အခြေအနေ ပြောင်းတဲ့အခါ လိုက်ပြောင်းနိုင်မှု (ဥပမာ သူငယ်ချင်း တစ်ယောက် နောက်ကျပြီး ရောက်လာတဲ့အခါ)
အဆင့်ဆင့် ရှင်းပြထားတဲ့ ဥပမာ: ကျောင်းပွဲ လက်မှတ် ရောင်းခြင်း
Problem statement: ကျောင်းရဲ့ နှစ်စဉ် အနုပညာ စွမ်းရည် ပြပွဲအတွက် လက်မှတ် 200 စောင် ရောင်းပါတယ်။ လက်ရှိမှာ နေ့လယ်စာ စားချိန် တစ်ခုအတွင်း အရင်လာ အရင်ရ နည်းနဲ့ ရောင်းလို့ တန်းရှည်ကြီးတွေ ဖြစ်ပြီး ကျောင်းသား အများကြီး လက်မှတ် မရကြပါဘူး။ နောက်ပိုင်း နေ့လယ်စာ အချိန်ပိုင်းတွေက ကျောင်းသားတွေ လက်မှတ် ဝယ်ခွင့် လုံးဝ မရပါဘူး။
Constraints:
- လက်မှတ် 200 စောင် ရှိပြီး စိတ်ဝင်စားတဲ့ ကျောင်းသား 500 ကျော် ရှိတယ်
- မတူတဲ့ နေ့လယ်စာ အချိန်ပိုင်း သုံးခု ရှိတယ် (ကျောင်းသားတွေက ကိုယ့် အချိန်ပိုင်းမှာပဲ ဝယ်လို့ရတယ်)
- အွန်လိုင်း ငွေပေးချေမှု စနစ် မရှိဘူး
- နေ့လယ်စာ အချိန်ပိုင်း အားလုံးအတွက် တရားမျှတရမယ်
Objectives: နေ့လယ်စာ အချိန်ပိုင်း အားလုံးကို လက်မှတ်တွေ တရားမျှတစွာ ခွဲဝေပေးရန်။ တန်းစီရတဲ့ အချိန်ကို အနည်းဆုံး ဖြစ်အောင် လုပ်ရန်။
Goals:
- နေ့လယ်စာ အချိန်ပိုင်း တစ်ခုစီက အချိုးကျ ခွဲတမ်း ရတယ် (ဥပမာ အချိန်ပိုင်း 3 ခုအတွက် တစ်ခုကို လက်မှတ် 67 စောင်လောက်စီ: 67၊ 67 နဲ့ 66)
- တန်းစီရတဲ့ အချိန် အများဆုံး 10 မိနစ်အောက်
- ဝယ်ခွင့် တစ်ကြိမ်မှ မရဘဲ ပြန်လှည့်ရတဲ့ ကျောင်းသား တစ်ယောက်မှ မရှိရ
Inputs: ကျောင်းသား နာမည်၊ အတန်း၊ နေ့လယ်စာ အချိန်ပိုင်း၊ တောင်းတဲ့ လက်မှတ် အရေအတွက် (ကျောင်းသား တစ်ယောက်ကို အများဆုံး 2 စောင်)
Outputs: လက်မှတ် အတည်ပြုချက် ဒါမှမဟုတ် စောင့်ဆိုင်း စာရင်းထဲက နေရာ၊ ပြေစာ
Evaluation criteria: အချိန်ပိုင်း အားလုံးကို အခွင့်အရေး တန်းတူ ပေးခဲ့လား။ တန်းစီရတဲ့ အချိန် အများဆုံးက 10 မိနစ်အောက် ဖြစ်ခဲ့လား။ မတရား ဖယ်ထုတ်ခံရတဲ့ ကျောင်းသား ရှိခဲ့လား။
Quick Check (အမြန် စစ်ဆေးမေးခွန်း)
Q1. Problem specification ရဲ့ ရည်ရွယ်ချက်က ဘာလဲ။
Q2. ဘယ်ဟာက ပိုကောင်းတဲ့ problem statement လဲ။
Q3. အောက်ပါတွေထဲက ဘယ်ဟာက constraint လဲ။
Q4. ဘယ် goal က SMART (Specific, Measurable, Achievable, Relevant, Time-bound) ဖြစ်သလဲ။
Q5. Evaluation criteria ကို ဘာအတွက် သုံးသလဲ။
Fill in the Blanks (ကွက်လပ် ဖြည့်ခြင်း)
ဒီ problem specification ထဲက ကျန်နေတဲ့ အစိတ်အပိုင်းတွေကို ဖြည့်ပါ။ အချက်တွေကို English နဲ့ ရေးထားပြီး ကွက်လပ်တွေကိုလည်း English term နဲ့ (constraint၊ goal၊ input၊ output ဒါမှမဟုတ် evaluation criterion) ရိုက်ထည့်ရပါမယ်။ This is a: နဲ့ This is an: ဆိုတာ “ဒါက … ဖြစ်ပါတယ်” လို့ ဆိုလိုပြီး အချက် တစ်ခုချင်းရဲ့ အဓိပ္ပာယ်က အောက်ပါအတိုင်းပါ:
- “နေ့လယ်စာ စားဖို့ 30 မိနစ်ပဲ ရတယ်”
- “ပျမ်းမျှ စောင့်ချိန်ကို အနည်းဆုံး 30% လျှော့ချရန်”
- “ကျောင်းသားရဲ့ အစားအစာ နှစ်သက်မှု (ရွေးစားတတ်သူ နဲ့ မရွေးစားသူ)”
- “ဝင်တန်းစီဖို့ အကြံပြုထားတဲ့ အစားအစာ ဆိုင်ခန်း”
- “အတန်းကို အချိန်မီ ရောက်တဲ့ ကျောင်းသား ရာခိုင်နှုန်း”
ကွက်လပ် ဖြည့်ပါ: အချက် တစ်ခုစီက problem specification ရဲ့ ဘယ်အပိုင်းမှာ ပါလဲ identify လုပ်ပါ။
// "Only 30 minutes available for lunch"
// This is a:
// "Reduce average waiting time by at least 30%"
// This is a:
// "Student's food preferences (picky vs non-picky)"
// This is an:
// "Recommended food station to join"
// This is an:
// "Percentage of students who arrive to class on time"
// This is an: Practice Exercises (လေ့ကျင့်ခန်းများ)
Core (အခြေခံ အဆင့်)
-
Problem statement တစ်ခုကို ဝေဖန်ပါ: ဒီ problem statement ကို ဖတ်ပါ: “စာကြည့်တိုက်က သိပ် မကောင်းဘူး။” တိတိကျကျ အားနည်းချက် သုံးခုကို Identify (ဖြစ်နိုင်တဲ့ အဖြေတွေထဲက ရွေးပြီး ဖော်ပြပါ) လုပ်ပြီး ခိုင်မာတဲ့ problem statement တစ်ခုအဖြစ် ပြန်ရေးပါ။
-
အစိတ်အပိုင်းတွေကို Identify လုပ်ပါ: ကျောင်း တစ်ကျောင်းက မနက်ပိုင်း ကျောင်းတက် စာရင်း ယူတဲ့ လုပ်ငန်းစဉ်ကို ပိုကောင်းအောင် လုပ်ချင်ပါတယ်။ လက်ရှိမှာ ကျောင်းသားတွေက scanner (ကတ်ကို ဖတ်တဲ့ စက်) တစ်လုံးတည်းမှာ ကျောင်းသား ကတ် scan ဖတ်ဖို့ တန်းစီရလို့ နှောင့်နှေးမှုတွေ ဖြစ်ပါတယ်။ ဒါတွေကို identify လုပ်ပါ: (a) constraint နှစ်ခု၊ (b) objective နှစ်ခု၊ (c) တိုင်းတာလို့ရတဲ့ goal နှစ်ခု၊ (d) input သုံးခု၊ (e) output နှစ်ခု၊ (f) evaluation criteria နှစ်ခု။
-
အချက်တွေကို အမျိုးအစား ခွဲပါ: အောက်ပါ တစ်ခုချင်းစီက constraint၊ objective၊ goal၊ input၊ output ဒါမှမဟုတ် evaluation criterion ထဲက ဘယ်ဟာလဲ State (ဖော်ပြပါ) လုပ်ပါ:
- “စနစ်က အင်တာနက် မရှိဘဲ အလုပ်ဖြစ်ရမယ်”
- “ကျောင်းသားရဲ့ အဆင့် အမှတ် (A-F)”
- “Assignment (ဆရာ ပေးတဲ့ လုပ်ရမယ့် အလုပ်) တင်သွင်းမှု နှုန်းကို မြှင့်ရန်”
- “Assignment တွေရဲ့ 95% ကို အချိန်မီ တင်သွင်းရန်”
- “နောက်ကျ တင်သွင်းမှု စာရင်းနဲ့ ရက်စွဲများ”
- “ပြီးခဲ့တဲ့ စာသင်ကာလနဲ့ နှိုင်းယှဉ်ပြီး အချိန်မီ တင်သွင်းမှု ရာခိုင်နှုန်း”
Extension (တိုးချဲ့ အဆင့်)
-
Specification အပြည့်အစုံ ရေးပါ: သင့်ကျောင်းက print ထုတ်တာကြောင့် ဖြစ်တဲ့ စက္ကူ အလဟဿကို လျှော့ချချင်ပါတယ်။ အစိတ်အပိုင်း 7 ခုလုံး (problem statement၊ constraint၊ objective၊ goal၊ input၊ output၊ evaluation criteria) ပါတဲ့ problem specification အပြည့်အစုံ တစ်ခု ရေးပါ။
-
Specification နှစ်ခုကို Compare (နှစ်ခုလုံးကို ထည့်ပြီး တူတာနဲ့ ကွာတာကို ဖော်ပြပါ) လုပ်ပါ: ကျောင်းသား နှစ်ယောက်က ပြဿနာ တစ်ခုတည်း (ကျောင်း စာကြည့်တိုက်က စာအုပ်တွေကို ခြေရာခံခြင်း) အတွက် problem specification တွေ ရေးခဲ့ပါတယ်။ ကျောင်းသား A က စာကြောင်း 3 ကြောင်း ရေးခဲ့ပါတယ်။ ကျောင်းသား B က အစိတ်အပိုင်း 7 ခုလုံး ပါတဲ့ specification အပြည့်အစုံ ရေးခဲ့ပါတယ်။ ကျောင်းသား B ရဲ့ specification က ဘယ်လို နည်း သုံးမျိုးနဲ့ ပိုကောင်းတဲ့ ဖြေရှင်းချက်ကို ရစေမလဲ တိတိကျကျ Explain (ရှင်းပြပါ) လုပ်ပါ။
Challenge (စိန်ခေါ်မှု အဆင့်)
- လက်တွေ့ ဘဝက specification: ကျောင်းမှာ ဒါမှမဟုတ် အိမ်မှာ ကိုယ်တိုင် ကြုံနေရတဲ့ တကယ့် ပြဿနာ တစ်ခုကို ရွေးပါ။ အဲဒီ ပြဿနာအတွက် problem specification အပြည့်အစုံ တစ်ခု ရေးပါ။ ပြီးရင် ဘတ်ဂျက် အကန့်အသတ် မရှိခဲ့ရင် ဘယ် constraint တွေ ပြောင်းသွားမလဲ၊ အဲဒါကြောင့် goal တွေ ဘယ်လို ပြောင်းသွားမလဲ Identify လုပ်ပါ။
ဆက်စပ် ခေါင်းစဉ်များ
- နောက်ထပ် လေ့လာမယ့် ခေါင်းစဉ်: CT Concepts (computational thinking ရဲ့ အခြေခံ သဘောတရားများ): ပြဿနာကို သတ်မှတ် ဖော်ပြပြီးရင် CT ကို သုံးပြီး ချဉ်းကပ်ပါ
- နောက်ထပ် လေ့လာမယ့် ခေါင်းစဉ်: Flowcharts (လုပ်ငန်းစဉ်ကို သင်္ကေတတွေနဲ့ ဆွဲပြတဲ့ ပုံများ): algorithm နဲ့ ဖြေရှင်းချက်ကို ပုံနဲ့ မြင်သာအောင် ပြပါ
- ဆက်စပ် ခေါင်းစဉ်: Structuring Your IA (IA ကို ဖွဲ့စည်း တည်ဆောက်ခြင်း): IA ရဲ့ Criterion A က problem specification တစ်ခုပါ