Educate in CS
ကျောင်းသားများ၊ ဆရာများနှင့် ကိုယ်တိုင် လေ့လာသူများအတွက်
ကွန်ပျူတာတွေ ဘယ်လို အလုပ်လုပ်သလဲ လေ့လာမယ်၊ program ရေးတတ်အောင် သင်မယ်၊ အယူအဆတွေကို ချိတ်ဆက် နားလည်မယ်။ မှတ်စုတွေနဲ့ လေ့ကျင့်ခန်းတွေကို လောလောဆယ် IB Computer Science (နိုင်ငံတကာ ကျောင်းတွေမှာ သင်တဲ့ ကွန်ပျူတာသိပ္ပံ သင်ရိုး) နဲ့ ကိုက်ညီအောင် ရေးထားပါတယ်။
Code ဥပမာများ နဲ့မြန်မာလို ဖတ်လို့ရတဲ့ စာမျက်နှာများ
မြန်မာလို စာမျက်နှာတွေကို တစ်ခုချင်း ထပ်ထည့်နေပါတယ်။ အခု မြန်မာလို ဖတ်လို့ရတဲ့ စာမျက်နှာ 84 ခု ရှိပါတယ်။ မြန်မာလို မရှိသေးတဲ့ စာမျက်နှာတွေကို နှိပ်ရင် English နဲ့ ပွင့်ပါမယ်။
- Computational Thinking
- CT Concepts
- Flowcharts
- Problem Specification
- Pseudocode
- Hardware Layer
- Cloud Computing
- Compression
- CPU Architecture
- GPU
- Logic Gates
- Hardware Practice Library
- Primary Memory
- Secondary Storage
- Translation (HL)
- Information Layer
- Number Systems
- Representing Data
- Programming Layer
- Abstract Data Types
- Binary Search Trees
- BST Operations
- Choosing the Right Structure
- Doubly Linked Lists
- Linked Lists
- Ordered Linked Lists
- Queues from Scratch
- Sets and HashMaps
- Stacks from Scratch
- What Are ADTs?
- Algorithms
- Big-O Notation
- Quicksort
- Recursion
- Searching Algorithms
- Sorting Algorithms
- Working in GitHub Codespaces
- Programming Constructs
- Iteration (Loops)
- Methods & Modularization
- Selection (if/else)
- Data Structures
- 1D Arrays
- 2D Arrays
- ArrayList
- Queues
- Stacks
- File Processing
- Reading Files
- Writing Files
- Programming Fundamentals
- Debugging Strategies
- Exception Handling
- String Methods
- Variables & Data Types
- Object-Oriented Programming
- Abstract Classes
- Access Modifiers
- Aggregation
- Classes and Objects
- Composition vs Inheritance
- Constructors
- Encapsulation
- OOP Method Patterns
- File I/O in Apps
- FXML and Controllers
- Inheritance
- Interfaces
- JavaFX Basics
- Method Overriding
- Multi-Window Apps
- Multi-Window Apps with tkinter
- MVC Architecture
- MVC with tkinter
- Object References
- Polymorphism
- Selection Sort on Objects
- Static Members
- Structuring Your IA
- OOP Terminology Reference
- The this Keyword
- tkinter Basics
- UML Class Diagrams
- What is OOP?
အကြမ်းဖျင်း ပုံစံ
ကွန်ပျူတာတိုင်း တူညီတဲ့ အလုပ် လေးခုကို လုပ်ပါတယ်
ကွန်ပျူတာက input (ထည့်သွင်းတဲ့ ဒေတာ) ကို လက်ခံတယ်၊ process (လုပ်ဆောင်ချက်) ကို လုပ်တယ်၊ output (ထွက်လာတဲ့ ရလဒ်) ကို ထုတ်ပေးတယ်၊ ပြီးတော့ storage (သိုလှောင်ရာ) ထဲမှာ သိမ်းထားတယ်။ Keyboard နဲ့ စာရိုက်တာက input၊ CPU က instruction တွေ run တာက process၊ screen မှာ ရလဒ်ပြတာက output၊ file တွေကို disk ထဲ သိမ်းတာက storage ပါ။ ဒီ site က ခေါင်းစဉ်တိုင်းဟာ ဒီ စက်ဝိုင်းရဲ့ အပိုင်းတစ်ခုခုကို အနီးကပ် လေ့လာတာပါ။
ခေါင်းစဉ်များ
ဘယ်ကနေ စချင်လဲ ရွေးပါ
ခေါင်းစဉ်တိုင်းမှာ မှတ်စုတွေ၊ worked example (အဆင့်ဆင့် ဖြေရှင်းပြထားတဲ့ ဥပမာ) တွေနဲ့ ကိုယ်တိုင် ဖြေကြည့်လို့ရတဲ့ လေ့ကျင့်ခန်းတွေ ပါပါတယ်။ ခေါင်းစဉ်အများစုမှာ ဆရာတွေအတွက် English လမ်းညွှန်လည်း ရှိပြီး ထပ်ထည့်နေပါသေးတယ်။ Nell Dale နဲ့ John Lewis ရေးတဲ့ Computer Science Illuminated စာအုပ်ထဲက ကွန်ပျူတာစနစ်ရဲ့ layer (အလွှာ) ခြောက်ခုအတိုင်း စီထားပြီး layer အားလုံးနဲ့ ဆက်စပ်တဲ့ ခေါင်းစဉ်တွေလည်း ပါပါတယ်။
Information Layer (အချက်အလက် အလွှာ)
Programming Layer (programming အလွှာ)
Programming Fundamentals
Variable၊ data type၊ operator၊ String၊ exception handling၊ debugging။
Programming Constructs
Program တစ်ခုရဲ့ အခြေခံ အစိတ်အပိုင်း သုံးခုဖြစ်တဲ့ sequence၊ selection နဲ့ iteration၊ ပြီးရင် method တွေ။
Data Structures
1D နဲ့ 2D array၊ ArrayList၊ stack၊ queue: အလုပ်နဲ့ ကိုက်တဲ့ collection ကို ရွေးချယ်ခြင်း။
Algorithms
Searching၊ sorting နဲ့ Big-O notation: အလုပ်နဲ့ ကိုက်တဲ့ နည်းလမ်းကို ရွေးချယ်ခြင်း။
File Processing
Java နဲ့ Python မှာ text file တွေကို ဖတ်ခြင်း၊ ရေးခြင်း: read၊ write၊ append နဲ့ ဘေးကင်းစွာ close လုပ်ခြင်း။
Object-Oriented Programming
ပြဿနာတွေကို အချင်းချင်း ဆက်သွယ်တဲ့ object တွေအဖြစ် ပုံဖော်ခြင်း: class၊ encapsulation၊ inheritance၊ polymorphism။
Abstract Data Types
Data structure တွေကို အစကနေ ကိုယ်တိုင် တည်ဆောက်ခြင်း: linked list၊ stack၊ queue၊ BST၊ hash table။
JavaFX Cookbook
Desktop app တည်ဆောက်ဖို့ ချက်ချင်း ယူသုံးလို့ရတဲ့ JavaFX recipe တွေ: table၊ dialog၊ file picker၊ chart နဲ့ အခြား။
Software Development
Code ရေးခြင်းနဲ့ ဆက်စပ်တဲ့ ကျွမ်းကျင်မှုတွေ: requirement၊ design၊ testing၊ documentation နဲ့ သုံးရလွယ်တဲ့ interface။
Operating Systems Layer (operating system အလွှာ)
Applications Layer (application အလွှာ)
Databases
Database တွေက စနစ်တကျ ဖွဲ့စည်းထားတဲ့ ဒေတာကို ဘယ်လို သိမ်းပြီး query လုပ်သလဲ: relation၊ ERD၊ normalisation၊ SQL။
Machine Learning
စက်တွေ ဒေတာကနေ ဘယ်လို သင်ယူသလဲ: learning အမျိုးအစားများ၊ training၊ evaluation နဲ့ neural network။ ထပ်ဆင့် လေ့လာရန် စာမျက်နှာတွေက LLM၊ ပုံထုတ်ပေးတဲ့ AI နဲ့ machine learning ထက် ကျယ်တဲ့ AI အထိ ဆက်သွားပါတယ်။
Communication Layer (ဆက်သွယ်ရေး အလွှာ)
IB CS Assessments (IB သင်တန်းရဲ့ အကဲဖြတ် အပိုင်းများ)
Internal Assessment
IB CS သင်တန်းရဲ့ အမှတ် 30 ရှိတဲ့ project: criteria၊ planning၊ development၊ evaluation။
Extended Essay
IB သင်တန်းအတွက် computer science နဲ့ ပတ်သက်တဲ့ စကားလုံး 4,000 ပါ ကိုယ်ပိုင် သုတေသန essay: ခေါင်းစဉ်ရွေးခြင်း၊ မေးခွန်း သတ်မှတ်ခြင်း၊ source တွေကို အကဲဖြတ်ခြင်း။
Case Study
2027 case study ဖြစ်တဲ့ Generative AI for image creation: နည်းစနစ်များ၊ model များ၊ ethics နဲ့ IB Paper 1 Section B (စာမေးပွဲ အပိုင်း) အတွက် ဖြေဆိုနည်း။
လေ့လာရင်း လေ့ကျင့်ပါ
လေ့ကျင့်နည်း ငါးမျိုး
Card တစ်ခုစီက Iteration (Loops) သင်ခန်းစာထဲက လေ့ကျင့်ခန်း တစ်ခုကို ဖွင့်ပေးပါတယ်။
Quick Check (အမြန် စစ်ဆေးမေးခွန်း)
အဖြေတစ်ခု ရွေးပြီး ရှင်းလင်းချက်ကို ဖတ်ပါ။
Trace Exercise (code ကို တစ်ဆင့်ချင်း လိုက်ကြည့်ခြင်း)
Code ကို line တစ်ကြောင်းချင်း လိုက်ပြီး variable တွေ ဘယ်လို ပြောင်းလဲသလဲ မှတ်ပါ။
Code Completion (code ကွက်လပ် ဖြည့်ခြင်း)
Code အလုပ်လုပ်တဲ့အထိ method ဒါမှမဟုတ် loop ထဲက ကွက်လပ်တွေကို ဖြည့်ပါ။
Spot the Error (အမှား ရှာခြင်း)
အမှားကို ရှာပြီး ပြင်နည်းကို ရွေးပါ။
Predict the Output (output ကို ကြိုခန့်မှန်းခြင်း)
Code ကို ဖတ်ပြီး output ကို ကြိုခန့်မှန်းပါ၊ ပြီးရင် ကိုယ့်အဖြေကို စစ်ပါ။
လေ့လာရေး အထောက်အကူများ
လေ့လာဖို့ အထောက်အကူများ
- Key Conceptsအဓိက အယူအဆတွေကို တိကျတဲ့ ဝေါဟာရတွေနဲ့ ရှင်းရှင်းလင်းလင်း ရှင်းပြထားပါတယ်
- Worked Examplesအဆင့်ဆင့် ဖြေရှင်းပြထားတဲ့ ဥပမာများ
- Practice ExercisesCore၊ Extension နဲ့ Challenge အဆင့်များ
- Glossaryသင်ခန်းစာထဲက အစက်မျဉ်းပါတဲ့ ဝေါဟာရကို နှိပ်ရင် အဓိပ္ပာယ် ပြပါတယ်၊ ဒါမှမဟုတ် flashcard တွေနဲ့ ဝေါဟာရ အားလုံးကို လေ့လာနိုင်ပါတယ်
- Connectionsအရင် သိထားရမယ့် ခေါင်းစဉ်တွေနဲ့ နောက်ထပ် လေ့လာစရာ ဆက်စပ် ခေါင်းစဉ်များ
- GitHub Classroomအလိုအလျောက် စစ်ဆေးတဲ့ test တွေပါတဲ့ programming assignment များ
- My Progressပြန်လေ့လာပြီးတဲ့ စာမျက်နှာတွေနဲ့ quiz ရမှတ်တွေကို ဒီ browser ထဲက My Progress မှာ ခြေရာခံနိုင်ပါတယ်
- Works Offlinesite ကို app အဖြစ် install လုပ်ပါ၊ ဖွင့်ဖူးတဲ့ စာမျက်နှာတွေကို အင်တာနက် မရှိလည်း ဆက်ဖတ်နိုင်ပါတယ်