
|
Universitas Negeri Surabaya
Fakultas PSDKU
Program Studi S1 Informatika (Kampus Kabupaten Magetan)
|
Kode Dokumen |
SEMESTER LEARNING PLAN |
Course |
KODE |
Rumpun MataKuliah |
Bobot Kredit |
SEMESTER |
Tanggal Penyusunan |
Pemrograman Berorientasi Obyek |
5521403011 |
Mata Kuliah Wajib Program Studi |
T=3 |
P=0 |
ECTS=4.77 |
2 |
1 Februari 2025 |
OTORISASI |
Pengembang S.P |
Koordinator Rumpun matakuliah |
Koordinator Program Studi |
Saifudin Yahya, S.Kom., MTI
|
Saifudin Yahya, S.Kom., MTI
|
BONDA SISEPHAPUTRA |
Model Pembelajaran |
Project Based Learning |
Program Learning Outcomes (PLO)
|
PLO program Studi yang dibebankan pada matakuliah |
PLO-3 |
Mengembangkan pemikiran logis, kritis, sistematis, dan kreatif dalam melakukan pekerjaan yang spesifik di bidang keahliannya serta sesuai dengan standar kompetensi kerja bidang yang bersangkutan |
PLO-4 |
Mengembangkan diri secara berkelanjutan dan berkolaborasi. |
PLO-5 |
Mampu menganalisis persoalan computing yang kompleks untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu trandisiplin |
PLO-10 |
Kemampuan mendesain, mengimplementasikan, dan mengevaluasi solusi berbasis computing multi-platform yang memenuhi kebutuhan organisasi |
PLO-11 |
Mampu mengimplementasikan kebutuhan computing dengan mempertimbangkan berbagai metode/algoritma yang sesuai |
Program Objectives (PO) |
PO - 1 |
Mampu menganalisis persoalan computing yang kompleks dengan pendekatan berorientasi objek
|
PO - 2 |
Mampu mengidentifikasi solusi pengelolaan proyek teknologi bidang informatika /ilmu komputer dengan pendekatan berorientasi objek
|
PO - 3 |
Mampu mempertimbangkan wawasan perkembangan ilmu trandisiplin dalam konteks paradigma pemrograman
|
PO - 4 |
Mampu mendesain dan mensimulasikan aplikasi teknologi yang relevan dengan kebutuhan industri dan masyarakat dengan menggunakan konsep teoritis bidang pengetahuan ilmu komputer/informatika dengan pendekatan berorientasi objek
|
PO - 5 |
Mengembangkan pemikiran logis, kritis, sistematis, dan kreatif dalam pengembangan aplikasi berorientasi objek
|
PO - 6 |
Mampu melakukan pekerjaan yang spesifik di bidang keahliannya serta sesuai dengan standar kompetensi kerja dalam pengembangan aplikasi berorientasi objek
|
PO - 7 |
Memiliki kemampuan bekerjasama dalam tim dalam pengembangan aplikasi berorientasi objek
|
Matrik PLO-PO |
| |
| PO | PLO-3 | PLO-4 | PLO-5 | PLO-10 | PLO-11 | | PO-1 | ✔ | | | | | | PO-2 | | | ✔ | | | | PO-3 | | | | ✔ | | | PO-4 | | | ✔ | | | | PO-5 | ✔ | | | | | | PO-6 | | | | | ✔ | | PO-7 | | ✔ | | | |
|
Matrik PO pada Kemampuan akhir tiap tahapan belajar (Sub-PO) |
| |
| PO |
Minggu Ke |
| 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
| PO-1 | | | ✔ | | | | | | | | | | | | ✔ | | | PO-2 | ✔ | | | | ✔ | | | | | | | | | | | | | PO-3 | | ✔ | | | | | | | | | | | | ✔ | | | | PO-4 | | | | ✔ | | | | | ✔ | | | | | | | | | PO-5 | | | | | | | | ✔ | | | | | ✔ | | | | | PO-6 | | | | | | ✔ | ✔ | | | ✔ | ✔ | | | | | | | PO-7 | | | | | | | | | | | | ✔ | | | | ✔ |
|
Deskripsi Singkat Mata Kuliah
|
Mata kuliah ini mengajarkan konsep dan teknik pemrograman berorientasi objek. Dalam mengajarkan konsep PBO tersebut, bahasa pemrograman Java akan digunakan karena Java menggunakan konsep objek dan class dalam pembuatan program. Materi ajar meliputi pengantar konsep OOP, Java Virtual Machine (JVM), objek, class, method, constructor, enkapsulasi (encapsulation), pewarisan sifat (inheritance), polimorphism (polymorphism), overloading, UML, AWT, Swing, dan exception. |
Pustaka
|
Utama : |
|
- Harold, E.R. 2014. Java Network Programming, 4th edition. O'Reilly
- Bakker, J. 2005.Beginning Java Objects From Concepts to Code, second edition, Apress
- Holmes, B.J., Joice D.T. 2001. Object-Oriented Programming With Java, second edition
|
Pendukung : |
|
- Abdul Kadir, “Algoritma & Pemrograman Menggunakan Java”, Andi Offset, 2012
- Modul Teori dan Student Activity
|
Dosen Pengampu
|
Saifudin Yahya, S.Kom., M.T.I. |
Minggu Ke- |
Kemampuan akhir tiap tahapan belajar
(Sub-PO)
|
Penilaian |
Bantuk Pembelajaran,
Metode Pembelajaran,
Penugasan Mahasiswa,
[ Estimasi Waktu] |
Materi Pembelajaran
[ Pustaka ] |
Bobot Penilaian (%) |
Indikator |
Kriteria & Bentuk |
Luring (offline) |
Daring (online) |
(1) |
(2) |
(3) |
(4) |
(5) |
(6) |
(7) |
(8) |
1
Minggu ke 1 |
- Mahasiswa memahami berbagai paradigma pemrograman dalam menganalisis permasalahan komputing
- Mahasiswa memahami paradigma pemrograman berorientasi objek
|
- Mengidentifikasi konsep teknologi compiler
- Membedakan paradigma dalam pemrograman
- Mengidentifikasi kosep dasar dalam pemrograman berorientasi objek
|
Kriteria:
- Nilai Kognitif (C3, C4, C5, dan C6) Skor 1 - 100
- Nilai Karakter/Sikap Skor 1 - 100
- Nilai Performace Skor 1 - 100
Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Mengidentifikasi dasar-dasar program Java, Java literal, tipe data primitif, tipe variabel, identifier dan operator dalam Java Pustaka: Harold, E.R. 2014. Java Network Programming, 4th edition. O'Reilly. |
3% |
2
Minggu ke 2 |
Mahasiswa mampu memahami class dan object dalam Java |
- Mengidentifikasikan jenis-jenis class dan method dalam input dan output
- Menjelaskan class dan method dalam input dan output dalam sebuah program interaktif
- Menjelaskan penggunaan package dan hubungannya dengan class
|
Kriteria:
- Nilai Kognitif (C3, C4, C5, dan C6) Skor 1 - 100
- Nilai Karakter/Sikap Skor 1 - 100
- Nilai Performace Skor 1 - 100
Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Class dan Object Pustaka: Bakker, J. 2005.Beginning Java Objects From Concepts to Code, second edition, Apress |
3% |
3
Minggu ke 3 |
Mahasiswa mampu memahami konsep Access Modifiers dan Encapsulation |
- Menjelaskan Access Modifiers
- Menjelaskan Encapsulation
- Menjelaskan Setter dan Getter
|
Kriteria:
- Nilai Kognitif (C3, C4, C5, dan C6) Skor 1 - 100
- Nilai Karakter/Sikap Skor 1 - 100
- Nilai Performance Skor 1 - 100
Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Access Modifiers dan Encapsulation Pustaka: Bakker, J. 2005.Beginning Java Objects From Concepts to Code, second edition, Apress |
3% |
4
Minggu ke 4 |
Mahasiswa mampu memahami konsep Java Array Object |
- Menjelaskan definisi array Object
- Menjelaskan elemen-elemen di dalam array
- Menjelaskan deklarasi dan penggunaan array multidimensi
|
Kriteria:
Penilaian Hasil Project / Penilaian Produk Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Java Array Object Pustaka: Bakker, J. 2005.Beginning Java Objects From Concepts to Code, second edition, Apress |
5% |
5
Minggu ke 5 |
Mahasiswa mampu memahami konsep inheritance |
- Menjelaskan perbedaan obyek dengan class
- Menjelaskan perbedaan instance variabel/method dengan class (static) variable/method
- Menjelaskan tentang method serta cara memanggil dan memberikan parameter pada method
|
Kriteria:
- Nilai Kognitif (C3, C4, C5, dan C6) Skor 1 - 100
- Nilai Karakter/Sikap Skor 1 - 100
- Nilai Performace Skor 1 - 100
Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Konsep Inheritance Pustaka: Bakker, J. 2005.Beginning Java Objects From Concepts to Code, second edition, Apress |
2% |
6
Minggu ke 6 |
Mahasiswa mampu memahami konsep polymorphism dan interface |
- Menjelaskan override method dari superclass
- Menjelaskan final method dan final class
- Menjelaskan polymorphism (abstract class dan interface)
|
Kriteria:
- Nilai Kognitif (C3, C4, C5, dan C6) Skor 1 - 100
- Nilai Karakter/Sikap Skor 1 - 100
- Nilai Performace Skor 1 - 100
Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: polymorphism dan interface Pustaka: Bakker, J. 2005.Beginning Java Objects From Concepts to Code, second edition, Apress |
2% |
7
Minggu ke 7 |
Mahasiswa mampu memahami konsep class dengan merancang class sendiri |
- Menjelaskan pembuatan package class sendiri
- Menjelaskan deklarasi atribut dan method untuk class
- Menjelaskan reference this untuk mengakses data instance
- Menjelaskan pembuatan dan pemanggilan method overload
- Menjelaskan cara import dan pembuatan package
|
Kriteria:
Penilaian Hasil Project / Penilaian Produk Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Cara import dan pembuatan package Pustaka: Bakker, J. 2005.Beginning Java Objects From Concepts to Code, second edition, Apress |
15% |
8
Minggu ke 8 |
UTS (Ujian Tengah Semester) |
Mengerjakan test secara Luring menggunakan LMS |
Kriteria:
Nilai Test Bentuk Penilaian : Tes |
Mengerjakan test secara Luring menggunakan LMS 2 X 50 |
|
Materi: Semua materi yang sudah diajarkan Pustaka: Modul Teori dan Student Activity |
10% |
9
Minggu ke 9 |
Mahasiswa mampu memahami perancangan dengan pendekatan berorientasi obyek menggunakan notasi UML |
Menjelaskan cara perancangan dalam Pemrograman Berorientasi Obyek menggunakan UML |
Kriteria:
- Nilai Kelompok (25 %)
- Nilai Individu (25 %)
- Nilai Proyek (50 %)
Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Notasi UML Pustaka: Harold, E.R. 2014. Java Network Programming, 4th edition. O'Reilly |
2% |
10
Minggu ke 10 |
Mahasiswa mampu memahami dasar exception handling dan assertion dalam pemrograman lanjut |
- Menjelaskan penanganan exception dengan menggunakan blok try-catch-finally
- Menjelaskan tipe-tipe data abstrak dalam pemrograman
- Menjelaskan algoritma dalam pemrograman
|
Kriteria:
- Nilai Kelompok (25 %)
- Nilai Individu (25 %)
- Nilai Proyek (50 %)
Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Exception Handling Pustaka: Bakker, J. 2005.Beginning Java Objects From Concepts to Code, second edition, Apress |
2% |
11
Minggu ke 11 |
Mahasiswa mampu memahami User Interface menggunakan Abstract Windowing Toolkit (AWT) dan Swing |
- Menjelaskan definisi AWT dan Swing
- Menjelaskan komponen AWT dalam pembuatan program
- Menjelaskan komponen Swing GUI dalam pembuatan program
|
Kriteria:
- Nilai Kelompok (25 %)
- Nilai Individu (25 %)
- Nilai Proyek (50 %)
Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Java Abstract Windowing Toolkit (AWT) dan Swing Pustaka: Holmes, B.J., Joice D.T. 2001. Object-Oriented Programming With Java, second edition |
2% |
12
Minggu ke 12 |
Mahasiswa mampu memahami penanganan User Interface menggunakan User Interface Handling |
- Memahami penanganan User Interface
- Memahami konsep User Interface Handling
- Mengidentifikasi event listeners dalam pemrograman
|
Kriteria:
- Nilai Kelompok (25 %)
- Nilai Individu (25 %)
- Nilai Proyek (50 %)
Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Java User Interface Handling Pustaka: Holmes, B.J., Joice D.T. 2001. Object-Oriented Programming With Java, second edition |
2% |
13
Minggu ke 13 |
Mahasiswa mampu memahami Organisasi Source Code dan Refactoring |
- Menjelaskan Organisasi Source Code
- Menjelaskan Refactoring
|
Kriteria:
- Nilai Kelompok (25 %)
- Nilai Individu (25 %)
- Nilai Proyek (50 %)
Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Organisasi Source Code dan Refactoring Pustaka: Holmes, B.J., Joice D.T. 2001. Object-Oriented Programming With Java, second edition |
2% |
14
Minggu ke 14 |
Mahasiswa mampu memahami konsep dan implementasi Design Pattern |
- Menjelaskan konsep Design Pattern
- Mengidentifikasi jenis-jenis Design Pattern
- Implementasi Design Pattern
|
Kriteria:
- Nilai Kelompok (25 %)
- Nilai Individu (25 %)
- Nilai Proyek (50 %)
Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 3 X 50 |
|
Materi: Konsep Design Pattern Pustaka: Holmes, B.J., Joice D.T. 2001. Object-Oriented Programming With Java, second edition |
2% |
15
Minggu ke 15 |
Presentasi Project Akhir Mata Kuliah masing-masing kelompok |
- Disain Visual (20 %)
- Algoritma yang dilibatkan minimal 2 (Sorting dan Searching) (15 %)
- Penerapan materi dan kompleksitas program (30 %)
- Fungsionalitas dan Orisinalitas (25 %)
- Management Source Code (10 %)
|
Kriteria:
- Nilai Kelompok (25 %)
- Nilai Individu (25 %)
- Nilai Proyek (35 %)
- Nilai Laporan (15 %)
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Presentasi Project Akhir Mata Kuliah masing-masing kelompok 3 X 50 |
|
Materi: Akumulasi kompetensi selama satu semester yang di implementasikan dalam bentuk Proyek Akhir Mata Kuliah Pustaka: Modul Teori dan Student Activity |
30% |
16
Minggu ke 16 |
Ujian Akhir Semester (UAS) |
Mengerjakan test secara Luring menggunakan LMS |
Kriteria:
Nilai Kuis Bentuk Penilaian : Tes |
Mengerjakan test secara Luring menggunakan LMS 2 X 50 |
|
Materi: Akumulasi kompetensi selama satu semester yang di implementasikan dalam bentuk Proyek Akhir Mata Kuliah Pustaka: Modul Teori dan Student Activity |
15% |