🎓 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)

(Waktu sakral antara ngantuk, kopi, dan deadline)

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.

🔍 Babak Quiz: Pertemuan ke-7 – Otak Diperas, Keyboard Bergetar

       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 💙

    🕹️ Game Pixel oleh Habibie – kecil-kecil tapi nagih.

       📝 Todo List oleh Syeryl – cocok buat ngingetin tugas yang sering “lupa”.

  • 🎂 Ucapan Ulang Tahun dengan Kue oleh Dina – coding sambil bawa vibes bahagia.

  • Kalkulator oleh Gandhy – sederhana, jujur, dan selalu benar.

📊 Visualisasi oleh Ceppy – data jadi cantik, dosen jadi bahagia.



  • 🧮 Matriks oleh Farlan – bikin pusing tapi cerdas.

  • 📒 Pencatatan Rekap oleh Yasmin – rapi seperti laporan keuangan.

♟️ Game Catur Jawa oleh Dimas – strategi lokal, logika global.

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

Kelas ini bukan sekadar kumpulan NIM dan nilai,
tapi kumpulan cerita, error, tawa, dan akhirnya… SUCCESS.

💬 “Jika kodenya error, ingat… yang penting bukan salahnya, tapi cara memperbaikinya.”

Pantun


Pergi ke kampus membawa buku,
Pulang malam ditemani kopi dan mie.
Teruslah belajar, tekun dan maju,
Sukses menanti di masa nanti.


📚
Ngoding malam sambil menahan ngantuk,
Error datang jangan langsung emosi.
Terus berjuang walau kadang terpuruk,
Ilmu dan usaha pasti berbuah prestasi.


🚀
Struktur data mungkin bikin pusing,
Algoritma kadang bikin galau.
Tapi dengan doa dan hati yang jujur bersih,
Kesuksesan akan datang tepat waktu, insyaAllah.


Buku ditutup, semester berlalu,
Kenangan kelas tersimpan rapi.
Semoga kalian semua selalu maju,
Lulus tepat waktu, kerja keren, hidup penuh prestasi!

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 🎓

🧠 Jenis-Jenis Looping: Pilih Sesuai Nasib

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

Popular posts from this blog

Teknik Menulis Resume yang Benar

Resume Pertemuan ke 4 : Gali Potensi Ukir Prestasi

Seru, Pintar, dan Penuh Sensasi : Presentasi Kelompok Kelas A Pengantar Teknologi Informasi