Materi 01 - Programming dan Data Science

Pengantar Programming dan Computational Thinking

Materi pembuka. Apa itu programming, paradigma, computational thinking, dan peta 30 materi kurikulum.

Durasi 22 Menit Level beginner Kurikulum 30 Materi

1. Apa Itu Programming

Programming adalah aktivitas memberi instruksi ke komputer untuk menyelesaikan masalah. Bukan tentang hafal syntax, tapi tentang berpikir terstruktur. Programmer yang baik bisa pecah masalah besar jadi kecil, lalu solve satu per satu.

2. 4 Pilar Computational Thinking

Decomposition (memecah masalah jadi sub-masalah). Pattern Recognition (cari kesamaan pola). Abstraction (fokus inti, abaikan detail tidak relevan). Algorithmic Thinking (susun langkah solusi).

3. Paradigma Programming

Procedural (Pascal, C). Object-Oriented (Java, Python). Functional (Haskell, Scala). Declarative (HTML, query language). Pemula fokus 1 bahasa dulu, paradigma pelan-pelan.

4. Bahasa Pemrograman Populer 2026

Python (data, AI, web). JavaScript (web, mobile). Java (enterprise, Android). Go (backend cloud-native). Rust (system, performance). TypeScript (web modern). Pilih sesuai goal.

5. Peta Kurikulum 30 Materi

Module A foundation programming. Module B OOP dan software design. Module C web dan API. Module D data science. Module E machine learning. Module F applied dan career. Total ~14 jam materi.

Tugas Praktik

  1. Pilih 1 bahasa target dan jelaskan kenapa
  2. Install IDE (VS Code) dan language runtime
  3. Tulis program pertama: Hello World
  4. Pecah 1 masalah harian (mis. menghitung diskon belanja) ke pseudocode
  5. Setup akun GitHub untuk simpan progress kode

Rangkuman