PROGRAMMING IS FUN Realitas dan Tantangannya (Abdul Kadir – 2013) APA PROGRAMMING ITU? Computer programming atau biasa disebut programming/pemrograman adalah segala kegiatan yang berhubungan dengan pembuatan program komputer Program komputer atau biasa disebut program adalah kumpulan instruksi untuk mengatur komputer agar melaksanakan tugas sesuai dengan yang dikehendaki oleh pemakai 2 1 SIAPA PEMBUAT PROGRAM? Pemrogram atau programmer adalah orang yang membuat program Dialah yang bertanggung jawab agar program: Sesuai dengan kebutuhan pemakai Bebas dari kesalahan Seorang pemrogram adalah pejuang yang tak kenal lelah dalam menyelesaikan masalah 3 PROGRAM, PEMROGRAM, DAN PEMAKAI Pemrogram PROGRAM Pemakai 4 2 PROGRAM Program Sistem Program aplikasi Program Aplikasi Sistem Operasi Utilitas Device Driver Perangkat keras 5 PROGRAM SISTEM Program untuk mengontrol sumber daya komputer (baik yang bersifat internal seperti RAM) maupun eksternal (misalnya printer dan modem) Contoh: Sistem operasi Utilitas (misalnya ScanDisk) Bahasa penerjemah Device driver 6 3 PROGRAM SISTEM 7 PROGRAM APLIKASI Kadangkala disebut aplikasi saja Program yang biasa dipakai pemakai untuk melakukan tugas-tugas yang berkaitan dengan aktivitas pekerjaan Misalnya untuk membuat dokumen, memanipulasi foto, dan membuat laporan keuangan 8 4 PROGRAM APLIKASI 9 MEMBUAT PROGRAM Program ditulis dalam bentuk kode sumber (source code) menggunakan bahasa pemrograman tertentu (misalnya C, C#, atau COBOL) C C C MENGHITUNG RATA-RATA TIGA BUAH TES I = 1 C C C PROSES PENGULANGAN 100 READ(5,10) ID, S1, S2, S3 10 FORMAT(I4, 3F6.2) WRITE(6, 10) ID, S1, S2, S3 JUM = S1 + S2 + S3 RAT = JUM/3.0 WRITE(6, 20) RAT 20 FORMAT(20X, ‘RATA-RATA = ‘, F6.2) C C C NAIKKAN PENCACAH I I = I + 1 IF(I L.E.100) GO TO 100 STOP END 10 5 PROGRAMMER DI BALIK LAYAR APLIKASI TEKNOLOGI INFORMASI Programmer berjasa atas segala kemudahan aplikasi teknologi informasi seperti: Kemudahan bertransaksi menggunakan TI Kemudahan mencari informasi Kemudahan melayani pelanggan Contoh 11 PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI Zaman ENIAC (19461950-an) Programming dilakukan dengan merangkai kabel 12 6 PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI (2) Era mainframe dan minikomputer (19501970-an): Programming berbasis teks 13 PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI (3) Era Mikrokomputer awal (1970 akhir – 1980 awal): Programming dilakukan untuk PC dan berbasis teks 14 7 PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI (4) Era Windows awal (1980 akhir – 2000 awal): Programming dilakukan untuk PC dan berbasis windows 15 PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI (5) Era Web (1990 pertengahan – sekarang): Programming berbasis Web mulai populer pada tahun1994 Antara lain untuk mendukung e-Commerce 16 8 PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI (6) Era Mobile Computing (2000-sekarang): Programming untuk tablet dan smartphone mulai marak 17 PROGRAMMER MENGIKUTI PERJALANAN WAKTU PERKEMBANGAN TI (7) Era mikrokontroler yang mudah diprogram (2005sekarang): Mikrokontroler menjadi sangat mudah diprogram melalui PC dengan menggunakan bahasa C/C++ Mendukung pembuatan aplikasi smart home, robot, dan pemantauan melalui web 18 9 APLIKASI TERBUKA LUAS Bidang perdagangan Bidang kesehatan Bidang pertanian dll 19 PERKEMBANGAN PEMBUATAN PROGRAM C C C MENGHITUNG RATA-RATA TIGA BUAH TES I = 1 C C C PROSES PENGULANGAN 100 READ(5,10) ID, S1, S2, S3 10 FORMAT(I4, 3F6.2) WRITE(6, 10) ID, S1, S2, S3 JUM = S1 + S2 + S3 RAT = JUM/3.0 WRITE(6, 20) RAT 20 FORMAT(20X, ‘RATA-RATA = ‘, F6.2) C C C Model Lama: Semua harus Model Visual: Model Visual: diketik Antarmuka Antarmuka sudah tersedia tersedia NAIKKAN PENCACAH I I = I + 1 IF(I L.E.100) GO TO 100 STOP END 20 10 PERKEMBANGAN PEMBUATAN PROGRAM (2) Blok-blok yang menyusun aplikasi Tampilan aplikasi Blok-blok yang dapat dipakai untuk menyusun aplikasi 21 MITOS BAHWA MEMBUAT PROGRAM ITU SULIT Ada anggapan bahwa membuat program itu sulit Banyak mahasiswa TI yang terus meninggalkannya/tidak mau mendalaminya Faktanya: Programming bisa ditekuni mulai usia muda MIT telah mendesain Scratch yang dapat dipakai untuk belajar programming di usia 7 tahun Banyak orang non-TI yang bisa belajar programming mandiri Banyak tool yang mempermudah pembuatan program 22 11 DUKUNGAN LITERATUR YANG CUKUP BANYAK Banyak situs di Internet yang menjadi informasi untuk membantu kegiatan programming: www.programmersheaven.com www.codeproject.com http://www.ilmukomputer.com/ Buku-buku pemrograman baik yang berbahasa Inggris maupun Indonesia tersedia banyak 23 12 TOOL-TOOL MEMPERMUDAH PEMBELAJARAN PROGRAMMING RAPTOR bermanfaat untuk mempelajari algoritma pemrograman Scratch dapat dipakai untuk mempelajari programming secara interaktif dengan menggunakan pendekatan blok Alice dapat digunakan untuk membuat aplikasi grafika tiga dimensi App Inventor dapat digunakan untuk membuat aplikasi untuk ponsel/tablet yang berbasis Android 25 KIAT MENDALAMI PROGRAMMING ATM – Lanjutkan! A – Amati T – Tiru M – Modifikasi 26 13 KIAT MENDALAMI PROGRAMMING (2) Amati Membaca teori dan algoritma yang ada di buku Melihat contoh-contoh di buku atau di Internet Melihat contoh-contoh yang dibuat oleh para pemrogram di sekeliling kita Mengikuti milis yang terkait dengan bidang yang kita senangi 27 KIAT MENDALAMI PROGRAMMING (3) Tiru Jangan segan untuk mempraktikkan contoh yang ada Perhatikan hasil untuk setiap kode dan pahamilah 28 14 KIAT MENDALAMI PROGRAMMING (4) Modifikasi Lakukan perubahan-perubahan pada kode untuk mendapatkan hasil yang berbeda Tujuannya adalah untuk meningkatkan kemampuan dalam memahami kode dan merangkainya menjadi sesuatu yang berbeda 29 KIAT MENDALAMI PROGRAMMING (5) Lakukan percobaan-percobaan lebih Lan – lanjut jut – dengan semangat juang yang tinggi kan – berdasarkan Kreativitas Anda sendiri 30 15 TANTANGAN KE DEPAN Keterampilan programming saja tidak cukup Hal-hal yang perlu dikembangkan tercakup dalam 7C: 1. 2. 3. 4. 5. 6. 7. Computer Skill Communication skill Creating Networks Colaboration power Creative thinking Creating dreams Compromise with situation 31 LOWONGAN PROGRAMMING Sangat terbuka luas baik di dalam maupun di luar negeri Bahkan pekerjaan bisa didapat ketika masih kuliah 32 16 THE END… 33 17