Micro Teaching Lesson Plan 9

Subject: Computer Science Grade Level: 11

Lesson Title: Understanding Arrays in Programming

Objective: Students will be able to:

  1. Define an array and understand its purpose in programming.
  2. Identify and differentiate between different types of arrays.

Materials Needed:

  1. Whiteboard and markers , Grade 11 Computer Science Book
  2. Examples of code snippets demonstrating array usage (optional)
  3. Computers with programming environments installed (optional, for practical exercises)

Lesson Duration: 50 minutes


Procedure:

  1. Introduction (5 minutes):
    • Start the lesson by revisiting the concept of arrays and their importance in programming.
    • Introduce the topic of different types of arrays and explain that arrays can have one, two, or multiple dimensions.
    • Engage students by asking if they can think of real-world examples where each type of array might be useful.
  2. One-dimensional Array (10 minutes):
    • Define one-dimensional arrays as arrays with a single row or column.
    • Explain the syntax for declaring and initializing one-dimensional arrays in various programming languages.
    • Provide examples of one-dimensional arrays and demonstrate how to access individual elements using indices.
    • Discuss common applications of one-dimensional arrays, such as storing lists of items or sequences of data.
  3. Two-dimensional Array (10 minutes):
    • Introduce two-dimensional arrays as arrays with rows and columns, forming a grid-like structure.
    • Explain the syntax for declaring and initializing two-dimensional arrays.
    • Provide examples of two-dimensional arrays and demonstrate how to access individual elements using row and column indices.
    • Discuss common applications of two-dimensional arrays, such as representing matrices or tables of data.
  4. Multidimensional Array (10 minutes):
    • Define multidimensional arrays as arrays with more than two dimensions.
    • Briefly explain the syntax for declaring and initializing multidimensional arrays.
    • Provide examples of multidimensional arrays and discuss their applications, such as representing higher-dimensional data structures or arrays of arrays.
  5. Practical Exercise (10 minutes):
    • If computers are available, provide a programming task involving one-dimensional, two-dimensional, or multidimensional arrays.
    • Alternatively, distribute paper-based exercises or worksheets for students to practice declaring, initializing, and accessing elements in different types of arrays.
  6. Conclusion (5 minutes):
    • Summarize the key points covered in the lesson, emphasizing the differences between one-dimensional, two-dimensional, and multidimensional arrays.
    • Encourage students to experiment with arrays in their programming projects and explore the various applications of arrays in real-world scenario.
  7. Assignment
    1. Which function would you use to determine the length of a string in the standard C library?
      • a) strlen()
      • b) strcpy()
      • c) strcat()
      • d) strcmp() Answer: a) strlen()
    2. What is the value of length after executing stringLength("Hello")?
      • a) 3
      • b) 4
      • c) 5
      • d) 6 Answer: c) 5
    3. In the stringCopy function, which statement correctly copies a character from source to destination?
      • a) destination = source;
      • b) destination[i] = source[i];
      • c) *destination = *source;
      • d) strncpy(destination, source, strlen(source)); Answer: b) destination[i] = source[i];