Edexcel · GCSE
Your journey to excellence inGCSE Computer Science Revision
By Revision Genie
I want to study…
Master GCSE Computer Science with our AI revision tool, built by qualified computing teachers. Covering AQA, Edexcel, and OCR specifications, get instant help with programming concepts, algorithms, and theory topics. Our intelligent system breaks down complex coding problems and explains technical concepts in ways that make sense, not more confusion.
Start learning
Start with the first Computer Science lesson.
What Is an Algorithm?
1What Is an Algorithm?Read next2Defining Computational ThinkingRead next3Understanding DecompositionRead next4Using Abstraction in AlgorithmsRead next5Representing Algorithms with PseudocodeRead next6Representing Algorithms with FlowchartsRead next7Interpreting Pseudocode SyntaxRead next8Interpreting Flowchart SymbolsRead next9Creating Algorithms in PseudocodeRead next10Designing Flowcharts for AlgorithmsRead next11Using Trace Tables to Analyse AlgorithmsRead next12Identifying Algorithm OutputsRead next13Understanding Time ComplexityRead next14Comparing Algorithm EfficiencyRead next15The Concept of Linear SearchRead next16Step-by-Step Linear Search ExampleRead next17The Concept of Binary SearchRead next18Step-by-Step Binary Search ExampleRead next19Comparing Linear and Binary SearchRead next20The Concept of Bubble SortRead next21Step-by-Step Bubble Sort ExampleRead next22The Concept of Merge SortRead next23Step-by-Step Merge Sort ExampleRead next24Comparing Merge Sort and Bubble SortRead next25Best Case vs Worst Case ScenariosRead next26Space Complexity in AlgorithmsRead next27Understanding Iterative AlgorithmsRead next28Understanding Recursive AlgorithmsRead next29Advantages and Disadvantages of RecursionRead next30Common Algorithm Design TechniquesRead next31Greedy Algorithms ExplainedRead next32Divide and Conquer ApproachRead next33Dynamic Programming BasicsRead next34Identifying Errors in AlgorithmsRead next35Optimising Algorithm EfficiencyRead next36Algorithm Testing StrategiesRead next37Evaluating Algorithm PerformanceRead next38Real-World Applications of AlgorithmsRead next39Exam Trap: Misinterpreting PseudocodeRead next40Exam Trap: Missing Flowchart DetailsRead next41Exam Trap: Confusing Search MethodsRead next42Exam Trap: Misjudging Algorithm EfficiencyRead next43Exam Trap: Incorrect Trace Table AnalysisRead next
Understanding Data Types
1Understanding Data TypesRead next2Integer Data TypeRead next3Real Data TypeRead next4Boolean Data TypeRead next5Character Data TypeRead next6String Data TypeRead next7Variables in ProgrammingRead next8Constants in ProgrammingRead next9Assignment StatementsRead next10Iteration: For LoopsRead next11Iteration: While LoopsRead next12Iteration: Do-While LoopsRead next13Selection: If StatementsRead next14Selection: Else StatementsRead next15Selection: Else If StatementsRead next16Subroutines and FunctionsRead next17Parameters in SubroutinesRead next18Return Values in FunctionsRead next19Local vs Global VariablesRead next20Arithmetic OperationsRead next21Relational OperationsRead next22Boolean OperationsRead next231D ArraysRead next242D ArraysRead next25Records in ProgrammingRead next26Handling Input in ProgramsRead next27Handling Output in ProgramsRead next28String Manipulation TechniquesRead next29Random Number GenerationRead next30Structured Programming ConceptsRead next31Designing Modular ProgramsRead next32Validating User InputRead next33Authenticating User InputRead next34Types of Test DataRead next35Syntax Errors in CodeRead next36Logic Errors in CodeRead next37Runtime Errors in CodeRead next38Debugging TechniquesRead next39Testing Programs EffectivelyRead next40Using Trace TablesRead next41Evaluating Code EfficiencyRead next42Writing Pseudo-CodeRead next43Flowcharts for Program DesignRead next44Commenting Code for ClarityRead next45Using Programming StandardsRead next46Developing AlgorithmsRead next47Refactoring CodeRead next48Error Handling in ProgramsRead next49Best Practices in ProgrammingRead next
Binary Number System
1Binary Number SystemRead next2Converting Binary to DecimalRead next3Converting Decimal to BinaryRead next4Hexadecimal Number SystemRead next5Converting Hexadecimal to DecimalRead next6Converting Decimal to HexadecimalRead next7Converting Binary to HexadecimalRead next8Converting Hexadecimal to BinaryRead next9Binary Arithmetic OperationsRead next10Binary AdditionRead next11Binary SubtractionRead next12Binary MultiplicationRead next13Binary DivisionRead next14Binary Shifts: Left and RightRead next15Overflow Errors in Binary ArithmeticRead next16Character Encoding: ASCIIRead next17Character Encoding: UnicodeRead next18Differences Between ASCII and UnicodeRead next19Representing Images with PixelsRead next20Image Resolution and File SizeRead next21Colour Depth in ImagesRead next22Bitmap Image RepresentationRead next23Calculating Image File SizesRead next24Sound Representation BasicsRead next25Sampling Rate in SoundRead next26Sample Resolution in SoundRead next27Calculating Sound File SizesRead next28Impact of Sampling Rate on QualityRead next29Impact of Sample Resolution on QualityRead next30Lossy Compression TechniquesRead next31Lossless Compression TechniquesRead next32Huffman Coding: BasicsRead next33Creating Huffman TreesRead next34Encoding Data with Huffman CodingRead next35Decoding Huffman Encoded DataRead next36Run-Length Encoding (RLE)Read next37Advantages and Disadvantages of RLERead next38Comparing Lossy and Lossless CompressionRead next39Exam Trap: Binary Arithmetic ErrorsRead next40Exam Trap: Misinterpreting HexadecimalRead next41Exam Trap: Image and Sound File Size CalculationsRead next42Exam Trap: Confusing ASCII and UnicodeRead next43Exam Trap: Compression MisconceptionsRead next
Definition of Hardware
1Definition of HardwareRead next2Examples of Hardware ComponentsRead next3Definition of SoftwareRead next4Types of Software: System vs ApplicationRead next5Examples of System SoftwareRead next6Examples of Application SoftwareRead next7Roles of an Operating SystemRead next8Managing Hardware with an Operating SystemRead next9Managing Software with an Operating SystemRead next10User Interfaces in Operating SystemsRead next11Memory Management in Operating SystemsRead next12File Management in Operating SystemsRead next13Multitasking in Operating SystemsRead next14Security Features of Operating SystemsRead next15Embedded Systems: Definition and ExamplesRead next16Differences Between Embedded and Non-Embedded SystemsRead next17Introduction to Boolean LogicRead next18The AND GateRead next19The OR GateRead next20The NOT GateRead next21Combining Logic GatesRead next22Truth Tables for Logic GatesRead next23Interpreting Logic Gate DiagramsRead next24Simplifying Logic ExpressionsRead next25Von Neumann Architecture OverviewRead next26The CPU and Its ComponentsRead next27The Role of the Control UnitRead next28The Role of the Arithmetic Logic Unit (ALU)Read next29The Purpose of Registers in the CPURead next30The Fetch-Decode-Execute CycleRead next31The Role of Buses in Von Neumann ArchitectureRead next32RAM: Characteristics and UsesRead next33ROM: Characteristics and UsesRead next34Cache Memory: Purpose and LevelsRead next35Registers vs Cache vs RAMRead next36Types of Secondary StorageRead next37Characteristics of Magnetic StorageRead next38Characteristics of Solid-State StorageRead next39Characteristics of Optical StorageRead next40Cloud Storage: Advantages and DisadvantagesRead next41Comparing Storage Types: Speed, Cost, and CapacityRead next42Selecting Appropriate Storage for a ScenarioRead next43Common Exam Traps in Logic GatesRead next44Common Exam Traps in Von Neumann ArchitectureRead next45Common Exam Traps in Storage TypesRead next46Common Exam Traps in Operating SystemsRead next
Definition of a Network
1Definition of a NetworkRead next2Personal Area Network (PAN)Read next3Local Area Network (LAN)Read next4Wide Area Network (WAN)Read next5Wired vs Wireless NetworksRead next6Star TopologyRead next7Bus TopologyRead next8Advantages of Star TopologyRead next9Disadvantages of Star TopologyRead next10Advantages of Bus TopologyRead next11Disadvantages of Bus TopologyRead next12Network Protocols OverviewRead next13Ethernet ProtocolRead next14Wi-Fi ProtocolRead next15TCP/IP Protocol SuiteRead next16Email Protocols (SMTP, IMAP, POP3)Read next17Role of Encryption in NetworksRead next18Firewalls and Their FunctionRead next19Authentication MethodsRead next20Introduction to the TCP/IP ModelRead next21Application Layer in TCP/IPRead next22Transport Layer in TCP/IPRead next23Internet Layer in TCP/IPRead next24Network Access Layer in TCP/IPRead next25How Protocol Layers Work TogetherRead next26Advantages of Using Protocol LayersRead next27Network Security OverviewRead next28Common Network Security ThreatsRead next29How Encryption Secures DataRead next30Role of Firewalls in SecurityRead next31Importance of AuthenticationRead next32Examining Wired Network AdvantagesRead next33Examining Wired Network DisadvantagesRead next34Examining Wireless Network AdvantagesRead next35Examining Wireless Network DisadvantagesRead next36Comparing Star and Bus TopologiesRead next37Understanding IP AddressingRead next38Subnetting in NetworksRead next39DNS and Its Role in NetworksRead next40How Data Travels Across NetworksRead next41Packet Switching ExplainedRead next42Role of Routers in NetworksRead next43Role of Switches in NetworksRead next44Network Performance FactorsRead next45Bandwidth and LatencyRead next46Exam Trap: Misinterpreting Protocol LayersRead next47Exam Trap: Confusing TopologiesRead next48Exam Trap: Misunderstanding Network Security TermsRead next
Definition of Cyber Security
1Definition of Cyber SecurityRead next2Types of Cyber ThreatsRead next3Malware and Its VariantsRead next4Viruses and WormsRead next5Trojan HorsesRead next6RansomwareRead next7Spyware and AdwareRead next8Phishing AttacksRead next9Social Engineering TechniquesRead next10Denial-of-Service AttacksRead next11Brute Force AttacksRead next12Man-in-the-Middle AttacksRead next13SQL Injection AttacksRead next14Zero-Day VulnerabilitiesRead next15Penetration Testing OverviewRead next16Internal Penetration TestingRead next17External Penetration TestingRead next18Stages of Penetration TestingRead next19Identifying VulnerabilitiesRead next20Security Measures OverviewRead next21Biometric Security SystemsRead next22Fingerprint RecognitionRead next23Facial Recognition SystemsRead next24Iris Scanning TechnologyRead next25CAPTCHA SystemsRead next26Software Updates and PatchesRead next27Firewall ConfigurationRead next28Antivirus and Anti-Malware ToolsRead next29Encryption BasicsRead next30Symmetric EncryptionRead next31Asymmetric EncryptionRead next32Public and Private KeysRead next33Hashing and Data IntegrityRead next34Secure Socket Layer (SSL)Read next35Transport Layer Security (TLS)Read next36Data Backup StrategiesRead next37Physical Security MeasuresRead next38Access Control SystemsRead next39Authentication MethodsRead next40Multi-Factor AuthenticationRead next41Password Policies and ManagementRead next42Recognizing Unsafe LinksRead next43Avoiding Public Wi-Fi RisksRead next44Role of Education in Cyber SecurityRead next45Cyber Security in OrganizationsRead next46Impact of Cyber Attacks on IndividualsRead next47Impact of Cyber Attacks on BusinessesRead next48Legal Consequences of Cyber CrimeRead next49Ethical Considerations in Cyber SecurityRead next
What is a Relational Database?
1What is a Relational Database?Read next2Understanding Tables in DatabasesRead next3Records and Fields ExplainedRead next4Primary Keys and Their PurposeRead next5Foreign Keys and Their RoleRead next6Relationships Between TablesRead next7One-to-One RelationshipsRead next8One-to-Many RelationshipsRead next9Many-to-Many RelationshipsRead next10Entity-Relationship Diagrams (ERDs)Read next11Normalisation: First Normal Form (1NF)Read next12Normalisation: Second Normal Form (2NF)Read next13Normalisation: Third Normal Form (3NF)Read next14SQL Basics: What is SQL?Read next15The SELECT StatementRead next16Using SELECT with WHERE ClausesRead next17Filtering Data with Comparison OperatorsRead next18Using Logical Operators in SQLRead next19Sorting Data with ORDER BYRead next20Using LIMIT to Restrict ResultsRead next21The INSERT INTO StatementRead next22Inserting Multiple Rows in SQLRead next23The UPDATE StatementRead next24Updating Data with ConditionsRead next25The DELETE StatementRead next26Deleting Data with ConditionsRead next27Combining Conditions in SQL QueriesRead next28Using Wildcards in SQL QueriesRead next29Understanding SQL Data TypesRead next30The AS Keyword for AliasingRead next31Using Aggregate Functions: COUNTRead next32Using Aggregate Functions: AVGRead next33Using Aggregate Functions: SUMRead next34Using Aggregate Functions: MIN and MAXRead next35GROUP BY and Aggregating DataRead next36Filtering Groups with HAVINGRead next37Joining Tables with INNER JOINRead next38LEFT JOIN and RIGHT JOIN ExplainedRead next39FULL OUTER JOIN and Its UseRead next40Nested Queries in SQLRead next41Using Subqueries for FilteringRead next42SQL Injection and How to Prevent ItRead next43The Importance of Data ValidationRead next44Structured vs Unstructured DataRead next45Advantages of Relational DatabasesRead next46Limitations of Relational DatabasesRead next47Practical Example: Creating a Simple DatabaseRead next48Practical Example: Querying a DatabaseRead next49Practical Example: Modifying Database RecordsRead next50Common SQL Errors and Debugging TipsRead next51Exam Technique: Writing SQL QueriesRead next52Exam Technique: Interpreting ER DiagramsRead next
Defining Ethical Impacts of Technology
1Defining Ethical Impacts of TechnologyRead next2Understanding Legal Impacts of TechnologyRead next3Environmental Impacts of TechnologyRead next4Digital Privacy and Data ProtectionRead next5The Role of GDPR in Data PrivacyRead next6Cybersecurity and Ethical ResponsibilitiesRead next7Hacking: Ethical and Legal PerspectivesRead next8Digital Surveillance and Privacy ConcernsRead next9Governmental Use of Digital SurveillanceRead next10Autonomous Technology and Ethical IssuesRead next11Social Media and Privacy ChallengesRead next12Ethical Implications of AI and Machine LearningRead next13Bias in Algorithms and Ethical ConcernsRead next14Digital Divide: Causes and ImpactsRead next15Accessibility in Digital TechnologyRead next16Balancing Innovation and Ethical ResponsibilityRead next17Environmental Costs of Manufacturing ElectronicsRead next18E-Waste and Its Environmental ImpactRead next19Energy Consumption of Data CentresRead next20Renewable Energy in Technology UseRead next21Recycling and Reusing Digital DevicesRead next22Carbon Footprint of Digital TechnologyRead next23Ethical Production of Raw MaterialsRead next24Conflict Minerals in Technology ManufacturingRead next25Planned Obsolescence and Environmental EffectsRead next26Legal Frameworks for Data ProtectionRead next27Copyright and Intellectual Property in TechRead next28Software Piracy and Legal ConsequencesRead next29Freedom of Speech in the Digital AgeRead next30Censorship and Ethical Dilemmas OnlineRead next31Digital Technology and Employment EthicsRead next32Automation and Job DisplacementRead next33Ethical Issues in Remote Working TechnologyRead next34Social Impacts of Digital CommunicationRead next35Digital Addiction and Its Societal EffectsRead next36Misinformation and Fake News OnlineRead next37Ethical Use of Big DataRead next38Data Ownership and Consumer RightsRead next39Smart Devices and Privacy RisksRead next40Ethical Implications of Genetic Data UseRead next41Balancing Security and Privacy RightsRead next42Global Perspectives on Tech EthicsRead next43Case Studies: Ethical Tech DilemmasRead next44Examining Ethical Failures in Tech HistoryRead next45Future Challenges in Tech EthicsRead next
Decomposition: breaking problems into smaller parts
1Decomposition: breaking problems into smaller partsRead next2Why computers use binary for data and instructionsRead next3The stored program concept (von Neumann idea)Read next4Why computers are connected in networks (shared resources + communication)Read next5Environmental impacts of digital devices: energy consumptionRead next6Turning a problem statement into a plan using decompositionRead next7Abstraction: removing unnecessary detailRead next8Counting states: how many values a bit pattern can representRead next9The CPU’s role in processing and controlRead next10LANs vs WANs: features and typical examplesRead next11Environmental impacts of digital devices: manufacture of hardwareRead next12Using abstraction to decide what details to include in codeRead next13Using decomposition + abstraction to model real-world problemsRead next14Unsigned integers in binaryRead next15Control unit: what it does in a CPURead next16How the internet is structured (routers + IP addressing)Read next17Environmental impacts of digital devices: replacement cyclesRead next18Reading code to understand purpose, inputs and outputsRead next19Why subprograms help (reuse, readability, testing)Read next20Two’s complement signed integers: what it representsRead next21ALU: what it does in a CPURead next22IP addresses: what they are used for (basic purpose)Read next23Environmental impacts of digital devices: disposal and e-wasteRead next24Tracing program execution to predict outputsRead next25What an algorithm is (inputs, processing, outputs)Read next26Converting denary to 8-bit binary (0 to 255)Read next27Registers: why they’re fast and what they storeRead next28Routers: what they do in directing dataRead next29Personal data: what it is and why it’s valuableRead next30Refining code for clarity and maintainabilityRead next31Flowcharts: reading and writing standard symbolsRead next32Converting denary to 8-bit binary with two’s complement (-128 to +127)Read next33RAM: purpose and why it’s needed while programs runRead next34Wired vs wireless: speed, range, latency and bandwidthRead next35Privacy risks from collecting personal dataRead next36Converting flowcharts into working programsRead next37Pseudocode: writing clear, language-agnostic stepsRead next38Converting binary back to denary (unsigned and signed)Read next39The system clock: why clock speed mattersRead next40Network speed units (bits per second: kilobit/megabit/gigabit)Read next41Data ownership and consent (what “informed consent” looks like)Read next42Converting pseudocode into working programsRead next43Program code as an algorithm representationRead next44Binary addition (positive numbers)Read next45Address bus, data bus and control bus (what each carries)Read next46Calculating transfer time from file size and transmission rateRead next47Misuse of personal data (common examples)Read next48Constants, variables, initialisation and assignmentRead next49Sequence: writing steps in the correct orderRead next50Logical shifts: shifting bits and the effect on valuesRead next51Fetch stage of the fetch-decode-execute cycleRead next52Calculating required transmission rate for a given time limitRead next53Data protection principles (what laws try to enforce)Read next54Input, processing and output in a programRead next55Selection: making decisions with conditionsRead next56Arithmetic shifts: preserving sign in signed numbersRead next57Decode stage of the fetch-decode-execute cycleRead next58Why protocols are needed (standards for communication)Read next59AI/ML/robotics: what makes them ethically challengingRead next60Sequence in real programsRead next61Repetition: count-controlled loopingRead next62Overflow: when values don’t fit the available bitsRead next63Execute stage of the fetch-decode-execute cycleRead next64Ethernet and Wi-Fi: what they are used forRead next65Accountability in AI decisions (who is responsible?)Read next66Selection in real programs (if/else style decisions)Read next67Repetition: condition-controlled loopingRead next68Why hexadecimal is usefulRead next69Secondary storage: why it’s needed (non-volatile storage)Read next70TCP/IP: why it matters as a protocol suiteRead next71Safety risks in automated systemsRead next72Repetition: count-controlled loops in programsRead next73Iteration over a data structure (looping through items)Read next74Converting binary ↔ hexadecimalRead next75Magnetic storage: how it stores data and typical usesRead next76HTTP vs HTTPS: what changes and why it mattersRead next77Algorithmic bias: how it happens and why it mattersRead next78Repetition: condition-controlled loops in programsRead next79Variables and constants in algorithmsRead next80Character encoding with 7-bit ASCIIRead next81Optical storage: how it stores data and typical usesRead next82FTP: what it’s used forRead next83Legal liability for AI/robotics failures (basic idea)Read next84Iteration through each item in a data structureRead next85One-dimensional data structures in algorithms (arrays, strings)Read next86Bitmap images: pixels, resolution and colour depthRead next87Solid state storage: how it stores data and typical usesRead next88Email protocols: SMTP, POP3 and IMAP (what each does)Read next89Copyright: protecting creative software and digital contentRead next90Single entry/exit code blocks (structured programming idea)Read next91Two-dimensional data structures in algorithms (2D arrays/tables)Read next92Calculating bitmap image file sizeRead next93Choosing storage: speed, capacity, portability and cost trade-offsRead next94TCP/IP 4-layer model: what a “layer” meansRead next95Patents: protecting inventions and technical ideasRead next96Primitive data types in code (integer, real, Boolean, char)Read next97Records as a way to group related fieldsRead next98Analogue sound concepts: amplitude and samplingRead next99Embedded systems: what they areRead next100Application layer: what it’s responsible forRead next101Trademarks: protecting brand identityRead next102Strings: storing and using textRead next103Arithmetic operators in algorithms (modulus, integer division, exponentiation)Read next104Sound representation: sample rate, bit depth and sample intervalRead next105Embedded systems: real-world uses and constraintsRead next106Transport layer: what it’s responsible forRead next107Licensing: rules for using software legallyRead next108Arrays: storing multiple values in one structureRead next109Relational operators in algorithms (comparisons)Read next110Calculating sound file sizeRead next111Operating system jobs: file managementRead next112Internet layer: what it’s responsible forRead next113Malware overview: what it is and what it doesRead next114Two-dimensional arrays: storing grid/table dataRead next115Logical operators in algorithms (AND, OR, NOT)Read next116Limits of representation when bits are constrained (rounding/precision)Read next117Operating system jobs: process managementRead next118Link layer: what it’s responsible forRead next119Viruses, worms and Trojans: how they differRead next120Records: grouping fields for one “thing”Read next121Trace tables: tracking variable values step-by-stepRead next122Storage units in binary multiples (bit to tebibyte)Read next123Operating system jobs: peripheral managementRead next124Bus topology: structure, strengths and weaknessesRead next125Ransomware: how it attacks and what it demandsRead next126Choosing variables vs constants appropriatelyRead next127Predicting the output for given test dataRead next128File size and storage capacity calculationsRead next129Operating system jobs: user managementRead next130Star topology: structure, strengths and weaknessesRead next131Key loggers: what they capture and whyRead next132String manipulation: length and positionsRead next133Types of errors: syntax, runtime and logicRead next134Why compression is needed (storage + transmission)Read next135Utility software: file repairRead next136Mesh topology: structure, strengths and weaknessesRead next137Exploiting unpatched software: why updates matterRead next138String manipulation: substringsRead next139Finding and fixing logic errors in an algorithmRead next140Lossless vs lossy compression: what changes and when to use eachRead next141Utility software: backup (including why it matters)Read next142Why network security mattersRead next143Out-of-date anti-malware: why protection can failRead next144String manipulation: case conversionRead next145Linear search: how it works and when to use itRead next146Lossless compression example: Run-Length Encoding (RLE)Read next147Utility software: data compression tools (what they do)Read next148Network vulnerabilities: what they are and why they happenRead next149Social engineering: manipulating users to gain accessRead next150Validating user input: length checksRead next151Binary search: how it works and when to use itRead next152Lossless compression example: Huffman coding (basic idea and purpose)Read next153Utility software: disk defragmentation (why it’s used)Read next154Penetration testing: what it is used forRead next155Protecting systems with anti-malwareRead next156Validating user input: presence checksRead next157Bubble sort: how it works and how many passes it needsRead next158Utility software: anti-malware (what it protects against)Read next159Ethical hacking: what it is and why it’s doneRead next160Protecting data with encryption (basic purpose)Read next161Validating user input: range checksRead next162Merge sort: splitting and merging step-by-stepRead next163Robust software: why it mattersRead next164Access control as a protection methodRead next165Acceptable use policies: what they do and whyRead next166Validating user input: pattern checksRead next167Choosing test data (normal, boundary and erroneous)Read next168Finding vulnerabilities using audit trailsRead next169Physical security as a protection methodRead next170Backup and recovery procedures: reducing damage after attacksRead next171Authentication in code: ID/password and lookup approachRead next172Judging fitness for purpose using logical reasoning + test dataRead next173Finding vulnerabilities using code reviewsRead next174Firewalls as a protection methodRead next175Writing programs that respond appropriately to user inputRead next176Comparing algorithm efficiency (compares, loop passes, memory use)Read next177Low-level vs high-level languages: characteristics and purposeRead next178Reading from CSV text filesRead next179Truth tables with AND, OR, NOT (up to three inputs)Read next180Translators overview: why translation is neededRead next181Writing to CSV text filesRead next182Using truth tables to solve logic problemsRead next183Compilers vs interpreters: key differences and impactsRead next184Arithmetic operators in programs (modulus and integer division)Read next185Exponentiation in programs (when and why)Read next186Relational operators in programs (comparisons)Read next187Logical operators in programs (AND, OR, NOT)Read next188Using pre-existing (built-in/library) subprograms appropriatelyRead next189Writing procedures: structure and purposeRead next190Writing functions: structure and purposeRead next191Parameters and arguments: passing data into subprogramsRead next192Return values: getting data back from a functionRead next193Global vs local variables: scope and good practiceRead next194Debugging: spotting syntax errors quicklyRead next195Debugging: fixing runtime errors safelyRead next196Debugging: finding logic errors using test dataRead next
Previews load for the first 60 in this unit.