TKAP-1-Topik Khusus Algoritma Pemrograman

Dalam kuliah ini akan dibahas metoda pemecahan masalah dengan mengaplikasikan teknik yang digunakan oleh software engineer dalam menulis program atau biasa disebut dengan computational thinking.

Berpikir komputasional adalah proses abstraksi sebuah permasalahan ke dalam bentuk yang dapat diproses oleh komputer. Agar sebuah sistem dapat diselesaikan oleh komputer maka sistem tersebut perlu dimodelkan dalam bentuk/ format yang dapat diproses oleh komputer.

Untuk memahami bisa melihat video di bawah ini 

https://www.youtube.com/watch?time_continue=66&v=VFcUgSYyRPg

Computational Thinking (CT) adalah sebuah pendekatan dalam proses pembelajaran. CT memang memiliki peran penting dalam pengembangan aplikasi komputer, namun CT juga dapat digunakan untuk mendukung pemecahan masalah disemua disiplin ilmu, termasuk humaniora, matematika dan ilmu pengetahuan. Siswa yang belajar dimana CT diterapkan dalam kurikulum (proses pembelajaran) dapat mulai melihat hubungan antara mata pelajaran, serta antara kehidupan di dalam dengan di luar kelas.

Berpikir komputasi adalah teknik pemecahan masalah yang sangat luas wilayah penerapannya. Tidak mengherankan bahwa memiliki kemampuan tersebut adalah sebuah keharusan bagi seseorang yang hidup pada abad ke dua puluh satu ini. Seperti juga bermain musik dan belajar bahasa asing, Computational Thinking melatih otak untuk terbiasa berfikir secara logis, terstruktur dan kreatif.

Istilah Computational Thinking pertama kali diperkenalkan oleh Seymour Papert pada tahun 1980 dan 1996. Di tahun 2014, pemerintah Inggris memasukkan materi pemrograman kedalam kurikulum sekolah dasar dan menengah, tujuannya bukan untuk mencetak pekerja software (programmer) secara massif tetapi untuk mengenalkan Computational Thinking (CT) sejak dini kepada siswa.  Pemerintah Inggris percaya Computational Thinking (CT) dapat membuat siswa lebih cerdas dan membuat mereka lebih cepat memahami teknologi yang ada di sekitar mereka.


Metode Computational Thinking


Beberapa metode yang dipakai dalam Computational Thinking ini antara lain :
  1. Decomposition : Kemampuan memecah data, proses atau masalah (kompleks) menjadi  bagian-bagian yang lebih kecil atau menjadi tugas-tugas yang mudah dikelola. Misalnya memecah ‘Drive/Direktory’ dalam sebuah komputer berdasarkan komponen penyusunnya: File dan Direktory.
  2. Pattern Recognition : Kemampuan untuk melihat persamaan atau bahkan perbedaan pola, tren dan keteraturan dalam data yang nantinya akan digunakan dalam membuat prediksi dan penyajian data. Misalnya mengenali pola file dokumen, file sistem, file eksekusion atau struktur data/file.
  3. Abstraksi : Melakukan generalisasi dan mengidentifikasi prinsip-prinsip umum yang menghasilkan pola, tren dan keteraturan tersebut. Misalnya dengan menempatkan semua file sistem di folder Windows, file program di folder Program Files, file data/dokumen di Folder Mydocument dan file pendukung di Drive/Direktory terpisah.
  4. Algorithm Design : Mengembangkan petunjuk pemecahan masalah yang sama secara step-by-step, langkah demi langkah, tahapan demi tahapan sehingga orang lain dapat menggunakan langkah/informasi tersebut untuk menyelesaikan permasalahan yang sama. Misalnya bagaimanakah langkah mencari file-file dokumen yang ada dalam sebuah komputer ?

Referensi

  1. https://www.google.com/edu/programs/exploring-computational-thinking/
  2. http://en.wikipedia.org/wiki/Computational_thinking
  3. http://www.open.edu/openlearn/science-maths-technology/computing-and-ict/introduction-computational-thinking/content-section-0
  4. https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf
  5. http://www.bebras.org/
  6. http://bebras.or.id/index.html
  7. https://barefootcas.org.uk/barefoot-primary-computing-resources/concepts/computational-thinking/
  8. https://computationalthinkingcourse.withgoogle.com/unit
  9. https://computationalthinkingcourse.withgoogle.com/unit?unit=1&lesson=21
  10. https://edu.google.com/resources/programs/exploring-computational-thinking/
  11. https://edu.google.com/resources/programs/exploring-computational-thinking/#!ct-materials