Overview

Framework:
RQF
Level:
Level 1
Unit No:
R/618/3658
Credits:
6
Guided learning hours:
48 hours

Aim

Learners will learn about the basic principles of computer programming to understand how programming works. They will develop graphic-based programming skills to design and develop their own computer program.

Unit Learning Outcomes

1

Know the basic principles of programming.

Assessment Criteria

  • 1.1

    Describe the application of logic in programming.

    1.1: Describe the application of logic in programming, for example:

    • Understand that computers are based on a two-value logic system – 1/0, on/off, yes/no, and that they perform calculations using computational logic and of logic gates, And, Or, Not, input/output, truth tables.
    • Understand how computers use logic to make decisions and run programs, how computers solve problems with logic, how computer programs store data, how functions work.

  • 1.2

    Identify different programming languages.

    1.2: Identify different programming languages, for example:

    • Languages: Python, Java, C++, Visual Basic, PHP, Perl (text-based), Scratch, Tynker, Blockly (graphical/block-based).
  • 1.3

    State the main differences between graphic-based and text-based programming languages.

    1.3: State the main differences between graphic-based and text-based programming languages, for example:

    • Graphical programming languages: visual therefore less intimidating to learn, commands to choose from so no need to memorise, easy for beginners to start coding, no syntax errors.
    • Text-based programming languages: write lines and lines of code which can be time consuming, higher level of technical knowledge required to understand the syntax (the set of rules of how to combine instructions so the computer can understand them).


2

Be able to design a simple computer program in response to a client brief.

Assessment Criteria

  • 2.1

    Outline programming requirements.

    2.1: Outline programming requirements, for example:

    • Coding requirements: intended purpose and user requirements (as defined in client brief), a problem definition statement.
  • 2.2

    Produce design documentation.

    2.2: Produce design documentation, for example:

    • 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 programs (for example, initial splash screen or main activity screen), algorithms with a description of the method of solution (flowcharts, pseudocode), data structures, data storage, control structures, data validation, error handling and reporting.

3

Be able to develop the program using a graphic-based programming language.

Assessment Criteria

  • 3.1

    Develop the program using a graphic-based programming language.

    3.1: Develop the program using a graphic-based programming language, for example:

    • Graphical programming or block-based as opposed to text-based programming, where instructions are issued by dragging and dropping blocks which helps to prevent syntax errors, users do not need to memorise syntax to write code.

4

Be able to test, document and review the program.

Assessment Criteria

  • 4.1

    Test the program for functionality, making refinements where necessary.

    4.1: Test the program for functionality, making refinements where necessary, for example:

    • Test the program: produce a test plan, record results, apply corrections and improvements, screen shots to evidence any changes.
    • Testing: test strategy, test data, test plan structure, (for example, test, date, expected result, actual result, corrective action, error messages).

  • 4.2

    Create documentation for the program.

    4.2: Create documentation for the program, for example:

    • Documentation: annotate code, user guide.
  • 4.3

    Review how well the program meets the client brief, making suggestions for further improvements.

    4.3: Review how well the program meets the client brief, making suggestions for further improvements, for example:

    • Review the program against the client brief: learner should include reflections on their design documentation and program, along with strengths and areas for development, taking into account user feedback, own self-assessment, feedback from others (peers, tutors), suggested improvements to own work should include more efficient or effective ways of working, ways to improve their program, develop own skills, etc.