Computational Thinking (ကွန်ပျူတာ သိပ္ပံ နည်းနဲ့ ပြဿနာကို စဉ်းစားခြင်း)
B1.1: Approaches to Computational Thinking
မြန်မာလို: computational thinking နည်းနဲ့ ပြဿနာတွေကို ချဉ်းကပ်ပုံများ။ IB Computer Science (နိုင်ငံတကာ ကျောင်းတွေမှာ သင်တဲ့ ကွန်ပျူတာသိပ္ပံ သင်ရိုး) ရဲ့ သင်ရိုးထဲမှာ B1.1 က ဒီခေါင်းစဉ်ရဲ့ နံပါတ်ပါ။
ခြုံငုံ မိတ်ဆက်
Computational thinking (CT) ဆိုတာ ပြဿနာ တစ်ခုကို ရှင်းရှင်းလင်းလင်း ပုံဖော်ပြီး အဲဒီ ပြဿနာရဲ့ ဖြေရှင်းချက်ကို ကွန်ပျူတာ (ဒါမှမဟုတ် လူ) တစ်ခုက လိုက်လုပ်နိုင်တဲ့ ပုံစံနဲ့ ဖော်ပြတဲ့အခါ ပါဝင်တဲ့ စဉ်းစားပုံ လုပ်ငန်းစဉ် ပါ။ CT နဲ့ coding (code ရေးခြင်း) က အတူတူ မဟုတ်ပါဘူး။ CT က coding မလုပ်ခင် လုပ်ရတဲ့ စဉ်းစားမှုပါ။
| # | ခေါင်းစဉ် | Syllabus | အဓိက အယူအဆများ | Level |
|---|---|---|---|---|
| 1 | Problem Specification (ပြဿနာကို တိတိကျကျ ဖော်ပြချက်) | B1.1.1 | Problem statement (ပြဿနာ ဖော်ပြချက်)၊ constraint (ဖြေရှင်းချက်က လိုက်နာရမယ့် ကန့်သတ်ချက်)၊ objective (ရည်ရွယ်ချက်)၊ input (program ထဲ ထည့်ပေးတဲ့ ဒေတာ)၊ output (program က ထုတ်ပြတဲ့ ရလဒ်)၊ evaluation criteria (ဖြေရှင်းချက် အောင်မြင်မအောင်မြင် အကဲဖြတ်မယ့် စံနှုန်းများ) | SL + HL |
| 2 | CT Concepts (computational thinking ရဲ့ အခြေခံ သဘောတရားများ) | B1.1.2 | Decomposition (ပြဿနာကို အပိုင်းငယ်တွေ ခွဲခြင်း)၊ pattern recognition (တူညီတဲ့ ပုံစံတွေကို ရှာဖွေခြင်း)၊ abstraction (မလိုတဲ့ အသေးစိတ်ကို ဖယ်ပြီး အဓိကကိုပဲ ကြည့်ခြင်း)၊ algorithmic design (ပြဿနာကို ဖြေရှင်းမယ့် အဆင့်တွေကို ဒီဇိုင်းဆွဲခြင်း) နဲ့ ဒါတွေကို ဘယ်လို အသုံးချမလဲ | SL + HL |
| 3 | Flowcharts (လုပ်ငန်းစဉ်ကို သင်္ကေတတွေနဲ့ ဆွဲပြတဲ့ ပုံများ) | B1.1.4 | စံ သင်္ကေတများ၊ flowchart ဆွဲခြင်း၊ algorithm (အယ်လ်ဂိုရီသမ်၊ ပြဿနာကို အဆင့်ဆင့် ဖြေရှင်းတဲ့ နည်းလမ်း) တွေကို ပုံနဲ့ trace (တစ်ဆင့်ချင်း လိုက်ပြီး မှတ်) လုပ်ခြင်း | SL + HL |
| 4 | Pseudocode (program ပုံစံ ရိုးရိုးစာနဲ့ ရေးတဲ့ algorithm) | B1.1.4 နဲ့ တွဲ | Algorithm တွေကို pseudocode နဲ့ ရေးခြင်း၊ trace လုပ်ခြင်း (flowchart ရဲ့ စာသား ပုံစံ) | SL + HL |
Syllabus နဲ့ Level ကော်လံတွေက IB Computer Science သင်တန်းအတွက်ပါ။ SL (Standard Level) နဲ့ HL (Higher Level) ဆိုတာ IB သင်တန်းရဲ့ အဆင့်နှစ်ဆင့်ဖြစ်ပြီး HL အပိုင်းတွေက ပိုနက်နက်ရှိုင်းရှိုင်း လေ့လာရတဲ့ အပိုင်းတွေပါ။ SL + HL ဆိုတာ အဆင့် နှစ်ဆင့်လုံးမှာ လေ့လာရတယ်လို့ ဆိုလိုပါတယ်။
CT လုပ်ငန်းစဉ်
ကွန်ပျူတာနဲ့ ဖြေရှင်းတဲ့ ဖြေရှင်းချက် တိုင်းက ဒီလုပ်ငန်းစဉ်ကို လိုက်ပါတယ်:
- Problem Specification: ပြဿနာ၊ ကန့်သတ်ချက်တွေနဲ့ ပန်းတိုင်တွေကို ရှင်းရှင်းလင်းလင်း သတ်မှတ်ပါ
- Decomposition: ပြဿနာကို ကိုင်တွယ်ရလွယ်တဲ့ အပိုင်းငယ်တွေ ခွဲပါ
- Pattern Recognition: သိပြီးသား ပြဿနာတွေနဲ့ တူတာတွေကို ရှာပါ
- Abstraction: အရေးကြီးတာကို အာရုံစိုက်ပြီး မလိုအပ်တဲ့ အသေးစိတ်ကို လျစ်လျူရှုပါ
- Algorithmic Design: အပိုင်း တစ်ခုချင်းစီကို ဖြေရှင်းဖို့ အဆင့်ဆင့် ညွှန်ကြားချက်တွေကို ဖန်တီးပါ
- Testing and Evaluation (စမ်းသပ်ခြင်းနဲ့ အကဲဖြတ်ခြင်း): ဖြေရှင်းချက်ကို မူလ ပန်းတိုင်တွေနဲ့ တိုက်စစ်ပါ
ဒါတွေက တင်းကျပ်တဲ့ ပုံသေ အဆင့်တွေ မဟုတ်ပါဘူး: ပြဿနာကို ပိုနားလည်လာတာနဲ့အမျှ အဆင့်တွေကြားမှာ ရှေ့တိုး နောက်ဆုတ် ခဏခဏ လုပ်ရပါလိမ့်မယ်။