Pillars of Computational Thinking Flashcards
(18 cards)
Computational thinking adalah
proses berpikir dalam memahami masalah dan merancang solusi yang dapat diterapkan oleh komputer maupun manusia.
Pentingnya Computational thinking?
Membantu dalam inovasi, efisiensi, otomatisasi, dan berpikir kritis.
Computational thinking is the foundation for developing new technologies and innovative solutions to complex problems.
Innovation
Computational thinking enables individuals to break down problems into smaller, more manageable parts, allowing them to solve problems more efficiently.
Efficiency
Computational thinking helps automate repetitive tasks, freeing time for more complex problem-solving tasks.
Automation
Computational thinking promotes necessary thinking skills by encouraging individuals to evaluate multiple solutions and identify the most effective approach.
Critical Thinking
Pillars of Computational Thinking
Decomposition, Pattern Recognition, Abstraction, Algorithm
Decomposition (Dekompisi)
Memecah masalah kompleks menjadi bagian-bagian yang lebih kecil dan mudah dikelola.
Contoh: Membuat daftar tugas saat membersihkan kamar.
Decomposition (Dekompisi)
Pattern Recognition (Pengenalan Pola)
Mengenali pola dalam masalah untuk menemukan solusi yang lebih efektif.
Contoh: Pola dalam permainan seperti UNO dan domino, atau strategi dalam olahraga.
Pattern Recognition (Pengenalan Pola)
Abstraction (Abstraksi
Fokus pada informasi penting dan mengabaikan detail yang tidak relevan.
Contoh: Peta transportasi publik yang hanya menunjukkan jalur dan pemberhentian utama.
Abstraction (Abstraksi
Algorithm (Algoritma)
Menyusun langkah-langkah sistematis untuk menyelesaikan masalah.
Contoh: Resep masakan, petunjuk perakitan furnitur, dan navigasi peta online.
Algorithm (Algoritma)
Ekspresi Algoritma
Menggunakan flowchart dan pseudocode.
Analisis Algoritma
Mencakup pencarian maksimum-minimum, pencarian linier, kompleksitas algoritma, pencarian biner, brute force, dan algoritma greedy.
Bahasa Pemrograman
Memperkenalkan dasar-dasar Python, termasuk input-output, kondisi, struktur data (List, Dictionary, Tuple), perulangan, fungsi, dan pemrograman berbasis objek.