Minggu Ke- |
Sub CPMK |
Materi Pembelajaran [Pustaka] |
Metode / Strategi Pembelajaran |
Assessment |
Indikator |
Bentuk |
Bobot |
1 |
Mahasiswa memahami kontrak kuliah dan mereview materi yang akan dipelajari. |
Pendahuluan : Pretest, Kontrak Kuliah, Review Mata Kuliah
|
Ceramah, Tanya Jawab, Curah Pendapat (Brainstorming) |
1. Mahasiswa dapat menjelaskan isi kontrak kuliah.
2. Mahasiswa mengetahui review materi yang akan dipelajari selama perkuliahan |
Tugas Praktikum & Laporan Resmi Mingguan
|
3% |
2 |
Mahasiswa memahami konsep dasar pengenalan algoritma pemrograman Java. |
Pengantar Pemrograman Java :
- Apa itu java?
- Sejarah
- Pembagian Teknologi Java
- Java Virtual Machine
- Java Runtime Environment
- Java Development Kit
- Instalasi JDK
- Menguji Instalasi Java
- Cara menjalankan Program Java
|
Ceramah, Tanya Jawab, Demonstrasi, Praktik |
1. Mahasiswa dapat mendefinisikan algoritma dan peranannya dalam pemrograman.
2. Mahasiswa dapat mengenali struktur dasar program Java. |
Tugas Praktikum & Laporan Resmi Mingguan
|
3% |
3 |
Mahasiswa memahami struktur dan syntax dasar dalam program Java. |
Mengenal Struktur Program Java :
✓ Pembagian Struktur Progam Java
✓ Class
✓ Method
✓ Komentar
✓ Statement
✓ Blok Program
✓ Identifier
✓ Variabel dan Tipedata
|
Ceramah, Tanya Jawab, Demonstrasi, Praktik |
1. Mahasiswa dapat menjelaskan elemen- elemen dasar dalam program Java.
2. Mahasiswa mampu melakukan praktikum menggunakan syntax dasar Java. |
Tugas Praktikum & Laporan Resmi Mingguan
|
3% |
4 |
Mahasiswa mampu mendeklarasikan variabel dan mengenal tipe data dalam Java. |
Tipe Data dan Variabel :
✓ Definisi
✓ Tipe Dasar
✓ Tipe Bentukan
✓ Konversi Tipedata
✓ Deklarasi Tipe Data
|
Ceramah, Tanya Jawab, Demonstrasi, Praktik |
1. Mahasiswa dapat melakukan deklarasi dan inisialisasi variabel dalam Java.
2. Mahasiswa memahami tipe data primitif (int, double, char, boolean) dan penggunaannya. |
Tugas Praktikum & Laporan Resmi Mingguan
|
5% |
5 |
Mahasiswa mampu mendeklarasikan dan menjalankan operasi dalam Java. |
Operator dan Ekspresi :
✓ Operator Aritmetika
✓ Operator Logika dan Relasional
✓ Konversi Tipe Data
✓ Operator Menaik dan Menurun
✓ Operator dan Ekspresi Penugasan
✓ Ekspresi Bersyarat
|
Ceramah, Tanya Jawab, Demonstrasi, Praktik |
1. Mahasiswa dapat menggunakan operator perbandingan (==, !=, <, >,<=, >=) untuk membandingkan nilai variabel.
2. Mahasiswa mampu menggunakan operator aritmatika (+, -, *, /, %) untuk melakukan operasi dasar pada tipe data numerik.
3. Mahasiswa dapat mengidentifikasi dan menggunakan operator increment (++) dan decrement (--) untuk mengubah nilai variabel.
4. Mahasiswa dapat memahami dan menggunakan operator logika (&&, ||, !).
5. Mahasiswa dapat memahami dan menggunakan operator bitwise (&, |, ^,~). |
Tugas Praktikum & Laporan Resmi Mingguan
|
3% |
6 |
Mahasiswa menguasai penggunaan struktur kontrol if, else if, else, switch- case. |
Struktur Control / Percabangan :
✓ Statement dan Block
✓ Percabangan If-Else
✓ Percabangan Switch
|
Ceramah, Tanya Jawab, Demonstrasi, Curah Pendapat (Brainstorming), Diskusi Kelompok, Praktik |
1. Mahasiswa menguasai penggunaan pernyataan if, else if, else untuk pengambilan keputusan.
2. Mahasiswa mampu mengimplementasikan switch-case untuk penanganan multiple conditions. |
Quiz
|
5% |
7 |
Mahasiswa mampu menggunakan perulangan for, while, dan do- while. |
Pengulangan :
✓ Struktur Pengulangan
✓ while - for
✓ do – while
✓ break – continue
|
Ceramah, Tanya Jawab, Demonstrasi, Curah Pendapat (Brainstorming), Praktik |
1. Mahasiswa dapat mengimplementasikan perulangan for, while, dan do-while.
2. Mahasiswa mampu menggunakan perulangan dalam menyelesaikan masalah. |
Tugas Praktikum & Laporan Resmi Mingguan
|
5% |
8 |
Mahasiswa memahami prosedur & fungsi. |
- Deklarasi & pemanggilan prosedur
- Variabel global & lokal
- Parameter
- Fungsi & nilai balik
|
Ceramah, Tanya Jawab, Demonstrasi, Praktik |
1. Memahami konsep fungsi.
2. Membuat fungsi dengan parameter & return value.
3. Memahami perbedaan prosedur dan fungsi.
4. Membuat prosedur dalam program. |
Tugas Praktikum & Laporan Resmi Mingguan
|
5% |
9 |
Mahasiswa mampu mengoperasikan array dan struktur data dasar. |
- Definisi array
- Array 1 dimensi
- Array 2 dimensi
- Konsep dasar struktur data (stack, queue)
|
Ceramah, Tanya Jawab, Demonstrasi, Praktik |
1. Menguasai operasi dasar array (pengisian, pencarian, pengurutan).
2. Memahami konsep stack dan queue. |
Tugas Praktikum & Laporan Resmi Mingguan
|
5% |
10 |
Mahasiswa memahami penggunaan ArrayList sebagai array dinamis. |
- Definisi ArrayList
- Operasi dasar ArrayList
|
Ceramah, Tanya Jawab, Demonstrasi, Curah Pendapat (Brainstorming), Praktik |
1. Menggunakan ArrayList sebagai array dinamis.
2. Melakukan operasi dasar pada ArrayList. |
Tugas Praktikum & Laporan Resmi Mingguan
|
5% |
11 |
Mahasiswa dapat melakukan operasi dasar File I/O. |
- Operasi pembacaan & penulisan file
- Kelas File & Stream
- Praktikum File I/O
|
Ceramah, Tanya Jawab, Demonstrasi, Praktik |
1. Melakukan operasi baca/tulis file dengan Java.
2. Menggunakan kelas File & Stream untuk mengakses file. |
Tugas Praktikum & Laporan Resmi Mingguan
|
5% |
12 |
Mahasiswa memahami konsep dasar GUI (Graphical User Interface) dan mampu membuat aplikasi sederhana dengan Java GUI. |
- Pengenalan Java GUI (Swing / JavaFX)
- Komponen dasar GUI: JFrame, JButton, JTextField, JLabel
- Layout Manager
- Membuat aplikasi GUI sederhana
|
Ceramah, Tanya Jawab, Demonstrasi, Praktik |
1. Mahasiswa memahami komponen dasar GUI.
2. Mahasiswa mampu membangun aplikasi GUI sederhana dengan event handling. |
Tugas Praktikum & Laporan Resmi Mingguan
|
5% |
13 |
Mahasiswa memahami event handling pada pemrograman GUI. |
- Konsep event & event listener
- Action Event Listener (pada tombol, menu, dsb)
- Implementasi event handling dalam GUI
|
Ceramah, Tanya Jawab, Demonstrasi, Praktik |
1. Memahami konsep dasar event & event listener.
2. Mampu mengimplementasikan Action Event Listener pada tombol/menu GUI.
3. Mengimplementasikan event handling pada aplikasi GUI. |
Tugas Praktikum & Laporan Resmi Mingguan
|
5% |
14 |
Mahasiswa mampu mengintegrasikan seluruh materi pemrograman Java ke dalam proyek akhir sederhana. |
Review Tipedata & Operator
Review Percabangan dan Perulangan
Review Array / Arraylist
Review File I/O
Review GUI & Event Handling
Pembuatan Proyek Akhir (aplikasi sederhana berbasis Java)
|
Demonstrasi, Diskusi Kelompok, Proyek |
1. Mahasiswa mampu merancang aplikasi Java dengan menerapkan basic logika pemrograman, struktur data, dan GUI.
2. Mahasiswa dapat mempresentasikan hasil proyek akhir. |
Proyek Akhir
|
15% |
15 |
Evaluasi Tengah Semester |
16 |
Evaluasi Akhir Semester |