Tampilkan postingan dengan label materi ilmu komputer. Tampilkan semua postingan
Tampilkan postingan dengan label materi ilmu komputer. Tampilkan semua postingan

Kamis, 04 September 2025

Memahami Algoritma: Dasar Pemecahan Masalah dalam Ilmu Komputer

 

Dalam ilmu komputer, setiap aplikasi, sistem digital, dan perangkat lunak bekerja melalui serangkaian langkah yang dirancang untuk menyelesaikan tugas tertentu. Langkah-langkah tersebut dikenal sebagai algoritma. Algoritma menjadi dasar bagi komputer dalam mengolah data, menjalankan perintah, mengambil keputusan, dan menghasilkan keluaran sesuai tujuan yang telah ditetapkan (Cormen et al., 2009).

Secara umum, algoritma dapat didefinisikan sebagai urutan langkah yang logis, sistematis, terstruktur, dan terbatas untuk menyelesaikan suatu masalah. Algoritma menerima satu atau beberapa masukan, memprosesnya berdasarkan aturan tertentu, kemudian menghasilkan keluaran yang diharapkan. Dengan demikian, algoritma bukan sekadar kode program, melainkan rancangan penyelesaian masalah yang menjadi dasar dalam pembuatan program komputer (Knuth, 1997).

Mengapa Algoritma Penting?

Komputer tidak dapat menyelesaikan masalah tanpa instruksi yang jelas. Setiap perintah harus disusun secara terperinci agar dapat diterjemahkan dan dijalankan oleh mesin. Algoritma menyediakan kerangka berpikir yang memungkinkan suatu masalah kompleks diuraikan menjadi langkah-langkah yang lebih sederhana (Wing, 2006).

Dalam pengembangan perangkat lunak, algoritma membantu programmer menentukan cara paling tepat untuk mengolah data dan mencapai hasil tertentu. Pemilihan algoritma yang baik dapat meningkatkan kecepatan program, mengurangi penggunaan memori, dan memperbaiki keandalan sistem (Sedgewick & Wayne, 2011).

Algoritma juga memiliki peran penting dalam membangun pola pikir komputasional. Melalui algoritma, seseorang belajar mengidentifikasi masalah, memecahnya menjadi bagian-bagian kecil, menemukan pola, menyusun solusi, dan mengevaluasi hasil secara logis (Wing, 2006).

Karakteristik Algoritma yang Baik

Sebuah algoritma harus memiliki sejumlah karakteristik agar dapat digunakan secara efektif. Pertama, algoritma harus memiliki masukan yang jelas. Masukan merupakan data awal yang akan diproses, meskipun dalam beberapa kasus algoritma dapat dijalankan tanpa masukan dari pengguna.

Kedua, algoritma harus menghasilkan keluaran. Keluaran merupakan hasil dari proses yang dilakukan dan harus berkaitan dengan tujuan penyelesaian masalah.

Ketiga, setiap langkah dalam algoritma harus bersifat pasti atau tidak ambigu. Instruksi yang digunakan harus memiliki arti yang jelas sehingga tidak menimbulkan penafsiran berbeda.

Keempat, algoritma harus berhingga. Artinya, algoritma harus berhenti setelah menjalankan sejumlah langkah tertentu. Prosedur yang terus berjalan tanpa kondisi penghentian tidak dapat dianggap sebagai algoritma yang lengkap (Knuth, 1997).

Kelima, setiap langkah harus dapat dilaksanakan secara efektif. Instruksi perlu dibuat sederhana, realistis, dan dapat dijalankan menggunakan sumber daya yang tersedia.

Struktur Dasar Algoritma

Sebagian besar algoritma dibangun melalui tiga struktur dasar, yaitu urutan, pemilihan, dan perulangan (Dijkstra, 1976).

Urutan

Struktur urutan atau sequence menjalankan instruksi satu per satu sesuai susunan yang telah ditentukan. Setiap langkah dilaksanakan setelah langkah sebelumnya selesai. Struktur ini digunakan ketika proses penyelesaian masalah berlangsung secara linear.

Sebagai contoh, algoritma untuk menghitung luas persegi panjang dimulai dengan menerima nilai panjang dan lebar, mengalikan kedua nilai tersebut, kemudian menampilkan hasil perhitungan.

Pemilihan

Struktur pemilihan atau selection digunakan ketika algoritma harus mengambil keputusan berdasarkan kondisi tertentu. Komputer akan memeriksa apakah suatu kondisi bernilai benar atau salah, kemudian menjalankan instruksi yang sesuai.

Contohnya adalah sistem penentuan kelulusan. Apabila nilai peserta didik memenuhi batas minimum, sistem menampilkan status lulus. Apabila tidak memenuhi batas tersebut, sistem menampilkan status tidak lulus.

Perulangan

Struktur perulangan atau iteration digunakan untuk menjalankan instruksi yang sama secara berulang. Perulangan dapat dilakukan berdasarkan jumlah tertentu atau selama suatu kondisi masih terpenuhi.

Struktur ini banyak digunakan dalam pengolahan data berjumlah besar, seperti membaca seluruh elemen dalam daftar, menghitung nilai rata-rata, atau menampilkan data secara berurutan.

Representasi Algoritma

Algoritma dapat dituliskan dalam beberapa bentuk. Pemilihan bentuk representasi bergantung pada kebutuhan, tingkat kompleksitas masalah, dan pengguna yang akan membacanya.

Bahasa Deskriptif

Bahasa deskriptif menyajikan algoritma dalam bentuk kalimat sehari-hari. Cara ini mudah dipahami oleh pemula, tetapi dapat menimbulkan ambiguitas apabila instruksi tidak dirumuskan secara tepat.

Pseudocode

Pseudocode merupakan cara menuliskan algoritma menggunakan struktur yang menyerupai bahasa pemrograman tanpa mengikuti aturan sintaks bahasa tertentu. Pseudocode membantu programmer memusatkan perhatian pada logika penyelesaian masalah sebelum menuliskannya menjadi kode program (Sedgewick & Wayne, 2011).

Diagram Alir

Diagram alir atau flowchart menggambarkan algoritma menggunakan simbol-simbol visual. Setiap simbol menunjukkan fungsi tertentu, seperti proses, masukan, keluaran, keputusan, serta awal dan akhir algoritma.

Flowchart memudahkan pembaca memahami hubungan antarproses dan alur keputusan dalam suatu sistem. Namun, untuk algoritma yang sangat kompleks, diagram alir dapat menjadi terlalu besar dan sulit dikelola.

Algoritma dan Program Komputer

Algoritma dan program komputer merupakan dua konsep yang berkaitan, tetapi tidak identik. Algoritma adalah rancangan logis penyelesaian masalah, sedangkan program merupakan implementasi algoritma menggunakan bahasa pemrograman tertentu (Knuth, 1997).

Satu algoritma dapat diterapkan dalam berbagai bahasa pemrograman, seperti Python, Java, C++, JavaScript, atau bahasa lainnya. Perbedaan bahasa tidak mengubah logika utama algoritma, tetapi dapat memengaruhi cara instruksi dituliskan dan dijalankan.

Sebelum membuat program, programmer perlu merancang algoritma dengan baik. Tahap ini membantu mengurangi kesalahan logika, memperjelas kebutuhan sistem, dan mempercepat proses pengembangan perangkat lunak.

Efisiensi Algoritma

Tidak semua algoritma yang menghasilkan keluaran benar memiliki tingkat efisiensi yang sama. Dua algoritma dapat menyelesaikan masalah serupa, tetapi membutuhkan waktu eksekusi dan kapasitas memori yang berbeda.

Efisiensi algoritma umumnya dianalisis berdasarkan dua aspek utama, yaitu kompleksitas waktu dan kompleksitas ruang. Kompleksitas waktu menunjukkan banyaknya operasi yang diperlukan ketika ukuran data meningkat. Kompleksitas ruang menunjukkan jumlah memori yang dibutuhkan selama algoritma dijalankan (Cormen et al., 2009).

Dalam ilmu komputer, analisis efisiensi sering dinyatakan menggunakan notasi Big O. Notasi ini memberikan gambaran mengenai pertumbuhan kebutuhan waktu atau ruang berdasarkan ukuran masukan. Sebagai contoh, algoritma dengan kompleksitas O(n) memiliki jumlah operasi yang meningkat secara linear terhadap jumlah data.

Pemilihan algoritma yang efisien menjadi sangat penting ketika sistem mengolah data dalam jumlah besar atau harus memberikan respons secara cepat.

Jenis-Jenis Algoritma dalam Ilmu Komputer

Ilmu komputer mengenal berbagai jenis algoritma yang dikembangkan untuk menyelesaikan masalah tertentu. Algoritma pencarian digunakan untuk menemukan data dalam suatu kumpulan. Algoritma pengurutan digunakan untuk menyusun data berdasarkan aturan tertentu, seperti urutan angka atau abjad.

Algoritma rekursif menyelesaikan masalah dengan memanggil dirinya sendiri dalam skala yang lebih kecil. Algoritma divide and conquer membagi masalah besar menjadi beberapa submasalah, menyelesaikan masing-masing bagian, kemudian menggabungkan hasilnya (Cormen et al., 2009).

Algoritma greedy memilih keputusan terbaik pada setiap tahap berdasarkan kondisi saat itu. Sementara itu, algoritma pemrograman dinamis menyimpan hasil perhitungan sebelumnya agar tidak melakukan proses yang sama secara berulang.

Dalam kecerdasan buatan, algoritma digunakan untuk mengenali pola, membuat prediksi, mengelompokkan data, dan mendukung pengambilan keputusan. Contohnya meliputi algoritma klasifikasi, regresi, pengelompokan, jaringan saraf, dan pembelajaran mesin (Russell & Norvig, 2021).

Penerapan Algoritma dalam Kehidupan Digital

Algoritma diterapkan hampir di seluruh layanan digital. Mesin pencari menggunakan algoritma untuk menentukan informasi yang paling relevan dengan kata kunci pengguna. Platform media sosial memanfaatkan algoritma untuk mengatur konten yang ditampilkan pada halaman utama.

Sistem navigasi menggunakan algoritma untuk menentukan rute perjalanan berdasarkan jarak, waktu, dan kondisi lalu lintas. Perbankan digital menerapkan algoritma untuk memproses transaksi dan mendeteksi aktivitas yang tidak wajar. Dalam bidang kesehatan, algoritma membantu menganalisis data pasien dan mendukung proses diagnosis.

Perdagangan elektronik juga menggunakan algoritma untuk memberikan rekomendasi produk berdasarkan perilaku pengguna. Sementara itu, sistem keamanan informasi memanfaatkan algoritma kriptografi untuk melindungi data dari akses yang tidak sah.

Keterbatasan dan Tanggung Jawab dalam Penggunaan Algoritma

Meskipun algoritma dirancang untuk menghasilkan keputusan secara sistematis, hasilnya tetap bergantung pada data, aturan, dan tujuan yang ditetapkan oleh manusia. Algoritma yang menggunakan data tidak representatif dapat menghasilkan keputusan yang bias atau tidak adil (O’Neil, 2016).

Dalam sistem kecerdasan buatan, transparansi algoritma menjadi isu penting. Pengguna perlu mengetahui dasar suatu keputusan, terutama apabila algoritma digunakan dalam bidang yang berdampak besar, seperti pendidikan, kesehatan, pekerjaan, keuangan, dan hukum.

Oleh karena itu, pengembangan algoritma tidak hanya memerlukan kemampuan teknis, tetapi juga pertimbangan etis. Programmer dan pengembang sistem perlu memperhatikan keamanan, privasi, keadilan, akuntabilitas, serta dampak sosial dari teknologi yang dibuat.

Kesimpulan

Algoritma merupakan urutan langkah yang logis, sistematis, jelas, dan terbatas untuk menyelesaikan suatu masalah. Dalam ilmu komputer, algoritma menjadi fondasi dalam pengembangan program, pengolahan data, otomatisasi proses, dan pembangunan berbagai sistem digital.

Pemahaman terhadap algoritma membantu seseorang merancang solusi yang benar, efisien, dan dapat diterapkan melalui bahasa pemrograman. Algoritma juga membentuk pola pikir komputasional yang mencakup kemampuan menganalisis masalah, menyusun prosedur, menguji solusi, dan melakukan perbaikan.

Seiring berkembangnya teknologi digital dan kecerdasan buatan, peran algoritma semakin luas dalam kehidupan masyarakat. Karena itu, pemahaman algoritma perlu disertai kesadaran terhadap efisiensi, transparansi, keamanan, dan tanggung jawab etis dalam penggunaannya.

Referensi

1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to algorithms (3rd ed.). The MIT Press. 

2. Dijkstra, E. W. (1976). A discipline of programming. Prentice-Hall. 

3. Knuth, D. E. (1997). The art of computer programming, Volume 1: Fundamental algorithms (3rd ed.). Addison-Wesley. 

4. O’Neil, C. (2016). Weapons of math destruction: How big data increases inequality and threatens democracy. Crown. 

5. Russell, S., & Norvig, P. (2021). Artificial intelligence: A modern approach (4th ed.). Pearson. 

6. Sedgewick, R., & Wayne, K. (2011). Algorithms (4th ed.). Addison-Wesley. 

7. Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35. 

Minggu, 18 Februari 2024

RPS Pemrograman Aplikasi

Mata Kuliah : Pemrograman Aplikasi

Pemrograman Aplikasi dengan HTML: Dasar-Dasar dan Penerapannya

HTML (Hypertext Markup Language) adalah bahasa markup standar yang digunakan untuk membuat dan merancang halaman web. HTML memainkan peran yang sangat penting dalam dunia pemrograman web karena tanpa HTML, sebuah halaman web tidak akan dapat ditampilkan di browser. Artikel ini bertujuan untuk membahas dasar-dasar HTML sebagai materi kuliah dalam pemrograman aplikasi.

1. Apa Itu HTML?

HTML adalah bahasa markup yang digunakan untuk menyusun struktur dasar sebuah halaman web. HTML memungkinkan pengembang web untuk menyisipkan teks, gambar, tautan, form, tabel, dan elemen-elemen lainnya yang akan ditampilkan di browser. HTML tidak seperti bahasa pemrograman, karena HTML hanya bertugas untuk mendefinisikan elemen-elemen halaman dan bagaimana elemen-elemen tersebut ditata.

2. Struktur Dasar HTML

Setiap dokumen HTML memiliki struktur dasar yang harus ada agar dapat dikenali oleh browser. Struktur dasar HTML terdiri dari beberapa elemen penting:

  • <!DOCTYPE html>: Menandakan bahwa dokumen ini adalah HTML5.
  • <html>: Elemen utama yang membungkus seluruh konten halaman.
  • <head>: Bagian dari dokumen HTML yang berisi metadata, seperti judul halaman dan referensi ke file CSS dan JavaScript.
  • <title>: Menentukan judul halaman yang muncul di tab browser.
  • <body>: Berisi semua konten yang akan ditampilkan kepada pengguna, seperti teks, gambar, dan tautan.

Contoh struktur HTML sederhana:

<!DOCTYPE html>

<html lang="id">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Contoh Halaman HTML</title>

</head>

<body>

    <h1>Selamat Datang di Halaman Web</h1>

    <p>Ini adalah contoh penggunaan HTML untuk membuat halaman web.</p>

</body>

</html>

3. Elemen HTML yang Paling Umum

HTML menggunakan berbagai elemen atau tag untuk mengatur konten di halaman web. Berikut adalah beberapa elemen HTML yang paling sering digunakan:

ü  <h1> hingga <h6>: Digunakan untuk membuat heading (judul). <h1> adalah heading terbesar, sementara <h6> adalah yang terkecil.

ü  <p>: Digunakan untuk membuat paragraf teks.

ü  <a>: Digunakan untuk membuat hyperlink.

ü  <img>: Menampilkan gambar di halaman.

ü  <ul> dan <ol>: Digunakan untuk membuat daftar tak terurut (unordered list) dan daftar terurut (ordered list).

ü  <form>: Digunakan untuk membuat form input bagi pengguna.

Contoh elemen-elemen HTML:

<h2>Daftar Belanja</h2>

<ul>

    <li>Apel</li>

    <li>Pisang</li>

    <li>Jeruk</li>

</ul>

4. Pengenalan Atribut HTML

Atribut HTML memberikan informasi tambahan kepada elemen HTML. Atribut ditulis di dalam tag pembuka dan biasanya memiliki format nama="nilai". Beberapa atribut yang sering digunakan adalah:

ü  href: Atribut untuk menentukan alamat URL di tag <a>.

ü  src: Atribut untuk menentukan sumber gambar di tag <img>.

ü  alt: Atribut untuk memberikan deskripsi alternatif jika gambar gagal dimuat.

ü  id dan class: Digunakan untuk memberikan identifikasi atau kelas untuk penataan CSS.

Contoh penggunaan atribut:

<a href="https://www.google.com">Kunjungi Google</a>

<img src="gambar.jpg" alt="Gambar Contoh">

5. Pemrograman Aplikasi dengan HTML

HTML bukan hanya tentang menyusun halaman statis, tetapi juga dapat diintegrasikan dengan CSS dan JavaScript untuk membuat aplikasi web yang lebih dinamis dan interaktif. Berikut ini adalah beberapa penerapan HTML dalam pengembangan aplikasi:

ü  Formulir Pengguna: HTML digunakan untuk membuat formulir pengumpulan data, seperti formulir login, registrasi, dan feedback.

ü  Tabel Data: HTML memungkinkan pembuatan tabel untuk menampilkan data dalam format yang rapi.

ü  Integrasi dengan CSS dan JavaScript: CSS digunakan untuk mengatur desain dan tata letak halaman, sementara JavaScript digunakan untuk menambahkan interaktivitas.

Contoh form login dengan HTML:

<form action="/submit" method="POST">

    <label for="username">Username:</label>

    <input type="text" id="username" name="username">

    <label for="password">Password:</label>

    <input type="password" id="password" name="password">

    <input type="submit" value="Login">

</form>

6. Praktik Terbaik dalam Pemrograman HTML

Untuk memastikan aplikasi web berjalan dengan baik dan efisien, berikut adalah beberapa praktik terbaik dalam pemrograman HTML:

ü  Validasi HTML: Gunakan alat validasi HTML untuk memastikan kode Anda bebas dari kesalahan dan kompatibel dengan berbagai browser.

ü  Aksesibilitas: Pastikan bahwa halaman web dapat diakses oleh semua pengguna, termasuk mereka yang memiliki disabilitas.

ü  SEO (Search Engine Optimization): Gunakan elemen seperti <meta> dan struktur URL yang baik untuk meningkatkan peringkat halaman web di mesin pencari.

ü  Penggunaan Elemen Semantik: Gunakan elemen semantik seperti <article>, <section>, dan <footer> untuk meningkatkan pemahaman mesin pencari dan aksesibilitas.

7. Kesimpulan

HTML adalah dasar dari setiap aplikasi web, dan memahami penggunaannya sangat penting untuk pengembangan aplikasi berbasis web. Dengan pemahaman yang baik tentang struktur dan elemen HTML, Anda dapat mulai membangun halaman web statis dan mengintegrasikannya dengan CSS dan JavaScript untuk menciptakan aplikasi web yang lebih dinamis dan interaktif.

Dengan penguasaan HTML, Anda dapat mulai merancang antarmuka pengguna untuk aplikasi yang lebih kompleks, termasuk penggunaan formulir untuk pengumpulan data, tabel untuk penyajian data, serta integrasi dengan teknologi modern seperti CSS dan JavaScript untuk menciptakan pengalaman pengguna yang menyenangkan.



untuk download RPS Mata Kuliah >>>>>> download RPS

Senin, 12 Februari 2024

Selasa, 06 Februari 2024

RPS Algoritma dan Pemrograman UIN Gusdur



Salah satu kewajiban seorang Dosen pada perguruan Tinggi ialah Mengajar. Mengajar merupakan satu dari tiga kewajiban Tridharma Perguruan Tinggi. Mata kuliah Algoritma dan Pemrograman merupakan salah satu Mata Kuliah yang ada pada Prodi Tadris Matematika UIN  Gusdur Pekalongan. Mata Kuliah ini membahas mengenai bahasa Algoritma dan pemrograman.  Bahasa pemrograman yang digunakan dalam pembelajaran ini ialah C++. dimana C++  merupakan Bahasa pemrograman yang menjadi salah satu bahasa yang paling banyak digunakan hingga saat ini. Sejak di rilis pertama kali tahun 1985 oleh Bjarne Stroustrup, C++ berkembang menjadi multi purpose programming language yang bisa dipakai untuk membuat berbagai aplikasi, terutama aplikasi desktop.

Bahasa C++ sendiri adalah pengembangan dari bahasa C yang sudah lebih dulu populer. Salah satu perbedaan mendasar antara C dan C++ ada di dukungan ke pemrograman berorientasi object (object oriented programming). Bahasa C++ sudah mendukung pemrograman berbasis object yang diperlukan untuk membuat aplikasi kompleks. Bahasa C++ juga menjadi inspirasi dari banyak bahasa pemrograman modern, terutama C#, Java, PHP dan JavaScript. Jika anda sudah mempelajari bahasa C++, akan sangat mudah beralih ke bahasa pemrograman tersebut.



Adapun Capaian Pembelajaran (CP) Mata Kuliah Algoritma dan pemrograman sesuai uraian SKL (Standar Kompetensi Lulusan) dan CPL (Capaian Pembelajaran Lulusan) Prodi Jenjang Sarjana pada PTK dan FAI pada PT yang disusun oleh Direktorat Pendidikan Tinggi Keagamaan Islam Dirjen Pendis Kemenag ialah sebagai berikut : 

 

CP Prodi :


S.9.    Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri;

S.18.  Menginternalisasi semangat kemandirian/kewirausahaan dan inovasi dalam pembelajaran bidang Matematika pada satuan pendidikan sekolah/madrasah (SMP/MTs/SMA/MA/MK/MAK);

P.15. Menerapkan teknologi informasi dan komunikasi dalam perencanaan pembelajaran, penyelenggaraan pembelajaran, evaluasi pembelajaran dan pengelolaan pembelajaran matematika;

P.19.   Menguasai integrasi teknologi, pedagogi, muatan keilmuan dana/atau keahlian, serta komunikasi dalam pembelajaran matematika;

KU.1. Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam kontek pengembangan atau implementasi ilmu pengetahuan dan  teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya;

KU.10. Menunjukkan kemampuan literasi informasi, media dan memanfaatkan teknologi informasi dan komunikasi untuk pengembangan keilmuan dan kemampuan kerja;

KK.3.  Mampu memanfaatkan teknologi informasi dan komunikasi secara efektif dan berdaya guna untuk pembelajaran bidang matematika;


CP-MK:

Setelah menyelesaikan mata kuliah ini, mahasiswa diharapkan mampu menganalisis dan merancang algoritma serta membuat program (khususnya menggunakan tipe data dasar) dengan menggunakan salah satu bahasa pemrograman


download RPS

Rabu, 18 November 2020

Rabu, 04 November 2020

Model Pengembangan Sistem dan Tahapannya

 

Pengembangan sistem didefinisikan sebagai :
1. Aktivitas untuk menghasilkan sistem informasi berbasis komputer untuk menyelesaikan persoalan (problem) organisasi atau memanfaatkan kesempatan (opportunities) yang timbul.
2. Menyusun suatu sistem yang baru untuk menggantikan sistem yang lama secara keseluruhan atau memperbaiki sistem yang telah ada.

Lalu Apa saja Model-model atau macam-macam metode dalam Mengembangkan suatu Sistem???
Tulis Jawabanmu dengan menggunakan akun FBmu pada kolom komentar di bawah.


Selasa, 04 Agustus 2020

Membandingkan Aplikasi Zoom, Google Meet dan Microsoft Teams

Zoom dengan cepat menjadi pilihan utama bagi banyak pengguna yang mencari cara mudah untuk bertemu dengan kolega, teman, dan kerabat belakangan ini. Layanan ini menawarkan panggilan video dan audio HD bersama fungsionalitas obrolan, yang semuanya dapat diakses dari PC desktop, perangkat Android dan Apple. Zoom juga, terkenal, memiliki latar belakang virtual yang dapat disesuaikan, yang sama baiknya dalam menambahkan beberapa karakter ke panggilan Anda karena mereka menambahkan fitur privasi.
Tersedia dua rasa Zoom. Versi gratis dasar aplikasi ini dapat menampung hingga 100 peserta dan pertemuan satu-satu tanpa batas, dengan panggilan video dibatasi hingga 40 menit. Sementara itu, versi Pro menawarkan semua kemampuan aplikasi gratis, sementara juga termasuk kontrol admin ditingkatkan yang memungkinkan host untuk merekam dan mengenkripsi pertemuan (hingga 1GB), menyesuaikan ID Rapat dan menggunakan penjadwalan dan analisis alat. Versi Pro juga meningkatkan durasi rapat maksimum menjadi 24 jam.Microsoft Teams menawarkan fitur yang lebih kuat yang diatur ke Zoom

Rabu, 29 Juli 2020

Matematika dan Ilmu Komputer

Ilmu Komputer tentu saja cukup menarik. Banyak orang mempelajarinya dengan harapan menjadi ahli pemrograman komputer besar berikutnya, menjadi seorang peretas, administrator sistem di antara karier yang menguntungkan lainnya. Di balik anggapan kursus yang menarik, ada satu hal yang kebanyakan orang tidak menyukainya: Hubungan dekat antara ilmu komputer dan matematika.
Selama bertahun-tahun, pentingnya matematika dalam ilmu komputer telah menjadi topik yang cukup kontroversial. Beberapa orang percaya bahwa matematika itu penting untuk pelajar ilmu komputer. Yang lain melihatnya sebagai subjek yang hanya menambah sedikit nilai dalam ilmu komputer.
Jadi, pihak mana yang mengatakan yang sebenarnya? kali ini MajidWeb akan menyoroti pentingnya matematika dalam ilmu komputer.
Hubungan Antara Matematika Dan Ilmu Komputer
1. Matematika bersifat abstrak
Sebagian besar konsep matematika diajarkan melalui bahasa abstrak. Di sisi lain, salah satu hal yang tercakup dalam ilmu komputer adalah studi tentang bahasa pemrograman. Sebagian besar dari bahasa-bahasa ini juga abstrak di alam. Mereka dicirikan oleh sintaks, proses yang didefinisikan dengan baik, simbol, kata-kata tunggal, dan bahkan visual.

Belajar Pemrograman Komputer



Mau belajar pemrograman komputer? kenapa kita harus belajar pemrograman komputer? 

Selasa, 28 Juli 2020

Bahasa Pemrograman Python

Apa itu Python? What is Python? pasti di benak kita yang terlintas adalah Ular. iya kan? tapi yang dimaksud Python di sini bukan ular , akan tetapi Bahasa Pemrograman. yups. Bahasa Pemrograman. lalu apa itu bahasa pemrograman python? baik MajidWeb akan memberi penjelasan sedikit. iya sedikit.

"Python is a programming language that lets you work quickly and integrate systems more effectively"

itu salah satu tagline yang pertama muncul pada saat kita buka laman python, python.org  yang jika diterjemahkan secara bebas berarti, Python adalah bahasa pemrograman yang memungkinkan Anda bekerja dengan cepat dan mengintegrasikan sistem lebih efektif. 

Selasa, 21 Juli 2020

Peraturan Pemerintah (PP) Dosen

Undang-undang Dosen? Peraturan Pemerintah tentang Dosen? yups. baik MajidWeb akan memberi penjelasan sedikit. iya sedikit.

Undang-Undang Nomor 14 Tahun 2005 tentang Guru dan Dosen menegaskan bahwa Dosen wajib memiliki kualifikasi akademik, kompetensi, Sertifikat Pendidik, sehat jasmani dan rohani, dan memenuhi kualifikasi lain yang dipersyaratkan Satuan Pendidikan Tinggi tempat bertugas, serta memiliki kemampuan untuk mewujudkan tujuan pendidikan nasional. Dosen adalah pendidik profesional dan ilmuwan dengan tugas utama mentransformasikan, mengembangkan, dan menyebarluaskan ilmu pengetahuan, teknologi, dan seni melalui pendidikan, penelitian, dan pengabdian kepada Masyarakat. Selain diamanatkan oleh Undang-Undang Nomor 14 Tahun 2005 tentang Guru dan Dosen, kualifikasi Dosen diatur juga dalam Peraturan Pemerintah Nomor 19 Tahun 2005 tentang Standar Nasional Pendidikan.

Rabu, 15 Juli 2020

RPS Program Komputer FTIK IAIN Pekalongan


Salah satu tugas dan kewajiban dari seorang Dosen IAIN Pekalongan ialah mengajar. Mata kuliah Program Komputer 2 ialah salah satu Mata Kuliah Tadris Matematika IAIN Pekalongan. Mata Kuliah ini membahas mengenai bahasa pemrograman Python sebagai bahan pembuatan program matematika, matakuliah ini mencakup materi tentang: pengenalan python, tipe data dan operator, pemilihan kondisi, looping, data struktur python tingkat lanjut,Function, exception, membuat file, pengenalan class dan module dan aplikasi pada masalah matematika.

Adapun Capaian Pembelajaran (CP) Mata Kuliah Program Komputer IAIN Pekalongan sesuai uraian SKL (Standar Kompetensi Lulusan) dan CPL (Capaian Pembelajaran Lulusan) Prodi Jenjang Sarjana pada PTK dan FAI pada PT yang disusun oleh Direktorat Pendidikan Tinggi Keagamaan Islam Dirjen Pendis Kemenag ialah sebagai berikut : 

Selasa, 14 Juli 2020

Struktur Data

Struktur Data? Data Structure? yups, sekarang MajidWeb akan memberi sedikit penjelasan tentang struktur data. sedit? yups sedikit.

Struktur data atau data struktur berfungsi Untuk menyimpan data dalam bentuk yang efisien, Untuk memudahkan pembacaan data, Membantu kinerja algoritma. Kemudian dari Stuktur Data sendiri berguna untuk pengorganisasian data yang disimpan agar lebih mudah untuk dibaca di modifikasi, dan diolah kembali dikemudian waktu. Akan tetapi kita perlu ingat Struktur Data mengalami evolusi dan setiap pengembangannya selalu memiliki trade-off.

Contoh Struktur Data:
  1. Array
  2. Linked List: Single dan Double
  3. Stacks
  4. Queue
  5. Tree
  6. Balanced Tree
  7. Graph
Lalu kenapa kita perlu belajar Struktur data ? akan lebih mudah, bayangkan jika kamus tidak memiliki urutan huruf yang baik, bayangkan jika jutaan data pengguna facebook tidak tersimpan dengan rapi, dan bayangkan jika data di GPS tidak menyimpan data kota dengan baik. Semoga terbayangkan.

Senin, 02 September 2019

RPS Aplikasi Komputer & Teknologi Informasi (Aplikom) IAIN Pekalongan


Salah Satu Tugas seorang Dosen adalah ialah Mengajar. Begitu juga Dosen UIN Gusdur Pekalongan.  Mata kuliah Aplikasi Komputer ini salah satu Mata Kuliah Jurusan Pendidikan Agama Islam IAIN Pekalongan, Mata Kuliah ini membahas penggunaan aplikasi komputer dan teknologi informasi untuk pembelajaran. mulai dari pengenalan aplikasi, komponen dari teknologi informasi, dengan berbagai model dan berbagai aplikasi dan file olahan. Setelah selesai mengikuti perkuliahan ini mahasiswa diharapkan mampu mencipta produk aplikasi komputer dan teknologi informasi untuk bidang institusi, pemerintahan dan technoprenership. Aplikasi komputer dan teknologi informasi merupakan  implementasi  teks,  gambar, suara,  video  dan animasi untuk menyampaikan informasi atau pesan (pengetahuan, keterampilan, dan sikap) dalam proses pembelajaran. Dengan aplikasi komputer dan teknologi informasi, penyampaian informasi pembelajaran menjadi lebih menarik, apalagi jika dilengkapi dengan unsur interaktivitas dan kreatifitas di dalamnya. Yang nanti bisa membuat sebuah produk aplikasi komputer dan teknologi informasi pembelajaran yang baik, pasti dapat memfasilitasi proses pembelajaran  yang baik pula sehingga tercapai tujuan pembelajaran.   Perkuliahan aplikasi komputer dan teknologi informasi ini menggunakan pendekatan dari tujuan dan scientific. Penilaian mahasiswanya dilakukan dengan penilaian proses dan hasil.

Adapun Capaian Pembelajaran (CP) Mata Kuliah Aplikasi Komputer dan TI IAIN Pekalongan sesuai uraian SKL (Standar Kompetensi Lulusan) dan CPL (Capaian Pembelajaran Lulusan) Prodi Jenjang Sarjana pada PTK dan FAI pada PT yang disusun oleh Direktorat Pendidikan Tinggi Keagamaan Islam Dirjen Pendis Kemenag ialah sebagai berikut :

Capaian Pembelajaran (CP)

CP Prodi : 
S.9. Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri;
P.15. Menerapkan aplikasi komputer dan teknologi informasi dalam perencanaan pembelajaran, penyelenggaraan pembelajaran, evaluasi pembelajaran dan pengelolaan pembelajaran;
P.19. Menguasai integrasi teknologi, pedagogi, muatan keilmuan dan/atau keahlian, serta komunikasi;
K.U.10. Menunjukkan kemampuan literasi informasi, media dan  memanfaatkan aplikasi komputer dan teknologi informasi untuk pengembangan    keilmuan dan kemampuan kerja;
K.K.3. Mampu memanfaatkan aplikasi komputer dan teknologi informasi secara efektif dan berdaya guna untuk pembelajaran bidang institusi, pemerintahan dan technopreneurship
K.K.7. Mampu  melakukan  tindakan reflektif dan  pemanfaatan  aplikasi komputer dan  teknologi informasi untuk peningkatan kualitas pembelajaran bidang institusi, pemerintahan dan technoprenership

CP MK :
1. Mahasiswa memahami, menerapkan, dan menganalisis pengetahuan faktual, tentang aplikasi komputer dan teknologi informasi pembelajaran (S.9. dan P.15 dan P.19)
2. Mahasiswa memiliki keterampilan untuk mengembangkan aplikasi komputer dan teknologi informasi dalam pembelajaran dalam wawasan kemanusiaan, kebangsaan, kenegaraan, dan keislaman. (S.9. dan KU.10 dan KK. 3 dan 7)
3. Mahasiswa memiliki sikap positif untuk mengembangkan aplikasi komputer dan teknologi informasi pembelajaran dalam wawasan kemanusiaan, kebangsaan, kenegaraan, dan keislaman. (S.9., KU. 10 dan K.K. 3 dan 7)