National 5 - SDD
Software Design and Development
The following table of contents was taken from the SQA's Course Unit Support Notes for National 5. Click on the appropriate heading to visit that page and see the appropriate concepts explained.
Table of Contents
Computational Constructs |
Description, exemplification and implementation of the following constructs:
|
Data types and structures |
Description, implementation and exemplification of the following data types and structures:
|
Testing and documenting solutions |
Description, identification, exemplification and implementation of normal, extreme and exceptional test data. Description and identification of syntax, execution and logic errors. Description, identification and exemplification of the readability of code including:
|
Algorithm specification |
Description, exemplification and implementation of standard algorithms, including:
|
Design notations (also applies in information system design and development) |
Graphical to illustrate selection and iteration. (A National 4 concept which also applies at National 5) Description and identification of structure diagrams, flowcharts and pseudocode to solve problems.
|
Low-level operations and computer architecture |
Use of binary to represent and store: (National 4 content which is expected knowledge at National 5)
Units of storage (bit, byte, Kb, Mb, Gb, Tb, Pb) (National 4 content which is expected knowledge at National 5) Explanation of the need to translate high-level program code to binary (machine code). Comparison of interpreters and compilers. Description and exemplification of the use of binary to represent positive integers. Conversion from Binary to decimal and vice-versa. Description of floating point representation of real numbers using the terms mantissa and exponent. Description of ASCII code (7-bit) used to represent characters. Description of the vector graphics method of graphic representation. Description of the bit-mapped method of graphics representation. Describe the purpose of the Basic computer architecture components and how they are linked together including:
|
Contemporary developments |
Exemplification of trends in the development of:
|