Hero image

Computer Science IGCSE-A Level Store

Average Rating3.00
(based on 2 reviews)

In this shop you will find all the resources you need to teach Computer Science, following the International Computer Science (CIE - International GCSE and A-Level), O-Level, Edexcel, AQA, WJEC syllabuses.

In this shop you will find all the resources you need to teach Computer Science, following the International Computer Science (CIE - International GCSE and A-Level), O-Level, Edexcel, AQA, WJEC syllabuses.
CIE Computer Science IGCSE Unit 4. Computer Architecture
jose_estevejose_esteve

CIE Computer Science IGCSE Unit 4. Computer Architecture

(0)
This unit of the course contains the explanations about the basics of the architecture on computers. Computer Architecture is one of the most difficult units in the IGCSE course due to its abstract contents. The unit contains 32 pages divided into three sections: 1. Computer Architecture and 2. Embedded Systems. This unit contains the following contents: an historical approach to the most important events in Computer Science before Von Neumann a wide explanation of the Von Neumann model (also called Stored Program Concept) including the most important parts of a computer system the explanation of the parts that compound a CPU including the Arithmetic and Logic Unit (ALU), the Control Unit (CU) and Registers. an introduction of the different types of memory that are included in the Memory Unit of a computer an explanation of the System Bus, their importance and the other buses included on it (Data bus, Control bus, Address bus) a deep explanation of the factors that affect the performance of a CPU an introduction of the concept of an Instruction Set included in every CPU a wide explanation of the concept of the Fetch-Decode-Execute Cycle with a lot of schemas and examples for better understanding an introduction to the concept of Embedded Systems, including the difference between microcontrollers, microprocessors and systems on chip (SOC) the advantages, disadvantages and applications of embedded systems Syllabus objectives, schemes and graphics are provided for better understanding.
Pseudocode Guide for GCSE/A Level Students and Teachers
jose_estevejose_esteve

Pseudocode Guide for GCSE/A Level Students and Teachers

(0)
The “Pseudocode Guide for CS Students and Teachers” is a resource in PDF with 63 pages designed to enhance your teaching and improve your students’ understanding of algorithmic thinking. Key Features Structured Learning: The guide is organized into seven sections, covering everything from basic programming operations to complex data structures and algorithms. Each section is designed to build upon the last, providing a clear pathway for students to follow. Standardized Approach: It offers a standardized method for writing pseudocode, which is crucial for effective communication of algorithmic concepts. This consistency helps students grasp the material more easily and prepares them for exam success. Practical Examples: With numerous examples throughout, teachers can illustrate how to apply pseudocode to a wide range of programming problems, making abstract concepts more tangible for students. Teaching Resources: The guide includes tips for teachers on how to use the material effectively in the classroom, ensuring that you can provide a consistent and high-quality learning experience for your students. Exam Preparation: Proficiency in pseudocode is vital for IGCSE and A Level exams. This guide equips both teachers and students with the tools needed to excel in assessments. Why Choose This Guide? Investing in this pseudocode guide means equipping yourself with a resource that not only enhances your teaching but also empowers your students to think critically and solve problems effectively. By fostering a strong foundation in pseudocode, you prepare your students for future programming challenges and real-world applications. Don’t miss the opportunity! Download this guide today and transform the way you teach algorithmic thinking.
CIE Computer Science IGCSE - Unit 1. Data Representation
jose_estevejose_esteve

CIE Computer Science IGCSE - Unit 1. Data Representation

(0)
This first unit of the course contains the explanations about how integer numbers, text, sound and images are stored in a computer system. Also, an introduction to compression is explained including the types of compression, the most used formats and the explanation of why compression is needed in Computer Science. The unit contains 72 pages divided into three sections: 1. Number systems 2. Text, sound and images and 3. Data Storage and Compression. This unit contains the following contents: a revision of how numbers are represented using symbols a revision of how decimal system works explanation of binary and hexadecimal number systems and the symbols used examples of conversions of numbers between number systems explanation of the binary addition understanding of what is an overflow and in which cases it may occur explanations of logical right and left shifts with examples representations of positive and negative integers using two’s complement a wide explanation of what is a character set incluing ASCII and Unicode definitions and an explanation of the process of converting analogue sound into digital definitions about images and explanations of how bitmap images are stored on a computer system an introduction of the storage measurement units such as the multiples of the bit and byte and how to convert between them explanation and examples of why is compresion needed explanation of the two types of compression, including lossless and lossy, their advantages/disadvantages and their current use in Computer Science Syllabus objectives, schemes and graphics are provided for better understanding.
Enumerators and Sets in Python
jose_estevejose_esteve

Enumerators and Sets in Python

(0)
Unlock the power of Python programming with this comprehensive resource designed for both students and educators! Whether you’re introducing the concept of enumerators and sets, or diving deeper into practical programming challenges, this guide offers everything you need to master these essential topics. What’s Inside Clear Explanations: Understand Python enumerators and sets with step-by-step examples, making complex concepts simple and approachable. Real-World Applications: Learn how to use enumerators for everyday programming tasks, from traffic light simulations to café menus, and leverage sets for mathematical operations like union, intersection, and difference. Engaging Challenges: Test your skills with 10 hands-on programming challenges, each designed to reinforce the concepts learned. Detailed Solutions: Full answers provided for every challenge, ensuring you can confidently apply your new knowledge in real-world scenarios. Key Features Enumerators in Python: Learn how to create and manipulate enumerations, with practical examples like color coding, store inventory, and day-of-the-week checks. Set Operations: Master Python sets with comprehensive coverage of union, intersection, difference, and membership testing. Interactive Coding Exercises: Boost your Python skills with exercises that simulate real-world problems, such as set creation, traffic light simulation, and student lists. Perfect for Classroom Use: This guide is an excellent resource for teachers looking to provide structured lessons, coding challenges, and solutions, all in one place. Why Buy? Ready-to-use teaching material, saving you preparation time. Proven exercises that reinforce Python concepts through practical coding. Clear, concise, and engaging content for learners at any level. Answers included, so no need to worry about troubleshooting during lessons. Ideal for Python educators Students preparing for exams Anyone looking to deepen their understanding of Python enumerators and sets! Bring this essential Python programming guide to your classroom or personal study sessions today!
Structure Charts for A Level_Theory and Questions
jose_estevejose_esteve

Structure Charts for A Level_Theory and Questions

(1)
This comprehensive esource, titled Structure Charts: Theory & Questions is designed specifically for students and educators in the field of computer science, particularly for AS-Level learners. It provides an in-depth exploration of modular programming and structure charts, offering theoretical insights and practical exercises to enhance understanding of this critical topic. Key Features Introduction to Modularisation: Understand the importance of breaking down complex problems into manageable subroutines and how it enhances code reusability, maintainability, and collaboration. Detailed Components of Structure Charts: Learn about the key elements of structure charts, including modules, data couples, flags, decisions, and iterations, each represented with clear symbols and functions. Step-by-Step Creation: A guide on how to create structure charts using a top-down approach, explaining the hierarchical breakdown of tasks and how to visualize data flow between modules. Real-Life Scenarios: Includes five real-life scenarios, such as online bookstore management and university course enrollment, with structured questions that challenge students to create and analyze structure charts. Scenario-Based Exercises: Offers various scenario-based questions to help students practice creating structure charts for different systems, emphasizing decision-making, data flow, and modular relationships. Theory Questions: Multiple theory questions focusing on data coupling, parameters, step-wise refinement, and the use of flags, helping students solidify their understanding of modular program design. Example Structure Chart: A fully explained example of a payroll system structure chart that guides students through the modularization process from retrieving payroll data to printing checks. Files Information Types: PDF (for easy distribution and printing) and DOCX (editable format for customization and teaching purposes) 12 pages This resource is essential for any computer science curriculum focused on structured programming, providing both educators and students with valuable tools for mastering structure charts. Whether used for classroom instruction or individual study, this resource will significantly enhance your understanding of modular programming design.
CIE Computer Science IGCSE - Unit 2. Databases
jose_estevejose_esteve

CIE Computer Science IGCSE - Unit 2. Databases

(0)
The second unit of the course contains a PDF document you can use directly in your lessons. Includes a 27-page document divided into three sections: 1. Introduction to databases 2. Data validation 3. Structured Query Language, SQL This unit contains the following contents: explanations of the basic concepts regarding databases: flat-file databases, table, record, field, key, data types, primary key, … etcetera. introduction to the need of databases and the disadvantages of flat-file databases definition of data validation and their importance in databases explanation of the most used validation checks in databases, such as length check, range check and format check introduction to Structured Query Language, SQL and its syntax explanation of how produce queries using the command SELECT use of the most common commands and functions in SQL such as SUM and COUNT. Syllabus objectives, schemes and graphics are provided for better understanding.
Records in Structured Programming
jose_estevejose_esteve

Records in Structured Programming

(0)
This worksheet is designed to help Computer Science teachers teach concepts of structured programming with a focus on the use of records and arrays. It covers a variety of practical exercises for students learning AS Level Computer Science (Year 12). Key topics include defining records, manipulating arrays, and writing pseudocode for real-world scenarios such as managing library books, school club memberships, stock inventory, employee attendance, and patient records. The worksheet offers step-by-step problems that guide students in: Defining custom data types using records (e.g., LibraryRecord, StockItem, Employee). Manipulating 1D arrays to store and process data (e.g., arrays of students, books, employees). Using pseudocode to solve tasks like assigning values, traversing arrays, and searching or modifying records. Applying hashing and simple algorithms to calculate values or organize data (e.g., book storage using a hash function). Reinforcing logical problem-solving through practical programming challenges that simulate real-world applications. The resource is ideal for AS-Level students and teachers aiming to improve understanding of records, pseudocode, and structured programming in an engaging and practical format.
1D arrays in a Real-Life Scenario
jose_estevejose_esteve

1D arrays in a Real-Life Scenario

(0)
This worksheet titled 1D Arrays in a Real-Life Scenario contains 15 questions that focus on structured programming, specifically using 1D arrays in various practical applications. Here’s a description of its contents: Worksheet Overview The worksheet presents a problem-based scenario of a cooking contest with 80 participants. It requires students to use programming constructs like arrays, loops, conditions, and user input/output functions to solve real-life tasks. Each question builds upon the previous one, progressively guiding students to write a complete program while introducing fundamental concepts. Key Programming Concepts Covered: Array declaration and traversal Conditional Statements Looping Constructs Record Declaration Matematical Operations String Manipulation Validation and Error Handling Data Reporting Complete Solution Provided Each question comes with a corresponding solution, written in pseudocode. The solutions demonstrate how to implement the required features step by step, ensuring students have a reference for understanding and learning from the answers. This worksheet not only tests programming skills but also applies them to a real-world scenario, making it an engaging and educational exercise for students learning about arrays and basic programming constructs.
[NOTES & PRACTICE] Searching and Sorting Algorithms. Big O Notation
jose_estevejose_esteve

[NOTES & PRACTICE] Searching and Sorting Algorithms. Big O Notation

(0)
Looking to master algorithms and Big O Notation? This Searching and Sorting Algorithms with Big O Notation resource contains 22 pages of clear explanation and description of algorithms and Big O Notation with more than 20 questions to practice the contents. This is perfect for students and educators alike! Here’s what makes it an essential addition to your programming toolkit: Key Features Comprehensive Content: This resource covers a broad range of searching and sorting algorithms, including Linear Search, Binary Search, Bubble Sort, and Insertion Sort, providing both explanations and examples in pseudocode and Python. Big O Notation Explained: Understand the crucial concept of Big O Notation, including its application in time and space complexity. We break down each algorithm’s performance in easy-to-digest comparisons, helping you make informed decisions when coding. Learning Objectives: The document guides you through clear learning goals like implementing search and sort algorithms, understanding their performance under different conditions, and comparing algorithm efficiency with Big O. Practice & Solutions: Engage in practice problems with step-by-step Python and Pseucodode programming exercises, followed by detailed answers. You’ll write functions for searching, sorting, and test your knowledge with real-world scenarios. Real-World Applications: Focused on practical implementation, the resource offers programming challenges that simulate everyday coding tasks—ideal for reinforcing the theory with hands-on practice. Ideal for Computer Science Students preparing for exams or deepening their understanding of algorithm efficiency. Educators looking for a clear, structured teaching resource on algorithms and complexity analysis. Self-learners aiming to enhance their coding and problem-solving skills with a focus on algorithm optimization. Invest in your programming journey today and make learning algorithms engaging and straightforward with this complete notes & practice guide of algorithms!
Recursion: Questions & Programs [include Answers]
jose_estevejose_esteve

Recursion: Questions & Programs [include Answers]

(0)
The Recursion: Questions and Answers for A Level Computer Science document is an excellent resource for teachers who are preparing lessons or assessments on recursion for A2-level students. The document consists of 9 pages and is provided in PDF format, making it easy to distribute or integrate into digital teaching platforms. Key Features for Teachers The document covers a wide range of topics on recursion, with examples to more advanced recursive algorithms. It includes questions on tracing recursive function execution, understanding base cases, and explaining the functionality of recursive Python programs. **Structured Questions and Answers ** The questions are divided into two sections: Conceptual Questions: Covering the theoretical aspects of recursion, including the importance of base cases, common pitfalls (like infinite recursion), and comparisons between recursion and iteration. Programming Exercises: Includes Python programming tasks that require students to write recursive functions, trace outputs, and convert recursive code into iterative forms. Python-based examples are fully explained, making it easy to guide students step by step. Detailed Solutions: Each question is followed by a thorough answer, providing explanations that teachers can use to clarify concepts during lessons or discussions. This is particularly useful for demonstrating correct problem-solving approaches or debugging recursive functions. Recursion in Python: Specific examples in Python cover important concepts like factorials, Fibonacci sequences, greatest common divisor (GCD), and working with arrays and strings using recursion. These examples are practical for classroom exercises or homework assignments, helping students gain hands-on experience with recursive programming. Educational Applications The resource can be used for lesson planning, homework assignments, or as part of exam preparation. It offers pre-made exercises that teachers can assign to students, along with model answers that ensure consistent marking. Teachers can also use the document for classroom discussions, where students can collaboratively trace recursive function executions or solve coding challenges. This document is an efficient tool for any teacher looking to strengthen their students’ understanding of recursion while offering clear, accessible explanations and coding exercises. Its PDF format allows for easy access and distribution through various platforms like Google Classroom, email, or printed handouts.
IGCSE Unit 8. Memory and Storage [including questions and answers]
jose_estevejose_esteve

IGCSE Unit 8. Memory and Storage [including questions and answers]

(0)
This concise resource is ideal for teaching IGCSE Computer Science, covering the essential topics of memory and storage with clear explanations and practical exercises. It includes answers to all questions, making it perfect for both classroom use and self-study. Key Topics Covered Primary Memory: RAM (Random Access Memory): Explains its role as volatile memory, with distinctions between DRAM and SRAM. ROM (Read-Only Memory): Describes its function as non-volatile memory, used for tasks like BIOS storage. Secondary Storage: HDDs: Details magnetic storage, data reading/writing via platters and read/write heads. SSDs: Covers flash memory, its fast data access, and durability over HDDs. Optical Storage: Explains how data is stored and read using lasers on CDs, DVDs, and Blu-ray discs. Virtual Memory: Discusses how virtual memory extends RAM capacity using hard drives, including paging and swapping processes. Cloud Storage: Highlights the advantages (e.g., remote access, scalability) and potential risks (e.g., security) of cloud-based storage. Assessment Sections Multiple Choice & Short Answer Questions: Cover topics like volatile vs non-volatile memory, HDDs vs SSDs, and cloud storage. Long Answer Questions: Encourage deeper understanding of virtual memory, storage comparisons, and optical storage. Matching Terms: Quick review of key concepts (e.g., DRAM, EEPROM, virtual memory). Technical Information: Format: PDF & DOCX Includes: Detailed answers to all questions This ready-to-use resource provides a solid foundation for understanding memory and storage in computer systems, with answers included for easy assessment.
Problem-solving and Programming Skills v1.0. The Book
jose_estevejose_esteve

Problem-solving and Programming Skills v1.0. The Book

(0)
Problem-Solving and Programming Skills. The Book Engage your students with Problem-Solving and Programming Skills, an essential resource for GCSE/IGCSE/O-level Computer Science, designed specifically for teachers aiming to foster strong computational thinking and coding proficiency. This self-published book offers a rich compilation of programming challenges that can be solved using pseudocode or any high-level programming language, making it adaptable to various teaching styles and student abilities. Whether you are a seasoned instructor or new to teaching programming, this book will provide you with ready-to-use exercises that challenge students while reinforcing core concepts in a practical way. Technical Information Format: Digital (PDF) Suitable for: GCSE/IGCSE Computer Science (some problems are suitable for A Level Computer Science) Language: English Sections: 7 structured sections with over 100 problem-solving tasks Number of pages: 120 Book Structure and Content The book is divided into well-organized sections, each focusing on key computational skills: Input, Output, Variables, and Basic Strings: Covers foundational concepts such as input/output methods, variable handling, string manipulation, and pseudocode conventions. Arithmetic Operations: Guides students through basic operations like addition, subtraction, multiplication, division, and the use of functions such as MOD and RANDOMBETWEEN. Conditional Statements: Teaches the use of logical operators, IF/ELSE statements, and CASE structures to introduce decision-making in programming. Iteration and Loops: Explores both count-controlled and condition-controlled loops (FOR, WHILE, REPEAT), essential for understanding repetition in algorithms. Data Structures (Arrays): Introduces array declaration, manipulation, and traversal, reinforcing the concepts of data storage and retrieval. Subroutines and Modularization: Highlights the importance of procedures and functions, showing how to write modular code that is easy to maintain and debug. File Handling: Explains how to read from and write to files, making it easier for students to work with data outside of their programs. This book is an invaluable tool for any teacher looking to engage their students with meaningful, hands-on programming practice, all while covering essential curriculum topics. With detailed explanations and a wealth of exercises, Problem-Solving and Programming Skills will equip your students with the confidence to tackle any coding challenge.
[CS][IGCSE] Artificial Intelligence_Notes & Activities
jose_estevejose_esteve

[CS][IGCSE] Artificial Intelligence_Notes & Activities

(0)
Unlock the fundamentals of Artificial Intelligence with this tailored educational resource, specifically crafted for IGCSE Computer Science students (2024-2025 curriculum). Designed to simplify complex concepts, this guide covers core AI topics, including what AI is, its subsets (like Machine Learning and Expert Systems), and practical applications. With clearly defined terms, real-world examples, and engaging activities, students gain a comprehensive understanding of AI principles and how they influence our daily lives. What’s Inside: AI Basics: Introduces core AI concepts, cognitive functions, and comparisons to human intelligence. AI Applications: Examples from smart home devices to facial recognition, offering relatable context. Expert Systems and Machine Learning: Detailed breakdowns with features, advantages, and common use cases. Example of a live Expert System to be shown during the lessons: An expert system has been created using Prolog regarding careers. Exercises: Multiple-choice, True/False, and application-based questions to solidify learning. Perfect for both classroom use and independent study, this resource provides a thorough yet accessible exploration of AI essentials. Whether you’re a teacher or a student, this guide will make AI concepts engaging, understandable, and practical.
Program Development Life Cycle (PDLC)_Notes & Questions
jose_estevejose_esteve

Program Development Life Cycle (PDLC)_Notes & Questions

(0)
Introduce your students to the core concepts of software development with this AS Level Program Development Life Cycle (PDLC) resource. Perfectly designed for learners at an introductory level, this educational guide takes students through each phase of the PDLC, explaining traditional and modern approaches to software creation and offering real-world applications, activities, and assessment questions. Technical Specifications File Type: PDF Pages: 10 pages of detailed, structured content What’s Inside Detailed Overview of PDLC Phases Breaks down the essential five stages: Analysis, Design, Coding, Testing, and Maintenance. Each phase includes descriptions, key activities, and techniques used, such as flowcharts, pseudocode, debugging, and testing methodologies. *** Development Models** Covers three main software development models: Waterfall, Iterative, and Rapid Application Development (RAD). Provides principles, benefits, and drawbacks of each model to help students understand when and why specific models are used. Engaging scenarios illustrate how different models are applied in real-world settings, helping students make connections between theory and practice Vocabulary and Key Concepts A glossary that defines crucial PDLC terms like stakeholder, prototype, and milestone, aiding students in building their technical vocabulary. Practical Questions and Exercises Includes diverse question formats, such as True/False, scenario-based matching, and multiple-choice questions, designed to assess comprehension and encourage critical thinking. Real-world scenarios challenge students to match each situation with the correct development model, fostering application-based learning. Examples of PDLC Models in Real Life Showcases real-world applications of each PDLC model, with examples ranging from small business automation projects to large-scale online platforms. Practical comparisons between models, such as RAD and Iterative, enhance understanding of how development models cater to specific project needs. This resource is ideal for teachers aiming to provide a well-rounded and practical introduction to software development life cycles. Structured for clarity and engagement, this PDLC guide will empower students to confidently tackle software projects and understand the importance of systematic development practices. An excellent addition to any Computer Science curriculum!
Abstract Data Types  (ADTs) [Stacks, Queues and Linked Lists]_Notes & Practice
jose_estevejose_esteve

Abstract Data Types (ADTs) [Stacks, Queues and Linked Lists]_Notes & Practice

(0)
Elevate your AS Level Computer Science classes with this comprehensive resource covering essential Abstract Data Types (ADTs) – specifically, stacks, queues, and linked lists. This educational tool, offers students an in-depth look at these foundational data structures through clear explanations, examples, pseudocode, and interactive questions. Technical Specifications File Type: PDF File Size: Compact and efficient format Pages: 36 pages of detailed content, illustrations, and exercises What’s Included Stacks Covers the Last In, First Out (LIFO) principle, with practical implementation details using arrays and pointers. Pseudocode for basic operations like Push and Pop. Examples and exercises, such as stack overflow conditions, to deepen comprehension. Queues Explains both linear and circular queues, detailing the differences and advantages of each. Guides students through implementing enqueue and dequeue operations. Real-world applications and practice scenarios, including memory efficiency in circular queues. Linked Lists Introduces linked lists as a dynamic data structure, contrasting with static arrays. Covers node-based structures, including pointers, and various insertion and deletion methods. Pseudocode for linked list operations and questions that challenge students to implement and troubleshoot linked lists. Features Visual Diagrams: Illustrates concepts like pointer movement, stack structures, and queue rotations. Pseudocode and Practical Tasks: Helps students understand implementation, with code-like examples and exercises. Variety of Question Types: Includes True/False, descriptive questions, and application-based problems that prepare students for exams. Real-World Examples: Demonstrates practical uses of ADTs in computing, from function calls in programming to task management systems. This resource is perfect for educators seeking a structured, accessible, and highly practical way to teach ADTs in Computer Science. Equip your students with the tools to confidently tackle data structures and build a solid foundation for future programming and computing tasks. Ideal for both classroom teaching and self-guided study!
File Handling_Notes, Examples & Questions [with Answers]
jose_estevejose_esteve

File Handling_Notes, Examples & Questions [with Answers]

(0)
This comprehensive material is a must-have for any student or educator looking to master the fundamentals of file management in programming. This resource is a 11-page PDF document titled “File Handling_Theory, Examples & Questions” and covers the key aspects of working with text files in computer programming. Designed for Computer Science AS 9618, this material is perfect for both self-study and classroom use. Here’s what makes this educational resource so exceptional: Technical Details: Format: PDF document Pages: 11 Suitable for: Computer Science AS 9618 / Computer Science OCR / Computer Science AQA Content Highlights Detailed explanation of the key features of text files, including end-of-line markers, end-of-file markers, and file opening modes (read, write, append). Comprehensive pseudocode examples for reading from, writing to, and appending to text files. Three complete programming examples that demonstrate file handling in practical scenarios, including: Writing to and reading from a file Storing student grades in a file and calculating the average Creating a new file by filtering records from an existing file based on a specific status Clear and concise explanations, making it easy for students to understand and apply the concepts. Detailed step-by-step instructions for each programming example, guiding students through the entire process. Adherence to the Computer Science AS 9618 curriculum, ensuring complete coverage of the relevant topics. This exceptional educational resource will provide your students with a solid foundation in file handling, empowering them to tackle more advanced programming challenges with confidence. Whether you’re teaching a Computer Science course or supporting students in their independent learning, this material is an invaluable addition to your educational toolkit. Don’t miss this opportunity to offer your students a comprehensive and engaging resource that will propel their Computer Science skills to new heights. Get in touch with us today to add this remarkable file handling material to your shop.
CS CIE IGCSE Course - Unit 0. An overview on Computer Science
jose_estevejose_esteve

CS CIE IGCSE Course - Unit 0. An overview on Computer Science

(1)
The CIE Computer Science IGCSE course is very wide and extense. This first unit is an overview of the IGCSE course including an introduction of what is a computer and the units of the course following the 0478 CIE Computer Science syllabus. This resource contains a 20-page document (in PDF ready to be used) that you can use to teach the students the contents of the course before beginning your lessons.