SILABUS PROGRAM STUDI SISTEM INFORMASI Fakultas Teknologi Informasi Kode Matakuliah Nama Matakuliah : : Pemrograman Java 2 Deskripsi interface aplikasi : Matakuliah ini membahas tentang paradigma berorientasi objek dalam bahasa pemrograman java dan perancangan GUI sebagai NO 1 POKOK BAHASAN Class dan Object 2 Inheritance & Polymorphism 3 Interface dan class bersarang 4 Pemrograman GUI 5 Struktur data komplek SUB POKOK BAHASAN Definisi dan perbedaan antara class dan objek Class standar di java Penulisan class Instansiasi kelas Penurunan class Polymorphism Class abstract Definisi dan implementasi interface Interface sebagai tipe data Class bersarang Ekspresi lambda Dasar GUI Event driven Komponen dasar Layout Menu dan dialog Arraylist Struktur data tertaut dan rekursi Fakultas Teknologi Informasi – Universitas Kanjuruhan Malang TUJUAN PEMBELAJARAN Mahasiswa mampu membedakan antara kelas dan objek, menulis deklarasi kelas serta membuat objek dari suatu kelas. Mahasiswa mampu membuat kelas turunan dari kelas induk. Mahasiswa mampu membuat kelas didalam sebuah kelas Mahasiswa mampu merancang antar muka berbasis GUI untuk mempermudah pengguna Mahasiswa bisa menyelesaikan masalah komplek dengan struktur data komplek 1 SATUAN ACARA PERKULIAHAN (SAP) PROGRAM STUDI SISTEM INFORMASI Fakultas Teknologi Informasi Kode Matakuliah Nama Matakuliah : : Pemrograman Java 2 Deskripsi interface aplikasi : Matakuliah ini membahas tentang paradigma berorientasi objek dalam bahasa pemrograman java dan perancangan GUI sebagai PERTEMUAN KE 1 2 3 POKOK BAHASAN Object dan method instan Konstruktor dan inisialisasi objek Berpikir secara objek SUB POKOK BAHASAN Fundamental objek Objek , kelas, dan instan Getter dan setter Array dan object Menginisialisasi variabel instan Konstruktor Garbage collection Beberapa kelas bawaan Objek class Menulis dan menggunakan kelas Analisis dan desain Fakultas Teknologi Informasi – Universitas Kanjuruhan Malang TUJUAN PEMBELAJARAN TEKNIK MEDIA NO. PEMBELAJARAN PEMBELAJARAN REFERENSI Mahasiswa dapat menulis sebuah Ceramah & tanya Komputer & LCD 1 dan 2 kelas kemudian membuat objek jawab Proyektor dari kelas tersebut Mahasiswa dapat mengatur pola Ceramah & tanya Komputer & LCD 1 dan 2 inisialisasi objek jawab Proyektor Mahasiswa dapat berpikir dari Ceramah & tanya Komputer & LCD 1 dan 2 sudut pandang objek untuk jawab Proyektor menyelesaikan permasalahan pengembangan sistem 2 4 Inheritance dan polymorphism 5 Interface 6 This dan super 7 Kelas besarang 8 9 UTS Dasar aplikasi GUI 10 Pengendalian event berorientasi objek Menurunkan kelas Mahasiswa dapat membuat kelas Ceramah & tanya Komputer & LCD 1 dan 2 turunan secara efisien sesuai jawab Proyektor yang sudah ada kebutuhan Pewarisan dan hirarki kelas Polymorphism Kelas abstrak Deklarasi dan implementasi interface Interface sebagai suatu tipe Variabel spesial this Variabel spesial super Super dan this sebagai konstruktor Kelas bersarang statis Inner class Ekspresi lambda Mehasiswa mampu membuat Ceramah & tanya Komputer & LCD 1 dan 2 kelas abstrak yang fleksibel jawab Proyektor Jframe dan Jpanel Komponen dan layout Event dan listener Beberapa history GUI Event pada mouse Timer Mahasiswa memahami pola Ceramah & tanya Komputer & LCD 1 dan 2 dasar dalam merancang aplikasi jawab Proyektor GUI Fakultas Teknologi Informasi – Universitas Kanjuruhan Malang Mahasiswa mampu mengakses konstruktor suatu kelas dan induk kelas Ceramah & tanya Komputer & LCD 1 dan 2 jawab Proyektor Mahasiswa mampu mendefinisikan kelas bersarang Ceramah & tanya Komputer & LCD 1 dan 2 jawab Proyektor Mahasiswa mampu mengelola tindakan untuk menanggapi Ceramah & tanya Komputer & LCD 1 dan 2 jawab Proyektor 3 11 12 13 14 15 Komponen dasar Tata kelola layout GUI Menu dan Dialog Array list Struktur data tertaut 16 Event pada keyboard State machine JButton JLabel JCheckBox JTextField dan JTextArea JSlider Layout manager dasar Border Null layout Menu dan menubar Dialog Membuat file jar Detil array Pemrosesan array Array list Vector Rekursi Pemrosesan Linked list Stack dan queue berbagai event pada sebuah aplikasi java. Mahasiswa dapat menggunakan Ceramah & tanya Komputer & LCD 1 dan 2 kontrol untuk melengkapi antar jawab Proyektor muka aplikasi GUI Mahasiswa mampu mengelola layout GUI agar interface dapat berjalan baik pada berbagai ukuran layar Mahasiswa dapat merancang navigasi dengan baik pada sebuah aplikasi java Mahasiswa mampu menggunakan array dinamis untuk menyelesaikan permasalahan Mahasiswa mampu menerapkan struktur data komplek dalam pemrograman java Ceramah & tanya jawab Komputer & LCD 1 dan 2 Proyektor Ceramah & tanya Komputer & LCD 1 dan 2 jawab Proyektor Ceramah & tanya Komputer & LCD 1 dan 2 jawab Proyektor Ceramah & tanya Komputer & LCD 1 dan 2 jawab Proyektor UAS REFERENSI : 1. Liang, Y. Daniel. 2007. Introduction to Java Programming. Pearson Education, Inc. Upple Saddle River. 2. Eek J. David, 2014. Introduction to Programming Using Java. Hobart and William Smith Colleges. Fakultas Teknologi Informasi – Universitas Kanjuruhan Malang 4