AP CSP Day 10 - Acknowledging Sources
AP CSP Day 10 - Acknowledging Sources
Course Information
- Course: AP Computer Science Principles
- Unit: Big Idea 1 - Creative Development (CRD)
- Lesson: Day 10 (50 minutes)
- Learning Objective: CRD-2.H - Acknowledge sources used in the development of a program
Learning Objectives
Primary Goals
Students will be able to:
- Explain the importance of acknowledging sources in computing
- Identify different types of sources used in program development
- Apply proper source acknowledgment techniques
- Analyze the impact of source acknowledgment on program credibility
AP Exam Alignment
- Big Idea 1: Creative Development (10-13% of AP Exam)
- Essential Knowledge: CRD-2.H.1, CRD-2.H.2, CRD-2.H.3
- Computational Thinking Practice: 1.A - Investigate the situation, context, or task
Lesson Structure (50 minutes)
Opening Hook (10 minutes)
10.1 Welcome & Lesson Preview (5 minutes)
Teacher Activities:
- Welcome students to Day 10
- Review previous lesson's key concepts
- Introduce today's focus on acknowledging sources
Student Activities:
- Review previous lesson's materials
- Think about: "Why is it important to acknowledge sources in computing?"
10.2 Quick Source Acknowledgment Challenge (5 minutes)
Activity: "Identify the Source"
Instructions:
- Groups of 4-6 students
- Identify sources used in a given program
- Discuss the importance of source acknowledgment
Purpose: Activate thinking about source acknowledgment
Core Content Instruction (20 minutes)
11.1 What is Source Acknowledgment? (10 minutes)
Definition (CRD-2.H.1):
Source acknowledgment is the practice of crediting the resources used in program development.
Key Concepts:
- Code sources: Libraries, APIs, frameworks
- Design sources: UI/UX inspiration, design patterns
- Content sources: Images, text, data
- Collaboration sources: Team members, mentors, users
Case Study: The development of an open-source project
- Acknowledgment process: Crediting libraries, contributors, and users
- Outcome: A credible and transparent open-source project
11.2 Types of Sources (5 minutes)
Types:
- **Code sources: Libraries, APIs, frameworks
- **Design sources: UI/UX inspiration, design patterns
- **Content sources: Images, text, data
- **Collaboration sources: Team members, mentors, users
Examples:
- E-commerce app: Code sources - payment libraries; Design sources - user interface patterns
- Social media app: Code sources - social API integrations; Content sources - user-generated content
11.3 Importance of Source Acknowledgment (5 minutes)
Why is it important?:
- Credibility: Acknowledges contributions to the program
- Transparency: Shows what resources were used
- Ethics: Avoids plagiarism and ensures proper credit
- Collaboration: Encourages sharing and reuse
Discussion Questions:
- How does source acknowledgment improve program credibility?
- What are the different types of sources in computing?
- Why is source acknowledgment important for successful programs?
Hands-On Activity (15 minutes)
12.1 Group Project: Source Acknowledgment Practice (15 minutes)
Activity: "Acknowledge Program Sources"
Instructions:
- Groups of 3-4 students
- Each group identifies sources used in a different program
- Write proper acknowledgment statements
- Discuss the importance of source acknowledgment
- Present the acknowledgments to the class
Materials:
- **List of programs to analyze
- **Acknowledgment worksheet
- **Access to coding environment
Learning Goals:
- **Identify program sources
- **Write proper acknowledgment statements
- **Understand source acknowledgment importance
- **Present ideas effectively
Assessment:
- **Group participation
- **Acknowledgment quality
- **Use of acknowledgment tools
- **Presentation clarity
Closure & Preview (5 minutes)
13.1 Key Concepts Review (2 minutes)
Today's Learning Highlights:
- ✅ Understanding source acknowledgment
- ✅ Identifying different source types
- ✅ Writing proper acknowledgment statements
- ✅ Analyzing source acknowledgment impact
AP Exam Connection:
- These concepts will appear in AP exam multiple choice questions
- Understanding source acknowledgment is crucial for the Create Performance Task
13.2 Next Class Preview (3 minutes)
Day 11 Topic: "Program Testing and Debugging"
- Learning Objective: CRD-2.E - Develop a program using a development process
- Activity: Practicing program testing techniques
- Homework: Think about a recent program you used. What sources were acknowledged? What could be improved?