當教育學 Bloom 遇上 Web 解決方案 ASP.NET MVC
2023-02-28
藉由 Bloom's Taxonomy 來反思如何學習 ASP.NET MVC。
說明
Bloom's Taxonomy 提出了 Cognitive Process Dimension 以及 Knowledge Dimension,前者是指學習者用於獲取和應用知識的思維過程,後者則是指的是學習者所獲得的知識類型。
Cognitive Process Dimension
以學習ASP.NET MVC的例子來說明這些概念,我們可以看看它們如何與學習過程的不同階段相關:
- 記憶 (Remembering)
- 學習者需要回想或識別先前學習的信息,例如回想基本的程式設計知識,例如變數、資料型別與流程控制。
- 理解 (Understanding)
- 學習者需要理解所學資訊的含義,例如理解框架的基本架構, Model, View And Controller 的功能與用途以及它們如何相互作用。
- 應用 (Applying)
- 學習者需要使用知識來解決問題或完成任務。例如寫程式來實現特定的功能,或調整既有程式碼來識別問題與修正問題。
- 分析 (Analyzing)
- 學習者需要將複雜資訊分解為其組成部分並研究它們之間的關係。例如處理效能問題時,分析框架的不同組件,識別需要優化的部分,並提出解決方案以改善效能。
- 評估 (Evaluating)
- 學習者需要對信息或思想的價值或質量進行判斷。例如評估解決問題的不同方法的有效性,或評估自己或他人編寫的程式碼的品質。
- 創造 (Creating)
- 學習者需要使用知識生成新的思想。例如使用學習的成果進行 Web Application 的完整專案開發,或者應用所學貢獻至開源專案等。
Knowledge Dimension
在布魯姆的認知目標分類法中,知識層面指的是學習者在學習某一主題時所獲得的不同類型的知識。在學習 ASP.NET MVC 的情況下,學習者需要獲得不同類型的知識才能有效地理解和應用這個框架。
- 事實性知識 (Factual knowledge)
- 與 ASP.NET MVC 相關的基本事實和概念知識,例如 Model, View And Controller 的功能與用途,C# 語言(ASP.NET MVC 使用的編程語言)的語法以及 HTML 和 CSS(用於創建網頁的語言)的結構。
- 概念性知識 (Conceptual knowledge)
- 將 ASP.NET MVC 中的不同概念在 Web 開發過程中相互關聯的理解。例如,學習者需要了解如何使用 Razor View Engine 來設計 View,如何使用 Route 來處理 HTTP Request 以及藉由 Global.asax 來達成擴充功能與實作。
- 程序性知識 (Procedural knowledge)
- 與 ASP.NET MVC 相關的執行不同程序或任務的知識。例如使用 Visual Studio 建立專案、設定資料庫以及連線方式等與如何加入 Partial Class 或者是 ViewModel 等操作方式。
- 後設認知型知識 (Metacognitive knowledge)
- 指如何管理自己的學習和思考過程的知識。在學習 ASP.NET MVC 的情況下,這可能包括知道如何解決錯誤,如何研究和學習新功能或最佳實踐以及如何反思自己的學習並確定需要改進的領域。
從知識的類型,學習者可以反思如何結合課程、練習與專案實作等方式,鍛鍊出真實情境所需的知識。
Insight
藉由 Cognitive Process Dimension 與 Knowledge Dimension 的知識框架,我們可以以下列方式提升 ASP.NET MVC 的學習成效:
分類 ASP.NET MVC 的不同類型的知識,並根據每種類型的知識進行學習:
- 確定你需要掌握哪些基本概念和事實性知識,例如框架的基本結構和語法,以及網頁開發的基本概念。
- 學習如何應用概念性知識,如何使用 Razor View Engine 來設計 View,如何使用 Route 來處理 HTTP Request 以及藉由 Global.asax 來達成擴充功能與實作。
- 確保學習者懂得如何執行程序性知識,例如使用 Visual Studio 建立專案、設定資料庫以及連線方式等與如何加入 Partial Class 或者是 ViewModel 等操作方式。
- 提高學習者的後設認知型知識,反思如何管理學習和思考過程。例如,學習者需要學會如何解決問題,如何研究和學習新功能或最佳實踐,以及如何反思學習過程並確定改進的方向。
根據不同的認知過程來學習 ASP.NET MVC,以滿足不同的學習目標和層次,
試著解決問題:用不同的認知過程解決問題,例如回憶、理解、應用、分析、評估和創造等。
設計學習活動:根據學習目標設計學習活動,這些活動應該涵蓋不同的認知過程,讓學習者經歷不同的學習活動。例如,您可以設計一個小型項目,讓學習者一起工作,涵蓋回憶、理解、應用、分析、評估和創造等認知過程。
多種學習策略:使用多種學習策略可以幫助學習者在不同的認知過程中學習和應用知識。例如,您可以使用教師講授、練習、討論、研究、角色扮演和專案等學習策略,以幫助學習者在 ASP.NET MVC 的學習過程中進行認知過程的實踐。