Day 7 - Program Investigation and Requirements

Day 7: Program Investigation and Requirements

Learning Objectives

Essential Questions

Materials Needed

Vocabulary

Procedure (50 minutes)

Opening (8 minutes)

  1. Review and Connection (3 minutes)

    • Review development processes from previous lesson
    • Connect to today's focus on the investigation phase
  2. Warm-up Discussion (5 minutes)

    • Prompt: "How do developers know what to build?"
    • Discuss challenges of understanding user needs

Main Activities (32 minutes)

  1. Lecture: Investigating Program Requirements (10 minutes)

    • Explain the importance of requirements gathering
    • Discuss different types of requirements:
      • Functional requirements (what the program must do)
      • Non-functional requirements (performance, usability, security)
    • Introduce techniques for understanding user needs:
      • User personas and scenarios
      • Use cases
      • User stories ("As a ___, I want to ___ so that ___")
  2. Workshop: Methods for Gathering Requirements (12 minutes)

    • Present different requirements gathering methods:
      • Surveys and questionnaires
      • User interviews
      • Observation
      • Competitive analysis
    • Demonstrate effective interview techniques:
      • Open-ended questions
      • Follow-up questions
      • Avoiding leading questions
    • Show examples of well-documented requirements
  3. Activity: Mini User Interviews (10 minutes)

    • Students pair up and take turns as "developer" and "user"
    • Each "developer" conducts a 4-minute interview about a simple app idea
      (e.g., study planner, event organizer, fitness tracker)
    • "Developers" take notes on requirements
    • Switch roles and repeat

Closing (10 minutes)

  1. Create Program Specification (7 minutes)

    • Based on their user interview, students create a simple program specification including:
      • Program purpose
      • Target users
      • Key functional requirements (3-5)
      • Key non-functional requirements (2-3)
      • Constraints or limitations
  2. Preview Next Lesson (3 minutes)

    • Explain that next class will focus on program design techniques
    • Ask students to think about how requirements translate into design

Assessment

Differentiation

For Advanced Students

For Struggling Students

Homework/Extension

Teacher Notes