CIE · IGCSE

Your journey to excellence inComputer Science

By Revision Genie

I want to study…
1System Software vs Application SoftwareRead next2Examples of System SoftwareRead next3Examples of Application SoftwareRead next4Roles of an Operating SystemRead next5Managing Files in an Operating SystemRead next6Handling Interrupts in an Operating SystemRead next7Providing an Interface in an Operating SystemRead next8Managing Peripherals and DriversRead next9Memory Management in an Operating SystemRead next10Multitasking in an Operating SystemRead next11System Security Features in an Operating SystemRead next12Managing User Accounts in an Operating SystemRead next13Hardware, Firmware, and Operating SystemsRead next14How Applications Run on Operating SystemsRead next15Interrupts: Definition and ExamplesRead next16Software Interrupts: Division by Zero ExampleRead next17Hardware Interrupts: Keyboard and Mouse ExampleRead next18Interrupt Service Routine (ISR) ProcessRead next19High-Level Programming LanguagesRead next20Low-Level Programming LanguagesRead next21Assembly Language and MnemonicsRead next22Assembler: Translating Assembly to Machine CodeRead next23Compilers: Operation and FeaturesRead next24Interpreters: Operation and FeaturesRead next25Advantages of Compilers vs InterpretersRead next26Disadvantages of Compilers vs InterpretersRead next27Integrated Development Environments (IDEs)Read next28Code Editors in IDEsRead next29Run-Time Environment in IDEsRead next30Translators in IDEsRead next31Error Diagnostics in IDEsRead next32Auto-Completion Features in IDEsRead next33Auto-Correction Features in IDEsRead next34Prettyprint in IDEsRead next
1Introduction to Automated SystemsRead next2Sensors in Automated SystemsRead next3Microprocessors in Automated SystemsRead next4Actuators in Automated SystemsRead next5Collaborative Use of Sensors, Microprocessors, and ActuatorsRead next6Advantages of Automated SystemsRead next7Disadvantages of Automated SystemsRead next8Automated Systems in IndustryRead next9Automated Systems in TransportRead next10Automated Systems in AgricultureRead next11Automated Systems in Weather MonitoringRead next12Automated Systems in GamingRead next13Automated Systems in LightingRead next14Automated Systems in Science ApplicationsRead next15Introduction to RoboticsRead next16Characteristics of RobotsRead next17Mechanical Structure of RobotsRead next18Electrical Components in RobotsRead next19Programming RobotsRead next20Roles of Robots in IndustryRead next21Roles of Robots in TransportRead next22Roles of Robots in AgricultureRead next23Roles of Robots in MedicineRead next24Roles of Robots in Domestic ApplicationsRead next25Roles of Robots in EntertainmentRead next26Advantages of Using RobotsRead next27Disadvantages of Using RobotsRead next28Introduction to Artificial Intelligence (AI)Read next29Characteristics of Artificial IntelligenceRead next30Data Collection in AI SystemsRead next31Rules for Using Data in AI SystemsRead next32Reasoning in AI SystemsRead next33Learning and Adaptation in AI SystemsRead next34Expert Systems in AIRead next35Components of Expert SystemsRead next36Knowledge Base in Expert SystemsRead next37Rule Base in Expert SystemsRead next38Inference Engine in Expert SystemsRead next39Interfaces in Expert SystemsRead next40Introduction to Machine LearningRead next41Basic Operation of Machine LearningRead next42Automatic Adaptation in Machine LearningRead next43Simulating Intelligent Behavior with AIRead next
1The Program Development Life CycleRead next2Stages of Analysis in DevelopmentRead next3Abstraction in Problem AnalysisRead next4Decomposition of ProblemsRead next5Identifying Requirements in AnalysisRead next6Designing Solutions with FlowchartsRead next7Using Structure Diagrams in DesignRead next8Writing Pseudocode for SolutionsRead next9Coding Solutions from DesignsRead next10Iterative Testing During CodingRead next11Validation of Input DataRead next12Types of Validation ChecksRead next13Implementing Range ChecksRead next14Implementing Type ChecksRead next15Implementing Format ChecksRead next16Verification of Input DataRead next17Double Entry Verification ChecksRead next18Visual Verification ChecksRead next19Testing with Normal DataRead next20Testing with Extreme DataRead next21Testing with Abnormal DataRead next22Boundary Testing ExplainedRead next23Trace Tables for Dry-Running AlgorithmsRead next24Documenting Algorithm Steps in Trace TablesRead next25Finding Errors in AlgorithmsRead next26Correcting Errors in AlgorithmsRead next27Standard Methods of SolutionRead next28Linear Search AlgorithmRead next29Bubble Sort AlgorithmRead next30Totalling in AlgorithmsRead next31Counting in AlgorithmsRead next32Finding Maximum Values in AlgorithmsRead next33Finding Minimum Values in AlgorithmsRead next34Finding Average Values in AlgorithmsRead next35Writing Algorithms in PseudocodeRead next36Amending Pseudocode AlgorithmsRead next37Writing Algorithms Using FlowchartsRead next38Amending Flowchart AlgorithmsRead next39Common Algorithm Design TrapsRead next40Debugging Algorithms EffectivelyRead next41Examining Algorithm PurposeRead next42Using Subsystems in Problem DecompositionRead next43Designing Solutions Using SubsystemsRead next44Exam Scenario-Based Algorithm DesignRead next
1Understanding Variables and ConstantsRead next2Basic Data Types in ProgrammingRead next3Using Input and Output StatementsRead next4Concept of Sequence in ProgramsRead next5Selection with IF StatementsRead next6Selection with CASE StatementsRead next7Iteration with FOR LoopsRead next8Iteration with WHILE LoopsRead next9Iteration with REPEAT LoopsRead next10String Handling TechniquesRead next11Arithmetic Operators in ProgrammingRead next12Logical Operators in ProgrammingRead next13Boolean Operators in ProgrammingRead next14Using Nested StatementsRead next15Procedures: Definition and UseRead next16Functions: Definition and UseRead next17Parameters in Procedures and FunctionsRead next18Local vs Global VariablesRead next19Using Library RoutinesRead next20Creating Maintainable ProgramsRead next21Using Meaningful IdentifiersRead next22Commenting Syntax EffectivelyRead next23Declaring One-Dimensional ArraysRead next24Declaring Two-Dimensional ArraysRead next25Using Arrays for Data StorageRead next26Reading and Writing Array ValuesRead next27Purpose of File Handling in ProgramsRead next28Opening and Closing FilesRead next29Reading Data from FilesRead next30Writing Data to FilesRead next31Program Development Life Cycle OverviewRead next32Analysis Stage of Program DevelopmentRead next33Design Stage of Program DevelopmentRead next34Coding Stage of Program DevelopmentRead next35Testing Stage of Program DevelopmentRead next36Understanding Subsystems and DecompositionRead next37Designing Solutions with FlowchartsRead next38Designing Solutions with PseudocodeRead next39Designing Solutions with Structure DiagramsRead next40Standard Methods of SolutionRead next41Validation Checks on Input DataRead next42Verification Checks on Input DataRead next43Types of Test DataRead next44Using Trace Tables for Dry RunsRead next45Identifying Errors in AlgorithmsRead next46Correcting Errors in AlgorithmsRead next47Writing Algorithms in PseudocodeRead next48Writing Algorithms in Program CodeRead next49Writing Algorithms in FlowchartsRead next

Community Lessons

Browse all