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
  • ဆက်လက်လေ့လာဖို့ အရင်းအမြစ်တိ