GCSE (9-1) Computer Science
Mark Scheme
J277/02: Programming Languages and IDEs
Question Answer Marks Guidance
1 Row 1: Machine Code (✓)
Row 2: Assembly Language (✓)
Row 3: High-Level Language (✓)
3
Ghost Topic: Ensure distinction between Assembly (Mnemonics) and Machine (Binary).
Do Not Accept: Hexadecimal for Machine Code.
2 Syntax Error 1
Do Not Accept: Logic Error or Runtime Error.
3 Any two points + explanation:
1. Creates an executable file (1) - User doesn't need translator installed (1).
2. Protects source code (1) - Customers cannot read or edit proprietary code (1).
3. Faster execution (1) - Translation is already complete (1).
4
4 - Function: Allows the program to be executed inside the IDE (1).
- Benefit: Helps test for logic/runtime errors (1) without needing to compile separately (1).
3
Ghost Topic: Key is that it runs inside the IDE for testing.
5 - Language: Low-level (or Assembly).
- Reason: More memory efficient / smaller code size (1) or allows direct control of hardware (1).
2
Do Not Accept: "It is faster" (unqualified).
6 L3 (5-6 marks): Covers all 3 points with precise terminology.
- Translation: High needs Compiler/Interpreter; Low (Assembly) needs Assembler.
- Hardware: High is portable; Low is machine dependent.
- Readability: High uses English-like keywords; Low uses binary/mnemonics.
6
Indicative terminology: abstraction, machine dependent, mnemonic.
7 - Executes code line-by-line (1).
- Stops immediately at an error (1).
- Makes it easier to find/debug errors (1).
- Allows running partial code (1). (Max 3).
3