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