Upon successful completion of the course, the student should: (i) Demonstrate mastery of a specific programming language and development plat form; (ii) Carry out requirement engineering for a particular project; and (iii) Demonstrate ability to develop a mini application or systems with minimal difficulty.