Write a 120 minutes lesson plan for 12th grader to cover these learning objectives:
1. Object-oriented programming paradigm
2. Declarative programming paradigm

The lesson plan should have success criterias and learning intentions.
The lesson should be divided into opening, main activity, and closing activity.

Suggest engaging activities and promote hands-on activities using Python.
 เขียนแผนบทเรียน 120 นาทีสำหรับนักเรียนชั้นประถมศึกษาปีที่ 12 เพื่อให้ครอบคลุมวัตถุประสงค์การเรียนรู้เหล่านี้: 1. รูปแบบการเขียนโปรแกรมเชิงวัตถุ 2. รูปแบบการเขียนโปรแกรมเชิงประกาศ แผนการสอนควรมีเกณฑ์ความสำเร็จและความตั้งใจในการเรียนรู้ บทเรียนควรแบ่งออกเป็นกิจกรรมเปิด กิจกรรมหลัก และกิจกรรมปิด แนะนำกิจกรรมที่น่าสนใจและส่งเสริมกิจกรรมภาคปฏิบัติโดยใช้ Python
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence