Day 6 - Development Processes

Day 6: Development Processes

Learning Objectives

Essential Questions

Materials Needed

Vocabulary

Procedure (50 minutes)

Opening (8 minutes)

  1. Review Week 1 (3 minutes)

    • Briefly review key concepts from Week 1
    • Transition to Week 2 focus on program design and development
  2. Activating Prior Knowledge (5 minutes)

    • Think-Pair-Share: "What steps would you take to develop a new program?"
    • Create a class list of potential development steps

Main Activities (32 minutes)

  1. Lecture: Different Development Processes (12 minutes)

    • Explain ordered/linear development (waterfall model):
      • Requirements → Design → Implementation → Testing → Deployment
      • Advantages and disadvantages
    • Explain exploratory development:
      • Experimentation and discovery
      • Rapid prototyping
      • Advantages and disadvantages
    • Explain iterative development:
      • Repeated cycles of development
      • Continuous improvement
      • Advantages and disadvantages
    • Explain incremental development:
      • Building functionality in small pieces
      • Advantages and disadvantages
  2. Discussion: Phases of Development (8 minutes)

    • Investigate: Understanding the problem and requirements
    • Design: Planning the solution approach
    • Prototype: Creating initial versions
    • Test: Verifying functionality and finding errors
    • Refine: Improving based on testing and feedback
    • For each phase, discuss key activities and deliverables
  3. Group Activity: Compare Development Approaches (12 minutes)

    • Divide class into small groups (3-4 students)
    • Assign each group a scenario (e.g., mobile game, business application, social media feature)
    • Groups create two flowcharts showing:
      • How they would develop the program using a waterfall approach
      • How they would develop the program using an iterative approach
    • Groups identify advantages of each approach for their scenario
    • Groups share their flowcharts and conclusions

Closing (10 minutes)

  1. Individual Activity: Create Development Flowchart (7 minutes)

    • Students create a flowchart showing an iterative development process for a simple app of their choice
    • Flowchart must include multiple iterations and specific activities in each phase
  2. Preview Next Lesson (3 minutes)

    • Explain that next class will focus on program investigation and requirements
    • Ask students to think about how developers determine what users need

Assessment

Differentiation

For Advanced Students

For Struggling Students

Homework/Extension

Teacher Notes