ICM Single Subject Diploma in
Programming

MBTU မှကြိုဆိုပါတယ်ရှင့်။


သင်ကြားမည့် ဆရာမ- ဒေါ်ကြည်သာစံ – M.Res (Computer Science – Yangon University)
သင်တန်းအချိန် – Sunday Only (8:00 AM to 12:00 PM)
သင်တန်းစတင်မည့်နေ့ရက် – 11.12.2022 (Sunday)
သင်တန်းကာလ – 3 Months

– Overview
– Program Development
– Input and Output of data
– Filing data
– Handling data in memory
– Procedures/Sub routines and Functions
– Testing
– Documentation
အစရှိသော ဘာသာရပ်ခေါင်းစဥ်များအလိုက် စနစ်တကျ သင်ကြားပေးသွားမှာ ဖြစ်ပါတယ်ရှင့်။




(Dec 01 မတိုင်မီ သင်တန်းအပ်သူများအတွက်) 


*Computer တွေမှာ အသုံးပြုနေတဲ့ Application Software တွေ၊ Utility တွေ၊ Operating System တွေကို ဖန်တီးရေးသားတဲ့ ပညာရပ်ဖြစ်ပါတယ်။
*မိမိတို့ ဖန်တီးမည့် Application တွေ၊ Software တွေအလိုက် သက်ဆိုင်ရာ Programming Language တွေကို အသုံးပြုပြီးရေးသားရပါတယ်။
* Programmer တစ်ယောက်ဖြစ်တဲ့အတွက် Assembler မှသည် 4GL( Fourth Generation Language) အကြား ကွဲပြားမှုတွေကို နားလည်သင့်ပါတယ်။

𝙋𝙮𝙩𝙝𝙤𝙣 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙞𝙣𝙜 Language နဲ့ သင်ကြားပေးမှာ ဖြစ်ပါတယ်။ Programming မှာတော့ Software တစ်ခုရေးသားဖန်တီးတော့မည်ဆိုလျှင် မရှိမဖြစ်သိထားသင့်တဲ့ Programming Logic တွေ၊ Algorithm တွေ ကို သင်ကြားရမှာဖြစ်ပါတယ်။

Computer Programming ရဲ့ သဘောတရားမှာ Logic နဲ့ Algorithm တွေကို သေသေချာချာနားလည်သဘောပေါက်ထားလျှင် အမျိုးမျိုးသော Programming Language များဖြင့် Software များကို အလွယ်တကူ ရေးသားဖန်တီးနိုင်မှာဖြစ်ပါတယ်။
Logic နှင့် Algorithm ကိုပိုင်နိုင်ရင် Language အသစ်တွေကို လေ့လာတဲ့အချိန်မှာ အခက်ခဲမရှိဘူးလို့ ဆိုလိုတာပါ။
ဒါကြောင့် Diploma in Programming ဟာ Programmer, Software Developer, Software Engineer များအဖြစ်အသက်မွေးဝမ်းကြောင်းပြုလိုသူများရယူထားရမည့် ဒီပလိုမာတစ်ခုဖြစ်ပါတယ်။




-IT နယ်ပယ်တွင် Programmer, Software Developer, Software Engineer များအဖြစ်အသက်မွေးဝမ်းကြောင်းပြုလိုသူများ
– IT နဲ့ ပတ်သက်ပြီး မိမိတို့ကိုယ်တိုင် လုပ်ငန်းတစ်ခု လုပ်ကိုင်လိုသူများ
-Programming ပိုင်းတွင် UK Diploma ရယူလိုသူများ အထူးတက်ရောက်သင့်ပါတယ်ရှင့်။

Institute of Commercial Management သည် ၁၉၇၉ ခုနှစ်မှာ စတင် တည်ထောင်ခဲ့ပြီး နှစ်ပေါင်း ၃၀ ကျော်သက်တမ်းရှိ ကမ္ဘာ့အသိအမှတ်ပြု UKအခြေစိုက် ပညာရေးအဖွဲ့အစည်းဖြစ်ပါတယ်။ ICM သည် ဘာသာရပ်တစ်ခုချင်းစီအတွက် Single Subject Diploma များ Professional Diploma များ ကို ပေးအပ်ချီးမြှင့်နေပါတယ်။အင်္ဂလန်နိုင်ငံ အစိုးရ၏ အရည်အသွေးစစ်ဆေးမှုတွင်အကြီးဆုံးအဖွဲ့အစည်းဖြစ်သည့် Ofqual (The Office of Qualification and Examination Regulation) တို့မှ တိုက်ရိုက်အသိအမှတ်ပြုမှုရရှိထားသော Institute of Commercial Management မှ ချီးမြှင့်သည့် အရည်အသွေးစိတ်ချရမှု အပြည့်အဝရရှိထားသော သင်ရိုးနှင့် လက်မှတ်များဖြစ်ပါတယ်။
*** ICM ရဲ့ ဘာသာရပ်များမှာ လုပ်ငန်းခွင်ကိုအထောက်အကူပြု ပညာရေးဖြစ်သည့်အတွက် တက်ရောက်သူများအနေနဲ့ မိမိတို့အသက်မွေးဝမ်းကျောင်းအလိုက် ပြန်လည်အသုံးချနိုင်မှာဖြစ်ပါတယ်။***

-အဆင့်မြင့် ICT နည်းပညာကို လွယ်ကူစွာလေ့လာနိုင်အောင် သင်ကြားပေးခြင်း။
-ဆရာ/မတွေနဲ့ အပြန်အလှန်သင်ကြားမှုများ
-Project များကိုယ်တိုင်လုပ်ဆောင်ရခြင်း
-သင်ခန်းစာများကို အခန်းတစ်ခန်းချင်းစီ သေချာစနစ်တကျစီစဉ်ပေးထားတာဖြစ်လို့ လေ့လာရန်အထူး လွယ်ကူပါတယ်ရှင့်။

𝐌𝐲𝐚𝐧𝐦𝐚𝐫 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐚𝐧𝐝 𝐓𝐞𝐜𝐡𝐧𝐨𝐥𝐨𝐠𝐲 𝐔𝐧𝐢𝐯𝐞𝐫𝐬𝐢𝐭𝐲 (𝐌𝐁𝐓𝐔)


Course Outlines
Overview
- The difference between different types of languages from assembler, through high-level languages to 4GLs and object-oriented languages. An outline history of the development of languages over the years
- Differences between procedural and declarative languages
- Summary of the stages of the translation process – compiler and interpreter
- An appreciation of assembly language code through a limited set of operation codes. How these build into a program. Writing full programs is not required
Program Development
- Overview of the stages of program development from receiving a program specification to handing over a fully tested and documented program applied to a professional programmer. Candidates should have an appreciation of the difference of scale of real programs compared with classroom exercises
- Initial understanding of the problem. Checking details with the systems analyst
- Create algorithms for real problems
- Comparison of different algorithmic methods – flowcharts, pseudo-code, decision tables, Jackson charts. Advantages and disadvantages of each
- Define structured programming and construct. The three main constructs – sequence, selection, iteration. Top-down programming
- Modular programming. How modular program can be implemented. Advantages and disadvantages of their use
- Prototyping. Advantages and disadvantages of its use
Input and Output of data
- Data types and the operations that can be performed with each
- Keyboard entry of data. Handling and correcting invalid data
- Standard output layouts. Invoices. Account ledgers
- Design a layout for a given situation. This must be workable in the real world
- Differences between output on a screen and a printer
Filing data
- The need for files. The consequences of filing systems not being available
- File structure. Organization and access methods. An appreciation that a file might be accessed for more than one purpose and so determining the method of organization
- Programming for serial and sequential files. Commands relating to file handling – open, close, read, write, check the end of the file, append
- Programming to locate records from the whole file that satisfy a given condition
- Programming to accumulate values from each record in a file
- Programming to merge two similar files into one
- Sequential master file update from an unsorted transaction file. Candidates will not be expected to program for this
Handling data in memory
- Variables – rules for naming variables/procedures/functions
- Performing calculations
- Decisions – IF, CASE
Loops. Difference between the three main looping features and when to use them
- FOR/ENDFOR for a fixed number of repeats
- REPEAT/UNTIL for variable repeats – the process is always executed at least once – test for an exit at the end
- WHILE/ENDWHILE for variable repeats – the process may not execute even the first time in rare situations – test for the exit at the beginning. Use of data TERMINATORS
Arrays – 1-dimensional and 2-dimensional
- Read all data into an array
- Output all data from an array
- Search an array for a given value
- Accumulate values held in some elements of an array
- Use one array to find data to access another
Text data – extract character(s) from a string. Joining strings
Procedures/Subroutines and Functions
- Use of procedures for structuring and re-use processes. Library of procedures/functions
- Parameter passing. Calling a procedure. How parameters are handled internally
- Difference between procedures and functions
- Standard functions such as:(a.) Numeric – SQRT, ABS, INT, RANDOM, SIN/COS/TAN. (b) String – LEFT, RIGHT, ASC, VALUE. {The names may vary in different languages}.
Testing
- Plan the structure of test data for a program
- Design test data for valid and invalid situations
- Perform a dry run/desk check using test data and an algorithm – layout the results in table format showing the value of variables only as they change
- Programming to test invalid conditions and subsequent repeated re-entry after data is rejected until it is finally accepted
- Testing by program. Recording the results in a test log. Levels of testing – module, program, system, user acceptance
- Methods of locating errors of logic – dry run, trace routines, testbed routines, temporary print commands inserted
- Difference between syntax and logic errors. How and when syntax and logic errors are detected and corrected
Documentation
- The need for documentation
- Documentation for the maintenance programmer
- Documentation for the user
- The reasons why user and maintenance programmer documentation are different
- Uses and benefits of comments/annotations in program listings