Lesson 4

Lesson 4 Overview

Welcome to Lesson 4 where you will understand the skills and knowledge required for moral and ethical problem-solving and testing solutions like a software developer to bring value, purpose, and service to the community.
Essential Question:
How do we morally and ethically solve problems and test our logic like software developers to bring value, purpose, and service to the community?
You should review the lesson 4 overview document to understand what this lesson is going to tell you, what it will show you, how it relates to you, and how you will perform activities to reinforce this learning opportunity.

Topic 1

Practice solving problems like a software developer
Watch YouTube: How To Think Like A Programmer - Learn To Solve Problems!
Learning Objectives:
Learners will produce pseudocode to demonstrate value and community-enriching problem-solving knowledge in an assessment.
Learners will use moral and ethical approaches to predicting test results and producing output results based on pseudocode.

Topic 2

Test your solutions like a software developer
Watch YouTube: Doing a Desk Check
Learning Objectives:
Learners will produce pseudocode to demonstrate value and community-enriching problem-solving knowledge in an assessment.
Learners will use moral and ethical approaches to predicting test results and producing output results based on pseudocode.
Read

Topic 3

How to apply this knowledge like a software developer
Watch YouTube: What Does a Software Engineer Do?
Learning Objective:
Learners will use moral and ethical approaches to predicting test results and producing output results based on pseudocode.
Learning Objectives
Understanding Opportunity 1

Simple interactive 1 of 2 Understand/Relate - Thinglink: Practice Writing Pseudocode
You will engage in activities that allow you to think about how morally and ethically solve problems and test your logic like a software developer to bring value, purpose, and service to the community.
Learning Objective:
Learners will produce pseudocode to demonstrate value and community-enriching problem-solving knowledge in an assessment.

Learning Objectives
Understanding Opportunity 2

Simple interactive 2 of 2 Understand/Relate - Thinglink: Solution Planning and Test Cases
You will engage in activities that allow you to think about how morally and ethically solve problems and test your logic like a software developer to bring value, purpose, and service to the community.
Learning Objective:
Learners will use moral and ethical approaches to predicting test results and producing output results based on pseudocode.

Learning Activity 1 of 1

Apply: You are encouraged to be creative, share your knowledge, provide insightful peer feedback, commit to relationship building, and find value and purpose for this lesson. Complete the following solutions and post in the padlet link:
1. Write a solution to change Fahrenheit temperature to Celsius. (Hint: Celsius = 5/9 (Fahrenheit - 32)) Provide a test case.
2. Write a solution to apply a percentage discount to a full price and output the new amount due. Provide a test case.
3. Given three numbers, write a solution to solve for their sum and the product. Provide a test case.
Then, explain what you learned from this exercise, and how it can be used in real-life. The post must be 200 words. Post in the padlet link. Then, reply to one of your classmates about your thoughts on their post. Reply post must be 150 words. Each post is worth 10 points.
Each post is worth 10 points.
Padlet Learning Activity

Formative assessment with feedback

Apply: Edpuzzle: Think like a Programmer
You will demonstrate the knowledge and skills required to morally and ethically solve problems and test your logic like a software developer to bring value, purpose, and service to the community.
Click on the image below.

Summative assessment with feedback

Apply: Edpuzzle: Testing/Desk Checking an Algorithm
You will demonstrate the knowledge and skills required to morally and ethically solve problems and test your logic like a software developer to bring value, purpose, and service to the community.
Click on the image below.
Summative Assessment
Final Quiz & Evidence of Practice

Apply: Final 15 point quiz
The learner will demonstrate knowledge and skills demonstrating value, purpose, and service to the community by attainment of foundational knowledge required for software development. The learner will demonstrate knowledge of basic terminology, problem-solving skills, logical algorithms development, and ethically test algorithms in the learning community.

Final Quiz

Apply: Post evidence of practice using this Google Form.
The learner will demonstrate evidence of practice by demonstrating value, purpose, and service to the community by attainment of foundational knowledge required for software development. The learner will demonstrate knowledge of basic terminology, problem-solving skills, logical algorithms development, and ethically test algorithms in the collaborative learning community.

Evidence of Practice

Extended Resources

Use these extended resource links to obtain additional information about the lesson content.
For technical terms, visit techterms.com
Designing algorithms
Desk Check Guide

© Copyright 2022 RASP Consulting, Inc. - All Rights Reserved