Overview
Aim
In this unit learners will learn about the principles of computer programming to understand how programming works. They will develop text-based programming skills to design and develop their own computer program.
In this unit learners will learn about the principles of computer programming to understand how programming works. They will develop text-based programming skills to design and develop their own computer program.
For the full unit details, please download the latest version of the qualification specification. This is available for download on the relevant qualifications page.
To view the assessment criteria and any additional content, please expand the relevant learning outcome below.
AC 1.1:
Types of programming: object oriented, event driven, procedural, graphical/visual.
Languages: Python, Java, C++, Visual Basic, PHP, Perl, Scratch.
AC 1.2:
Environment components: integrated development environment (IDE), tool boxes and controls, toolbars, predefined functions, screen templates, help menus, debugging tools.
Describe the key features of programming.
Explain how programming environments simplify the development process.
AC 2.1:
Programming requirements: intended purpose and user requirements e.g. data requirements, audience, platform, intended use, security. (as defined in client brief), a problem definition statement.
AC 2.2:
Designs should include: a proposed solution using design tools, e.g. a description of the main program tasks – input and output format (such as to add/multiply two numbers together and display a result), screen layouts and navigation, including prototypes (e.g. initial splash screen or main activity screen), algorithms with step-by-step procedure showing inputs/outputs and a description of the method of solution (flowcharts, pseudocode), data structures, data storage, control structures, data validation, error handling and reporting.
Determine programming requirements.
Produce design documentation.
Develop a program using appropriate algorithm, code and syntax.
AC 4.1:
AC 4.2:
AC 4.3:
Test and refine the program to ensure maximum functionality and usability.
Create documentation for the support and maintenance of the program.
Review the program against the client brief, making suggestions for further improvements.