Edexcel curriculum (2015)
AlgorithmsApplication sof'wreAsciiBinaryCacheClient-ServerCloudCompressionComputational thinkCPUCyber securityDatabaseFetch-d-e cycleEmbedded systemEncryptionEnvironmentEthicsFile sizeFlow chartHexadecimalHigh Level languageISP/InternetLaw & LegislationLogicMagnetic HDDNetworkingOpen sourceOperating systemOptical storagePeer to peerPictures (data rep)ProtocolsRun length encodingRAMROMSimulation softwareSolid state HDSoundStored programUtility Sof'wre |
High Level languageAnswer
Any two reasons from: • Instructions are close to English/easier for humans to read/write than a low-level language/makes fewer errors (1) • It’s quicker to develop code/easier to maintain code (than if it were written in a low-level language) (1) • They are usually available across many platforms/chipsets/operating systems (1) High Level languageAnswer
An explanation that makes reference to the following points: • The set-top box must process data quickly (1) • so a compiler is used because compiled code runs faster than interpreted code (1) High Level languageAnswer
Any one of: Can be reused Improves readability of program Easier to debug a small chunk of code rather than a whole program Make it easier to divide the task up between a number of programmers High Level languageAnswer
Indicative content: • are written only once/no repeated/copied blocks of code (1) • only needs to be debugged once (1) • can be reused/called from anywhere in the program (1) • make main program more readable/shorter (1) • can reduce the need for global variables (1) • can be put into libraries/reused in other programs/shared with others (1) • can be used to hide complex code/functionality (1) • can be written in low-level languages for special purpose/interact with hardware/optimise performance (1) High Level languageAnswer
Any one suitable benefit with expansion: makes code easier to understand (1) because it uses user-friendly language (1) quicker to write subprogram (1) because standard routines (wizards) available (1) easier to modify (maintain)(1) because of meaningful variable names/ clarifying comments (1) machine independent/can run on a variety of hardware (1) because program can be compiled as required for particular computers High Level languageAnswer
Compilation / Use a compiler / Interpretation / Use an interpreter. (1) High Level languageAnswer
To change high-level code into machine code. (1) High Level languageAnswer
An explanation that makes reference to two of the following points: Non specialist (1) - can be developed without knowledge of hardware / architecture. (1) Accessible (1) - straightforward to read as closer to natural language. (1) Availability of library functions (1) – both built in and available from third parties / usually tested and well proven. (1) Portability (1) - the app will be portable because the source could be translated to run on various types of computer. (1) |