Membuat interface HasPraktikum dan HasResponsi pada package id.ac.unpar.siamodels.matakuliah.interfaces (kosong tanpa method apapun)
Mengisikan deskripsi setiap mata kuliah. Untuk setiap kelas pada package id.ac.unpar.siamodels.matakuliah, harus dibuat keterangan kelas berisi deskripsi dari mata kuliah terkait pada zip, dan tag @author berisi dosen pengajar dari kuliah tersebut (sesuai di dokumen).
Untuk mata kuliah yang memiliki praktikum, kelas mengimplementasikan interface HasPraktikum, dan untuk mata kuliah yang memiliki responsi, kelas mengimplementasikan HasResponsi.
Push ke repositori hasil fork
Memastikan tidak ada compile error dan tidak mengubah isi kelas.
Melakukan pull request ke repositori utama (termasuk melakukan perbaikan sampai pull request diterima)
Melaporkan daftar mata kuliah yang ada di zip tetapi tidak ada pada SIAModels.
Tips: tidak ada perubahan pada proyek IFStudentPortal.
Tips: contoh implementasi seperti berikut.
/**
* Mata kuliah ini memperkenalkan berbagai algoritma dan teknik-teknik
* penyelesaian masalah komputasi seperti rekursif, sorting, teknik divide dan
* conquer, serta exhaustive search. Selain itu, pada kuliah ini juga dikenalkan
* berbagai struktur data yang dapat digunakan untuk mendukung penyelesaian
* masalah komputasi seperti ADT List, Stack dan Queue. Baik algoritma maupun
* struktur data yang dikenalkan harus dapat diimplementasikan dan digunakan
* oleh mahasiswa untuk menyelesaikan masalah dengan menggunakan suatu bahasa
* pemrograman berorientasi objek.
* @author husnulhakim@unpar.ac.id
*/
@MataKuliah(kode = "AIF102", nama = "Algoritma dan Struktur Data", sks = 4)
public class AIF102 implements HasPrasyarat, Wajib, HasPraktikum {
@Override
public boolean checkPrasyarat(Mahasiswa mahasiswa, List<String> reasonsContainer) {
boolean ok = true;
if (!mahasiswa.hasLulusKuliah("AIF101") && !mahasiswa.hasLulusKuliah("AIF191")) {
reasonsContainer.add("Tidak memenuhi prasyarat lulus AIF101 atau AIF191");
ok = false;
}
if (!mahasiswa.hasTempuhKuliah("AIF103")) {
reasonsContainer.add("Tidak memenuhi prasyarat tempuh AIF103");
ok = false;
}
return ok;
}
}
Catatan: Kebutuhan umum di #1 juga harus dipenuhi
FRS_08_001
SIAModels harus diperbaharui sehingga berisi deskripsi setiap mata kuliah, yang didapat dari fileSilabus-IF-2016-01-11.zip
.FRS_08_002
Perbaikan Juklak FTIS UNPAR versi elektronik harus dilakukan dengan cara:HasPraktikum
danHasResponsi
pada packageid.ac.unpar.siamodels.matakuliah.interfaces
(kosong tanpa method apapun)id.ac.unpar.siamodels.matakuliah
, harus dibuat keterangan kelas berisi deskripsi dari mata kuliah terkait pada zip, dan tag@author
berisi dosen pengajar dari kuliah tersebut (sesuai di dokumen).HasPraktikum
, dan untuk mata kuliah yang memiliki responsi, kelas mengimplementasikanHasResponsi
.SIAModels
.Tips: tidak ada perubahan pada proyek
IFStudentPortal
.Tips: contoh implementasi seperti berikut.