Anda di halaman 1dari 26

Kontrak Kuliah

ALGORITMA DAN PEMROGRAMAN 2

41WP19001
Dosen: Moh.Shohibul Wafa S.Kom, M.Kom.
Hp: 082244489622

Algoritma dan Pemrograman


Email: shohibulwafa.ft@unipdu.ac.id
Tujuan Kompetensi
• Mahasiswa dapat menempatkan notasi JAVA dalam pembuatan program sesuai dengan
ketentuan
• Mahasiswa dapat membedakan penggunaan class, object, dan inheritance pada bahasa
pemrograman JAVA secara tepat
• Mahasiswa dapat membedakan jenis tipe data, variabel, serta perintah keluaran dan
masukan, kemudian menggunakannya pada pemrograman JAVA secara benar
• Mahasiswa dapat menggunakan Constructor dan Encapsulation pada bahasa
pemrograman JAVA sesuai dengan notasi yang benar
Tujuan Kompetensi
• Mahasiswa dapat menggunakan Class relationship untuk menyelesaikan berbagai
permasalahan dengan tepat
• Mahasiswa dapat menerapkan konsep Inheritance pemograman JAVA dengan benar
• Mahasiswa dapat menggunakan konsep polymorphism dalam pembuatan contoh
program sederhana sesuai dengan permasalahan di kehidupan sehari-hari dengan tepat
• Mahasiswa dapat membentuk Interface & abstract classes dalam bahasa pemograman
JAVA dengan benar
• Mahasiswa dapat menerapkan Static, final method & variables dengan benar
• Mahasiswa dapat memilih materi yang telah diajarkan pada pertemuan sebelumnya
untuk membangun dan mendemonstrasikan program sebagai solusi permasalahan
yang ada di kehidupan sebelumnya dengan bahasa pemograman yang benar
Referensi Belajar
Berikut adalah bahan, sumber informasi, dan referensi yang
digunakan pada mata kuliah ALPRO 2 atau Pemrograman Berbasis
Objek.
• Java™ How to Program, 9th, 2012, Prentice Hall.
Rancangan Pertemuan

3 jam / pertemuan
1x pertemuan / minggu
Total 14 - 15 pertemuan
22 Februari 2022 – 25 Juni 2022
UTS minggu ke – 7
UAS minggu ke - 14
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 1. Pendahuluan
 Kontrak Kuliah
 Review Mata Kuliah
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 2. Konsep Pemrograman Berorientasi obyek
 Paradigma Pemrograman
 Pemrograman Terstruktur
 Pemrograman Modular
 Pemrograman Berorientasi Obyek
 Prosedural vs pbo
 Istilah dalam pemrograman berorientasi obyek
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 3. Kelas dan Objek

 The difference between class and object, by giving


some examples.
 Making a simple first object (Fokus: first
programming with java).
 Primitive and reference: Type, keywords,
reference variable, object declaration &
assignment, objects in garbage collector, arrays.
 Object cycle: life and death.
 Constructor & Garbage collector.
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 4. Encapsulation

 Why do we need encapsulation?


 Object state.
 Instance variable vs local variables.
 Methods argument and return type.
 Pass by value.
 Getters and setters.
 Sample class diagram representing encapsulation
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 5. Class relationship (class diagram)

 Association, aggregation, composition.


 Example: simple class diagram and code in java related.
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 6. Pewarisan (Inheritance)

 Why do we need inheritance?


 How inheritance promotes software reusability.
 Designing for inheritance.
 Superclass and subclass relationship & access modifier.
 Method Overriding.
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 7. Ujian Tengah Semester
 Materi Pekan 2 s/d 7
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 8. Abstract dan Interface

 Why do we need abstract classes? Abstract vs concrete class.


Abstract classess and methods.
Overloading and overriding (revisited).
Casting.
Why do we need interface?
Interface: making & using.
Sample class diagram representing interface and abstract class.
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 9. Polimorfisme

 Why do we need polymorphism?


 Polymorphism: in object declaration and assignment, in method argument
and return type.
 Method overloading.
 Constructor overloading (revisited) and superclass constructor.
 Calls to super (), this ().
 Sample class diagram representing inheritance and polymorphism
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 10. Static & final method & variables
 Static method.
 Static variable.
 Constants (static final variable).
 Final method and class.
 Wrapper classes and autoboxing.
 Static imports.
 Example: Math class.
 Instance variable vs static variable.
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 11. Exception handling
 Exception as an object.
 Try-catch.
 Throws.
 Try-catch- finally.
 Multiple exception.
 Polymorphism in exception.
 Making your own exception.
Silabus
Silabus Mata Kuliah
Mata Kuliah
Pekan 12. Operasi File

 Operasi File
 Membaca File
 Menyalin File
 Menulis ke File
 Membuat File Baru
 Membuat Folder Baru
 Menghapus File
 Menambah isi file
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 13. Making Application (Database &
GUI using OOP)
 JDBC.
 Oracle/mysql (?)
 GUI & Swing
Silabus Mata Kuliah
Silabus Mata Kuliah
Pekan 14. Ujian Akhir Semester
 Materi Pekan 9 s/d 13
Penilaian
Variabel Penilaian Bobot (%)

Presensi dan Keaktifan 20

Tugas & Praktikum 25


Quiz 10
UTS 20
UAS 25
Total 100
Tugas
Bobot Total 25 %
Diambil dari :
- Tugas praktikum / modul tiap pekan
QUIZ
Bobot Total 10%

Diambil dari :
 Tugas praktikum / modul tiap pekan
 Sewaktu-waktu
Ujian Semester
UTS
Bobot 20 %
 UTS 20 %
 Diberikan pada pekan ke-7
 50% soal teori
 50% soal praktik program
Ujian Semester
UAS
Bobot 25%
 UAS 25%
 Diberikan pada pekan ke-14
 Project kelompok (1 kelompok 2 orang)
TUGAS
Ujian MINGGU 1
Semester
Buat resume di blog masing-masing tentang 10 bahasa
pemrograman paling terkenal saat ini.
Dari masing-masing bahasa pemrograman tersebut, tuliskan poin-poin
berikut :
1. Penjelasan singkat tentang bahasa pemrograman tersebut.
2. Peluang karir dari bahasa pemrograman tersebut.
3. Kelebihan
4. Kekurangan
Kirimkan link resume ke email shohibulwafa@ft.unidpu.ac.id dengan
subjek email Tugas Alpro2 – Minggu 1 – NIM – Nama
NB : Gunakan 1 email untuk mengirimkan tugas di MK ini.

Anda mungkin juga menyukai