Programming Assignment LO3 & LO4
Programming Assignment LO3 & LO4
Programming Assignment LO3 & LO4
SUBMISSION FORMAT
THE SUBMISSION IS IN THE FORM OF A DETAILED DOCUMENT WITH TWO SECTIONS COVERING ACTIVITIES 1 AND 2 AND A PROJECT FILE OF IDE YOU WILL USE TO
IMPLEMENT YOUR CODE:
▪ A DETAILED REPORT AND PROJECT FILE
THE REPORTS SHOULD BE WRITTEN IN A CONCISE, FORMAL BUSINESS STYLE USING SINGLE SPACING AND FONT STYLE TIMES NEW ROMAN AND SIZE 11. YOU ARE
REQUIRED TO MAKE USE OF HEADINGS, PARAGRAPHS, AND SUBSECTIONS AS APPROPRIATE, AND ALL WORK MUST BE SUPPORTED WITH RESEARCH AND
REFERENCED USING THE HARVARD REFERENCING SYSTEM. PLEASE ALSO PROVIDE A BIBLIOGRAPHY USING THE HARVARD REFERENCING SYSTEM. THE
RECOMMENDED WORD LIMIT IS SPECIFIED . HOWEVER, YOU WILL NOT BE PENALIZED UPON EXCEEDING THE WORD LIMIT.
YOU SHOULD SUBMIT YOUR PLAGIARISM REPORT ALONG WITH YOUR SUBMISSION. NO WORK WILL BE CONSIDERED IF IT CONTAINS PLAGIARISM MORE THAN THE
ACCEPTABLE LEVEL DEFINED AS PER ICMS’S PLAGIARISM POLICY.
SCENARIO
A TOP TIER INTERNATIONAL SOFTWARE HOUSE IS EXTENDING THEIR BUSINESS OPERATIONS IN PAKISTAN AND IS LOOKING TO
BUILD A TEAM OF FRESH GRADUATES WHO ARE GOOD WITH ALGORITHMS IN THE PROGRAMMING DOMAIN . ICMS HAS PITCHED
THEIR FRESH GRADUATES TO THEM AND THIS IS A GOLDEN CHANCE FOR YOU TO PROVE YOURSELF IN THE FIELD OF
PROGRAMMING AND KICK START YOUR CAREER WITH A UNIQUE OPPORTUNITY BY WORKING FOR A MULTINATIONAL SOFTWARE
HOUSE WITH INTERNATIONAL CLIENTS.
YOU HAVE JOINED THE COMPANY AS A FRESH GRADUATE INTERN AND BECAUSE OF YOUR GOOD PRESENTATION AND WRITTEN
REPORT SUBMITTED TO YOUR LINE MANAGER, YOU HAVE BEEN ASSIGNED TO AN APPLICATION DEVELOPMENT TEAM WITHIN THE
FIRM, WHERE YOU WILL BE AN ACTIVE RESOURCE IN THEIR APPLICATION DEVELOPMENT AND TESTING PROCESSES .
THE SAID TEAM IS CURRENTLY WORKING ON AN APPLICATION IN C++ USING VISUAL STUDIO. BEFORE YOU CAN OFFICIALLY START
WORKING WITH THE TEAM; THE TEAM LEAD HAS ASKED YOU TO SUBMIT A DETAILED REPORT ON THE IMPLEMENTATION AND
TESTING OF THE ACTIVITIES DEFINED BELOW. THE LEAD HAS TO MAKE SURE THAT YOU HAVE ADEQUATE KNOWLEDGE OF THE
PROGRAMMING LANGUAGE AND HOW A CODE CAN BE DEVELOPED USING AN IDE, MAKING USE OF ITS TESTING FACILITIES . BASED
ON YOUR REPORT AND PROJECT, YOUR SKILL SET AND KNOWLEDGE WILL BE ASSESSED AND YOU WILL BE ASSIGNED WITH AN
EXPERT CODER TO DEVELOP A REAL-TIME APPLICATION FOR A CLIENT.
YOUR REPORT NEEDS TO CONTAIN APPROPRIATE PIECES OF EVIDENCE AND SCREENSHOTS OF THE DEVELOPMENT PROCESS , THE ACTUAL CODE IMPLEMENTED
AND THE OUTPUT OF THE CODE TO SUPPORT YOUR WORK.
▪ YOU NEED TO EXPLAIN WHAT IS AN ALGORITHM AND WHY IT IS NEEDED. YOU MUST IMPLEMENT AN ALGORITHM OF YOUR CHOICE USING AN IDE.
YOUR IMPLEMENTATION SHOULD MAKE USE OF THE MANAGEMENT FACILITIES OFFERED BY THE CHOSEN IDE TO ENSURE EFFICIENT CODE
DEVELOPMENT AND INCLUDE APPROPRIATE EVIDENCES WITH DESCRIPTION IN YOUR REPORT.
▪ YOUR TEAM LEAD WANTS YOU TO FIRST WRITE YOUR CODE IN A SIMPLE TEXT EDITOR AND RUN IT TO REVIEW THE OUTPUT , AND THEN MOVE YOUR
CODE TO THE CHOSEN IDE TO ENHANCE YOUR DEVELOPMENT EXPERIENCE.
▪ YOUR REPORT SHOULD INCLUDE YOUR EXPERIENCE AND THE BENEFITS OF USING AN IDE FOR APPLICATION DEVELOPMENT.
▪ YOU SHOULD PROVIDE THE DEBUGGING FEATURES THAT ARE AVAILABLE IN AN IDE AND THEN RELATE IT TO YOUR CHOSEN IDE WITH
SUPPORTING EVIDENCE AND ITS DESCRIPTION.
▪ INCLUDE AN EXPLANATION OF THE CODING STANDARDS YOU USED TO DEVELOP YOUR CODE AND A DESCRIPTION OF EACH STANDARD USED.
▪ YOU ARE REQUIRED TO REVIEW THE DEBUGGING PROCESS OF AN APPLICATION TO ENSURE ROBUST AND SECURE APPLICATIONS.
▪ DISCUSS WHY CODING STANDARDS ARE NEEDED? YOU CAN ALSO INCLUDE AS EVIDENCE A CRITICAL EVALUATION OF CODING STANDARDS AS
HOW THEY PLAY AN INFLUENTIAL AND VITAL ROLE IN THE DEVELOPMENT PROCESS AND SUPPORT TO AN INDIVIDUAL DEVELOPER AS WELL AS TO
THE WHOLE DEVELOPMENT TEAM.