Search

Showing posts with label Kuliah. Show all posts
Showing posts with label Kuliah. Show all posts
Algoritma Sorting
Sumber : quizizz.com

Algoritma memiliki keterkaitan yang erat dengan pemrograman komputer. Salah satu contohnya dalam pemrograman adalah algoritma Sorting atau pengurutan data. Berbagai jenis algoritma sorting telah dikembangkan karena proses pengurutan ini sangat mendasar dan sering digunakan. Oleh karena itu, memahami algoritma sorting menjadi sangat penting. Berikut ini penjelasan mengenai algoritma sorting dan jenis-jenisnya.

Apa itu Algoritma Sorting ?

Sorting adalah proses mengurutkan sejumlah data berdasarkan nilai kunci tertentu. Pengurutan ini bisa dilakukan dari nilai terkecil ke terbesar (ascending) atau dari terbesar ke terkecil (descending). Algoritma sorting adalah metode yang digunakan untuk mengurutkan data atau elemen-elemen dalam suatu kumpulan data secara teratur. Dalam pemrograman, algoritma sorting menjadi salah satu konsep penting karena bertujuan untuk mengatur data yang awalnya tidak teratur menjadi berurutan, terutama untuk data bertipe numerik atau karakter.

Apa saja jenis Algoritma Sorting itu ?

Bubble Sort

Sebagaimana dari namanya “bubble”, konsep dari ide dasarnya adalah seperti “gelembung air” yang secara berangsur-angsur bergerak atau berpindah ke posisinya yang tepat. Bubble sort mengurutkan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya. Cara kerjanya adalah dengan berulang-ulang melakukan traversal (proses looping) terhadap elemen-elemen struktur data yang belum diurutkan. Di dalam traversal tersebut, nilai dari dua elemen struktur data dibandingkan, apabila datanya belum urut maka akan dilakukan pertukaran. Maka, dapat dikatakan bahwa membandingkan masing-masing item dalam suatu data yang diberikan secara berpasangan merupakan konsep dari algoritma jenis bubble sort. Bubble sort akan berhenti ketika seluruh array telah diperiksa dan tidak ada pertukaran lagi yang bisa dilakukan, serta tercapai perurutan yang telah diinginkan.

Insertion sort

Salah satu algoritma sorting yang paling sederhana adalah insertion sort, di mana jenis ini dianalogikan seperti mengurutkan kartu, selembar demi selembar kartu diambil dan disisipkan (insert) ke tempat yang seharusnya. Algoritma insertion sort pada dasarnya memilah data yang akan diurutkan menjadi dua bagian, yang belum diurutkan dan yang sudah diurutkan. Cara kerja algoritma insertion adalah dengan dilakukan iterasi, di mana pada setiap iterasi insertion sort memindahkan nilai elemen, kemudian menyisipkannya berulang-ulang sampai ke tempat yang tepat. Dari proses iterasi, maka terbentuklah bagian yang telah diurutkan dan bagian yang belum urut. Hal ini terus berlangsung sampai tidak ada elemen tersisa di input. Jenis algoritma ini cocok digunakan untuk mengurutkan data yang jumlahnya sedikit.

Selection sort

Pada dasarnya, konsep algoritma selection sort adalah melakukan beberapa kali pass untuk melakukan penyeleksian elemen struktur data. Untuk setiap proses, akan dicari elemen-elemen yang belum diurutkan yang memiliki nilai terkecil atau terbesar akan ditukar ke posisi yang tepat di dalam array. Selama proses, pembandingan dan pengubahan hanya dilakukan pada indeks pembanding saja, pertukaran data secara fisik terjadi pada akhir proses.

Merge sort

Merge sort berfungsi untuk mengurutkan sebuah array berisi nilai-nilai yang acak dengan cara mengurutkan sebagian dari array terlebih dahulu sebelum mengurutkan semua array secara keseluruhan. Metode pengurutan merge sort menggunakan pola divide and conquer, di mana strateginya dengan cara membagi sekelompok data yang akan diurutkan menjadi beberapa kelompok kecil, terdiri dari maksimal dua nilai untuk dibandingkan dan digabungkan lagi secara keseluruhan Algoritma ini melakukan pembagian struktur data sebelum kemudian dioperasi satu persatu, jenis algoritma ini cocok digunakan untuk mengurutkan data yang jumlahnya besar.

Quick sort

Seperti namanya, algoritma ini termasuk algoritma yang cukup baik dan cepat, di mana adanya pemilihan nilai tengah yang baik sehingga tidak memperlambat proses sorting secara keseluruhan. Quick sort juga biasa disebut dengan exchange sort, karena konsepnya dasarnya yang membuat partisi-partisi dan pengurutan yang dilakukan pada setiap partisi. Sama seperti merge sort, algoritma jenis ini cocok ketika digunakan untuk mengurutkan data yang sangat banyak.

Demikian penjelasan umum mengenai algoritma sorting.

Sumber : https://www.kompas.com/skola/read/2023/09/19/030000969/pengertian-dan-jenis-jenis-algoritma-sorting



Dosen Pembimbing Lapangan Mengadakan Monitoring dan Evaluasi Mahasiswa KKN di Desa Sidomukti

Sidomukti, 14 September 2024 - Dosen Pembimbing Lapangan (DPL) Posko 64 Tahap II mengadakan kegiatan monitoring dan evaluasi (monev) terhadap mahasiswa Kuliah Kerja Nyata (KKN) di Desa Sidomukti, Kecamatan Dendang, Kabupaten Tanjung Jabung Timur. Kegiatan ini merupakan bagian dari upaya pengawasan dan penilaian terhadap pelaksanaan program kerja mahasiswa KKN yang berlangsung sejak Agustus 2024.

Dalam kunjungan tersebut, DPL, Yerix Ramadhani,M.Kom memberikan arahan serta evaluasi terhadap progres yang telah dicapai oleh mahasiswa selama menjalankan program KKN. “Kami melihat adanya antusiasme yang tinggi dari mahasiswa dalam melaksanakan berbagai program pemberdayaan masyarakat di Desa Sidomukti, namun tetap perlu ada perbaikan dan peningkatan dalam beberapa aspek agar hasilnya lebih optimal,” ujar Yerix.

Program yang dijalankan mahasiswa mencakup akselerasi SDGs desa dengan fokus desa peduli lingkungan darat. Salah satu program unggulan yang telah mendapatkan apresiasi dari masyarakat setempat adalah pelatihan ecobrick dalam mewujudkan desa Sidomukti ramah lingkungan. Selain itu, program-program keagamaan, pendidikan dan literasi digital bagi pelajar di desa tersebut juga mendapat sambutan positif dari warga.


Mahasiswa KKN mengaku kegiatan monitoring ini sangat membantu mereka untuk lebih fokus dalam menyelesaikan tugas-tugas yang masih belum tercapai. “Masukan dari DPL sangat kami hargai dan akan menjadi motivasi bagi kami untuk menyempurnakan program-program yang sedang kami jalankan,” kata salah satu mahasiswa peserta KKN.

Sekretaris Desa Sidomukti, Adi Setyawan,S.Pd., juga menyampaikan apresiasinya atas program-program mahasiswa KKN yang dianggap memberikan dampak positif bagi masyarakat desa. Ia berharap kehadiran mahasiswa dapat terus memberikan manfaat berkelanjutan bagi Desa Sidomukti.

Kegiatan monitoring dan evaluasi ini diharapkan dapat meningkatkan kualitas pelaksanaan KKN sekaligus memperkuat hubungan antara mahasiswa, dosen, dan masyarakat desa.
Struktur Data dan Algoritma

 

Sumber gambar: ids.ac.id


Struktur data dan algoritma adalah dua konsep fundamental dalam ilmu komputer yang saling berkaitan dan menjadi dasar dari pemrograman. Memahami keduanya sangat penting untuk mengembangkan aplikasi yang efisien dan dapat diskalakan. Pentingnya memahami struktur data dan algoritma yaitu : 

  • Efisiensi: Memilih struktur data dan algoritma yang tepat dapat membuat program berjalan lebih cepat dan menggunakan lebih sedikit sumber daya.
  • Pemecahan Masalah: Memahami algoritma membantu dalam memecahkan masalah dengan cara yang lebih terstruktur dan logis.
  • Dasar untuk Topik Lain: Banyak konsep lanjutan dalam ilmu komputer, seperti kecerdasan buatan dan analisis data, bergantung pada pemahaman yang kuat tentang struktur data dan algoritma.
Dengan pemahaman yang kuat tentang struktur data dan algoritma, Anda akan lebih siap untuk menghadapi tantangan dalam pemrograman dan pengembangan perangkat lunak.

Berikut beberapa materi perkulihan tata kelola TI  :
Sumber referensi :



Tata Kelola Teknologi Informasi
Sumber gambar: dosen.perbanas.id

Teknologi informasi (TI) saat ini sudah menjadi kebutuhan yang sangat penting bagi hampir semua organisasi perusahaan baik pemerintahan maupun swasta. TI sebagai penunjang dalam meningkatkan efektifitas dan efisiensi proses kinerja. Untuk mencapai hal tersebut diperlukan suatu pengelolaan TI yang baik dan benar, sehingga keberadaan TI dirasakan termanfaatakan oleh organisasi.

Dengan tata kelola TI di dalam suatu organisasi perusahaan, semua aktifitas TI yang ada dapat berjalan secara sistematis, terkendali dan efektif. Bahkan pada menciptakan efisiensi dengan sendirinya mengurangi biaya operasional dan meningkatkan daya saing. Luaran dari tata kelola TI yang baik tersebut hanya dapat dicapai jika tata kelola tersebut dikembangkan dengan menggunakan IT Framework berstandar internasional, misalnya dengan mengimplementasikan COBIT, IT-IL Management, COSO, ISO IT Security dan sebagainya.

Maka dapat disimpulkan, bahwa tujuan dibangunnya tata kelola TI yang baik adalah menyelaraskan sumber daya TI yang sudah diinvestasikan dengan strategi organisasi dengan menggunakan kerangka kerja berstandar internasional.

Berikut beberapa materi perkulihan tata kelola TI  :
Sumber referensi :


Implementasi dan Maintance Sistem


Dalam proses akhir dari pengembangan sebuah sistem yaitu melakukan implementasi dan pemeliharaan. Berikut materi yang akan kita dalami dalam pertemuan implementasi dan maintance sistem Download 

Pengujian Aplikasi Berorientasi Objek

Strategi pengujian perangkat lunak klasik dimulai dengan pengujian kecil dan bekerja keluar menuju pengujian besar. Dalam pengujian OO dimulai dengan pengujian unit kemudian berlanjut ke pengujian integrasi dan berakhir dengan validasi dan pengujian sistem. 

  • Pengujian unit

Unit terkecil yang dapat diuji di dalam perangkat lunak OO adalah kelas. Pengendalian kelas dikendalikan oleh operasi-operasi yang terenkapsulasi dalam kelas dan perilaku state dari kelas tersebut

  • Pengujian integrasi
Pengujian integrasi terhadap perangkat lunak OO menguji sekumpulan kelas yang diperlukan untuk memberikan respons terhadap sebuah event yang diberikan.
  • Pengujian validasi
Validasi perangkat lunak OO berfokus pada aksi-aksi yang terlihat oleh pengguna dan keluaran-keluaran yang dikenali oleh pengguna sistem tersebut. Validasi menggunakan use case, untuk menyediakan skenario yang kemungkinan besar menemukan kesalahan dalam kebutuhan interaksi pengguna. Metode black box testing dapat juga digunakan untuk mengendalikan pengujian validasi.

Metode perancangan use case untuk perangkat lunak OO telah disarankan oleh Berrard (Ber93) :
- Setiap test case harus diidentifikasi secara unik dan secara eksplisit terkait dengan kelas yang diuji
- Tujuan pengujian harus dinyatakan
- Daftar-daftar langkah pengujian harus dikembangkan untuk setiap pengujian dan harus berisi : daftar keadaan, daftar massage, daftar eksepsi, daftar kondisi eksternal dan informasi tambahan.

Materi perkuliahan : Download

Referensi : Buku RPL Roger S.Pressman Edisi 7  Bab.19 Pengujian Aplikasi-aplikasi berorientasi objek E-Book

Transintegrasi Ilmu 2023, Digital Marketing for Beginners

 


Pada kesempatan perkuliahan tranintegrasi ini, saya akan membagikan materi tentang Digital Marketing for Beginner by Janet Valentina. Dalam materi ini janet memaparkan mengenai apa itu digital marketing, bagaimana digital marketing bekerja, bagaimana karir di digital marketing dan bagaimana keadaan digital marketing secara global dan juga di Indonesia. Bagi mahasiswaberminat untuk mendalami digital marketing, mari bergabung dengan sumber pelatihan online seperti google dan facebook resource, platform pembelajaran online, bergabung dengan komunitas online digital marketing dan lewat buku-buku digital marketing beredar luas. Banyak sumber yang bisa kita manfaatkan, selagi keinginan untuk belajar itu masih ada. Selalu penasaran dengan ilmu baru, selalu update perkembangannya, dan berani mencoba.

Link Materi : Download

Absensi zoom : Link absen

Tim 19





Tim 13





Pengembangan Perangkat Lunak

Agenda pembelajaran Pengembangan Perangkat Lunak

  • Sumber perangkat lunak aplikasi.
  • Mengorganisir proyek pengembangan perangkat lunak.
  • Merancang dan memprogram perangkat lunak.
  • Mengukur produktivitas dalam pengembangan perangkat lunak.
  • Memproduksi perangkat lunak berkualitas tinggi.
  • Merencanakan proyek siklus hidup pengembangan perangkat lunak.

Materi : Download

Materi tambahan : Link Link 2

Pengumpulan Tugas 1 : Link Tugas

Pengumpulan Tugas 2 : Link

Pengumpulan Tugas 3 : Link

Contoh RFP : Download

CPM dan PERT

 


Agenda pembelajaran :

  1. Network Component
  2. Activity Scheduling
  3. Slack Activity dan Critical Path
Materi :
Download  : Link
Tambahan materi, jika diketahui tabel kegiatan dan ditanyakan diagram PERT dengan pendekatan Activity On Arrow (AOA) : Link

TugasLink
Link pengumpulan tugasLink
no image


Dengan evaluasi ini diharapkan :
  • Mengaplikasikan ilmu pengetahuan yang didapatkan di kelas ke dalam dunia nyata
  • Memberikan kesempatan untuk melatih pikiran, ide, gagasan anda ke dalam proses pengembangan PSSI
  • Dapat menyusun dan menganalisa PSSI di salah satu organisasi/perusahaan : BUMN, Perbankan, Instansi Pemerintah, Perusahaan Publik, Swasta
Link dan dokumen :

" Orang baik itu bukan orang yang tidak pernah salah, 
tetapi orang yang mau berubah dari kesalahannya"

Semoga kita menjadi orang baik dan kebaikan ini menjadi bekal untuk menghadap Allah Azza Wa Jalla
Amin
Pertemuan 12 - Managing App Portofolio

 

Agenda :

  • Introduksi portofolio aplikasi
  • Tinjauan berbagai jenis matrix dan model
  • Demand dan Supply dalam portofolio aplikasi
  • Portofolio dengan strategi pengelolaan SI/TI
  • Prinsip manajemen portofolio dan penerapannya pada portofolio app
Link : Materi

Materi