🎓 Kisah Legendaris Kelas Pemrograman & Struktur Data Kelas Blended Plus
🎓 Kisah Legendaris Kelas Pemrograman & Struktur Data
Lab SIF 504 | Selasa Sore Menjelang Malam (18.30–21.00)
Pada suatu Rabu yang penuh harapan dan sedikit kantuk, bertempat di Lab SIF 504, berkumpullah para pejuang logika dan sintaks dalam mata kuliah Pemrograman dan Struktur Data. Jam menunjukkan 18.30, mahasiswa masih segar… eh maksudnya masih bertahan hidup sampai 21.00.
Nilai Quiz dan Project
Quiz pun digelar. Nilai bermunculan seperti output program
yang finally jalan tanpa error:
- Salmaa
Aulia Fathimahherlambang membuka pertandingan dengan nilai 80. Mantap,
stabil, tidak segfault 👍
- Rara
Rasya Ramanda naik level dengan 81, bukti bahwa logika dan konsistensi
itu penting.
- Neva
Oktaviaramadhina dengan 83, kodenya rapi, pikirannya juga.
- Habibie
Ahmad mencatatkan 84, seperti variabel yang selalu terdefinisi.
- Syeryl
Ananda 81, tenang tapi mematikan (secara akademik 😄).
- Dina
Amalia 82, sintaksnya lurus seperti niat awal semester.
- Gandhy
Prakosowibowo 82, coding sambil mikir keras.
- Ceppy
Adrian Chandra 85, salah satu MVP quiz, compiler pasti bangga.
- Muhammad
Farlanapriyo 84, logikanya jalan tanpa infinite loop.
- Yasmin
Nada Ramadhani 82, rapi, konsisten, aman.
- Dimas
Syahrul Ramadhan 81, coding-nya kalem tapi hasilnya mantul.
🧠 Babak Tugas Project:
Kreativitas Tanpa Batas (dan Tanpa Tidur)
Inilah saat mahasiswa menunjukkan jati diri programmer
sejati:
- 🎯
Game Tebak Angka oleh Rara – bikin nebak, bukan cuma
angka tapi juga masa depan. Salmaa tidak Hadir
- 🔐 Aplikasi Web Login dan Catatan oleh Neva – aman, rapi, dan bikin dosen login ke hati 💙
- 🎂
Ucapan Ulang Tahun dengan Kue oleh Dina – coding sambil bawa vibes
bahagia.
- ➕ Kalkulator oleh Gandhy – sederhana, jujur, dan selalu benar.
- 🧮 Matriks oleh Farlan – bikin pusing tapi cerdas.
- 📒 Pencatatan Rekap oleh Yasmin – rapi seperti laporan keuangan.
Nilai project pun bersinar, mayoritas di angka 84–90,
menandakan bahwa tidur boleh kurang, tapi hasil harus maksimal.
👑 Ketua Kelas
Dipercayakan kepada Syeryl Ananda, pemimpin yang
tidak hanya bisa memimpin kelas, tapi juga memimpin Todo List.
👨🏫 Dosen
Pengampu
Dipandu langsung oleh Dr. Safrizal, ST., MM., M.Kom,
sang maestro logika, penjaga standar, dan pemberi nilai dengan hati (dan
kalkulator).
✨ Penutup Legendaris
💬 “Jika kodenya error,
ingat… yang penting bukan salahnya, tapi cara memperbaikinya.”
Pantun
Ringkasan Pertemuan 1 sampai Pertemuan ke 15
😆 Kisah
Perjuangan 15 Pertemuan: Dari “Hello World” Sampai “Linked List Menangis”
📌 Pertemuan
1 – Kenalan Dulu, Jangan Langsung Error
Semester dimulai dengan perkenalan mata kuliah,
kontrak kuliah, dan janji-janji manis seperti “nanti lama-lama terbiasa kok”.
Mahasiswa dikenalkan dengan Bahasa Pemograman Python
Di sini semua masih polos, percaya diri, dan belum tahu apa itu error 100
baris.
📌 Pertemuan 2 – Masalah Dulu, Koding Belakangan
Mahasiswa diajarkan: jangan langsung ngoding kalau
belum mikir.
Mulai dari definisi masalah, analisis input–output–proses, sampai menggambar flowchart.
Ada yang flowchart-nya rapi, ada juga yang mirip denah labirin 🌀
📌 Pertemuan ke-3 – ITERASI (LOOPING): Ngulang Terus Sampai Lulus
Pada pertemuan ke-3, mahasiswa resmi masuk ke dunia Iterasi
alias Looping, yaitu materi yang ngajarin satu hal penting dalam hidup dan
pemrograman:
👉 kalau belum
selesai, ya diulang 😆
Dosen membuka materi dengan pertanyaan sederhana tapi
menusuk:
“Kalau disuruh nulis perintah yang sama 10
kali, mau?”
Mahasiswa serempak: “Nggak, Pak!”
Nah… di sinilah looping jadi pahlawan tanpa tanda jasa.
🔁 Apa
Itu Iterasi (Looping)?
Iterasi atau perulangan adalah proses menjalankan perintah
yang sama berulang-ulang sampai kondisi tertentu terpenuhi.
Mirip mahasiswa:
- Bangun
- Kuliah
- Ngoding
- Error
- Ngoding
lagi
➡️ Diulang sampai lulus 🎓
Mahasiswa dikenalkan dengan tiga jenis looping utama:
1️⃣ For
Digunakan kalau jumlah perulangan sudah jelas.
Contoh kasus:
“Cetak angka 1 sampai 10”
Tenang, jelas, tidak ambigu, hidup damai.
2️⃣ While
Digunakan kalau perulangan tergantung kondisi.
Selama kondisi True, program jalan terus.
Kalau salah bikin kondisi?
👉 Bisa infinite
loop, seperti tugas yang tak kunjung selesai 😵
3️⃣ Do…While
Mirip while, tapi pasti jalan minimal sekali,
meskipun kondisinya salah.
Cocok untuk prinsip hidup: coba dulu, mikir belakangan 😄
📌 Pertemuan ke-4 – Object & Class: Dari
Koding Lurus Sampai Dunia Nyata Ikut Masuk Program
Pada pertemuan
ke-4, mahasiswa resmi naik level.
Kalau sebelumnya masih ngoding lurus-lurus aja, sekarang mulai diajak mikir:
“Program ini bisa
nggak sih mirip kehidupan nyata?”
Jawabannya: BISA,
lewat Object dan Class 🎉
🧩 Paradigma Pemrograman Prosedural: Cara
Lama yang Masih Setia
Awalnya dosen
mengingatkan kembali paradigma prosedural, yaitu:
- Program
ditulis pakai fungsi-fungsi
- Fokus
ke langkah demi langkah
- Tidak
pakai class, tidak pakai object
Contohnya
menghitung luas persegi panjang.
Sederhana, jelas, dan aman.
Tapi…
Kalau program
makin besar, mulai ribet dan rawan typo 😵
🚀 Masuk ke Dunia OOP (Object Oriented
Programming)
Lalu dosen
berkata:
“Sekarang kita
pakai cara yang lebih manusiawi.”
Masuklah ke Paradigma
Pemrograman Berbasis Objek (OOP), di mana:
- Program
dibangun dari class
- Class
melahirkan object
- Object
punya atribut dan method
Mahasiswa langsung
sadar:
“Oh… jadi ini
kenapa disebut object-oriented.”
🏠 Class & Object: Blueprint dan Hasil
Nyata
Penjelasan
legendaris pun muncul:
- Class
= blueprint / cetak biru
- Object
= hasil nyata dari blueprint itu
Analogi rumah:
- Blueprint
rumah ≠ rumah
- Rumah
jadi ≠ cuma gambar
Mahasiswa
mengangguk paham…
meskipun dalam hati masih mikir:
“Nanti kodingnya gimana ya…” 😄
Isi Object: Atribut & Method
Setiap object
punya dua senjata utama:
🔹 Atribut → data
Contoh: nama, NIM, warna, merk
🔹 Method → perilaku
Contoh: belajar(), nyalakan(), hitung_luas()
Artinya:
Object itu bukan
cuma punya data,
tapi juga bisa ngapa-ngapain.
🎓 Contoh Mahasiswa: Object Paling Relatable
Class Mahasiswa
jadi contoh favorit:
- Atribut:
nama, NIM, jurusan
- Method:
belajar(), tampilkan_info()
Saat contoh
dijalankan:
“Aulia sedang
belajar…”
Mahasiswa langsung merasa:
“Itu saya banget, Pak.” 😆
🚗 Contoh Mobil: Dunia Nyata Masuk Kode
Contoh lain: Mobil
🚘
Mobil punya:
- Atribut:
merk, warna, tahun
- Method:
nyalakan(), matikan(), info()
Begitu method nyalakan()
dipanggil:
Mobil Toyota
dinyalakan
Mahasiswa paham:
“Oh… object itu
kayak benda hidup di dalam program.”
📐 Perbandingan Prosedural vs OOP
Kasus lama (hitung
luas) dibikin ulang pakai OOP:
- Lebih
rapi
- Lebih
terstruktur
- Lebih
siap dikembangkan
Kesimpulan kelas:
OOP itu awalnya
ribet,
tapi setelah paham…
jadi enak dan elegan.
📌 Pertemuan
5 – Class & Object
Mahasiswa mulai bikin class, object, method,
dan field.
Di sinilah muncul pertanyaan legendaris:
👉 “Pak, kenapa
programnya nggak jalan padahal sudah saya tulis semua?”
Jawaban dosen: “Kurang satu titik koma.”
📌 Pertemuan
6 –Dokumentasi yang Sering Dilupakan
Belajar dokumentasi
Mahasiswa sadar:
Ngoding penting, tapi ngoding yang bisa dibaca orang
lain itu lebih penting.
Meski dalam hati: “yang penting jalan dulu, Pak…”
📌 Pertemuan
7 – QUIZ
Yaitu Membahas dan mereview pertemuan ke 1 sampai Ke 6
atau
Kisi kisi untuk UAS
📌 Pertemuan
8 – UTS: Saat Kebenaran Terungkap
UTS datang tanpa ampun.
Ada yang lancar, ada yang bengong, ada juga yang:
“Kayaknya ini pernah dibahas…”
Setelah UTS: semua sepakat, belajar lagi lebih serius (katanya).
📌 Pertemuan
9 – Sorting: Ngurutkan Data dan Emosi
Belajar Bubble Sort, Selection Sort, Insertion Sort.
Sorting data bisa,
sorting perasaan ke dosen? ❌
📌 Pertemuan
10 – Stack - Tumpukan
Pertemuan 11 – QUEUE (Antrian): Siapa Datang Duluan, Dia Bahagia Duluan
Pertemuan ke-11 dibuka dengan topik yang sangat dekat
dengan kehidupan mahasiswa:
👉 QUEUE alias
ANTRIAN.
Dosen membuka kelas dengan pertanyaan filosofis:
“Siapa yang paling sering antri?”
Jawabannya serentak:
“Mahasiswa, Pak. Dari antri absen sampai antri nilai.” 😆
🤔 Apa
Itu Queue?
Queue adalah antrian, tapi bukan antrian biasa.
Ini adalah antrian berprinsip FIFO (First In, First Out), artinya:
- Yang
datang duluan,
- Dia
yang diproses duluan,
- Yang
datang belakangan?
👉 Sabar, menunggu adalah bagian dari hidup 😌
📌 Pertemuan
12 – Stack: Masuk Terakhir, Keluar Duluan
Belajar Stack (LIFO).
Mahasiswa langsung paham karena mirip tugas:
📚 tugas terakhir →
dikerjakan pertama (kadang).
📌 Pertemuan
13 – Queue: Antri dengan Sabar
Belajar Queue (FIFO).
Contoh paling nyata:
👉 antri nilai,
👉 antri revisi,
👉 antri wisuda.
📌 Pertemuan
14 Linked List
Materi terakhir: Linked List.
Node saling terhubung, satu putus, semua panik.
Ditutup dengan kasus Josephus Problem, dan mahasiswa resmi berkata:
“Pak… ternyata dari awal kita sudah sejauh
ini ya.” 🥹
📌 Pertemuan
15 – Tugas Project
Inilah momen begadang nasional.
Mahasiswa membuat aplikasi mengunakan python
Kopi naik, tidur turun, deadline mendekat 🚨
🎉 Penutup
Kelas
Dari Hello World sampai Linked List,
dari percaya diri sampai debug berkali-kali,
kelas ini bukan cuma belajar ngoding…
tapi belajar sabar, logika, dan pantang menyerah.
👏 SALAM
ERROR, SALAM LULUS! 👏

Comments