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.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence