Download M1-Overview dan Kontrak Kuliah

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Object Oriented Programming
(OOP)
Nur Hayatin, S.ST
Topik Perkuliahan
•
•
•
•
•
•
Introduction
Paradigma OOP(Class dan Object)
Class Member
Struktur Dasar Java
input output
Karakteristik OOP(Enkapsulasi,
Inheritance, Polimorfisme)
• Exception Handling
• Java Collection Framework
• Java GUI
Kontrak Kuliah
•
•
•
•
•
•
UTS : 20%
UAS : 20%
Laporan Praktikum dan demo praktikum : 20%
ujian praktikum (pengganti tugas besar) : 15%
Kuis : 15%
Tugas : 10%
Penjelasan
• UTS : semua materi selama setengah semester
• UAS : semua materi selama satu semester
• Tugas : 4-5 kali selama 1 semester( tugas
berkaitan dengan materi ajar)
• Kuis : 4x kuis (semua materi yang telah diajarkan)
• Laporan Praktikum dan demo praktikum : dua
minggu sekali, 1 modul dibuat laporan dan demo
• ujian praktikum (pengganti tugas besar) :
dilaksanakan diakhir semester, berupa ujian online
yang berkaitan dengan pengetahuan ttg pbo java.
5 besar akan dikompetisikan dengan semua kelas.
Yang masuk 10 besar dalam kompetisi akan
diberikan nilai A.
Range Penilaian Standart
•
•
•
•
•
•
•
> 80
75 – 80
70 – 74,9
60 – 69
55 – 59,9
40 – 54,9
< 40
=A
= B+
=B
= C+
=C
=D
=E
• Blog : noorhayatin.staff.umm.ac.id
• Email : [email protected]
• HP : 085730788807 (sms only)
JAVA INTRODUCTION
Programming Language


Bahasa pemrograman : Suatu aturan
penulisan standart yang digunakan untuk
membuat program komputer.
Pemrograman : kegiatan membuat
program.
Level Bahasa Pemrograman
 Tingkat
rendah
 Tingkat menengah
 Tingkat tinggi
Tingkat Tinggi


1.
2.
Bahasa pemrograman yang aturan penulisannya lebih
sederhana, relatif lebih mudah dibaca dan dipahami.
Dibedakan menjadi 2 pemrograman, yaitu :
Pemrograman Prosedural
Pemrograman Object-oriented
Object-oriented Programming



Object-oriented Programming (OOP)
Pemrograman berorientasi object adalah pemrograman
yang menggunakan paradigma class dan object.
Contoh bahasa pemrograman untuk OOP : c++, java, php,
etc.
Java Programming
• Java dikembangkan oleh James Gosling
dkk dari Sun Microsystem pada Agustus
1991 dengan nama awal OAK.
• Pada tahun 1995 diganti menjadi JAVA
karena nama OAK kurang komersil dan
sudah ada bahasa lain yang bernama
Oak.
Why use JAVA?
•
•
•
•
•
Open source
Object oriented programming
Multi-platform
Multi-threading
Stabil
JAVA Application

Terdapat 3 garis besar kelompok
program yang dapat dibuat dengan
menggunakan JAVA :
1. Applet
2. Aplikasi
- Aplikasi GUI
- Aplikasi command-line/konsol
3. Library
JDK & JRE




JDK(Java Development Kit) : berisi
package yang digunakan untuk
membangun program.
JRE (Java Runtime Environment) : berisi
package yang digunakan untuk
menjalankan program.
JDK dan JRE ada dalam satu paket J2SDK.
Paket J2SDK dibedakan menjadi 3 jenis, yaitu :
1.
2.
3.
Standart Edition (J2SE)
Enterprise Edition (J2EE)
Micro Edition (J2ME)
Java IDE



IDE (Integrated Development
Environment) : Software yang digunakan
untuk membangun dan menjalankan
program.
Java IDE : IDE khusus untuk program
java.
Beberapa contoh IDE untuk java :
•
•
•
•
•
Microsoft Visual J++
Borland JBuilder
Jcreater
Gel
Netbeans
Java FEATURES
Beberapa fitur java:
1. Java Virtual Machine (JVM)
2. Garbage Collection
3. Security Code
Java Virtual Machine
Java Virtual Machine (JVM)
– Mesin virtual yang diimplementasikan oleh
software sehingga menyamai mesin yang
sebenarnya.
– Menyediakan spesifikasi platform perangkat
keras yang dapat meng-compile semua
program Java
Bytecode
– Bahasa mesin khusus yang dimengerti oleh
Java Virtual Machine (JVM)
– bebas dari kekhususan berbagai jenis perangkat
keras komputer, jadi komputer dengan Java
interpreter dapat mengeksekusi program java
yang sudah ter-compile, tidak peduli jenis
komputer apa yang telah meng-compile
program tersebut.
Garbage Collection
Fungsi Garbage collection:
– bertanggung jawab untuk mengosongkan
memori. Pengosongan memori terjadi
otomatis selama masa aktif dari program
java.
– programmer dibebaskan dari beban untuk
mengalokasikan kembali memori itu
sendiri.
Code Security
• Diimplementasikan oleh Java Runtime
Environment (JRE).
• JRE
 Menjalankan kode yang telah tercompile pada JVM dan menampilkan
class loading (melalui class loader),
memverifikasi kode (melalui bytecode
verifier) dan yang terakhir adalah
mengeksekusi kode
Java Programming Lifecycle