materi

Pengantar Perkuliahan Algoritma dan Pemrograman

Pengantar Perkuliahan Algoritma & Pemrograman Lanjutan

Modul orientasi ini meletakkan peta jalan keilmuan untuk mata kuliah Algoritma dan Pemrograman 2. Fokus utama perkuliahan bergeser dari pemahaman sintaksis elementer menuju perancangan logika komputasi tingkat lanjut, efisiensi eksekusi, abstraksi struktur data, dan paradigma rekayasa perangkat lunak modern.

1. Intuisi & Urgensi Pemrograman Komputasional

Dalam sains komputer modern, keterampilan menulis kode hanyalah prasyarat teknis minimum; keunggulan sejati terletak pada kemampuan mentranslasikan masalah dunia nyata menjadi model matematis dan sekuens logika deterministik yang dapat diselesaikan oleh mesin dalam batas waktu dan memori yang optimal.

2. Peta Pembelajaran & Kurikulum Semester

Rangkaian topik perkuliahan disusun secara sistematis mencakup:

  1. Computational Thinking & Dekomposisi Masalah: Reduksi kompleksitas masalah besar menjadi sub-masalah independen.
  2. Representasi Logika Formal: Standarisasi diagram alir ANSI dan tata tulis pseudocode konvensional.
  3. Mekanisme Eksekusi Mesin CPython: Model manajemen memori, heap, call stack, serta peran Global Interpreter Lock (GIL).
  4. Struktur Data Linear & Non-Linear: List dinamis, tuple immutable, hash mapping dictionary, serta set operasi himpunan.
  5. Dekomposisi Fungsi & Rekursi: Pemisahan tanggung jawab (separation of concerns), scope variabel LEGB, dan optimasi pemanggilan rekursif.

3. Lingkungan Pengembangan & Standar Rekayasa

  • Interpreter: CPython 3.11+ dengan konfigurasi virtual environment (venv).
  • Development Tooling: Visual Studio Code terkonfigurasi dengan extension Pylance, Black formatter, dan linter Flake8.
  • Standar Kode: Kepatuhan terhadap PEP 8 (Style Guide for Python Code) guna menjamin keterbacaan (readability) dan kemudahan pemeliharaan (maintainability).

Attachments