Educate in CS

ကျောင်းသားများ၊ ဆရာများနှင့် ကိုယ်တိုင် လေ့လာသူများအတွက်

ကွန်ပျူတာတွေ ဘယ်လို အလုပ်လုပ်သလဲ လေ့လာမယ်၊ program ရေးတတ်အောင် သင်မယ်၊ အယူအဆတွေကို ချိတ်ဆက် နားလည်မယ်။ မှတ်စုတွေနဲ့ လေ့ကျင့်ခန်းတွေကို လောလောဆယ် IB Computer Science (နိုင်ငံတကာ ကျောင်းတွေမှာ သင်တဲ့ ကွန်ပျူတာသိပ္ပံ သင်ရိုး) နဲ့ ကိုက်ညီအောင် ရေးထားပါတယ်။

Code ဥပမာများ နဲ့
106
သင်ခန်းစာ
5
မေးခွန်း အမျိုးအစား
အခမဲ့
အမြဲတမ်း၊ အကောင့်ဖွင့်စရာ မလို

မြန်မာလို ဖတ်လို့ရတဲ့ စာမျက်နှာများ

မြန်မာလို စာမျက်နှာတွေကို တစ်ခုချင်း ထပ်ထည့်နေပါတယ်။ အခု မြန်မာလို ဖတ်လို့ရတဲ့ စာမျက်နှာ 84 ခု ရှိပါတယ်။ မြန်မာလို မရှိသေးတဲ့ စာမျက်နှာတွေကို နှိပ်ရင် English နဲ့ ပွင့်ပါမယ်။

  • Computational Thinking ကွန်ပျူတာ သိပ္ပံ နည်းနဲ့ ပြဿနာကို စဉ်းစားခြင်း
  • CT Concepts Computational thinking ရဲ့ အခြေခံ သဘောတရားများ
  • Flowcharts လုပ်ငန်းစဉ်ကို သင်္ကေတတွေနဲ့ ဆွဲပြတဲ့ ပုံများ
  • Problem Specification ပြဿနာကို တိတိကျကျ ဖော်ပြချက်
  • Pseudocode program ပုံစံ ရိုးရိုးစာနဲ့ ရေးတဲ့ algorithm
  • Hardware Layer Hardware အလွှာ
  • Cloud Computing အင်တာနက်ကနေ ငှားသုံးတဲ့ ကွန်ပျူတာ resource
  • Compression ဒေတာ ချုံ့ခြင်း
  • CPU Architecture CPU ရဲ့ ဖွဲ့စည်းပုံ
  • GPU ဂရပ်ဖစ် processor
  • Logic Gates Logic gate များ
  • Hardware Practice Library Hardware လေ့ကျင့်ခန်း စုစည်းမှု
  • Primary Memory ပင်မ မှတ်ဉာဏ်
  • Secondary Storage ပါဝါပိတ်ပြီးလည်း ဒေတာ ကျန်နေတဲ့ ရေရှည် storage
  • Translation (HL) Program code ကို ဘာသာပြန်ခြင်း (HL)
  • Information Layer အချက်အလက် အလွှာ
  • Number Systems ဂဏန်းစနစ်များ
  • Representing Data ဒေတာကို binary နဲ့ ဖော်ပြခြင်း
  • Programming Layer Programming အလွှာ
  • Abstract Data Types Operation တွေနဲ့ သတ်မှတ်တဲ့ ဒေတာ အမျိုးအစားများ
  • Binary Search Trees ဘယ်ဘက် ငယ်၊ ညာဘက် ကြီးတဲ့ binary tree များ
  • BST Operations Binary search tree ပေါ်မှာ လုပ်တဲ့ operation များ
  • Choosing the Right Structure သင့်တော်တဲ့ data structure ကို ရွေးချယ်ခြင်း
  • Doubly Linked Lists နှစ်ဘက်လုံး ချိတ်ဆက်ထားတဲ့ linked list များ
  • Linked Lists Node တွေ ချိတ်ဆက်ထားတဲ့ list များ
  • Ordered Linked Lists တန်ဖိုးအလိုက် အစဉ်တကျ စီထားတဲ့ linked list များ
  • Queues from Scratch Queue ကို အစကနေ ကိုယ်တိုင် တည်ဆောက်ခြင်း
  • Sets and HashMaps Set နဲ့ HashMap များ
  • Stacks from Scratch Stack ကို အစကနေ ကိုယ်တိုင် တည်ဆောက်ခြင်း
  • What Are ADTs? ADT ဆိုတာ ဘာလဲ
  • Algorithms အယ်လ်ဂိုရီသမ်များ
  • Big-O Notation algorithm ရဲ့ ကြာချိန် တိုးနှုန်းကို ပြတဲ့ သင်္ကေတ
  • Quicksort pivot နဲ့ ခွဲပြီး မြန်မြန် စီတဲ့ နည်း
  • Recursion Method က သူ့ကိုယ်သူ ပြန်ခေါ်ခြင်း
  • Searching Algorithms ရှာဖွေရေး အယ်လ်ဂိုရီသမ်များ
  • Sorting Algorithms ဒေတာကို အစဉ်လိုက် စီတဲ့ အယ်လ်ဂိုရီသမ်များ
  • Working in GitHub Codespaces GitHub Codespaces မှာ အလုပ်လုပ်ပုံ
  • Programming Constructs Program တည်ဆောက်တဲ့ အခြေခံ ပုံစံများ
  • Iteration (Loops) ထပ်ခါထပ်ခါ လုပ်ခြင်း
  • Methods & Modularization Method တွေ ရေးပြီး program ကို အပိုင်းငယ်တွေ ခွဲတည်ဆောက်ခြင်း
  • Selection (if/else) Condition ပေါ်မူတည်ပြီး လမ်းကြောင်း ရွေးခြင်း
  • Data Structures ဒေတာ သိမ်းဆည်းပုံများ
  • 1D Arrays တန်းတစ်တန်းတည်းမှာ စီထားတဲ့ ဒေတာအစုများ
  • 2D Arrays row နဲ့ column ပါတဲ့ ဇယားကွက် array များ
  • ArrayList ကြီးလာ၊ သေးသွားနိုင်တဲ့ list
  • Queues အရင်ထည့်တာ အရင်ထွက်တဲ့ တန်းများ
  • Stacks အပေါ်ကနေပဲ ထည့်၊ ထုတ်တဲ့ အထပ်များ
  • File Processing File တွေကို ဖတ်ခြင်းနဲ့ ရေးခြင်း
  • Reading Files File ထဲက ဒေတာကို ဖတ်ခြင်း
  • Writing Files File ထဲကို ဒေတာ ရေးခြင်း
  • Programming Fundamentals Programming အခြေခံများ
  • Debugging Strategies Debugging နည်းလမ်းများ
  • Exception Handling Exception တွေကို ကိုင်တွယ်ခြင်း
  • String Methods String နဲ့ သုံးတဲ့ method များ
  • Variables & Data Types Variable နဲ့ Data Type များ
  • Object-Oriented Programming Object တွေကို အခြေခံပြီး program ရေးနည်း
  • Abstract Classes Object တိုက်ရိုက် မဖန်တီးနိုင်တဲ့ class များ
  • Access Modifiers ဘယ်ကနေ သုံးခွင့်ရလဲ သတ်မှတ်တဲ့ keyword များ
  • Aggregation သီးခြား ရှိနေနိုင်တဲ့ has-a ဆက်နွယ်မှု
  • Classes and Objects Class နဲ့ object များ
  • Composition vs Inheritance Composition နဲ့ inheritance နှိုင်းယှဉ်ချက်
  • Constructors Object ဖန်တီးချိန် attribute တွေကို စတင် သတ်မှတ်ပေးတဲ့ method များ
  • Encapsulation ဒေတာနဲ့ method ကို တစ်စုတည်း ထုပ်ပိုးခြင်း
  • OOP Method Patterns OOP မှာ အသုံးများတဲ့ method ပုံစံများ
  • File I/O in Apps App တွေထဲမှာ file ဖတ်ခြင်း၊ ရေးခြင်း
  • FXML and Controllers FXML နဲ့ Controller များ
  • Inheritance Parent class ကနေ အမွေဆက်ခံခြင်း
  • Interfaces Class တစ်ခု implement လုပ်ရမယ့် method စာရင်းများ
  • JavaFX Basics JavaFX အခြေခံများ
  • Method Overriding Parent ရဲ့ method ကို child က အစားထိုး ရေးခြင်း
  • Multi-Window Apps Window အများ ပါတဲ့ app များ
  • Multi-Window Apps with tkinter tkinter နဲ့ window အများ ပါတဲ့ app များ
  • MVC Architecture MVC ဖွဲ့စည်းပုံ
  • MVC with tkinter tkinter နဲ့ MVC
  • Object References Object ရှိရာ memory နေရာကို ညွှန်းတဲ့ တန်ဖိုးများ
  • Polymorphism ပုံစံ အမျိုးမျိုး ယူနိုင်ခြင်း
  • Selection Sort on Objects Object တွေကို selection sort နဲ့ စီခြင်း
  • Static Members Class ကိုယ်တိုင် ပိုင်တဲ့ member များ
  • Structuring Your IA IA ကို ဖွဲ့စည်း တည်ဆောက်ခြင်း
  • OOP Terminology Reference OOP ဝေါဟာရ ကိုးကားစာရင်း
  • The this Keyword လက်ရှိ object ကို ညွှန်းတဲ့ this keyword
  • tkinter Basics tkinter အခြေခံများ
  • UML Class Diagrams Class တစ်ခုကို အကွက် သုံးကွက်နဲ့ ပြတဲ့ ပုံများ
  • What is OOP? OOP ဆိုတာ ဘာလဲ

အကြမ်းဖျင်း ပုံစံ

ကွန်ပျူတာတိုင်း တူညီတဲ့ အလုပ် လေးခုကို လုပ်ပါတယ်

ကွန်ပျူတာက input (ထည့်သွင်းတဲ့ ဒေတာ) ကို လက်ခံတယ်၊ process (လုပ်ဆောင်ချက်) ကို လုပ်တယ်၊ output (ထွက်လာတဲ့ ရလဒ်) ကို ထုတ်ပေးတယ်၊ ပြီးတော့ storage (သိုလှောင်ရာ) ထဲမှာ သိမ်းထားတယ်။ Keyboard နဲ့ စာရိုက်တာက input၊ CPU က instruction တွေ run တာက process၊ screen မှာ ရလဒ်ပြတာက output၊ file တွေကို disk ထဲ သိမ်းတာက storage ပါ။ ဒီ site က ခေါင်းစဉ်တိုင်းဟာ ဒီ စက်ဝိုင်းရဲ့ အပိုင်းတစ်ခုခုကို အနီးကပ် လေ့လာတာပါ။

INPUT PROCESS CPU OUTPUT > sort([5,2,8,1]) [1, 2, 5, 8] STORAGE 01001100 11010010

ခေါင်းစဉ်များ

ဘယ်ကနေ စချင်လဲ ရွေးပါ

ခေါင်းစဉ်တိုင်းမှာ မှတ်စုတွေ၊ worked example (အဆင့်ဆင့် ဖြေရှင်းပြထားတဲ့ ဥပမာ) တွေနဲ့ ကိုယ်တိုင် ဖြေကြည့်လို့ရတဲ့ လေ့ကျင့်ခန်းတွေ ပါပါတယ်။ ခေါင်းစဉ်အများစုမှာ ဆရာတွေအတွက် English လမ်းညွှန်လည်း ရှိပြီး ထပ်ထည့်နေပါသေးတယ်။ Nell Dale နဲ့ John Lewis ရေးတဲ့ Computer Science Illuminated စာအုပ်ထဲက ကွန်ပျူတာစနစ်ရဲ့ layer (အလွှာ) ခြောက်ခုအတိုင်း စီထားပြီး layer အားလုံးနဲ့ ဆက်စပ်တဲ့ ခေါင်းစဉ်တွေလည်း ပါပါတယ်။

Programming Layer (programming အလွှာ)

Programming Fundamentals

Variable၊ data type၊ operator၊ String၊ exception handling၊ debugging။

သင်ခန်းစာ 4 ခု

Programming Constructs

Program တစ်ခုရဲ့ အခြေခံ အစိတ်အပိုင်း သုံးခုဖြစ်တဲ့ sequence၊ selection နဲ့ iteration၊ ပြီးရင် method တွေ။

သင်ခန်းစာ 3 ခု

Data Structures

1D နဲ့ 2D array၊ ArrayList၊ stack၊ queue: အလုပ်နဲ့ ကိုက်တဲ့ collection ကို ရွေးချယ်ခြင်း။

သင်ခန်းစာ 5 ခု

Algorithms

Searching၊ sorting နဲ့ Big-O notation: အလုပ်နဲ့ ကိုက်တဲ့ နည်းလမ်းကို ရွေးချယ်ခြင်း။

သင်ခန်းစာ 5 ခု

File Processing

Java နဲ့ Python မှာ text file တွေကို ဖတ်ခြင်း၊ ရေးခြင်း: read၊ write၊ append နဲ့ ဘေးကင်းစွာ close လုပ်ခြင်း။

သင်ခန်းစာ 2 ခု

Object-Oriented Programming

ပြဿနာတွေကို အချင်းချင်း ဆက်သွယ်တဲ့ object တွေအဖြစ် ပုံဖော်ခြင်း: class၊ encapsulation၊ inheritance၊ polymorphism။

သင်ခန်းစာ 28 ခု

Abstract Data Types

Data structure တွေကို အစကနေ ကိုယ်တိုင် တည်ဆောက်ခြင်း: linked list၊ stack၊ queue၊ BST၊ hash table။

သင်ခန်းစာ 10 ခု · HL

JavaFX Cookbook

Desktop app တည်ဆောက်ဖို့ ချက်ချင်း ယူသုံးလို့ရတဲ့ JavaFX recipe တွေ: table၊ dialog၊ file picker၊ chart နဲ့ အခြား။

recipe စာမျက်နှာ 13 ခု

Software Development

Code ရေးခြင်းနဲ့ ဆက်စပ်တဲ့ ကျွမ်းကျင်မှုတွေ: requirement၊ design၊ testing၊ documentation နဲ့ သုံးရလွယ်တဲ့ interface။

သင်ခန်းစာ 5 ခု

လေ့လာရင်း လေ့ကျင့်ပါ

လေ့ကျင့်နည်း ငါးမျိုး

Card တစ်ခုစီက Iteration (Loops) သင်ခန်းစာထဲက လေ့ကျင့်ခန်း တစ်ခုကို ဖွင့်ပေးပါတယ်။

လေ့လာရေး အထောက်အကူများ

လေ့လာဖို့ အထောက်အကူများ

  • 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 လုပ်ပါ၊ ဖွင့်ဖူးတဲ့ စာမျက်နှာတွေကို အင်တာနက် မရှိလည်း ဆက်ဖတ်နိုင်ပါတယ်

© EduCS.me. ကွန်ပျူတာသိပ္ပံ ပညာရေးအတွက် အရင်းအမြစ်တွေ စုထားတဲ့ နေရာပါ။ EduCS is an independent educational resource. It is not affiliated with, or endorsed by, the International Baccalaureate Organization. (EduCS ဟာ သီးခြား ပညာရေး အရင်းအမြစ်တစ်ခုပါ။ International Baccalaureate Organization နဲ့ ဆက်စပ်မှု မရှိသလို သူတို့ရဲ့ ထောက်ခံချက်လည်း မရှိပါဘူး။) ဆက်သွယ်ရန်