1504-AE004
Abstract
Computer science courses for students in higher education start with Computer Thinking and programming languages in a Curricular Unit (CU) referred to as CS1 or programming fundamentals.
This CU is crucial for students' academic and professional paths.
Teachers must define learning objectives, strategies, and assessment methods carefully.
Bloom's taxonomy serves as a powerful tool for establishing clear learning objectives, communication, and assessment standards.
The article describes Bloom's taxonomy and its evolution and analyzes studies on programming fundamentals using this taxonomy.
Conclusions and future work are outlined.
Introduction
Introduction to programming is essential for first-year students in higher education, especially in computer science.
Effective course content, objectives, languages, and teaching methods require careful consideration.
Teachers need to identify specific teaching goals to facilitate student understanding and achievement.
Clear definitions of instructional objectives guide the choice of strategies and methods, enhancing effective learning.
Teaching is an intentional act, requiring well-defined objectives to direct processes effectively.
Bloom's taxonomy consists of the cognitive, psychomotor, and affective domains related to knowledge, skills, and attitudes.
Revised Bloom's Taxonomy provides a framework for structuring educational objectives in a table format addressing knowledge and cognitive processes.
Accreditation reasons justify the necessity for clear learning objectives tied to assessments.
Investigations show varied applications of Bloom's taxonomy in teaching programming fundamentals, including course design and assessment practices.
Learning differs per student, with challenges in defining uniform teaching approaches.
Definitions of learning-style, cognitive-style, and learning-strategy are crucial for personalized teaching.
Bloom’s Taxonomy
Established in 1948 by a group of university professors for educational goal classification.
1959 document, "Taxonomy of educational objectives: The Classification of Educational Goals" published by Professor Benjamin Bloom.
The taxonomy outlines three learning domains, including cognitive (knowledge), psychomotor (skills), and affective (attitudes).
Cognitive domain originally included six categories: Knowledge, Comprehension, Application, Analysis, Synthesis, and Evaluation.
Original taxonomy focused on lower-order to higher-order cognitive skills.
Revised in 2001 with categories renamed to reflect active verbs: Remember, Understand, Apply, Analyze, Evaluate, Create.
Knowledge dimension established categories: Factual, Conceptual, Procedural, and Metacognitive knowledge.
Each intersection in the taxonomy table models learning objectives with specific content and action verbs.
Example: "The student will be able to remember the law of supply and demand" illustrates the utilization of nouns and verbs.
Applications of Bloom's Taxonomy to Computer Science
Bloom's taxonomy is applicable across disciplines, including computer science.
Studies reveal a significant percentage of publications utilize Bloom’s taxonomy for student evaluations in computer science education.
Different approaches to implementing Bloom's taxonomy in computer science were discussed, from defining objectives to the evaluation process.
Cognitive-based course structuring at various levels, mapping micro-objectives to Bloom's knowledge levels has been effectively documented.
Discrepancies in evaluations based on Bloom’s levels raise discussions on assessment accuracy, particularly regarding synthesis and evaluation skills.
Various student profiles defined through Bloom's levels highlight diverse learning trajectories.
Suggested frameworks include differentiating tasks based on student abilities.
Challenges exist in maintaining fairness and consistency in evaluations across programming tasks.
Conclusions and Future Work
There's a need for tools aiding teachers in clearly defining instructional objectives for effective student outcomes.
Bloom's taxonomy aligns with accreditation principles and instructional clarity.
Future work aims to analyze introductory programming topics and their cognitive categories aligned with Bloom's taxonomy for better student assessment approaches.
Despite the emergence of modified taxonomies, Bloom’s remains relevant for introductory programming education and curriculum design.