Pre-Programming Course:
A Gentle Introduction to Programming
ကျော်ထွန်းလင်း v0.2
၁။ နိဒါန်း (Introduction)
- ကွန်ပျူတာဆိုစွာ ဇာလဲ? (What is a Computer?)
- ဟာ့ဒ်ဝဲလ် (Hardware) နန့် ဆော့ဖ်ဝဲလ် (Software) အခြေခံ
- ပရိုဂရမ်းမင်းဆိုစွာ ဇာလဲ? (What is Programming?)
- လူနန့် ကွန်ပျူတာ ဆက်သွယ်ပုံ (Human-Computer Interaction)
- ပရိုဂရမ်းမင်း ဘာသာစကားတိ (Programming Languages Overview)
- ဇာဖြစ်လို့ သင်ယူသင့်လဲ? (Why Learn Programming?)
- ပြဿနာဖြေရှင်းနိုင်စွမ်း (Problem Solving Skills)
- Career Opportunities
၁။ Computer Science Basics (ကွန်ပျူတာသိပ္ပံ အခြီခံ)
- Hardware: ကွန်ပျူတာ အစိတ်အပိုင်းတိအကြောင်း
- Networking: အင်တာနက်နန့် ချိတ်ဆက်မှုတိအကြောင်း
- AI (Artificial Intelligence): စက်ရုပ်နန့် ဉာဏ်ရည်တုအကြောင်း
- Programming: ကွန်ပျူတာကို ခိုင်းစီဖို့ ကုဒ်ရွီးခြင်း
၂။ Logic & Algorithms (ယုတ္တိဗေဒနန့် လုပ်ထုံးလုပ်နည်းတိ)
- Thinking Like a Computer (ကွန်ပျူတာတစ်လုံးပိုင် တွေးခေါ်ခြင်း)
- Decomposition (ပြဿနာကို ခွဲခြမ်းစိတ်ဖြာခြင်း)
- Pattern Recognition (ပုံစံတူ ရှာဖွေခြင်း)
- Algorithms ဆိုစွာ ဇာလဲ? (What is an Algorithm?)
- နိစဉ်ဘဝ ဥပမာတိ (Breakfast ပြင်ဆင်ခြင်း၊ လမ်းလျှောက်ခြင်း)
- Flowcharts & Pseudocode
- Flowchart ဆွဲနည်း အခြေခံ (Symbols and Usage)
- Pseudocode ရေးသားနည်း
- Logic Gates အခြီခံ (Optional)
- AND, OR, NOT gates ရှင်းလင်းချက်
၃။ Data Representation (အချက်အလက်တိ သိမ်းဆည်းပုံ)
- Binary System (သုည နန့် တစ်)
- Decimal vs Binary
- Data Sizes (Bit, Byte, KB, MB, GB)
- စာလုံးတိ သိမ်းဆည်းပုံ (ASCII, Unicode)
- Variables & Data Types (ကိန်းရှင်တိနန့် အချက်အလက်အမျိုးအစားတိ)
- Numbers (Integers, Floats)
- Text (Strings)
- Booleans (True/False)
၄။ Control Structures (ထိန်းချုပ်မှု တည်ဆောက်ပုံတိ)
- Sequence (အစဉ်လိုက် လုပ်ဆောင်ခြင်း)
- Selection / Conditionals (ရွီးချယ်လုပ်ဆောင်ခြင်း)
- If, Else If, Else statements
- နှိုင်းယှဉ်မှုတိ (Greater than, Less than, Equal to)
- Iteration / Loops (ထပ်ခါထပ်ခါ လုပ်ဆောင်ခြင်း)
- For Loops
- While Loops
- Infinite Loops ဆိုစွာ ဇာလဲ?
၅။ Problem Solving & Debugging (ပြဿနာဖြေရှင်းခြင်းနန့် အမှားရှာခြင်း)
- ပြဿနာတစ်ခုကို ဇာပိုင် ချဉ်းကပ်ဖို့လဲ?
- Input, Process, Output (IPO Model)
- အမှားရှာခြင်း (Debugging)
- Syntax Errors vs Semantic Errors
- အမှားရှာရာမှာ သုံးဖို့ နည်းလမ်းတိ (Print debugging, structured walkthroughs)
၆။ နိဂုံးနန့် ရှေ့ဆက်ရန် (Conclusion & Next Steps)
- ဇာဘာသာစကားကို စလေ့လာသင့်လဲ? (Choosing your first language)
- Python? JavaScript? Java? C++?
- Programming Ethics (ကျင့်ဝတ်တိ)
- Do No Harm, Privacy, Honesty
- ဆက်လက်လေ့လာဖို့ အရင်းအမြစ်တိ