HND in Computing – Applied Programming and Design Principles ဘာသာရပ် မိတ်ဆက်

Subject Introduction

Software Development တွင် Programming Language များ၏ Advanced Features များကို အသုံးပြု၍ Efficient၊ Robust နှင့် ယုံကြည်စိတ်ချရသော Software များကို ဖန်တီးနိုင်ရန် လိုအပ်ပါသည်။ ကောင်းမွန်စွာ ဒီဇိုင်းရေးဆွဲထားသော Code များသည် Application Performance ကို တိုးတက်စေရုံသာမက Code များကို ဖတ်ရှုနားလည်ရန်၊ ပြင်ဆင်ရန်နှင့် နောက်ပိုင်းတွင် တိုးချဲ့အသုံးပြုရန် ပိုမိုလွယ်ကူစေပြီး Development Productivity ကို မြှင့်တင်ကာ ကုန်ကျစရိတ်များကိုလည်း လျှော့ချပေးနိုင်ပါသည်။

ဤဘာသာရပ်တွင် Object-Oriented Programming (OOP) ၏ အဆင့်မြင့်သဘောတရားများနှင့် Software Design အတွက် အရေးကြီးသော Principles များကို လေ့လာရပါမည်။ Effective OOP Design တစ်ခုရရှိရန် လိုအပ်သော Low Coupling၊ High Cohesion နှင့် Strong Encapsulation တို့ကို နားလည်သဘောပေါက်စေရန် SOLID Principles များကို အသုံးပြု၍ လေ့လာရမည် ဖြစ်ပါသည်။

SOLID Principles များကို မှန်ကန်စွာ အသုံးချခြင်းအားဖြင့် Quality ကောင်းမွန်သော၊ Maintainable ဖြစ်သော၊ Reusable ဖြစ်သော Software Code များကို ရေးသားနိုင်မည် ဖြစ်ပါသည်။ ထို့အပြင် Software Systems များကို လိုအပ်ချက်များ ပြောင်းလဲလာသည့်အခါ အလွယ်တကူ ပြင်ဆင်နိုင်ခြင်း၊ တိုးချဲ့နိုင်ခြင်းနှင့် Scalability ရရှိစေရန် အထောက်အကူပြုမည် ဖြစ်ပါသည်။

သင်ကြားရာတွင် Clean Coding Principles များကို အသုံးပြု၍ Code Readability တိုးတက်စေရန်၊ Descriptive Naming များ အသုံးပြုခြင်း၊ Entity တစ်ခုချင်းစီအတွက် တာဝန်တစ်ခုတည်းကိုသာ အာရုံစိုက်သော Design ပြုလုပ်ခြင်းတို့ကို လေ့လာရမည် ဖြစ်ပါသည်။ ထို့အပြင် Programming Patterns များကို အသုံးပြု၍ Programming Language တစ်ခုတည်းအပေါ် မမှီခိုဘဲ ပြန်လည်အသုံးချနိုင်သော (Reusable) Software Designs များ ဖန်တီးနိုင်ရန် လေ့လာရပါမည်။

ထို့အပြင် Data အများအပြားကို စီမံခန့်ခွဲနိုင်သော Application တစ်ခု ဖန်တီးခြင်းကဲ့သို့သော လက်တွေ့ဥပမာများမှတစ်ဆင့် OOP Concepts များ၊ Software Design နှင့် Code Reusability တို့ကို ပိုမိုနားလည်သဘောပေါက်စေရန် လေ့ကျင့်ပေးမည် ဖြစ်ပါသည်။

ဤဘာသာရပ်၏ ရည်ရွယ်ချက်မှာ ကျောင်းသားများအား Industry Standards များနှင့် ကိုက်ညီသော Software Code များကို ရေးသားနိုင်ရန် လိုအပ်သော Programming Concepts၊ Design Principles နှင့် Best Practices များကို နားလည်အသုံးချနိုင်စေရန် ဖြစ်ပါသည်။ သင်ကြားရာတွင် Object-Oriented Programming၊ Design Patterns၊ SOLID Principles နှင့် Automated Software Testing စသည့် အကြောင်းအရာများကို လေ့လာရမည် ဖြစ်ပါသည်။

ဤဘာသာရပ်ကို အောင်မြင်စွာ ပြီးဆုံးပါက ကျောင်းသားများအနေဖြင့် Software Development၊ Programming၊ System Analysis နှင့် Software Testing နယ်ပယ်များတွင် အသုံးချနိုင်သော Professional Programming Skills များကို ရရှိလာမည် ဖြစ်ပြီး Communication Skills၊ Critical Thinking၊ Analysis၊ Reasoning နှင့် Problem-Solving Skills များကိုလည်း ဖွံ့ဖြိုးတိုးတက်စေမည် ဖြစ်ပါသည်။

Learning Outcomes

ဤဘာသာရပ်မှတစ်ဆင့် အဖွဲ့လိုက် Software Development Projects များတွင် ဖတ်ရှုနားလည်ရ လွယ်ကူပြီး ပြုပြင်ထိန်းသိမ်းရလွယ်ကူသော Code များ ရေးသားနိုင်ခြင်း၊ Feature အသစ်များကို လွယ်ကူစွာတိုးချဲ့နိုင်ခြင်းနှင့် ရေရှည်အသုံးပြုနိုင်သော Software Systems များ တည်ဆောက်နိုင်စေရန် အထောက်အကူပြုမည် ဖြစ်ပါသည်။

Subject Information

  • Code : T/618/4902
  • Type : Core
  • Level : 5
  • Credit : 15​

Assessment Method

  • Assignments
  • Presentations
  • Project Demonstrations
  • Defence