Pemrograman
Komputer
Tim Pengelola MK Pemrograman Dasar
KJFD Dasar dan Penunjang
Fakultas Ilmu Komputer
Universitas Brawijaya
1
Komputer
2
Apa itu Komputer?
3
Perangkat Keras (Hardware)
4
Central Processing Unit (CPU)
Mikroprosesor bermacam-macam
• Intel -> yang paling banyak digunakan di Indonesia
• AMD
• ARM -> banyak digunakan pada smartphone
Macam-macam memory
• Sifat: Volatile (ROM, Flash), Non-Volatile (RAM)
• Kecepatan: Register, Cache -> GHz
• Ukuran: Hardisk, Tapedisk -> Terabyte
6
Perangkat Input/Output
7
Interkoneksi
8
Software (Perangkat Lunak)
Program
• Kumpulan instruksi atau perintah yang disusun
sedemikian rupa (berurutan) sehingga komputer dapat
melakukan aktivitas seperti yang diinginkan pengguna
Basis Data
• Kumpulan data yang memiliki bentuk tertentu sehingga
dapat diproses sesuai keinginan pengguna
9
Fungsi Software
10
Macam-macam Software (1)
Sistem Operasi
• Software sebagai pengendali utama pada komputer
• Mengatur resource yang terdapat pada komputer
• Contoh: Microsoft Window, Ubuntu Linux, MacOS,
OpenSolaris, Unix, IBM AIX, dll
Aplikasi
• Software yang membantu pengguna di dalam melakukan
aktivitas atau pekerjaan sehari-hari
• Contoh: Microsoft office
11
Macam Software (2)
Utility
• Software penunjang yang banyak digunakan untuk
memperlancar aktivitas komputer
• Contoh: Anti virus, Anti malware, software kompresi
Software Pengembang
• Software untuk membuat “software”
12
Software Pengembang
Ada 2 macam:
• Kompiler
• Interpreter
13
Konsep Bahasa
Pemrograman
Bahasa Pemrograman
19
Paradigma Pemrograman
Pemrograman Terstruktur/Sekuensial
Pemrograman Berorientasi Objek (OOP)
Pemrograman Berbasis Kejadian (Event Based
Programming)
Pemrograman Visual/Window/GUI
Pemrograman Wearables
Pemrograman Terstruktur
Console
Console with GUI
Desktop / Windows / GUI
Web
Mobile
Wearable
EVOLUSI HUMAN-COMPUTER
INTERACTION
29
Internet dan Internet of Thing
Internet
• Dikembangkan oleh ARPA (Advance Research Project
Agency) -> Salah satu divisi Kementrian Pertahanan
Amerika
• Persiapan perang dunia ketiga
• Berkembang ke dunia pendidikan dan komersial
Internet of Thing
• Memanfaatkan Internet untuk berbagai kegiatan yang
menunjang aktivitas manusia
• Internet + Pengendali +Sensor
30
Profesi
31
Profesi Programmer
• C++ • Cobol
• Pascal • Fortran
• Basic • Processing
• C# • Lua
• Javascript • TCL
• PHP • Clojure
• Phyton • R Language
• Ruby • Go Language
Language to Learn
41
PROGRAMMING LANGUAGE 2019
43
Bagaimana memecahkan masalah?
44
Bagaimana memecahkan masalah?
45
Kesalahan terbesar noob programmer
46
Kerangka Kerja Pemecahan Masalah
UNDERSTAND
PLAN
DIVIDE Debug
Stuck Reasses
?
Research
ALWAYS PRACTICE! 47
Kerangka Kerja Pemecahan Masalah
48
Kerangka Kerja Pemecahan Masalah
49
Kerangka Kerja Pemecahan Masalah
50
Kerangka Kerja Pemecahan Masalah
51
Mengatasi Kebuntuan
52
Mengatasi Kebuntuan
53
Mengatasi Kebuntuan
3. Meneliti (Research)
• Google adalah teman terbaik.
• Masalah yang kita hadapi, pasti pernah diselesaikan orang
lain. Cari orang itu atau solusinya. Bahkan, meski kita sudah
bisa menyelesaikannya, kita dapat belajar dari perspektif
solusi orang lain!
55
Selalu Berlatih!
56
Selalu Berlatih!
57
Kesimpulan
58
Kesimpulan
59
Referensi
https://www.freecodecamp.org/news/how-to-think-like-a-p
rogrammer-lessons-in-problem-solving-d1d8bf1de7d2/
60
Ada pertanyaan?
61
Terima Kasih
62