Skip to content

Commit

Permalink
Create api_learning_reflection.md
Browse files Browse the repository at this point in the history
  • Loading branch information
jessklette committed Dec 1, 2023
1 parent e626cb5 commit e640ce2
Showing 1 changed file with 144 additions and 0 deletions.
144 changes: 144 additions & 0 deletions 10_intro_to_apis/api_learning_reflection.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
---

**Lesson 10.12: API Project**

---

# Overview of Your Project

### Title of the Project: APIs Learning Reflection

### What You Need to Do:
Explore the basic concepts of APIs through a series of lessons and hands-on exercises. This includes understanding what APIs are, how they work, and their applications in software development. You will be guided through interactive lessons, culminating in a learning reflection to consolidate your understanding.

### What You'll Learn:
- The fundamental principles of APIs.
- Different types of APIs and their use cases.
- How to interact with APIs using various tools.
- Real-world applications of APIs in software development.

### What You Need to Include:
- A detailed reflection on 5 key concepts and terms related to APIs.
- Examples and applications for each term and concept.
- A self-assessment checklist evaluating your understanding and skills.
- Responses to reflective questions on your learning experience.

### What to Hand In:
- A completed Learning Reflection, which includes your insights, self-assessments, and an action plan for further learning.

### How to Submit Your Project:
Submit your completed Learning Reflection Template via the course submission portal on the LMS. Ensure all sections are thoroughly completed.

### How We'll Assess Your Work:
Your submission will be assessed on:

- The depth of understanding demonstrated in your reflections.
- The clarity and relevance of examples and applications provided.
- The thoroughness of your self-assessment and action plan.
- Overall engagement with the course material.

# Learning Reflection Template

## Part 1: Key Terms and Concepts

#### Core Concepts and Key Terms

1. **API (Application Programming Interface)**: Understanding the basic concept, functionality, and purpose of APIs in software development.

2. **Interface**: The definition and role of interfaces in technology, and how they differ from APIs.

3. **API Components**: Learning the key components that make up an API.

4. **Types of APIs**: Differentiating between various types of APIs and their specific roles and applications in technology.

5. **Remote (Web) APIs**: Understanding how Remote APIs function, including their request-response mechanism.

6. **Client-Server Model**: Grasping the fundamentals of the web, particularly the client-server model, and how APIs operate within this framework.

7. **REST (Representational State Transfer)**: Learning the basics of RESTful APIs, including their core principles and applications.

8. **API Exploration and Implementation**: Basic operations of online APIs, exploring specific API implementations, and hands-on interaction with API tools.

9. **Command-Line API Interaction**: Using command-line tools for API interaction, understanding API authentication methods, and parsing API responses.

10. **Curl**: Understanding and using Curl for API interactions, including basic commands and its application in API requests.

11. **API Exploration Tools**: Discovering and using various tools for API exploration and interaction, and their application in real-world scenarios.

12. **Helper Libraries**: Understanding the role and usage of helper libraries in API interactions and their implementation in programming.

### Your Chosen Terms

**Term/Concept 1:** _______________  

**Definition:** [I will write the definition in my own words]  

**My Understanding (Rate 1-5):** [1 = Not clear, 5 = Very clear]  

**Example/Application:** [I will provide an example or explain how this term/concept is applied]

**Term/Concept 2:** _______________  

**Definition:** [I will write the definition in my own words]  

**My Understanding (Rate 1-5):** [1 = Not clear, 5 = Very clear]  

**Example/Application:** [I will provide an example or explain how this term/concept is applied]

**Term/Concept 3:** _______________  

**Definition:** [I will write the definition in my own words]  

**My Understanding (Rate 1-5):** [1 = Not clear, 5 = Very clear]  

**Example/Application:** [I will provide an example or explain how this term/concept is applied]

**Term/Concept 4:** _______________  

**Definition:** [I will write the definition in my own words]  

**My Understanding (Rate 1-5):** [1 = Not clear, 5 = Very clear]  

**Example/Application:** [I will provide an example or explain how this term/concept is applied]

**Term/Concept 5:** _______________  

**Definition:** [I will write the definition in my own words]  

**My Understanding (Rate 1-5):** [1 = Not clear, 5 = Very clear]  

**Example/Application:** [I will provide an example or explain how this term/concept is applied]

## Part 2: Self-Assessment Checklists

**Understanding of Key Topics**
- I can explain the main concepts of this module.
- I can give examples of each key term/concept.
- I can apply these concepts to solve problems.

**Skills and Application**
- I can demonstrate the skills taught in this course in a practical context.
- I have practiced these skills through exercises or projects.
- I can critique or analyze scenarios using these concepts.

## Part 3: Reflective Questions

**What was the most interesting thing I learned in this module?**
[Your Response]

**What topic or concept did I find most challenging? Why?**
[Your Response]

**How can I apply what I've learned from this course to real-life situations or other subjects?**
[Your Response]

**Do I have any questions or areas where I need more clarification?**
[Your Response]

## Part 4: Action Plan

**Areas for Improvement:**
[List the areas or topics where you need to improve]

**My Action Plan:**
[Detail the steps you plan to take to improve your understanding or skills in these areas]

0 comments on commit e640ce2

Please sign in to comment.