Ulasan MOOC: Introduction to Data Science in Python – oleh University of Michigan via Coursera

Introduction to Data Science in Python

Oleh

University of Michigan

Penilaian Saya

starf16starf16starf16starf16stare16 (4 dari 5)

Format

Kursus online (MOOC) dengan kuis interaktif dan tugas pemrograman.

Kursus ini adalah bagian dari Applied Data Science in Python Specialization.

Tingkat

Menengah

Biaya

Anda bisa pilih mau ikut yang gratis atau yang berbayar:

Saya sarankan ikut yang berbayar, karena keunggulan kursus ini ada di tugas pemrograman, dan kalau ikut gratis maka tugas pemrograman tidak akan dinilai.

Durasi

4 minggu

    • Dengan asumsi rata-rata komitmen belajar 3-6 jam per minggu
    • Dengan belajar full-time saya bisa selesaikan dalam 4 hari.

Total Durasi Video

Kurang dari 2 jam

Penilaian oleh Situs Lain

Coursera: starf16starf16starf16starf16starh16  (rating 4.5 oleh 3047 murid) (lihat review)

Persyaratan

Lingkup Materi

  • Minggu 1: Pengenalan Python, mulai dari awal (tipe data, fungsi), fitur-fitur yang berhubungan dengan ilmu data (membaca file CSV), sampai tingkat lanjut (list comprehension, map(), lambda).
  • Minggu 2: Numpy dan Panda (series, dataframes, querying, indexing, fillna)
  • Minggu 3: advanced Panda (merging dataframes, group by, scales, pivot table, date)
  • Minggu 4: sedikit statistik (distribusi dan testing hipotesis).

Untuk lebih detil silakan lihat silabus di bawah.

Walaupun materinya banyak, tapi semua diberikan dengan cepat. Pengajar seolah-olah hanya membaca program yang dia ketik saja, tanpa informasi tambahan lain. Tapi bagi saya cukup sih. Dari poin-poin yang diutarakan, saya bisa mencari sendiri referensinya kalau penjelasan yang diberikan kurang jelas.

Materi di minggu ke empat sangat sedikit. Misalnya, kita diberi tahu tentang hypotesis testing, tapi materi itu tidak dijelaskan dengan detil, padahal nanti kita harus melakukannya di tugas pemrograman. Makanya disyaratkan kita sudah tahu statistika inferensial dulu sebelumnya.

Rating untuk lingkup materi: starf16starf16starf16starf16stare16

Pengajaran

  • stare16 Video. Tiap minggu durasi video yang diberikan hanyalah sekitar 30 menit saja, dan isinya adalah penjelasan cepat dari kode-kode Python. Dari ulasan para murid yang lain, banyak yang komplain kalau pengajar hanya membaca kode saja tanpa memberikan penjelasan yang lebih panjang.
  • starf16 Jupyter notebook. Ini adalah nilai yang sangat plus, yaitu materi (terutama kode) yang diajarkan juga diberikan dalam bentuk Jupyter notebook, sehingga Anda bisa coba-coba dan bereksperimen sendiri. Sayang setelah minggu kedua, hanya kode yang ditaruh di notebook. Penjelasannya sendiri hanya ada di video. Saya sendiri sering ketika melihat video, saya pause videonya untuk mencoba kode yang dijelaskannya dari notebook.
  • starf16 Kuis. Ada dua macam kuis. Pertama kuis kecil yang menyelingi video materi, dan kedua kuis bernilai yang diberikan di akhir minggu pertama yang nanti akan berkontribusi untuk menentukan kelulusan Anda (hanya untuk yang mengikuti secara berbayar). Menurut saya kuis-kuisnya cukup bermutu, terutama kuis kecilnya yang biasanya cukup sulit sehingga membuat kita harus mikir atau mencari jawabannya di Internet.
  • starf16 Tugas pemrograman. Lihat di bawah.
  • stare16 Slide presentasi. Ada PDF yang berisi slide presentasi tiap minggu yang bisa diunduh, tapi menurut saya tidak banyak membantu, karena materi slidenya sangatlah minim. Mungkin hanya ada kurang dari 10 lembar, dalam satu minggu! Tapi rasanya tidak terlalu masalah, karena ada Jupyter notebook.

Rating untuk pengajaran: starf16starf16starf16stare16stare16

Pemrograman

  • starf16  Secara umum, kursus ini adalah tentang pemrograman, jadi sudah pasti ada banyak materi tentang pemrograman yang diberikan, dan yang utama adalah di tugas pemrogramannya.
  • starf16 Tugas pemrograman sangat bermutu! Tidak seperti MOOC lain yang tugas pemrogramannya relatif mudah, tugas pemrograman di sini ternyata lumayan sulit, yang membuat Anda harus teliti dalam membaca pertanyaan dan mencari sendiri referensi yang dibutuhkan dari Internet. Kesulitannya bukan hanya pada teknis pengerjaannya yang sulit, tapi juga dari spesifikasi pertanyaan yang kadang kurang jelas (speknya terlalu pendek misalnya). Tapi menurut saya ini bagus sih, karena mencerminkan situasi di dunia nyata.
  • starf16 Bagusnya, sistem penilaian dilakukan secara otomatis menggunakan auto-grader sehingga Anda tidak perlu menunggu lama untuk mengetahui tugas Anda benar atau tidak.

Saya sangat puas dengan tugas pemrogramannya.

Rating untuk pemrograman: starf16starf16starf16starf16starh16

Dukungan

  • starf16 Ada forum untuk diskusi yang isinya lumayan membantu untuk mencari informasi tambahan kalau kita mentok di suatu tugas. Walaupun forumnya tidak terlalu ramai, tapi ada staff yang bertugas menjawab pertanyaan di situ. Respon pertanyaan kurang dari 24 jam.

Rating untuk dukungan: starf16starf16starf16starf16stare16

Ulasan

Terus terang saya mengikuti kursus ini awalnya sebagai sambilan saja, karena saya sedang mengambil Data Analyst NanoDegree di Udacity (lihat review pendahuluan saya). Sambil menunggu tugas saya di-review (bisa memakan waktu 2 hari), dan karena materi untuk modul berikutnya masih dikunci sampai jadwalnya tiba, maka iseng-iseng saya mengambil Applied Data Science in Python Specialization di Coursera. Toh murah juga, hanya $49/bulan, dan saya mengharap bisa menyelesaikannya tidak lebih dari sebulan.

Awal melihat videonya, perhatian saya langsung tertuju pada beda gaya bicara pengajar kursus ini (Dr Brooks) dengan gaya yang di Data Analyst ND (DAND) Udacity. Kalau di DAND, kata-katanya agak bergaya marketing, misalnya “you will be fully supported“, “join our career development programme“, “by the time you finish this course you’ll master data analyst“. Sedang gaya di kursus ini ya nyantai saja, hanya materinya yang dipresentasikan, tanpa diberi bumbu-bumbu “marketing”. Saya langsung merasa lebih nyaman dengan cara ini.

Cara pembawaan materi juga beda. Kalau yang DAND, memang materinya dibuat dengan lebih profesional, diberikan dengan detil, tiap hal diberi video penjelasannya, dsb. Bagus sih untuk yang pemula banget. Tapi bagi saya, jadinya selain terlalu lelet, juga materinya jadinya nggak bisa terlalu banyak. Jadinya kebanyakan di materi dua minggu pertama saya skip-skip saja videonya, dan langsung saya kerjakan bagian tugasnya.

Sedangkan yang kursus ini justru kebalikannya. Materi yang diberikan di video sekilas banget, pengajar memberikan informasi tentang suatu item sambil menuliskan kodenya di layar. Sehingga satu item topik yang kalau di DAND bisa dibahas bermenit-menit, di sini cuma beberapa detik saja paling. Saking cepatnya alur penjelasan, bahkan ada video yang saya pause tiap dia selesai ngomong satu kalimat, karena saya mau melihat kodenya dan mencari infonya di Google!

Tapi saya justru suka! Dengan begini maka kursusnya bisa kita selesaikan secepat atau selambat yang kita inginkan. Jadi saya anggap kursus ini hanya memberikan topik-topik apa yang penting untuk dipelajari, lalu kita sendiri yang harus mendalaminya dengan cari infonya di tempat lain, tanpa harus menonton keseluruhan video.

Apalagi ketika mengerjakan tugas pemrogramannya, saya semakin suka dengan kursus ini. Jangan salah, tugas pemrogramannya cukup menantang! Tidak hanya bikin kita mikir, tapi juga rasanya kebanyakan cara penyelesaiannya kita harus cari sendiri di Internet. Paling tidak butuh lebih dari tiga sampai lima jam untuk menyelesaikan masing-masing tugas pemrograman mingguan.

Akhirnya saya bisa menyelesaikan kursus ini dalam empat hari, atau rata-rata  dalam sehari saya bisa menyelesaikan materi untuk satu minggu, termasuk tugas. Sangat puas dengan tugasnya, dan akan segera mengikuti kursus berikutnya di program specialization ini.

Dan akhirnya saya batalkan keikutsertaan saya di Data Analyst NanoDegree-nya Udacity. Dengan harga $499 dan $699 per termin, biaya segitu ternyata sangat tidak sepadan dengan ilmu yang diberikan. Lagi pula sistem pemberian materi yang terjadwal secara fixed, tidak memungkinkan kita untuk menyelesaikan dengan lebih cepat (karena suatu materi sudah ada jadwalnya kapan diberikan). Rasanya sangat malas untuk menunggu dua minggu sampai materi berikutnya dibuka kuncinya. Apalagi kalau harus menghabiskan tiga bulan untuk menyelesaikan tiap terminnya. Terlalu banyak buang waktu. Dan uang sih. Syukur saya dapat full refund, karena saya membatalkannya dalam kurang dari 7 hari sejak program dimulai. Dari uang yang dikembalikan untuk termin satu saja, akhirnya saya belikan tujuh buku ilmu data dan pembelajaran mesin terbaik yang saya temukan di Amazon. Dan bahkan setelah dipotong biaya kirim yang sangat mahal (saya pilih global priority agar cepat sampai), toh uangnya masih nyisa juga. 🙂

Kembali ke ulasan kursus ini, saya merekomendasikan kursus ini, asal persyaratannya (lihat di atas) Anda penuhi.

 

Silabus

Minggu 1: Python

  1. Video: Introduction to Specialization
  2. Reading: Syllabus
  3. Video: About the Professor: Christopher Brooks
  4. Video: Data Science
  5. Reading: 50 years of Data Science, David Donoho (optional)
  6. Video: The Coursera Jupyter Notebook System
  7. Notebook: Week 1 Lectures Jupyter Notebook
  8. Video: Python Functions
  9. Video: Python Types and Sequences
  10. Video: Python More on Strings
  11. Video: Python Demonstration: Reading and Writing CSV files
  12. Video: Python Dates and Times
  13. Video: Advanced Python Objects, map()
  14. Video: Advanced Python Lambda and List Comprehensions
  15. Video: Advanced Python Demonstration: The Numerical Python Library (NumPy)
  16. Reading: Week 1 Slides

Minggu 2: Numpy dan Panda

  1. Video: Introduction
  2. Notebook: Week 2 Lectures Jupyter Notebook
  3. Video: The Series Data Structure
  4. Video: Querying a Series
  5. Video: The DataFrame Data Structure
  6. Video: DataFrame Indexing and Loading
  7. Video: Querying a DataFrame
  8. Video: Indexing Dataframes
  9. Video: Missing Values
  10. Discussion Prompt: The Ethics of Using Hacked Data
  11. Reading: Week 2 Slides
  12. Notebook: Assignment 2

Minggu 3: Advanced Panda

  1. Notebook: Week 3 Lectures Jupyter Notebook
  2. Video: Merging Dataframes
  3. Video: Pandas Idioms
  4. Video: Group by
  5. Video: Scales
  6. Video: Pivot Tables
  7. Video: Date Functionality
  8. Discussion Prompt: Goodhart’s Law
  9. Reading: Week 3 Slides
  10. Notebook: Assignment 3

Minggu 4: Statistics and Hypotesis Testing

  1. Notebook: Week 4 Lectures Jupyter Notebook
  2. Video: Introduction
  3. Video: Distributions
  4. Video: More Distributions
  5. Video: Hypothesis Testing in Python
  6. Discussion Prompt: The End of Theory
  7. Discussion Prompt: Science Isn’t Broken: p-hacking activity
  8. Reading: Week 4 Slides
  9. Notebook: Assignment 4 – Project

 

Cuplikan

Berikut cuplikan video dari sesi pelajaran agar Anda lebih bisa membayangkan suasana pelajarannya. Anda bisa klik di videonya untuk mengikuti sendiri sesinya.

introduction

notebook

Iklan

Satu respons untuk “Ulasan MOOC: Introduction to Data Science in Python – oleh University of Michigan via Coursera

Add yours

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

Buat situs web atau blog gratis di WordPress.com.

Atas ↑

%d blogger menyukai ini: