Eduqas A-Level Computer Science A500QS
Data Structures: Arrays, Records and Hash Tables
Stacks, Queues, Linked Lists and Trees
Boolean Logic and Simplification
Algorithms, Pseudo-Code and Programming Constructs
Variables, Scope, Parameters and Identifiers
Recursion and Modular Programming
Sorting Algorithms
Searching and Shortest-Path Algorithms
Big O Notation and Algorithm Efficiency
Validation, Verification and Testing
Data Compression
Programming Paradigms and Computer Languages
Systems Analysis, Maintenance and Documentation
System Design and Human-Computer Interaction
Software Engineering Tools and Translators
Computing, Society and the Law
Computer Architecture, the Processor and Assembly Language
Input, Output and Secondary Storage
Networks, Protocols and the Internet
Data Transmission and Network Performance
Number Systems and Binary Arithmetic
Data Types, Characters and Floating Point
Files, Records and File Organisation
Databases, Normalisation and Entity Modelling
SQL, Big Data and Distributed Systems
The Operating System and Its Modes
Interrupts, Memory Management and Scheduling
Types of Software System
Data Security, Cryptography and Attack
Software Engineering Tools and Translators
- 8 subtopics
- 24 things to know
- Component 1
What Software Engineering Tools and Translators covers
Software Engineering Tools and Translators is examined in Component 1, Programming and System Development. It covers software tools for the software engineering process, software packages in analysis, specification, design and testing, integrated development environments, debugging tools, program version management, compilers, interpreters and assemblers, the stages of compilation and translation errors and execution errors.
The 8 subtopics
Each one has its own page.
- Software tools for the software engineering processSoftware tool, purpose of a linker and purpose of a loader.Open →
- Software packages in analysis, specification, design and testingCASE tool, role of a diagramming package during systems analysis and how a project management package supports development.Open →
- Integrated development environmentsIntegrated development environment, benefit of on-the-fly error checking in an editor and code template or snippet facility.Open →
- Debugging toolsWhat single stepping means, stepping into and stepping over a subroutine call and watch window.Open →
- Program version managementProgram version management, checking a file out of a repository and rolling back to an earlier version.Open →
- Compilers, interpreters and assemblersFunction of a translation program, source code and object code and when an assembler would be used.Open →
- The stages of compilationSix stages a compiler works through, in order, symbol table and parse tree.Open →
- Translation errors and execution errorsTranslation error, execution error and error diagnostic.Open →
What you need to know
Answer each one before you reveal it.
What does a program editor do for the developer, and what does a linker do?
What is a CASE tool?
What is an integrated development environment?
What is a debugger?
What is program version management?
Describe the function of a translation program.
Name the six stages a compiler works through, in order.
What is a translation error?
Explain the role of a diagramming package during systems analysis.
Name four facilities an integrated development environment provides.
What is a breakpoint?
Why does a development team need version management?
Distinguish between source code and object code.
What happens during lexical analysis?
What is an execution error?
What is meant by a software tool?
How does a data dictionary tool help during specification?
How does syntax highlighting in an integrated development environment help a programmer?
What is a conditional breakpoint used for?
What is a version number used for?
What does an assembler do?
What is a token?
Give two examples of translation errors.
Take Software Engineering Tools and Translators further
The same content, four other ways.
Commonly confused
Pairs that lose marks when they are blurred together.
Compiler vs Interpreter
Compiler: translating the whole program once, leaving object code behind. Interpreter: translating and running one statement at a time, every time.
Linker vs Loader
Linker: joining modules into an executable file. Loader: copying that file into memory to run it.
Lexical analysis vs Syntax analysis
Lexical analysis: making tokens out of characters. Syntax analysis: checking those tokens against the grammar.
Questions from this topic
Each one with the model answer underneath.
- 1
What is meant by a software tool?
Model answer
A software tool is a program used to help build, test or manage other programs. Tools automate work that would otherwise be done by hand.
- 2
State the general benefit of using software tools on a development project.
Model answer
Tools remove repetitive manual work and the mistakes that go with it. Developers spend their time on design and problem solving instead.
- 3
What does a program editor provide beyond a plain text editor?
Model answer
A program editor colours keywords, indents automatically and matches brackets as code is typed. Many syntax slips are visible before the program is ever translated.
- 4
What is the purpose of a linker?
Model answer
A linker joins separately compiled modules and library routines into one executable file. References between the modules are resolved as the file is built.
- 5
What is the purpose of a loader?
Model answer
A loader copies an executable program from backing store into main memory. Addresses are adjusted so the program runs correctly from wherever it is placed.
- 6
What is a library in this context?
Model answer
A library is a collection of pre-written, pre-tested routines available to any program. Sorting, graphics and mathematical routines are commonly supplied this way.
What is inside Levo
Six ways to work the same material.
Software Engineering Tools and Translators revision questions
- What does Software Engineering Tools and Translators cover in Eduqas A-Level Computer Science?
- 8 subtopics: software tools for the software engineering process, software packages in analysis, specification, design and testing, integrated development environments, debugging tools, program version management, compilers, interpreters and assemblers, the stages of compilation and translation errors and execution errors. Each one has its own page with questions and model answers.
- How is Software Engineering Tools and Translators organised?
- By the Eduqas A500QS specification, subtopic by subtopic, so it matches the order you are taught it in.
Every question in Software Engineering Tools and Translators, on a schedule.
Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.
Or £46 a year, about £3.83 a month. Cancel anytime.