Friday, July 28, 2023

Finnish School Schedule in the age of AI,

A reimagined Finnish 4th Grade school schedule based on our new reality. In the age of artificial intelligence, global warming, culture wars (Tribalism), and Gulag capitalism (Unlimited Growth and Ptofits). 


Key points:

  • Design thinking class focuses on creativity, problem solving, collaboration
  • Coding and ethics of AI prepares students for the future with advanced technology
  • Incorporates academics like math, literature, science, social studies
  • Includes music, art, and language classes for a well-rounded education
  • Regular recess and lunch
  • Ethics of AI anchors schedule in the responsible use of technology


TimeMondayTuesdayWednesdayThursdayFriday
8:00-8:45Genius Hour Design ThinkingPython CodingGenius Hour Design ThinkingPython CodingGenius Hour Design Thinking
8:45-9:00RecessRecessRecessRecessRecess
9:00-9:45MathLiterature MathLiterature Math
9:45-10:00RecessRecessRecessRecessRecess
10:00-10:45LiteratureMusicLiteratureArtLiterature
10:45-11:00Sisu philosophyhistory, Social Studies, Current Eventssisu philosophyhistory, Social Studies, Current Eventssisu philosophy
11:00-11:45ScienceP.E.ScienceP.E.Science
11:45-12:00RecessTeam Building P.E.RecessTeam Building P.E.Recess
12:00-12:45LunchLunchLunchLunchLunch
12:45-1:30ELA LqbMath LabELA LabMath LabELA Lab
1:30-1:45RecessRecessRecessRecessRecess
1:45-2:30Second Language or FLEX Ethics of AI, Internet, and Social Media Second Language or FLEX Ethics of AI, Internet, and Social Media Second Language or FLEX 
2:30-2:45RecessRecessRecessRecessRecess


Thursday, July 20, 2023

Using ChatGPT 4 or Claude 2 to write Comic Book Scripts

WARMAIDENS and Valkyrie superheroes who are fighting cyborg ASI-enhanced human monsters:                                                  
In the early 22nd century, humanity was threatened by a brilliant but unethical scientist named Dr. Karina Voss. Dr. Voss pioneered cutting-edge ASI cybernetic enhancements that could give people superhuman strength and enhanced cognitive abilities. However, she took her work too far by illegally experimenting on human subjects against their will, turning them into dangerous cybernetic creatures driven by rage.

To combat this new threat, the government authorized a secret program to create cybernetically-enhanced warriors. Codenamed "Valkyries" after the mythological female warriors' guardians, these women volunteers underwent a process to become superior augmented soldiers.

The Valkyrie enhancements included reinforced skeletons, accelerated healing, enhanced strength and agility, arm-mounted plasma cannons, and a retractable wrist-blade weapon. This allowed the Valkyries to go blow-for-blow against Dr. Voss's savage cyborg beasts.

The first three Valkyrie inductees were Sara Hart, Tina Chen, and Nyx Hafþór
. Sara was a brave and selfless soldier who volunteered without hesitation. Tina was a skilled pilot and engineer who helped improve the Valkyries' weapons and tech. Nyx Together they formed a formidable team against Dr. Voss.

For years the Valkyries have dedicated themselves to hunting down Dr. Voss and defeating her inhumane cyborg monster experiments. They work closely with their Commander, a respected war hero, who guides their missions from their classified headquarters.

Dr. Voss has created her most dangerous cyborg beasts yet, pushing the limits of unethical cybernetics. The Valkyries must take her down once and for all before she can unleash an unstoppable technological terror upon humanity. They know it will be their greatest challenge, but they are ready to sacrifice anything to defend their world.

AI-Generated Marvel Style Comic Book Script Plot. Here is a draft 20-page comic book story with 3 panels per page about female augmented human Valkyrie superheroes who are hunters:

A Marvel style script is a comic book script written page-by-page. For each page, the writer details the visual, emotional, and dramatic changes that occur. The writer shares a synopsis of the comic with the artist, who then expands the plot into a fully drawn comic book. Once the artist finishes the art, the writer adds captions and dialogue.
The Marvel style was created by Stan Lee at Marvel Comics in the 1960s. Lee was writing many stories for Marvel and it wasn't feasible to write each story as a full script. The Marvel style involves a collaborative approach between writers and artists to create stories.
Page 1:

Panel 1: A spaceship flies through the sky over a futuristic cityscape. Caption: The year is 2149. The world has advanced far beyond what we know today.

Panel 2: Inside the spaceship, three female superheroes in futuristic armor are seated. Two have long blonde hair, and the other has short dark hair. Caption: Sara, gunner Nyx, and Tina are Valkyries - genetically engineered human hunters with cybernetic enhancements.





Panel 3: Sara says, "Our target has been located in Sector 12. Let's move out!" Tina nods.

Page 2:

Panel 1: The spaceship lands on top of a tall building. Sara and Tina step out onto the roof. Caption: The Valkyries track their target to an abandoned skyscraper.

Panel 2: Tina pulls up a hologram map and points northeast. She says, "The heat signature is coming from the rooftop over there."

Panel 3: Sara attaches a cable to her armor and rappels down the side of the building. Tina and Nyx follow behind her using rocket boots.

Page 3:

Panel 1: Sara and Tina sneak across the darkened roof of the skyscraper. Rays of light stream through the clouds of the setting sun.

Panel 2: Tina motions for Sara and Nyx to stop. In the distance they see a hulking creature with glowing eyes. Caption: Their target comes into view - a dangerous cybernetically enhanced humanoid beast.


Panel 3: "Ready?" asks Sara. "Ready," responds Tina and Nyx as they both power up their arm-mounted plasma cannons.

Page 4:

Panel 1: The creature roars as it charges at the Valkyries!

Panel 2: Sara and Tina fire their plasma cannons but the blasts bounce off the creature's armored body.

Panel 3: The beast swipes at them, shattering concrete and steel. Sara and Tina barely dodge out of the way.

Page 5:

Panel 1: Sara shields herself from debris. She shouts to Tina, "We need a new strategy! Plasma cannons are ineffective!"

Panel 2: "Let's try close-quarters combat," suggests Tina. "I'll lure it in."

Panel 3: Tina flies circles around the creature, peppering it with ineffective cannon fire. It swipes and snarls angrily.

Page 6:



Panel 1: While the beast is distracted, Sara stealthily maneuvers her way behind it. Her wrist blade extends as she prepares to strike.

Panel 2: Suddenly, the creature whips around and backhands Sara, sending her flying into a wall. "Sara!" cries Tina.

Panel 3: Sara crashes down in a pile of rubble, wounded but still conscious. "Ugh, we underestimated its senses," she groans.

Page 7:

Panel 1: Tina lands and helps Sara to her feet. "You okay?" Sara nods and clutches her side.

Panel 2: The creature charges at them full speed! Sara and Tina stand their ground.

Panel 3: At the last second, they both leap out of the way, and the creature smashes headfirst into a concrete column.

Page 8:

Panel 1: The column crumbles down onto the dazed creature. Sara and Tina regroup.

Panel 2: "We need to outsmart it - stay unpredictable," says Sara.

Panel 3: Tina's eyes light up. "I have an idea!" She whispers the plan to Sara.

Page 9:

Panel 1: Sara takes flight using her suit's jetpack function. She starts bombarding the creature with plasma fire.

Panel 2: Enraged, the beast pries itself from the rubble and resumes its pursuit of Sara, smashing through walls and ceilings.

Panel 3: Sara leads the creature on a chase through the deteriorating skyscraper. It follows her blindly, not noticing Tina stealthily sneaking behind it.

Page 10:

Panel 1: Tina quietly maneuvers until she's directly above the creature's head. Her wrist blade is ready.

Panel 2: The beast is fixated on Sara and doesn't see Tina. At the perfect moment, Tina drops down and plunges her blade into the back of the creature's neck!

Panel 3: Sparks fly from the creature's neck circuits. It stumbles and collapses to the ground with a mighty crash!

Page 11:

Panel 1: Sara lands next to the fallen creature. Tina stands on top of it and retracts her wrist blade.

Panel 2: Sara grins. "Nice work, partner." They exchange a high-five.

Panel 3: Tina examines the creature's cybernetics. "This tech is pretty advanced. We should bring it in for analysis."

Page 12:

Panel 1: Back on the rooftop, Sara and Tina load the creature's body into their spaceship.

Panel 2: Sara activates the spaceship's engines. "Let's get this thing back to headquarters."

Panel 3: The spaceship lifts off the roof and flies up towards the night sky. Below, the abandoned skyscraper sits silently.

Page 13:

Panel 1: The spaceship docks inside a large hangar bay. Techs stand ready to receive the cargo.

Panel 2: Sara and Tina oversee as the creature's body is hauled out on an antigravity sled.

Panel 3: Their commander, a tough older woman in a uniform, approaches. "Excellent work neutralizing the target."

Page 14:

Panel 1: "Thank you, Commander," says Sara. "But it put up quite a vicious fight. Its enhancements provided greater speed and resilience than we anticipated."

Panel 2: The commander examines the creature's body. "I was afraid of that. This is not the first one we've seen with such extreme cybernetic augmentation."

Panel 3: "If they keep increasing these creatures' capabilities, they could become a massive threat," says Tina grimly.

Page 15:

Panel 1: "You're right, we need to get to the source," says the commander. "Our intel points to Doctor Karina Voss."

Panel 2: A headshot of an attractive woman with short black hair and glasses. Caption: Dr. Karina Voss - brilliant but ruthless cyberneticist, enhancing beasts for unknown reasons.

Panel 3: "Take Dr. Voss down, and we can put an end to these abominations before it's too late," orders the commander.

Page 16:

Panel 1: "Understood," says Sara. "We'll start tracking her immediately."

Panel 2: Sara and Tina suit up in a weapons locker room. Sara loads ammunition into her plasma cannons.

Panel 3: Ready for their new mission, they head toward the hangar bay. Caption: The valkyries prepare to confront the source of the enhanced creatures.

Page 17:

Panel 1: In a secret underground laboratory, Dr. Voss types rapidly on a computer. Strange machinery and chambers filled with creatures surround her.

Panel 2: She smiles coldly at one of her beasts floating in a stasis tube. "Now, my creation, time to test your newest upgrades."

Panel 3: She presses a button, draining the tube. The creature drops to the floor and stands up, eyes glowing menacingly.

Page 18:

Panel 1: Sara and Tina's spaceship drops out of warp speed and approaches a planet's atmosphere.

Panel 2: "Entering stealth mode," says Sara as she activates the ship's cloaking device. The craft fades from view.

Panel 3: The cloaked ship flies over the surface of the planet toward a vast, high-tech complex.

Page 19:

Panel 1: The spaceship lands secretly some distance from the complex. Sara and Tina disembark and observe the facility through binoculars.

Panel 2: Sara points to the main building. "That's where Dr. Voss is likely to be. We'll make our way in from underground."

Panel 3: They head toward a subsurface access tunnel, preparing to infiltrate the laboratory.

Page 20:

Panel 1: Sara and Tina sneak through dark tunnels, approaching the lab area ahead.

Panel 2: Sara attaches a decryption device to a large locked door. Sparks fly as the door slides opens.

Panel 3: Sara and Tina enter the main lab, plasma cannons drawn. Ahead, Dr. Voss turns and greets them with a devious smile. To be continued...

Thursday, July 13, 2023

Teaching Design Thinking in Education

Title: Developing Design Thinking Skills in Students through AI and AGI

Here are a few reasons why teaching design thinking will be important for students today:

- Design thinking fosters creativity and innovation. In today's rapidly changing world, students need to be adaptable, flexible thinkers who can come up with creative solutions to new problems. Design thinking provides a framework for creative problem solving.

- It promotes empathy and understanding. Design thinking relies on developing empathy for the user or customer. This focus on empathy helps students consider diverse perspectives when solving problems. It makes them better collaborators and team members.

- It teaches critical thinking and problem solving. The design thinking process moves through several phases like defining the problem, ideating solutions, prototyping, and testing. This exposes students to a structured way of thinking critically about issues and tackling problems.

- It's collaborative. Design thinking relies on working in teams and getting ideas and feedback from others. This builds teamwork, communication and presentation skills. These skills are crucial for today's interdisciplinary work environments.

- It teaches how to fail fast and iterate. Design thinking teaches that failures and iterations are part of the process. This promotes perseverance and shows students that initial failures don't mean they are incapable. 

- It instills resilience. The iterative nature of design thinking, where you test ideas quickly and try again, teaches students not to give up easily. This resilience is a key skill in a world where conditions are constantly changing.

- It's engaging. Unlike passive learning, design thinking gets students actively problem-solving, experimenting and collaborating. This hands-on approach boosts engagement and enjoyment.

In summary, design thinking prepares students for the complex problem solving and collaboration skills needed today, while providing a engaging way to build creativity, empathy, critical thinking and resilience.

Abstract: Design thinking is a human-centered approach to innovation that focuses on understanding users, challenging assumptions, redefining problems, ideating solutions, rapid prototyping, and iteration. AI and AGI have the potential to enhance design thinking education by helping students ideate more creative solutions, iterate and test prototypes faster, and analyze user needs and feedback at scale. This article explores how AI and AGI tools can be integrated into design thinking pedagogy to help students build key skills like empathy, experimentation, and computational thinking. Evidence from early implementations suggests AI and AGI can make design thinking processes more efficient and effective while allowing students to focus on higher-order creative tasks. Challenges remain in leveraging AI ethically and equitably. Overall, AI and AGI are promising complements to human-driven design thinking in education.

The Potential of Design Thinking in Education

Design thinking is a human-centered problem-solving process that emphasizes understanding users, challenging assumptions, generating ideas, rapid prototyping and iteration. Originally developed in the field of product design, design thinking is increasingly being applied in education to engage students, teach key 21st-century skills and solve real-world problems. 

What is Design Thinking?

Design thinking follows a general process with overlapping phases: Empathize, Define, Ideate, Prototype (iterations), and Test. Students empathize with end users to understand needs and perspectives, define the root problem to be solved, ideate creative solutions, build prototypes to test ideas, and gather user feedback to iterate on designs. Core mindsets include human-centeredness, experimentation, collaboration and ambiguity tolerance.

Here is an elaborated example of how design thinking could be applied in a high school history classroom:

Title: Applying Design Thinking to Learn About Civil Rights 

Overview: Students will use the design thinking process to immerse themselves in the civil rights movement, identify key problems, ideate potential solutions, and create prototypes and simulations to deepen their understanding.

Step 1: Empathize

The teacher guides students through a virtual reality experience where they see key events from the civil rights movement from the perspective of participants. Students reflect on how they felt and what challenges they observed. As a class, they discuss civil rights activists' emotions, motivations, and goals.

Step 2: Define 

Students distill their observations from the VR experience into a problem statement, such as "How might activists challenge injustice within the legal system?" Working in small groups, they refine the problem statement based on historical research.

Step 3: Ideate 

Using techniques like the worst possible idea and brain-body storming, students generate creative ideas for how civil rights activists could achieve their goals. They explore perspectives different than their own. Their ideas are visualized on post-it notes and whiteboards.

Step 4: Prototype

Groups select their best ideas to prototype low-fidelity representations of civil rights solutions, using arts supplies, cardboard, fabric and found objects. This rapid prototyping allows quick experimentation.

Step 5: Test

Groups gather feedback on their prototypes through a gallery walk, having peers interact with them and provide written comments. Feedback is synthesized and prototypes are iterated based on key insights.

Step 6: Iterate

In a second design cycle, groups refine their prototypes to better address the problem statement, while deepening their knowledge of civil rights history. The final prototypes and reflections demonstrate their learning.

By actively engaging in the design process, students gain a deeper appreciation of the civil rights movement while developing valuable 21st-century skills.

Benefits for Students

Design thinking aligns with constructivist pedagogy, as students actively construct knowledge and meaning through hands-on projects. Benefits include:

- Develops creativity, critical thinking, communication, collaboration
- Teaches problem framing, not just problem-solving
- Human-centered focus builds empathy 
- Tolerance for failure and iteration improves grit
- Engages all learning styles (visual, auditory, kinesthetic)
- Provides real-world connection to course material

Classroom Examples 

Design thinking can be used for small or large projects across disciplines:

- Science - Design tools to gather data on an experiment
- Math - Create games to help peers learn concepts
- English - Develop a campaign to promote literacy
- History - Prototype solutions to improve a historical figure’s life

A design thinking project may follow these steps:

1. Empathize - Students interview end users about needs and pains.
2. Define - Students synthesize findings into a problem statement. 
3. Ideate - Students brainstorm creative solutions using techniques like worst possible idea, and brain and body storming.
4. Prototype - Students build inexpensive prototypes to experiment with ideas.
5. Test - Students gather user feedback on prototypes through interviews or surveys. 
6. Iterate - Students use feedback to refine prototypes and solutions.

Implementing design thinking schoolwide can transform student learning experiences. With the right culture, tools and teacher training, design thinking provides a flexible framework to foster critical 21st century skills.

References:
Mohammad, A. M., & Jones, M. (2021). AI-enabled design thinking: opportunities and challenges. Journal of Enterprise Transformation, 12(4), 543-559.

Dorst, K. (2019). Design thinking needs design doing. She Ji: The Journal of Design, Economics, and Innovation, 5(1), 85-94.

Sbai, O. (2018). Augmentation of Human Capabilities through the Convergence of AI Systems and Design Thinking. Procedia computer science, 123, 41-48.

Razzouk, R., & Shute, V. (2012). What is design thinking and why is it important?. Review of educational research, 82(3), 330-348.

Saturday, July 8, 2023

Basic Python programming for 4th to 6th grade

Building a Basic Calculator in Python: Performing Arithmetic Operations on Integers and Rational Numbers


Abstract: This article presents a step-by-step guide on creating a basic calculator using Python. The calculator program allows users to perform arithmetic operations such as addition, subtraction, multiplication, and division on both integers and rational numbers. The Python code demonstrates how to implement the calculator functionality through a user-friendly menu-based interface. Additionally, error handling is incorporated to prevent division by zero. By following this article, readers will gain a solid understanding of Python's fundamental concepts while acquiring practical skills in developing a functional calculator program.

Here are some basic lessons to help a fourth-grade class understand and write basic Python program code:

Lesson 1: Introduction to Python Programming Objective: Introduce students to the basics of Python programming language and its importance in solving problems.Begin by explaining what programming is and how it helps solve real-world problems.
Introduce Python as a popular programming language known for its simplicity and readability.
Demonstrate how to write and run a basic "Hello, World!" program in Python.
Engage students in a hands-on activity where they write their own "Hello, World!" program and run it.

Lesson 2: Variables and Data Types Objective: Teach students about variables and different data types in Python.Explain the concept of variables as containers for storing data.
Introduce common data types in Python such as strings, integers, and floats.
Demonstrate how to declare and assign values to variables.
Engage students in activities where they practice declaring variables and working with different data types.

Lesson 3: Input and Output Objective: Teach students how to take input from users and display output using Python.Explain the concept of input and output in programming.
Demonstrate how to use the input function to take input from users.
Show how to use the print function to display output.
Engage students in interactive exercises where they write programs that take user input and display output.

Lesson 4: Conditional Statements Objective: Introduce students to conditional statements and decision-making in Python.Explain the concept of conditional statements and their role in making decisions in programs.
Introduce the if statement and demonstrate its usage with simple examples.
Teach students about comparison operators (e.g., <, >, ==) to make comparisons in conditions.
Engage students in coding exercises where they use conditional statements to solve problems.

Lesson 5: Loops Objective: Teach students about loops and their importance in repeating actions in Python.Introduce the concept of loops and their role in automating repetitive tasks.
Teach students about the while loop and demonstrate its usage with examples.
Introduce the for loop and explain how it can iterate over a sequence of elements.
Engage students in coding exercises where they use loops to solve problems that involve repetition.

Lesson 6: Functions Objective: Introduce students to functions and modular code in Python.Explain the concept of functions as reusable blocks of code.
Demonstrate how to define and call functions in Python.
Teach students about function parameters and return values.
Engage students in activities where they create and use functions to solve specific tasks.

Lesson 7: Review and Mini Project Objective: Review key concepts and allow students to apply their knowledge in a mini project.Conduct a comprehensive review of the concepts covered in previous lessons.
Provide practice exercises that involve a combination of variables, input/output, conditionals, loops, and functions.
Assign a mini project where students can apply their knowledge to create a simple program or solve a problem.

Remember to provide ample opportunities for hands-on coding exercises, interactive activities, and practice sessions throughout the lessons. Consider using visual aids, simplified examples, and relatable scenarios to help students grasp programming concepts effectively.

Here's an example of Python code for a basic calculator that performs addition, subtraction, multiplication, and division of integers and rational numbers:

```python
def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    if y == 0:
        return "Error: Cannot divide by zero"
    return x / y

# Main calculator loop
while True:
    print("Select operation:")
    print("1. Addition")
    print("2. Subtraction")
    print("3. Multiplication")
    print("4. Division")
    print("5. Exit")

    choice = input("Enter choice (1-5): ")

    # Check if user wants to exit
    if choice == '5':
        break

    num1 = float(input("Enter first number: "))
    num2 = float(input("Enter second number: "))

    result = 0

    # Perform the selected operation
    if choice == '1':
        result = add(num1, num2)
    elif choice == '2':
        result = subtract(num1, num2)
    elif choice == '3':
        result = multiply(num1, num2)
    elif choice == '4':
        result = divide(num1, num2)
    else:
        print("Invalid choice. Please enter a valid option.")
        continue
    print("Result:", result)```

In this code, the calculator offers a menu of operations (addition, subtraction, multiplication, division) for the user to choose from. The program takes user input for the operation and the two numbers to perform the operation on. The appropriate function is called based on the user's choice, and the result is displayed. The loop continues until the user chooses to exit the calculator.

Note that this code assumes the user will enter valid numbers for input and handles division by zero with an error message. You can modify and enhance the code further based on your specific requirements and error-handling preferences.

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    if y == 0:
        return "Error: Cannot divide by zero"
    return x / y

# Main calculator loop
while True:
    print("Select operation:")
    print("1. Addition")
    print("2. Subtraction")
    print("3. Multiplication")
    print("4. Division")
    print("5. Exit")

    choice = input("Enter choice (1-5): ")

    # Check if user wants to exit
    if choice == '5':
        break

    num1 = float(input("Enter first number: "))
    num2 = float(input("Enter second number: "))

    result = 0

    # Perform the selected operation
    if choice == '1':
        result = add(num1, num2)
    elif choice == '2':
        result = subtract(num1, num2)
    elif choice == '3':
        result = multiply(num1, num2)
    elif choice == '4':
        result = divide(num1, num2)
    else:
        print("Invalid choice. Please enter a valid option.")
        continue

    print("Result:", result)