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.
Understand the principles of programming.
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.
Be able to design a program in response to a client brief.
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.
Be able to develop a program using a text-based programming language.
Develop a program using appropriate algorithm, code and syntax.
Be able to test, refine, document and review the program.
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.