Java Fundamentals Eko Hari Rachmawanto Learning Design Pretest dan Posttest untuk Mengukur Kompetensi Kognifif Mahasiwa Penugasan berbasis SelfContained Project dan Literatur Review Penyajian Materi dengan Model Minimalism berbasis Konsep AmatiTiru-Modifikasi Latihan Secara Iteratif untuk Meningkatkan Kompetensi Kognitif dan Psikomotorik Mahasiswa Course Outline 1. OOP Concepts: Konsep dan Paradigma Object-Oriented 2. Java Basics: Memahami Sintaks dan Grammar Bahasa Java 3. Java GUI: Swing, GUI Component, Event Handling, Pengembangan Aplikasi GUI 4. Java Algorithms: Pengantar Algoritma, Struktur Data, Algorithm Analysis 5. Java Advanced: Eksepsi, Thread, Java API 6. Java Database: Koneksi ke Database, Pengembangan Aplikasi Database OOP Concepts 1. Konsep Pemrograman dan Paradigmanya: 2. Teknologi Java dan Perangkat Pemrograman: Tingkat Bahasa Pemrograman, Paradigma Pemrograman, Java Family, Perangkat, Instalasi, Kompilasi 3. Konsep Dasar Pemrograman Berorientasi Objek: Class, Object, Attribute, Method, Constructor 4. Karakteristik Pemrograman Berorientasi Objek: Abstraction, Encapsulation, Inheritance, Polymorphisme 5. Pengorganisasian Class: Package, Interface, JAR, Java API Documentation Bahasa Pemrograman? Komputer bekerja seperti switching dan hanya mengenali 0 dan 1 Manusia tidak (paham) berbicara dengan bahasa 0 dan 1 Perlu bahasa pemrograman yang dapat menjadi perantara percakapan antara komputer dan manusia Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh komputer dengan menggunakan interpreter atau kompiler Compiler or Interpreter? 1. Compiler: Mengkompilasi source code menjadi bentuk file yang bisa dieksekusi 2. Interpreter: Mengkompilasi dan menjalankan source code secara langsung C Language (Compiler) #include <stdio.h> main() { printf(“Hallo”); } C Program C Compiler 000101000011 001010000100 010010010101 010101010010 Machine language program (executable “.exe” file) Java Language (Compiler + Interpreter) javac java (Java Compiler) (Java Interpreter) Tingkat Bahasa Pemrograman 1. 2. 3. Bahasa Pemrograman Tingkat Rendah (Assembler) Bahasa Pemrograman Tingkat Sedang (C, Pascal, Fortran) Bahasa Pemrograman Tingkat Tinggi (Java, C++, C#) Pertanyaan ???