Introduction Object Oriented Programming (JAVA) Nur Hayatin, S.ST Teknik Informatika – UMM 2011.

Slides:



Advertisements
Presentasi serupa
Pemrograman Dasar IS – 104 Introduction. Perkenalan • Nama: Yosua Timotius Kipling • • Tujuan perkuliahan: Mengenal konsep.
Advertisements

Review C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209.
Praktikum Bahasa Pemrograman
Introduction OOP with JAVA Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Oleh: Ali Ridho Barakbah
Pemrograman Berorientasi Objek
PEMROGRAMAN KOMPUTER 2 4 SKS 2 TEORI DAN 2 PRAKTEK
Pengenalan Java As’ad Djamalilleil
Konsep Pemrograman Berorientasi Obyek
ALGORITMA & PEMROGRAMAN
Algoritma & Pemrograman 1
- PERTEMUAN 1 - PENGANTAR DAN INSTALASI JAVA BAHASA PEMROGRAMAN.
Pendahuluan Tentang .Net
Object Oriented Programming (OOP)
Pemrograman Berorientasi Obyek dengan JAVA Interface
Pengenalan Java dan Object-Oriented Programming
PEMOGRAMAN APLIKASI BERGERAK (Java ME)
Pemrograman Berorientasi Objek (PBO) Object Oriented Programming (OOP)
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Pemrograman Dasar Pengenalan Java PTIIK- UB.
Pengenalan Teknologi Java
Pengenalan Java.
JAVA APPLET Creating Web Application using Java Applet Introduction to Java (1 st part)
Pengantar & Dasar Pemrograman Java Oleh :Yeka Hendriyani, M.kom
Pengenalan Pemrograman Java
Pemograman Berorientasi Objek
Konsep Pemrograman dan Paradigmanya
Pemrograman berorientasi objek
Rifky Kurniawan, S.Kom, MTI
JAVA FUNDAMENTAL Chapter 1 By. Budhi Irawan, S.Si, M.T.
PEMROGRAMAN BERORIENTASI OBJEK
ABAP.
JAVA FUNDAMENTAL.
PENGENALAN JAVA.
Memahami Ruang Lingkup Pemrograman
Pengenalan Java Pertemuan Ke-1.
Algoritma & Pemrograman 1
Pengenalan Java Pertemuan Ke-1.
Pemrograman VII Java U Abd. Rohim, MT mailto:
Pengenalan dan Struktur Java (Statement Output)
Memahami Ruang Lingkup Pemrograman
Algoritma dan Pemrograman 3
Pengenalan Java.
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
DASAR PEMROGRAMAN KOMPUTER
Pemrograman berorientasi objek
PERTEMUAN KE 1 PENGENALAN J2EE BY : TITO SUGIHARTO
PEMROGRAMAN BERORIENTASI OBJEK
As’ad Djamalilleil Pengenalan Java As’ad Djamalilleil
Object Oriented Programming
Pendahuluan PBO.
Pemrograman Berorientasi Obyek IT209
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
Meriska Defriani, M.Kom Workshop Pemrograman #2 HUMANIKA
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
JAVA.
Pengenalan Java.
Pengenalan Bahasa JAVA
Pengenalan Java.
Algoritma Pemrograman 3
Pengenalan Java.
Object-Oriented Programming (OOP). TEXT BOOK Materi Pertama 1.OOP Concepts: Konsep dan Paradigma Object-Oriented.
Review C/C++ & Intro to Java
Memahami Ruang Lingkup Pemrograman
PEMROGRAMAN BERORIENTASI OBJEK
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
Pemrograman Berorientasi Objek (PBO)
Pengenalan Pemrograman 1
Transcript presentasi:

Introduction Object Oriented Programming (JAVA) Nur Hayatin, S.ST Teknik Informatika – UMM 2011

Tujuan Mahasiswa dapat : – Memahami Pemrograman Object-oriented – Memahami kelebihan JAVA – Memahami urutan langkah membuat program java – Mengidentifikasi jenis error

Sub Topik Perbedaan Bahasa Tingkat Rendah dan Tingkat Tinggi Perbedaan Object-oriented dan Prosedural Sejarah singkat Java Kelebihan Java Java Development Process Fase Pembuatan Program Java IDE Jenis Error Excercices

LEVEL BAHASA PEMROGRAMAN Sub Topik 1

Bahasa Pemrograman (Tingkat Tinggi x Tingkat Rendah) Tingkat Rendah Assembly language (bahasa pemrograman komputer yang menggunakan kode-kode numerik) Tingkat Tinggi compiler (aplikasi untuk men-translate program dari bahasa tingkat tinggi ke bahasa mesin) ex : c++, java, php, visual basic.

Level of Programming Languages Machine Language Progam Assembly-language Program High-level Language Program Assembler Compiler Object-oriented Programming in Java – Kathryn E & Andries van Dam

OBJECT-ORIENTED Sub Topik 2

Object-oriented Pemrograman Berorientasi obyek (Object- oriented Programming) biasa disingkat PBO/OOP. Perbedaan antara pemrograman prosedural dengan object-oriented : – Prosedural : berbasis fungsi – Object-oriented : berbasis class

Prosedural #include main() { printf("Hello, World!\n"); } Output : Hello world Function

JAVA class MyFirstJAVA { public static void main(String[] args) { System.out.print(“Hello world”); } Class Output : Hello world

Contoh Prosedural : c, delphi, fortran Object-oriented : – Visual Foxpro – Java – C++ – Visual Basic.NET – Dll.

Welcome to JAVA Language

Sekilas JAVA Java dikembangkan oleh James Gosling dkk dari Sun Microsystem pada Agustus 1994 dengan nama awal OAK. Kemudian diganti dengan nama JAVA karena nama OAK kurang komersil dan sudah ada bahasa lain yang bernama Oak. Sekarang JAVA sudah dibeli oleh Oracle.

Why JAVA? Simple Object oriented Architecture neutral & Portable Architecture neutral & Portable Distributed High performance Multithreaded & Dynamic Multithreaded & Dynamic Robust &Secure Robust &Secure

JAVA Development Process The Java TM Tutorial

JAVA on Multiple Platforms The Java TM Tutorial

Mengenal J2SDK Platform JAVA 2 tersedia dlm beberapa edisi : – Standart Edition (J2SE) – Enterprise Edition (J2EE) – Micro Edition (J2ME) Setiap edisi berisikan JDK(Java Development Kit) dan JRE (Java Runtime Environment)

Create a JAVA Program Fase pada program JAVA : 1.Create Java code (text editor) 2.Compile (compiler) 3.Run (running aplikasi  command prompt)

Software Tools IDE (Integrated Development Environment) Kombinasi dari editor, compiler, running aplikasi, dan tools lain. Ex : Gel, Netbeans, Jbuilder, Visual j++, Eclipse.

Bagaimana Menulis Program yang Baik? Analisis (Apa permasalahan yang diselesaikan?) Desain Bisa menggunakan flowchart. Implementasi Proses coding (pembuatan program) Testing Uji-coba program

Testing (Memahami Error) Error pada program disebut Bug. Proses pencarian error disebut Debugging. Jenis Error : Syntax Error kesalahan gramatikal. contoh : kesalahan titik koma (;) atau double-quote (“) Semantics Error kesalahan pemaknaan. contoh : operasi penambahan menggunakan simbol *

Self-Check Questions 1.Jelaskan maksud dari istilah berikut : Bahasa mesin Bahasa assembly Bahasa tingkat tinggi Compiler Debugging

Exercises (per-kelompok) 1.(dikerjakan di kelas) Buat algoritma “Membuat secangkir teh hangat” (bisa menggunakan flowcart). 2.(dikerjakan di rumah) Install IDE, langkah : 1.Cari salah satu IDE JAVA yang opensource di internet. 2.Download file execute dari IDE tersebut. 3.Install di komputer anda (salah satu komputer anggota kelompok) * Jenis IDE yang di-install tidak boleh ada yang sama untuk tiap kelompok.

References Jeni 2, jardiknas. Kathryn E & Andries van Dam, “Object- oriented Programming in Java – Graphics Approach”

Next  Object-oriented

Penjelasan ttg Kelebihan JAVA

Simple JAVA menggunakan sintak mirip bahasa pemrograman sebelumnya (c++) namun telah menghilangkan pointer dan multiple- inheritance. Alokasi memory ditangani oleh garbage collection. Back

Object-oriented Encapsulation (pembungkusan) Seluruh kode dideklarasikan di dalam class. Tidak ada satu pun kode yang yang ditulis di luar class. Inheritance (Pewarisan) Polymorfisme Kemampuan sebuah variabel reference untuk merubah behavior sesuai dengan apa yang dipunyai object. Back

Architecture Neutral & Portable JAVA merupakan platform independent dengan adanya JVM. Sehingga dapat dijalankan diberbagai jenis hardware maupun operating system(OS). * JVM : abstract machine for which Java programming language compilers can generate code) Back

Distributed JAVA telah di-integrasikan dengan libraries networking sehingga memudahkan untuk membuat aplikasi yang terdistribusi. Back

High Performance Java dirancang untuk menghasilkan aplikasi- aplikasi dengan performansi yang terbaik. Contoh nyata aplikasi besar saat ini yang mungkin bisa kita lihat adalah aplikasi database Oracle 8i/9i yang core-nya dibangun menggunakan bahasa pemrograman Java. Back

Multithreaded & Dynamic Multithreaded  JAVA dapat melakukan beberapa pekerjaan sekaligus/simultan, dengan adanya class thread. Dynamic  Perubahan pada suatu class dengan menambahkan properties atau method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut. Back

Robust & Secure Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman. Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. Back