coding-principles-syllabus
coding-principles-syllabus
CODING
PRINCIPLES
Syllabus 1.0
Syllabus Document
Purpose
This document details the syllabus for the Coding Principles module. The syllabus describes,
through learning outcomes, the knowledge and skills that a candidate for the Coding Principles
module should possess. The syllabus also provides the basis for the theory and practice-based
test in this module.
Disclaimer
Although every care has been taken by ICDL Foundation in the preparation of this publication,
no warranty is given by ICDL Foundation, as publisher, as to the completeness of the
information contained within it and neither shall ICDL Foundation be responsible or liable for
any errors, omissions, inaccuracies, loss or damage whatsoever arising by virtue of such
information or any instructions or advice contained within this publication. Changes may be
made by ICDL Foundation at its own discretion and at any time without notice.
Copyright 2017-2019 ICDL Foundation. ICDL Foundation, ICDL Europe, ICDL, ECDL and related logos are registered business names and/or
trademarks of ECDL Foundation.
© 2017 - 2019 ICDL Foundation Ref: ICDL Coding Principles - Syllabus - V1.0 Page 2 of 6
Coding Principles Module
This module sets out essential concepts and skills relating to the ability to use computational thinking
and coding to create simple computer programs.
Module Goals
• Understand key concepts relating to computing and the typical activities involved in creating a
program.
• Understand and use computational thinking techniques like problem decomposition, pattern
recognition, abstraction and algorithms to analyse a problem and develop solutions.
• Write, test and modify algorithms for a program using flowcharts and pseudocode.
• Understand key principles and terms associated with coding and the importance of well-
structured and documented code.
• Understand and use programming constructs like variables, data types, and logic in a program.
• Improve efficiency and functionality by using iteration, conditional statements, procedures and
functions, as well as events and commands in a program.
• Test and debug a program and ensure it meets requirements before release.
1 Computing Terms 1.1 Key Concepts 1.1.1 Define the term computing.
2 Computational 2.1 Problem Analysis 2.1.1 Outline the typical methods used in computational
Thinking Methods thinking: decomposition, pattern recognition,
abstraction, algorithms.
© 2017 - 2019 ICDL Foundation Ref: ICDL Coding Principles - Syllabus - V1.0 Page 3 of 6
CATEGORY SKILL SET REF. TASK ITEM
3 Starting to Code 3.1 Getting Started 3.1.1 Describe the characteristics of well-structured and
documented code like: indentation, appropriate
comments, descriptive naming.
3.2 Variables and Data 3.2.1 Define the programming construct term variable.
Types Outline the purpose of a variable in a program.
© 2017 - 2019 ICDL Foundation Ref: ICDL Coding Principles - Syllabus - V1.0 Page 4 of 6
CATEGORY SKILL SET REF. TASK ITEM
4 Building using Code 4.1 Logic 4.1.1 Define the programming construct term logic test.
Outline the purpose of a logic test in a program.
4.4 Procedures and 4.4.1 Understand the term procedure. Outline the
Functions purpose of a procedure in a program.
4.5 Events and 4.5.1 Understand the term event. Outline the purpose of
Commands an event in a program.
5 Test, Debug and 5.1 Run, Test and 5.1.1 Understand the benefits of testing and debugging
Release Debug a program to resolve errors.
© 2017 - 2019 ICDL Foundation Ref: ICDL Coding Principles - Syllabus - V1.0 Page 5 of 6
CATEGORY SKILL SET REF. TASK ITEM
© 2017 - 2019 ICDL Foundation Ref: ICDL Coding Principles - Syllabus - V1.0 Page 6 of 6