TK Study

Flashcards: key terms and where to use them

448 flashcards covering the Year 11 and Year 12 Software Engineering syllabus key terms, the course-specification tools and code patterns, and the NESA command words. Every card says where you would use it in the test: the question types it appears in, an example, related past questions and the matching memorise block.

Study all (flip cards) Random card Quick quiz: 10 Quick quiz: 20

Browse by topic

Browse by exam question type

Pick the kind of question you are practising to see only the terms that can come up in it.

Printable

Download the full set with the where-to-use lines: Word (.docx) · Markdown (.md).

How the study mode works

All terms (A to Z)

Abstraction · Abstraction (in OOP) · Acceptance testing · Account for · Accountability · Actual v expected output · Actuator · Adaptive maintenance · Address register · Agile approach · Agility · Algorithm · Analyse · Application programming interface (API) · Apply · Array · Array sum pattern · Artificial intelligence (AI) · Assess · Asymmetric encryption · Attribute · Authentication · Authentication and authorisation (web) · Authorisation · Autonomous control · Availability · Back-end engineering contribution · Back-end process for a web request · Backtracking · Benefits of collaboration (secure development) · Benefits to an enterprise of secure development · Beta testing · Big data · Binary (base 2) · Binary search · Binary selection (IF THEN ELSE) · Black box testing · Boolean · Bottom-up design · Boundaries · Boundary values · Brainstorming, mind-mapping and storyboards · Breakpoint · Broken authentication and session management · Business continuity · Business process automation (BPA) · Caching · Calculate · Capabilities and experience of end users · Cascading style sheets (CSS) · Character and string · Character representation (ASCII, Unicode) · Clarify · Class · Class diagram · Class diagram inheritance and multiplicity · Classify · Clear and uncluttered mainline · Client-side (front-end) programming · Closed-loop control · Code commenting · Code generation · Code libraries and frameworks (front end) · Code optimisation · Code review · Collaboration of front-end and back-end developers · Collaboration tools · Communication issues · Compare · Computational thinking · Confidentiality · Consistency (collaboration) · Construct · Constructor (__init__) · Content delivery network (CDN) · Contrast · Contribution of back-end development · Control algorithm pattern (line follower) · Copyright · Corrective maintenance · CPU (central processing unit) · Critically analyse or evaluate · Cross-site request forgery (CSRF) · Cross-site scripting (XSS) · CRUD · Cryptography · CSS maintenance tools · CSS rule syntax · CSS selectors (id v class) · Cyber attack · Data analysis and forecasting · Data dictionary · Data dictionary (specification) · Data flow diagram (DFD) · Data mining · Data packet · Data protection · Data register · Data structures and data types (defining) · Data types · Dataset source bias · Date and time · Debugging output statements · Debugging tools · Decimal (base 10) · Decision tree · Decision tree (diagram) · Deduce · Defensive data input handling · Define · Degrees of freedom · Demonstrate · Describe · Design · Desk checking · Determining specifications · Determining vulnerabilities · Development · DevOps · DFD data flow (labelled arrow) · DFD data store · DFD external entity · DFD process (circle) · Diagnostic data · Digital disruption · Digital signature · Direct implementation · Disaster recovery · Discuss · Distinguish · Distinguishing AI and ML · Divide and conquer · Domain name system (DNS) · Drag-and-drop ordering · Drawing questions (online tool) · Driver (test driver) · Dynamic application security testing (DAST) · E-commerce · Ease of maintenance · Economy and distribution of wealth · Embed privacy into design · Employment (impact) · Encapsulation · Encryption algorithm · Encryption key · End effector (manipulator) · Entity relationship diagram (ERD) · Error handling · Evaluate · Evaluating effectiveness · Examine · Exception management · Excessive data exposure · Explain · Extended response (5 to 6 marks) · Extract · Extrapolate · Facade pattern · Faulty and abnormal data · Feasibility · Feedback · Feedback · Feedback (code review) · Feedback report · File attacks · Fill in the blanks and dropdowns · Flowchart · Flowchart · FOR / NEXT loop (counted) · FTP · Function v procedure · Functional paradigm · Functional requirement · Functional testing · Functionality and performance requirements · Gantt chart · Gantt chart (specification) · General Data Protection Regulation (GDPR) · Generalisation · Global and local variables · Grey box testing · Handling breaches · Hardening systems · Hash table · Hash value · Hexadecimal (base 16) · HTTP · HTTPS · Human bias · Hydraulic actuator · Identify · Image recognition · IMAP · Impact of automation · Imperative paradigm · Inheritance · Input validation · Inputs, outputs and purpose of an algorithm · Installation · Installation · Instruction set · Integer · Integration · Integrity · Intellectual property · Interactive website · Interpret · Invalid forwarding and redirecting · Investigate · IP address and IPv4 · IPO chart (Input, Process, Output) · Iteration (repetition) · Iteration workflow · Justify · K-nearest neighbour (KNN) · Language-dependent code optimisation · Lazy loading · Level 0 DFD (context diagram) · Level 1 DFD · Light level sensor · Linear regression · Linear search · Linear search pattern · List · Live data · Load times · Logic error · Logic paradigm · Logistic regression · Machine learning (ML) · Mainline · Mainline and subroutines (algorithms) · Maintenance · Maintenance · Matching and tables · Mechatronic system · Memory management · Message passing · Metadata · Method · Method overriding · Microcontroller · Minification · MLOps · MLOps design stage · MLOps model development stage · MLOps operations stage · Modelling tools · Motion constraints · Motion sensor · Multi-dimensional array · Multi-select · Multi-way selection (CASEWHERE) · Multiple choice (MC) · Nature and skills of employment · Need or opportunity · Nested IF · Neural network · Neural network code (predict) · Neural network training and execution cycle · Object · Object-oriented programming (OOP) · Object-relational mapping (ORM) · One logical task per subroutine · Online code collaboration tools · OOP for ML programming · Opcode · Open-loop control · Open-source software · Optimisation data · Outline · Parallel implementation · Parameter and argument · Path and boundary testing · Path coverage · Patterns in human behaviour · Peer checking · Penetration testing · People with disability · Perfective maintenance · Phased implementation · Pilot implementation · Plain text and cipher text · Polymorphism · Polynomial regression · POP3 · Port · Power, battery and material requirements · Predict · Presenting a solution · Primary key and foreign key · Privacy · Privacy by design · Proactive not reactive · Procedural programming v OOP · Process diary (log book) · Production efficiency, waste and the environment · Programmed backup · Progressive web app (PWA) · Project management · Propose · Prototype · Pseudocode · Pseudocode keywords · Pseudocode questions · Python 2D list (grid) · Python classes and objects · Python file and ML code reading (scikit-learn) · Python file handling · Python for loop and range · Python functions · Python input and output · Python lists · Python modules and libraries · Python questions · Python random numbers · Python selection (if elif else) · Python sqlite3 parameterised query · Python strings and slicing · Python try / except · Python validation function pattern · Python while loop · Quality assurance · Quality assurance (QA) · Quality criteria for evaluating code · Race condition · Reading time · Real (floating point) · Recall · Recommend · Record · Recount · Recursion · Refinement · Refinement · Regular backup · Regulatory compliance · Reinforcement learning · REPEAT UNTIL loop (post-test) · Requirements · Requirements definition · Resource allocation · Respect for user privacy · Robotic gripper · Robotic process automation (RPA) · Runtime error · Safety of workers · Sandboxing · Sanitisation · Secure software · Security by design · Selection · Semi-supervised learning · Sensor · Sequence · Sequence · Sequential file · Server-side (back-end) programming · Service worker · Session management · SFTP · Shell commands (mkdir, cd, touch, cp, rm, cat, grep) · Shell script pattern · Short-answer questions · Side channel attack · Simulated data · Simulation and prototype · Single line stepping · SMTP · Social and ethical issues in project work · Social, ethical and legal issues · Software development steps (the order) · Software development steps for secure code (order) · Specialist requirements for people with disability · SQL aggregate functions (COUNT, SUM, AVG) · SQL alias (AS) · SQL and non-SQL databases · SQL calculated aggregate with GROUP BY · SQL constraints · SQL GROUP BY · SQL injection · SQL JOIN · SQL ORDER BY · SQL questions · SQL relational and logical operators · SQL SELECT · SQL statement structure · SQL WHERE · SSL and TLS · SSL certificate · Stack · Static application security testing (SAST) · Storyboard · Strategies for difficulties · Streaming service management · Structure chart · Structure chart data couple (empty circle) · Structure chart decision (diamond) · Structure chart flag (filled circle) · Structure chart repetition (curved arrow) · Stub · Subroutine (module, subprogram, procedure) · Subroutine and function (pseudocode) · Subsystem (combination of sensors, actuators and effectors) · Subsystem testing · Summarise · Superclass and subclass · Supervised learning · Symmetric encryption · Syntax error · Synthesise · System testing · Task definition · TCP/IP · Test plan · Testing and debugging · Testing methodologies · Top-down design · Training data and test data · Tree · Two's complement · Unit testing · Unit tests for control algorithms · Unsupervised learning · User interface (UI) design · User interface for a mechatronic system · Version control · Version control (project) · Version control (web) · Virtual personal assistant · Volume testing · Vulnerability · Vulnerability assessment · WAgile · Watch window (variable watch) · Waterfall approach · Web Accessibility Initiative (WAI) · Web app manifest · Web browser and developer (dev) tools · Web content management system (CMS) · Web framework · Web server software · WHILE loop (pre-test) · White box testing · Wiring diagram · Wiring diagram · World Wide Web Consortium (W3C) · XSS JavaScript fragment reading