Repositori ini berisi materi ajar dan slide presentasi untuk matakuliah Pengenalan Komputasi di Institut Teknologi Sumatera (ITERA). Mata kuliah ini merupakan matakuliah wajib institusi dengan kode WI25-00003, diperuntukkan bagi mahasiswa non-informatika untuk memperkenalkan konsep pemikiran komputasional, logika pemrograman, dan penggunaan Python sebagai alat untuk otomasi tugas, pengolahan data sederhana, serta pengambilan keputusan logis.
Mata kuliah ini tidak bertujuan untuk mencetak insinyur perangkat lunak, melainkan untuk membekali mahasiswa dengan keterampilan dasar dalam pemrograman Python guna mendukung bidang studi mereka masing-masing (misalnya biologi, ekonomi, sastra). Fokus utama adalah pada pengembangan logika berpikir komputasional melalui algoritma, struktur data dasar, dan aplikasi praktis.
- Durasi: 16 minggu (4 modul)
- Target Mahasiswa: Mahasiswa non-IT dari berbagai disiplin ilmu
- Alat Utama: Python via Google Colab (tidak memerlukan instalasi lokal)
- Pendekatan Pembelajaran: Kombinasi teori, aktivitas interaktif (simulasi robot, detektif logika), praktikum, dan proyek akhir
- Penilaian: Kuis tengah semester, kuis akhir, dan presentasi proyek akhir
Mata kuliah dibagi menjadi 4 modul utama, dengan slide presentasi untuk setiap pertemuan menggunakan framework Reveal.js untuk presentasi HTML interaktif.
- Minggu 1: Mengapa Kita Perlu Kode? (Algoritma, Otomasi, Google Colab)
- Minggu 2: Variabel: Menyimpan Informasi (Tipe Data Dasar)
- Minggu 3: Logika Percabangan (If/Else)
- Minggu 4: Logika Lanjutan (Elif, AND/OR/NOT)
- Minggu 5: Perulangan Dasar (For Loops)
- Minggu 6: Bekerja dengan Data Majemuk (Lists)
- Minggu 7: Review dan Kuis Tengah Semester
- Minggu 8: Ujian Tengah Semester (UTS)
- Minggu 9: Fungsi: Rumus Siap Pakai (Def Functions)
- Minggu 10: Manipulasi Teks (Strings)
- Minggu 11: Menggunakan Library (Modul Eksternal)
- Minggu 12: Pengenalan Visualisasi Data (Matplotlib)
- Minggu 13: Bekerja dengan File (Input/Output)
- Minggu 14: Strategi Pemecahan Masalah (Desain Algoritma)
- Minggu 15: Kuis Akhir dan Finalisasi Proyek
- Minggu 16: Presentasi Proyek Akhir (UAS)
- Slide Presentasi: File HTML untuk setiap pertemuan (e.g.,
pertemuan02.htmlhinggapertemuan16.html) menggunakan Reveal.js. - Template:
template.htmlsebagai basis untuk membuat slide baru. - Syllabus: Topik Materi Pengenalan Komputasi.pdf - Dokumen lengkap outline mata kuliah.
- Demo dan Contoh: Folder
examples/berisi contoh presentasi Reveal.js. - Tema dan Styling: Folder
css/dantheme/untuk kustomisasi tampilan. - Plugin: Folder
plugin/untuk fitur tambahan seperti highlight kode, math, dll.
- Menjalankan Slide: Buka file HTML pertemuan di browser web (e.g.,
pertemuan02.html). - Edit Slide: Gunakan editor teks untuk memodifikasi file HTML atau Markdown.
- Praktikum: Gunakan Google Colab untuk latihan coding sesuai panduan di slide.
- Build dan Deploy: Gunakan
gulpfile.jsuntuk build presentasi (jalankannpm installdangulp serve).
- Reveal.js: Framework presentasi HTML open-source.
- Python: Bahasa pemrograman utama untuk praktikum.
- Google Colab: Platform untuk coding tanpa instalasi.
- Gulp: Untuk build dan development.
Materi ini dikembangkan untuk keperluan akademik di Institut Teknologi Sumatera. Silakan gunakan dan modifikasi sesuai kebutuhan pendidikan.