Day 10 - Acknowledging Sources

Day 10: Acknowledging Sources

Learning Objectives

Essential Questions

Materials Needed

Vocabulary

Procedure (50 minutes)

Opening (8 minutes)

  1. Review and Connection (3 minutes)

    • Review documentation concepts from previous lesson
    • Connect to today's focus on acknowledging sources
  2. Warm-up Discussion (5 minutes)

    • Prompt: "Why might programmers use code from other sources?"
    • Discuss benefits and potential issues of using others' code

Main Activities (32 minutes)

  1. Lecture: Intellectual Property in Programming (12 minutes)

    • Explain the concept of intellectual property in software
    • Discuss different types of software licenses:
      • Proprietary
      • Open source (GPL, MIT, Apache, etc.)
      • Creative Commons
    • Explain the importance of acknowledging code sources:
      • Legal requirements
      • Ethical considerations
      • Academic integrity
      • Professional standards
    • Discuss consequences of improper attribution
  2. Discussion: Importance of Acknowledging Code Sources (5 minutes)

    • How attribution benefits the programming community
    • When attribution is required vs. when it's optional
    • How attribution differs from plagiarism
  3. Activity: Proper Citation Practice (15 minutes)

    • Show examples of properly cited code from various sources
    • Demonstrate citation formats for different contexts:
      • Code comments
      • Documentation files
      • Project READMEs
    • Provide students with code segments from different sources
    • Students practice writing proper citations including:
      • Original author/source
      • Date accessed/retrieved
      • URL/reference
      • License information
      • Any modifications made

Closing (10 minutes)

  1. Quiz: Proper Acknowledgment of Code Sources (7 minutes)

    • Students complete a quiz covering:
      • When citation is necessary
      • Proper citation formats
      • Identifying improper citations
      • License compatibility
  2. Preview Week 3 (3 minutes)

    • Explain that next week will focus on error identification and project work
    • Ask students to reflect on what they've learned so far

Assessment

Differentiation

For Advanced Students

For Struggling Students

Homework/Extension

Teacher Notes