Micro Teaching Lesson Plan 9
Subject: Computer Science Grade Level: 11
Lesson Title: Understanding Arrays in Programming
Objective: Students will be able to:
- Define an array and understand its purpose in programming.
- Identify and differentiate between different types of arrays.
Materials Needed:
- Whiteboard and markers , Grade 11 Computer Science Book
- Examples of code snippets demonstrating array usage (optional)
- Computers with programming environments installed (optional, for practical exercises)
Lesson Duration: 50 minutes
Procedure:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Assignment
- 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()
- a)
- What is the value of
length
after executingstringLength("Hello")
?- a) 3
- b) 4
- c) 5
- d) 6 Answer: c) 5
- In the
stringCopy
function, which statement correctly copies a character fromsource
todestination
?- a)
destination = source;
- b)
destination[i] = source[i];
- c)
*destination = *source;
- d)
strncpy(destination, source, strlen(source));
Answer: b)destination[i] = source[i];
- a)
- Which function would you use to determine the length of a string in the standard C library?