Pemrograman Berorientasi

dokumen-dokumen yang mirip
Bahasa Pemrograman 2.

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

29 Februari Introduction Of Java

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

Pendahuluan Dasar Pemrograman Java

Perkenalan.

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

Estu Sinduningrum, ST, MT

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Pada akhir pembahasan, peserta diharapkan dapat :

Arsitektur Teknologi Informasi

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berbasis Objek 2. Java Programming Fery Updi,M.Kom

Chapter# 5. Tujuan : Mahasiswa m

BAB II LANDASAN TEORI. pengenalan komputer aplikasi merupakan sistem yang dirancang dan disusun

Pemrograman. Fery Updi,M.Kom

Mata Kuliah Pemrograman Berorientasi Obyek (PBO) Pendahuluan Pertemuan ke-1. Dosen Pengampu: Winda Aprianti, M.Si

Konsep Pemrograman Berorientasi Obyek

PENDAHULUAN TENTANG NETBEANS

Pengantar Pemrograman dengan Bahasa Java

Pengantar Pemrograman dengan Bahasa Java

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Pengenalan JAVA. Farhat, ST., MMSI., MSc

BS205 Pemrograman Berorientasi Objek. Pertemuan 1 Pengenalan PBO dan Review Pemrograman Java Niko Ibrahim, S.Kom, MIT

PEMROGRAMAN JAVA : PENGENALAN JAVA

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

JAVA DAN APLIKASI TEKNOLOGI INFORMASI DI JURUSAN SISTEM INFORMASI

MK. Pemrograman Berorientasi Objek PENGENALAN JAVA KARMILASARI

BAB II TINJAUAN PUSTAKA. yang sebelumnya dengan penelitian sekarang. Cina dalam mengelola keuangan keluarga. Bagi keluarga Etnis Cina di Kya-

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

BAB 2 Pengenalan Bahasa JAVA

BAB II TINJAUAN PUSTAKA

Konsep Pemrograman Berorientasi Obyek

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tabel 2.1 Perbandingan Aplikasi Pembelajaran. Sekolah Dasar Berbasis. (2014) Untuk Taman Kanak-

OBJECT ORIENTED PROGRAMMING

Pemrograman Java. Compiler. Interpreter

STANDAR KOMPETENSI DAN KOMPETENSI DASAR KELOMPOK PROGRAM PRODUKTIF SEKOLAH MENENGAH KEJURUAN

PENGENALAN BAHASA PEMROGRAMAN JAVA

Praktikum Pemograman Berorientasi Objek

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Pertama, aplikasi ini mengacu dari skripsi yang pernah

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

Perkenalan PBO (Java)

LAPORAN 2 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

SILABUS. Print to PDF without this message by purchasing novapdf ( STIKI Silabus Mata Kuliah 1/10

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.

Rencana Pelaksanaan Pembelajaran

Implementasi OOP Pada Perangkat Lunak Pemrograman

Pemrograman Berorientasi Obyek. Konsep OOP

RENCANA PEMBELAJARAN SEMESTER (RPS)

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

Bahasa Pemograman Modul XI

PENGENALAN TEKNOLOGI JAVA

LAPORAN 4 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

IKG2I4 / Software Project I LECTURE NOTE WEEK 1. Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi

By. Rita Wiryasaputra

BAB II TINJAUAN PUSTAKA

TPI4202 e-tp.ub.ac.id

1. Analisis Desain 2. UML Sebagai Tools OOA

MEDIA PEMBELAJARAN PENGENALAN BAGIAN-BAGIAN OTAK MANUSIA

BAB II. KAJIAN PUSTAKA. pemrograman, yaitu language software, yang dapat berbentuk assembler,

BAB 2 LANDASAN TEORI. Desa Penyaringan adalah salah satu dari sebelas Desa di Kecamatan

BAB II TINJAUAN PUSTAKA. Menurut Prima allit Laventosa (2009) sistem transaksi pembayaran

Pengantar Teknologi Sistem Informasi C

TPI4202 e-tp.ub.ac.id

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

PertemuanI. Object Oriented

Pemograman Berorientasi Objek

Membuat aplikasi sederhana menggunakan java NetBeans dan cara menginstal java NetBeans

BAB II KAJIAN PUSTAKA. Menurut Hendrayudi (2008:143), Aplikasi adalah kumpulan perintah

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

Object OOP. Polymor phism

Bab 1. Pengenalan JSP POKOK BAHASAN: TUJUAN BELAJAR: 1.1 Dasar JSP

ALGORITMA PEMROGRAMAN 1C PENDAHULUAN KONSEP BAHASA PEMROGRAMAN

Paradigma Pemrograman Berorientasi Objek

Gambar 1.1. Duke, Maskot Java

Deskripsi Mata Kuliah. Tujuan Instruksional /Standar Kompetensi

BAB II LANDASAN TEORI

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pemrograman Berorientasi Objek

Pemrograman Berorientasi

BAB III LANDASAN TEORI

: 1. No HP :

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

Mengenal Pemrograman Web Dengan JSP

PENGEMBANGAN APLIKASI SISTEM CLIENT/SERVER MENGGUNAKAN TEKNOLOGI JAVA

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

PENGEMBANGAN PERANGKAT LUNAK BERBASIS MODEL DALAM UML

1 - Pengenalan Java PENDAHULUAN

Tugas Rekayasa Perangkat Lunak Berorientasi Obyek Review IDE untuk Java (NetBeans, Eclipse, Intellij IDEA)

Bab III METODOLOGI PENELITIAN. Pada penelitian ini menggunakan ala penelitian berupa perangkat keras

Bahasa Pemrograman. Secara umum terdapat 4 kelompok Bahasa Pemrograman yaitu:

Introduction To Programming & Software Engineering. Inggriani Liem Revisi oleh: Tim Penyusun Materi KU1071/Pengantar Teknologi Informasi A

INTRODUCTION TO NETBEANS IDE

RENCANA PEMBELAJARAN SEMESTER (RPS)

PENGENALAN JAVA PROGRAMMING

Transkripsi:

Pemrograman Berorientasi Obyek Pengantar & Kontrak Antonius Rachmat C

Deskripsi Matakuliah ini berisi tentang paradigma pemrograman yang berorientasi obyek, bagaimana cara menyusun langkah-langkah pemecahan masalah menggunakan konsep class dan obyek, aturan-aturan berorientasi obyek, dan menggunakan tool bahasa pemrograman Java & class diagram berserta berbagai studi kasusnya dalam praktikum

Kompetensi Mampu membandingkan paradigma OOP dengan Struktural Mampu menjelaskan konsep utama OOP Mampu melakukan langkah-langkah pemecahan masalah menggunakan OOP Mampumembuatprogram menggunakankonsepoop dengan bahasa Java Mampu menggunakan berbagai fitur Java lainnya secara umum Mampu menggunakan class diagram pada studi kasus Mampu menggunakan fitur JDBC sederhana

Detail SKS : 3 Matakuliah: Wajib Kelas: D (Kamis 10.30) dan E (Kamis 13.30) Ruang: D25 Berpraktikum 1x seminggu Dosen: Antonius Rachmat C, S.Kom, M.Cs Email: anton@ti.ukdw.ac.id YM: antonie_oo Web: http://lecturer.ukdw.ac.id/anton E-class: http://www.ukdw.ac.id/e-class

Silabus Kontrak Perkuliahan dan Overview PBO 19/1 Class dan Object I 26/1 Class dan Object II 2/2 Atribut dan Method 9/2 Inheritance 16/2 Interface & Abstract - 23/2 Tes Kecil I - 1/3 MasaTTS Remidi Tes Kecil 1

Silabus (2) Polymorphism dan Data Binding 22/3 Package & RelasiAntarClass 29/3 Array dan Collections 12/4 Class Diagram 19/4 Tes Kecil II 26/4 Exception Handling 3/5 JAR File danjdbc 10/5 (ada remidi Tes Kecil II) Tes Akhir Semester (bahan: semuamateri-open books)

Komponen Penilaian Tes Kecil 1 15 point Tes Kecil 2 20 point Praktikum 35 point Keaktifan kelas maks 5 point TAS 25 point

Penilaian 85.0-100 A 4.0 80.0-84.9 A- 3.7 75.0-79.9 B+ 3.3 70.0 74.9 B 3.0 65.0 69.9 B- 2.7 60.0 64.9 C+ 2.3 55.0 59.9 C 2.0 0 54.9 E 0.0

Core Java Volume 1 8 Ed

Java Concepts 6 Ed

Object-Oriented Programming

UML for Java Programmers

Peraturan Harap tenang selama kuliah berlangsung Saling menghargai, saling menghormati Berbuat curang = E Peraturan absensi mengikuti aturan Universitas (75%)

Peraturan Tes Tidak ada test susulan untuk Test Kecil 1 dan 2 maupun TAS Tidak ada tugas tambahan untuk menambah nilai

TAS Materi dari awal hingga akhir Open books Bentuk soal: pilihan ganda dan essay! Tidak ada remidi TAS Bobot 25 point

Praktikum Ada tiga kegiatan: Kegiatan Sebelum Praktikum (Pra-Praktikum) Kegiatan Saat Praktikum (Praktikum) Kegiatan Setelah Praktikum (Pasca-Praktikum)

Remidi Untuk TK1 jika point <= 9 Nilai maks remidi TK1 = 9 UntukTK2 jika point <= 12 Nilai maks remidi TK2 = 12

Tools JCreator http://www.jcreator.com Java Software Development Kit (JDK) http://java.sun.com/javase/downloads/widget/jdk6.jsp Netbeans 7.x http://netbeans.org/downloads/index.html Eclipse www.eclipse.org/downloads UML Editor http://staruml.sourceforge.net http://argouml-downloads.tigris.org

Q & A

Pengantar OOP dan Java

Generasi Bahasa Pemrograman Generasi 1: Machine / Binary Generasi 2: Assembly Generasi 3: (High Level) Java, C++, Pascal, C Generasi 4 (Special Purpose Language) Report Generator: Crystal Reports, RAVE Forms Generator: Delphi, VB, C#, FoxPro CASE: Rational Rose, Poseidon DBMS: FoxPro, Oracle, SQL

Paradigma Pemrograman Suatu cara berpikir dalam membuat program komputer yang direpresentasikan dalam sejumlah konsep dan teknik pemrograman Terdapat banyak paradigma pemrograman Suatu bahasa pemrograman bisa mendukung lebih dari satu paradigma pemrograman

Contoh Bahasa Pemrograman Procedural Pascal, C, COBOL, Fortran, ALGOL, Basic, PHP, dll. Object Oriented Java, C#, C++, Objective C, PHP, Visual Basic.Net, Object Pascal, dll. Pada C++, bisa procedural, bisa juga Object Oriented!

PBO Paradigma pemrograman yg menggunakan pendekatan berorientasi pada obyek Jadi permasalahan yang ada dipandang sebagai obyek Obyek=> suatu bentuk nyata yang dapat dibayangkan, memiliki segala sesuatu yang memang melekat padanya, dan dapat melakukan tindakan tertentu Paradigma ini juga menghasilkan paradigma pemrograman lain seperti Component Oriented Programming

Procedural / Struktural vs OOP Procedural Menyusun langkah-langkah untuk menyelesaikan suatu masalah Misal: menghitung luas bangun segi empat Langkahnya: Input panjang dan lebar Cari luas dengan cara kalikan panjang dan lebar Tampilkan luas

Procedural / Struktural vs OOP Object Oriented Menyusun / merancang obyek yang akan dioperasikan Segi empat memiliki panjang dan lebar Segi empat bisa dihitung luasnya dengan panjang x lebar Langkahnya: Buat obyeksegi empat, isikan data panjang dan lebar Meminta obyek segi empat menghitung luasnya

Contoh obyek SegiEmpat Atribut: sifat yg melekat Panjang Lebar Behaviour: tingkah laku / kegiatan Hitung Luas Hitung Keliling

Obyek dalam PBO SegiEmpat merupakan salah satu dari sekian banyak bangun 2 dimensi lainnya Segitiga Lingkaran Belah Ketupat Segilima Segienam Kebanyakan atribut dan behaviour untukbenda2 dimensi adalah mirip Namun bisa juga spesifik untuk masing-masing bendanya Sangat tergantung bendanya

Contoh Lain OOP : Kendaraan

Pemisahan dalam OOP

Ekstensibilitas dalam OOP

Procedural / Struktural vs OOP Procedural Lebih cepat untuk memecahkan masalah-masalah berskala kecil Mudah membuatnya Object Oriented Scalable, cocok untuk masalah-masalah berskala besar Pengembangannya mudah

Pengenalan Bahasa Java

Bahasa Java Dibuat oleh Sun Microsystem http://java.sun.com menjadi http://www.oracle.com/technetwork/java/index. html Proyek awal: Green Project Bahasa OAK oleh James Gosling Kemudian oleh Sun disebut Java Konsep Java menggunakan OOP Sifatnya: Write Once Run Everywhere? Mendukung multiplatform language

Jenis Java

Java Platform

Java 2 SE at a glance

Java system

Yang dibutuhkan untuk Java J2RE untuk menjalankan Java. J2RE akan berisi Java Virtual Machine. J2SDK untuk mendevelop Java. J2SDK akan berisi JVM dan SDK J2ME untuk mendevelop aplikasi Mobile J2EE untuk mendevelop aplikasi Enterprise J2EE berisi seluruh komponen Java 2 Platform

Program penting pada Java Javac -> Compiler Java -> Interperter Jdb -> Debugger Javap -> Disassembler Appletviewer -> Penampil applet Javadoc -> Pengenerate documentation Javah -> Pengenerate header bahasa C

Bagaimana Java Bekerja

4 jenis aplikasi Java Applications: program standalone di komputer, dari aplikasi console sampai dengan GUI desktop yang kompleks yang menggunakan javax.swing Applet: program Java yang dijalankan di web browser dengan menggunakan HTML. Servlet: program yang melakukan generating isi webpage namun berjalan di java-enabled web server yang kemudian akan dikirimkan hasilnya ke client. JSP: aplikasi web yang berjalan di sisi server Merupakan pengembangan Servlet

Lingkungan Pengembangan Java

Class dan Object I Next