Anda di halaman 1dari 130

PEDOMAN PELAKSANAAN KURIKULUM

PROGRAM STUDI TEKNIK INFORMATIKA


JURUSAN TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER

UNIVERSITAS BRAWIJAYA
TAHUN AKADEMIK 2020/2021
KEPUTUSAN
DEKAN FAKULTAS ILMU KOMPUTER

NOMOR ……………………….

TENTANG

PENETAPAN PEDOMAN AKADEMIK


PROGRAM STUDI S1 TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
TAHUN AKADEMIK 2020/2021 – 2024/2025

DEKAN FAKULTAS ILMU KOMPUTER,


Menimbang : a. Bahwa untuk lebih meningkatkan efektivitas dan efisiensi pelaksanaan Tri
Dharma Perguruan Tinggi di Fakultas Ilmu Komputer, diperlukan adanya
suatu pedoman sebagai acuan pelaksanaannya;
b. Bahwa berdasarkan pertimbangan sebagaimana dimaksud dalam huruf a,
perlu diterbitkan Keputusan Dekan tentang Penetapan Buku Pedoman
Fakultas Ilmu Komputer Tahun Akademik 2020/2021 – 2024/2025

Mengingat : 1. Undang-Undang RI Nomor 20 Tahun 2003 tentang Sistem Pendidikan


Nasional (Lembaran Negara Republik Indonesia Tahun 2003 Nomor 78,
Tambahan Lembaran Negara Republik Indonesia Nomor 4301);
2. Undang-Undang Nomor 12 Tahun 2012 tentang Pendidikan Tinggi
(Lembaran Negara Republik Indonesia Tahun 2012 Nomor 158, Tambahan
Lembaran Negara Republik Indonesia Nomor 5336);
3. Peraturan Pemerintah Nomor 4 Tahun 2014 tentang Penyelenggaraan
Pendidikan Tinggi dan Pengelolaan Perguruan Tinggi (Lembaran Negara
Republik Indonesia Tahun 2014 nomor 16, Tambahan Lembaran Negara
Republik Indonesia Nomor 5500);
4. Keputusan Menteri Pendidikan Nasional Nomor 080/O/2002 tentang
Statuta Universitas Brawijaya;
5. Peraturan Menteri Riset, Teknologi dan Pendidikan Tinggi Republik
Indonesia Nomor 4 Tahun 2016 tentang Organisasi dan Tata Kerja
Universitas Brawijaya;
6. Peraturan Rektor Universitas Brawijaya Nomor 20 Tahun 2016 tentang
Susunan Organisasi dan Tata Kerja;
7. Keputusan Rektor Universitas Brawijaya Nomor 99 Tahun 2016 tentang
Pengangkatan Dekan Fakultas Ilmu Komputer Universitas Brawijaya;

MEMUTUSKAN:
Menetapkan : KEPUTUSAN DEKAN TENTANG PENETAPAN PEDOMAN PELAKSANAAN
KURIKULUM PROGRAM STUDI S1 TEKNIK INFORMATIKA FAKULTAS ILMU
KOMPUTER TAHUN AKADEMIK 2020/2021 – 2024/2025

iii
KESATU : Memberlakukan Pedoman Pelaksanaan Kurikulum Program Studi S1 Teknik
Informatika Fakultas Ilmu Komputer Tahun Akademik 2020/2021 – 2024/2025
sebagai acuan seluruh unit pelaksana akademika di Fakultas Ilmu Komputer
Universitas Brawijaya.
KEDUA Pedoman Pelaksanaan Kurikulum Program Studi S1 Teknik Informatika Fakultas
Ilmu Komputer Tahun Akademik 2020/2021 – 2024/2025 diperuntukkan bagi
mahasiswa aktif Program Studi S1 Teknik Informatika Tahun Akademik
2020/2021 – 2024/2025.
KETIGA : Keputusan Dekan ini mulai berlaku sejak tanggal ditetapkan.

Ditetapkan di Malang
pada tanggal 31 Juli 2020

DEKAN FAKULTAS ILMU KOMPUTER,

WAYAN FIRDAUS MAHMUDI, S.Si., M.T., Ph.D


NIP197209191997021001

iv
DAFTAR ISI

DAFTAR ISI ................................................................................................................................................................................... v


KATA PENGANTAR.................................................................................................................................................................... vii
TIM PENYUSUN KURIKULUM .............................................................................................................................................. viii
1. PROFIL PROGRAM STUDI S1 TEKNIK INFORMATIKA............................................................................................... 1
1.1. Deskripsi Program Studi .......................................................................................................................................... 1
1.2. Visi ................................................................................................................................................................................... 1
1.3. Misi .................................................................................................................................................................................. 2
1.4. Tujuan ............................................................................................................................................................................ 2
2. PROFIL LULUSAN................................................................................................................................................................... 2
3. CAPAIAN PEMBELAJARAN LULUSAN (CPL) ................................................................................................................. 2
4. STRUKTUR KURIKULUM ..................................................................................................................................................... 4
A. Struktur Kurikulum Pendidikan Jalur Reguler ................................................................................................. 6
B. Struktur Kurikulum Pendidikan Jalur Merdeka Belajar 1 Semester di Dalam Universitas
Brawijaya....................................................................................................................................................................... 7
C. Struktur Kurikulum Pendidikan Jalur Merdeka Belajar 1 Semester di Luar Universitas
Brawijaya....................................................................................................................................................................... 7
D. Struktur Kurikulum Pendidikan Jalur Merdeka Belajar 2 Semester di Dalam dan di Luar
Universitas Brawijaya............................................................................................................................................... 8
E. Struktur Kurikulum Pendidikan Jalur Merdeka Belajar 2 Semester di Luar Universitas
Brawijaya....................................................................................................................................................................... 8
F. Struktur Mata Kuliah Pendidikan Jalur Merdeka Belajar 3 Semester ................................................... 9
5. Mata Kuliah Pilihan........................................................................................................................................................... 10
A. Mata Kuliah Pilihan Stream Pengembangan Full Stack............................................................................ 10
B. Mata Kuliah Pilihan Stream Interactive Media ........................................................................................... 11
C. Mata Kuliah Pilihan Stream Rekayasa Jaringan dan Komputasi Awan .............................................. 12
D. Mata Kuliah Pilihan Stream Keamanan Siber .............................................................................................. 13
E. Mata Kuliah Pilihan Stream Komputasi Cerdas........................................................................................... 13
F. Mata Kuliah Pilihan Stream Sains Data .......................................................................................................... 14
G. Mata Kuliah Pilihan Non-Stream....................................................................................................................... 15
6. DIAGRAM ALIR MATAKULIAH ....................................................................................................................................... 16
H. Diagram Alir Mata Kuliah Pendidikan Jalur Reguler .................................................................................. 16
I. Diagram Alir Mata Kuliah Pendidikan Jalur Merdeka Belajar 1 Semester di Dalam Universitas
Brawijaya.................................................................................................................................................................... 17
J. Diagram Alir Mata Kuliah Pendidikan Jalur Merdeka Belajar 1 Semester di Luar Universitas
Brawijaya.................................................................................................................................................................... 18
K. Diagram Alir Mata Kuliah Pendidikan Jalur Merdeka Belajar 2 Semester di Dalam dan di Luar
Universitas Brawijaya ............................................................................................................................................ 19
L. Diagram Alir Mata Kuliah Pendidikan Jalur Merdeka Belajar 2 Semester di Luar Universitas
Brawijaya.................................................................................................................................................................... 20
M. Diagram Alir Mata Kuliah Pendidikan Jalur Merdeka Belajar 3 Semester ........................................ 21
7. ATURAN PERALIHAN KURIKULUM LAMA (2016) .................................................................................................. 21
8. KEGIATAN MERDEKA BELAJAR ..................................................................................................................................... 24
9. SILABUS MATAKULIAH ................................................................................................................................................... 25
A. Mata Kuliah Muatan Nasional ........................................................................................................................... 25
B. Mata Kuliah Muatan Universitas ...................................................................................................................... 31
C. Mata Kuliah Muatan Fakultas ............................................................................................................................ 33
D. Mata Kuliah Wajib Muatan Program Studi ................................................................................................... 40
E. Mata Kuliah Pilihan Stream Pengembangan Full Stack............................................................................ 61

v
F. Mata Kuliah Pilihan Stream Interactive Media ........................................................................................... 72
G. Mata Kuliah Pilihan Stream Rekayasa Jaringan dan Komputasi Awan .............................................. 78
H. Mata Kuliah Pilihan Stream Keamanan Siber .............................................................................................. 89
I. Mata Kuliah Pilihan Stream Komputasi Cerdas........................................................................................... 95
J. Mata Kuliah Pilihan Stream Sains Data ....................................................................................................... 106
K. Mata Kuliah Pilihan Non-Stream ................................................................................................................... 115

vi
KATA PENGANTAR

Buku Panduan Kurikulum Berbasis Standar Nasional Pendidikan Tinggi (SN-DIKTI) ini
merupakan panduan mahasiswa dalam menempuh jenjang pendidikan S1 Teknik Informatika Fakultas
Ilmu Komputer (FILKOM) Universitas Brawijaya. Buku Kurikulum ini disusun berdasarkan buku
panduan penyusunan Capaian Pembelajaran pendidikan tinggi yang disusun oleh Direktorat
Pembelajaran dan Kemahasiswaan Direktorat Jendral Pendidikan Tinggi Kementrian Pendidikan dan
Kebudayaan Tahun 2014.
Untuk pedoman penyusunan mata kuliah, Prodi Teknik Informatika mengambil acuan dari
Computer Science Curricula yang disusun oleh Association for Computing Machinery (ACM) dan IEEE
Computer Society tahun 2013. Acuan lain didapatkan dari Pengembangan Kerangka Kualifikasi
Nasional Indonesia (KKNI) Rumpun Ilmu Informatika dan Komputer oleh APTIKOM (Asosiasi Perguruan
Tinggi Informatika dan Komputer) yang disusun berdasarkan OBE (Outcome based Education) di tahun
2019.
Selain itu, kurikulum Prodi S1 Teknik Informatika yang dikembangkan saat ini sebagai
penjabaran dari amanah Kementrian Pendidikan dan Kebudayaan melalui Permendikbud No 3 tahun
2020 terkait Merdeka Belajar-Kampus Merdeka. Dengan menggunakan Kurikulum Prodi S1 Teknik
Informatika berbasis Standar Nasional Pendidikan Tinggi (SN-DIKTI), capaian pembelajaran telah
didefinisikan pada setiap profil lulusan Teknik Informatika UB serta terukur dalam memenuhi prinsip
OBE, diharapkan lulusan Teknik Informatika mampu untuk mengimplementasikan bidang ilmu yang
didapatkan kepada masyarakat.
Akhir kata, diharapkan Buku Panduan pelaksanaan Kurikulum prodi S1 Teknik Informatika ini
dapat digunakan sebagai acuan pelaksanaan dan sumber informasi kepada seluruh sivitas akademika
mengenai kajian dan proses belajar mengajar di lingkungan prodi S1 Teknik Informatika Universitas
Brawijaya.

Malang, 31 Juli 2020


Dekan Fakultas Ilmu Komputer UB

Wayan Firdaus Mahmudi, S.Si, M.T., Ph.D


NIP. 19720919 199702 1 001

vii
TIM PENYUSUN KURIKULUM

Pengarah
Wayan Firdaus Mahmudy, S.Si., M.T., Ph.D.

Penanggung Jawab
Achmad Basuki, S.T., M.MG., PhD.

Ketua
Adhitya Bhawiyuga, S.Kom., M.Sc.

Anggota
Tri Astoto Kurniawan, S.T., M.T., Ph.D.
Agus Wahyu Widodo, S.T., M.Cs.
Achmad Arwan, S.Kom., M.Kom.
Agi Putra Kharisma, S.T., M.T.
Drs. Muh. Arif Rahman, M.Kom.
Putra Pandu Adikara, S.Kom., M.Kom.
Ratih Kartika Dewi, S.T., M.Kom.
Sigit Adinugroho, S.Kom., M.Sc.
Yuita Arum Sari, S.Kom., M.Kom.
Komang Candra Brata, S.Kom., M.T., M.Sc.
Adam Hendra Brata, S.Kom., M.T., M.Sc.

viii
1. PROFIL PROGRAM STUDI S1 TEKNIK INFORMATIKA

1.1. Deskripsi Program Studi


Program Studi (Prodi) Teknik Informatika Universitas Brawijaya (UB) secara resmi berdiri pada
tanggal 29 Juni 2007 melakui SK Nomor 3355/D/T/K-N/2009. Sebagai prodi tertua di lingkungan
Fakultas Ilmu Komputer (Filkom UB), keberadaan prodi ini tidak bisa dipisahkan dari sejarah berdirinya
fakultas. Pada tahun 2007 Jurusan Teknik Elektro UB membentuk Prodi Teknik Perangkat Lunak
sementara di Fakultas Matematika dan Ilmu Pengetahuan Alam (FMIPA) telah ada Prodi Ilmu
Komputer. Kedua prodi tersebut sepakat untuk melebur menjadi Prodi Teknik Informatika di bawah
pengelolaan Program Program Teknologi Informasi dan Ilmu Komputer (PTIIK) UB di tahun 2011.
Selanjutnya, pada tahun 2015, berdasarkan struktur Organisasi dan Tata Kelola Unviersitas Brawijaya
dengan SK Rektor Universitas Brawijaya Nomor 49/2015 tanggal 29 Januari 2015, PTIIK secara resmi
menjadi Fakultas Ilmu Komputer (FILKOM).
Dalam perkembangannya, Prodi Teknik Informatika telah melakukan pembaruan kurikulum
sebanyak tiga kali secara periodik yaitu pada tahun 2012, 2016 dan 2020. Pembaruan kurikulum
terakhir pada tahun 2020 diiringi oleh beberapa dorongan baik internal maupun eksternal. Dari sisi
eksternal, terdapat tuntutan untuk menghasilkan lulusan yang siap berkompetisi di era revolusi
industri 4.0 sehingga bidang kecerdasan buatan, otomasi, sains data, agile development dan security
menjadi sangat relevan untuk dikuasai. Lebih jauh lagi, dari hasil penjajakan lapangan, stakeholder
pengguna lulusan juga menginginkan lulusan yang berjenis versatilis yaitu mereka yang mempunyai
dasar keilmuan kuat namun tetap adaptif terhadap perubahan kebutuhan dunia kerja dan punya
kemauan untuk belajar hal-hal baru. Dari sisi internal, UB sebagaimana instruksi dari Kementrian
Pendidikan dan Kebudayaan, mencanangkan program Merdeka Belajar Kampus Merdeka (MBKM)
yang memungkinkan mahasiswa dapat memperoleh berbagai pengalaman belajar di luar kelas melalui
kegiatan magang, pertukaran pelajar, asistensi mengajar, riset, proyek kemanusiaan, wirausaha,
proyek independen maupun kegiatan membangun desa.
Sebagai hasilnya, pada pembaruan kurikulum tahun 2020 ini, Prodi berusaha untuk melakukan
penguatan kompetensi dasar keilmuan komputer dan informatika meliputi kemampuan matematis,
pemrograman dan problem solving dengan melakukan pemetaan ulang beberapa mata kuliah wajib.
Dalam rangka melakukan penguatan dan pengayaan kompetensi lulusan agar sejalan dengan
kebutuhan stakeholder pengguna lulusan, Prodi membuat beberapa jalur spesialisasi yang disebut
dengan konsep stream. Terdapat enam stream yang diadopsi pada kurikulum 2020 ini yaitu : Sains
Data, Komputasi Cerdas, Rekayasa Jaringan dan Komputasi Awan, Keamanan Siber, Pengembangan
Full Stack dan Interactive Media. Mahasiswa diberikan kebebasan untuk memilih mata kuliah pilihan
yang ada pada satu atau beberapa stream berbeda sesuai dengan penguatan kompetensi yang
diinginkan. Prodi juga telah mengadopsi MBKM dalam kurikulum 2020 sehingga mahasiswa diberikan
kebebasan untuk memilih skema belajar reguler maupun variasi dari skema Merdeka Belajar satu, dua
maupun tiga semester baik di dalam maupun di luar UB mulai semester keenam. Sementara itu,
pelaksanaan MBKM lebih detail sedianya diatur dalam beberapa panduan pelaksanaan.

1.2. Visi
Visi dari PS S1 TIF adalah menjadi program studi bereputasi internasional dalam pengkajian dan
pengembangan Teknologi Sistem Pintar (Smart Systems Technology) untuk menghasilkan solusi
Informatika dalam rangka mendukung pembangunan bangsa melalui integrasi Tri Dharma Perguruan
Tinggi pada tahun 2028.

1
1.3. Misi
1. Menyelenggarakan pendidikan sarjana yang berkualitas di bidang Informatika yang
berorientasi pada pengkajian ilmu pengetahuan dan kewirausahaan.
2. Mengembangkan penelitian yang inovatif, berkualitas, dan kontributif dalam pengkajian dan
pengembangan Teknologi Sistem Pintar (Smart Systems Technology).
3. Melaksanakan pengabdian pada masyarakat secara berkelanjutan untuk menerapkan hasil-
hasil pengkajian dan pengembangan Teknologi Sistem Pintar (Smart Systems Technology)
dalam rangka mendukung pembangunan bangsa.
4. Membangun kerjasama yang konstruktif dan dinamis dengan seluruh pemangku kepentingan
di tingkat nasional maupun internasional.

1.4. Tujuan
1. Menghasilkan lulusan sarjana yang memiliki kompetensi yang sesuai dengan standar nasional
dan internasional di bidang Informatika.
2. Menghasilkan produk-produk penelitian yang inovatif dan berkualitas sehingga mampu
memberikan kontribusi dalam pengembangan Teknologi Sistem Pintar (Smart Systems
Technology).
3. Menghasilkan produk-produk terapan Teknologi Sistem Pintar (Smart Systems Technology)
sebagai solusi di masyarakat dalam rangka mendukung pembangunan bangsa.
4. Meningkatkan kuantitas dan efektivitas kerjasama dengan para pemangku kepentingan
dalam rangka menunjang tercapainya visi misi program studi.

2. PROFIL LULUSAN
Profil lulusan ditentukan dengan mempertimbangkan masukan dari Asosiasi [APTIKOM , 2015],
ACM [Association for Computing Machinery (ACM); IEEE Computer Society, 2015], ketersediaan
lapangan kerja, tracer study alumni, dan sumberdaya manusia. Berdasarkan masukan tersebut,
ditentukan profil lulusan Program Studi S1 Teknik Informatika adalah:
Perekayasa dan pengembang keilmuan komputer yang berjiwa technopreneur untuk mewujudkan
solusi berbasis teknologi sistem pintar.
Memiliki kemampuan untuk merencanakan, mendesain, mengimplementasikan, mengevaluasi,
menganalisis, memelihara, dan mendokumentasikan solusi utuh dari sistem berbasis komputer
baik untuk pemanfaatan perangkat keras maupun perangkat lunak untuk mewujudkan solusi
berbasis teknologi sistem pintar.

3. CAPAIAN PEMBELAJARAN LULUSAN (CPL)

Kode CPL Program Studi

Sikap
S1 Bertakwa kepada Tuhan Yang Maha Esa dan mampu menunjukkan sikap religius;
Menjunjung tinggi nilai kemanusiaan dalam menjalankan tugas berdasarkan agama,
S2
moral dan etika;

2
Berkontribusi dalam peningkatan mutu kehidupan bermasyarakat, berbangsa,
S3
bernegara, dan peradaban berdasarkan Pancasila;
Berperan sebagai warga negara yang bangga dan cinta tanah air, memiliki
S4
nasionalisme serta rasa tanggungjawab pada negara dan bangsa;
Menghargai keanekaragaman budaya, pandangan, agama, dan kepercayaan, serta
S5
pendapat atau temuan orisinal orang lain;
Bekerja sama dan memiliki kepekaan sosial serta kepedulian terhadap masyarakat dan
S6
lingkungan;
Taat hukum dan disiplin dalam kehidupan bermasyarakat dan bernegara,
S7
menginternalisasi nilai, norma, dan etika akademik;
Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara
S8
mandiri;
S9 Menginternalisasi semangat kemandirian, kejuangan, dan kewirausahaan
Menginternalisasi nilai-nilai pembelajar sepanjang hayat dengan cara terus belajar dan
S10
menyesuaikan keterampilan mereka sepanjang karir
Pengetahuan
Menguasai struktur serta cara kerja sistem komputer baik secara umum maupun detail
P1 pada berbagai tingkat abstraksi serta bagaimana interaksi antara sistem komputer
dengan lingkungan
P2 Menguasai konsep teoritis matematika dan/atau statistika komputasional
Menguasai konsep teoritis dan prinsip ilmu komputer khususnya pada aspek
algoritma, pemrograman, sistem cerdas, manajemen informasi, komputasi paralel dan
P3
terdistribusi, keamanan informasi, interaksi manusia-komputer, rekayasa perangkat
lunak, serta fundamental sistem dan jaringan komputer
Menguasai pengetahuan faktual tentang isu mutakhir, isu sosial dan etika profesi di
P4
bidang ilmu komputer
Menguasai konsep umum, prinsip, dan teknik komunikasi baik lisan maupun tulis yang
P5
berkaitan dengan aspek teknis dan non-teknis;
Keterampilan Umum
Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks
pengembangan atau implementasi ilmu pengetahuan dan teknologi yang
KU1
memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang
keahliannya
KU2 Mampu menunjukkan kinerja mandiri, bermutu, dan terukur;
Mampu mengkaji implikasi pengembangan atau implementasi ilmu pengetahuan dan
teknologi yang memperhatikan dan menerapkan nilai humaniora sesuai dengan
KU3
keahliannya berdasarkan kaidah, tata cara dan etika ilmiah dalam rangka
menghasilkan solusi, gagasan, desain atau kritik seni
Mampu menyusun deskripsi saintifik hasil kajian tersebut di atas dalam bentuk skripsi
KU4
atau laporan tugas akhir, dan mengunggahnya dalam laman perguruan tinggi
Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di
KU5
bidang keahliannya, berdasarkan hasil analisis informasi dan data
Mampu memelihara dan mengembangkan jaringan kerja dengan pembimbing, kolega,
KU6
sejawat baik di dalam maupun di luar lembaganya

3
Mampu bertanggung jawab atas pencapaian hasil kerja kelompok dan melakukan
KU7 supervisi serta evaluasi terhadap penyelesaian pekerjaan yang ditugaskan kepada
pekerja yang berada di bawah tanggung jawabnya
Mampu melakukan proses evaluasi diri terhadap kelompok kerja yang berada di
KU8
bawah tanggung jawabnya, dan mampu mengelola pembelajaran secara mandiri;
Mampu mendokumentasikan, menyimpan, mengamankan, dan menemukan kembali
KU9
data untuk menjamin kesahihan dan mencegah plagiarisme
Mampu menganalisis permasalahan serta merancang, mengimplementasikan, dan
KU10 mengevaluasi solusinya secara kualitatif maupun kuantitatif serta mampu memilih
solusi di antara alternatif solusi yang ada sesuai kaidah keilmuan komputer
Keterampilan Khusus
Mampu menganalisis, merancang, membangun, dan mengevaluasi sistem cerdas yang
KK1
mempunyai kemampuan untuk belajar dari lingkungan
Mampu melakukan perencanaan, pengembangan, pengelolaan, dan analisis terhadap
KK2 sistem berbasis jaringan komputer beserta layanan-layanan yang berjalan di atasnya
dengan memperhatikan aspek-aspek keamanan jaringan
Mampu menerapkan prinsip-prinsip rekayasa untuk menghasilkan perangkat lunak
KK3
yang berkualitas pada berbagai macam platform
Mampu melakukan abstraksi, pemodelan, representasi, dan pemerolehan data dalam
KK4
rangka melakukan analisis data
Mampu merekayasa serta mengevaluasi penerapan berbagai macam tipe interaksi
KK5
antara pengguna dengan komputer.

4. STRUKTUR KURIKULUM

a. Mata Kuliah Muatan Nasional: 8 SKS (Wajib)


a. Agama 2 SKS (MPK6001-MPK6005)
b. Bahasa Indonesia 2 SKS (MPK6007)
c. Kewarganegaraan 2 SKS (MPK6006)
d. Pancasila 2 SKS (MPK6008)

b. Mata Kuliah Muatan Universitas: 17 SKS (Wajib)


a. Bahasa Inggris 2 SKS (UBU60004)
b. Kewirausahaan 2 SKS (UBU60003)
c. Pengabdian Kepada Masyarakat (PKM) / KKNT 4 SKS (UBU60005)
d. Praktik Kerja Lapangan 3 SKS (UBU60002)
e. Tugas Akhir/Skripsi 6 SKS (UBU60001)

c. Mata Kuliah Muatan Fakultas: 17 SKS (Wajib)


a. Pemrograman Dasar 4 SKS (COM60014)
b. Pengantar Keilmuan Komputer 2 SKS (COM60016)
c. Matematika Komputasi 3 SKS (COM60015)
d. Arsitektur dan Organisasi Komputer 3 SKS (COM60011)
e. Etika Profesi 2 SKS (COM60052)
f. Metodologi Penelitian dan Penulisan Ilmiah 3 SKS (COM60051)

4
d. Mata Kuliah Wajib Muatan Program Studi: (s/d semester 5): 85 SKS

Semester 1
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
1 UBU60004 Bahasa Inggris 2
Arsitektur dan Organisasi
2 COM60011 3
Komputer
3 COM60014 Pemrograman Dasar 4 ✓
4 COM60016 Pengantar Keilmuan Komputer 2
5 COM60015 Matematika Komputasi 3
6 CIF61001 Kalkulus 3
7 MPK60001 Agama Islam 2
MPK60002 Agama Katholik 2
MPK60003 Agama Protestan 2
MPK60004 Agama Hindu 2
MPK60005 Agama Budha 2
TOTAL 19

Semester 2
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
1 MPK60006 Kewarganegaraan 2
Arsitektur dan
2 CIF62002 Sistem Operasi 4 ✓ COM60011 Organisasi D
Komputer
Pemrograman Berorientasi Pemrograman
3 CIF62003
Obyek
5 ✓ COM60014
Dasar
D
Pemrograman
4 CIF62004 Algoritma dan Struktur Data 4 ✓ COM60014
Dasar
D
5 CIF62005 Aljabar Linear 2
6 CIF62006 Statistika dan Teori Peluang 3
7 UBU60003 Kewirausahaan 2
TOTAL 22

Semester 3
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
1 MPK60008 Pancasila 2
2 CIF61007 Jaringan Komputer 4 ✓ CIF62002 Sistem Operasi D
3 CIF61008 Desain dan Analisis Algoritma 3
Algoritma dan
4 CIF61009 Basis Data 4 ✓ CIF62004
Struktur Data
D
5 CIF61010 Metode Numerik 3
Matematika
6 CIF61011 Kecerdasan Buatan 3 COM60015 D
Komputasi
Interaksi Manusia dan
7 CIF61012 3
Komputer
TOTAL 22

Semester 4
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum Mata Kuliah
Kode Nilai
(MK)
1 MPK60007 Bahasa Indonesia 2

5
Jaringan
2 CIF62013 Keamanan Informasi
4
✓ CIF61007
Komputer
D
3 CIF62014 Sistem Multimedia 3
Pemrograman
4 CIF62015 Pemrograman Web 4 ✓ CIF62003 Berorientasi D
Obyek
✓ Pemrograman
Analisis dan Perancangan CIF62003 Berorientasi
5 CIF62016 5 Obyek D
Sistem
CIF61009 Basis Data
6 CIF62017 Pengantar Pembelajaran Mesin 4 ✓ CIF61011
Kecerdasan
D
Buatan
TOTAL 22

Antara Semester 4 dan 5


Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Pengabdian Kepada Masyarakat
1 UBU60002 4
(PKM) / KKNT
TOTAL 4

A. Struktur Kurikulum Pendidikan Jalur Reguler


Semester 5
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Mata Kuliah Pilihan Prodi
1 3
Sendiri
2 COM60052 Etika Profesi 2
Metodologi Penelitian dan
3 COM60051 3 ≥ 60 SKS
Penulisan Ilmiah
4 CIF61018 Pemrograman Sistem Interaktif 4 ✓ CIF62015 Pemrograman Web D
Analisis dan
5 CIF61019 Rekayasa Perangkat Lunak 4 ✓ CIF62016
Perancangan Sistem
D
Pengantar
CIF62017 D
Pembelajaran Mesin
6 CIF61020 Jaringan Saraf Tiruan 4 ✓ Pengenalan Pola
CIF61252 D
(kurikulum lama)
TOTAL 20

Semester 6
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Mata Kuliah Pilihan Prodi
1 19
Sendiri
TOTAL 19

Semester 7 dan 8
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Mata Kuliah Pilihan Prodi
1 6
Sendiri
2 UBU60002 Praktik Kerja Lapangan 4
3 UBU60001 Tugas Akhir/Skripsi 6 ≥ 120 SKS

6
TOTAL 16

B. Struktur Kurikulum Pendidikan Jalur Merdeka Belajar 1 Semester di Dalam Universitas


Brawijaya
Semester 5
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Mata Kuliah Pilihan Prodi
1 3
Sendiri
2 COM60052 Etika Profesi 2
Metodologi Penelitian dan
3 COM60051 3 ≥ 60 SKS
Penulisan Ilmiah
4 CIF61018 Pemrograman Sistem Interaktif 4 ✓ CIF62015 Pemrograman Web D
Analisis dan
5 CIF61019 Rekayasa Perangkat Lunak 4 ✓ CIF62016
Perancangan Sistem
D
Pengantar
CIF62017 D
Pembelajaran Mesin
6 CIF61020 Jaringan Saraf Tiruan 4 ✓ Pengenalan Pola
CIF61252 D
(kurikulum lama)
Total 20

Semester 6
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Mata Kuliah Pilihan Prodi
1 11
Sendiri
Mata Kuliah Pilihan Prodi Luar
2 8
(Dalam UB)
TOTAL 19
Semester 7 dan 8
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Mata Kuliah Pilihan Prodi
1 6
Sendiri
2 UBU60002 Praktik Kerja Lapangan 4
3 UBU60001 Tugas Akhir/Skripsi 6 ≥ 120 SKS
TOTAL 16

C. Struktur Kurikulum Pendidikan Jalur Merdeka Belajar 1 Semester di Luar Universitas Brawijaya
Semester 5
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Mata Kuliah Pilihan Prodi
1 3
Sendiri
2 COM60052 Etika Profesi 2
Metodologi Penelitian dan
3 COM60051 ≥ 60 SKS
Penulisan Ilmiah 3
4 CIF61018 Pemrograman Sistem Interaktif 4 ✓ CIF62015 Pemrograman Web D
Analisis dan
5 CIF61019 Rekayasa Perangkat Lunak
4
✓ CIF62016
Perancangan Sistem
D
Pengantar
CIF62017 D
Pembelajaran Mesin
6 CIF61020 Jaringan Saraf Tiruan 4 ✓ Pengenalan Pola
CIF61252 D
(kurikulum lama)

7
TOTAL 20

Semester 6
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Mata Kuliah Pilihan Prodi
1 15
Sendiri
TOTAL 15

Semester 7 dan 8
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
1 Merdeka Belajar Luar UB 14
2 UBU60001 Tugas Akhir/Skripsi di Luar UB 6 ≥ 120 SKS
TOTAL 20

D. Struktur Kurikulum Pendidikan Jalur Merdeka Belajar 2 Semester di Dalam dan di Luar
Universitas Brawijaya
Semester 5
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Mata Kuliah Pilihan Prodi
1 2
Sendiri
2 COM60052 Etika Profesi 2
Metodologi Penelitian dan
3 COM60051 3 ≥ 60 SKS
Penulisan Ilmiah
4 CIF61018 Pemrograman Sistem Interaktif 4 ✓ CIF62015 Pemrograman Web D
Analisis dan
5 CIF61019 Rekayasa Perangkat Lunak
4
✓ CIF62016
Perancangan Sistem
D
Pengantar
CIF62017 D
Pembelajaran Mesin
6 CIF61020 Jaringan Saraf Tiruan 4 ✓ Pengenalan Pola
CIF61252 D
(kurikulum lama)
TOTAL 19
Semester 6
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Mata Kuliah Pilihan Prodi
1 8
Sendiri
Mata Kuliah Pilihan Prodi Luar
2 UBU60001 8
(Dalam UB)
TOTAL 16

Semester 7 dan 8
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
1 Merdeka Belajar Luar UB 14
2 UBU60001 Tugas Akhir/Skripsi di Luar UB 6 ≥ 120 SKS
TOTAL 20

E. Struktur Kurikulum Pendidikan Jalur Merdeka Belajar 2 Semester di Luar Universitas Brawijaya
Semester 5
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai

8
1 COM60052 Etika Profesi 2
Metodologi Penelitian dan
2 COM60051 3 - ≥ 60 SKS E
Penulisan Ilmiah
3 CIF61018 Pemrograman Sistem Interaktif 4 ✓ CIF62015 Pemrograman Web D
Analisis dan
4 CIF61019 Rekayasa Perangkat Lunak 4 ✓ CIF62016
Perancangan Sistem
D
Pengantar
CIF62017 D
Pembelajaran Mesin
6 CIF61020 Jaringan Saraf Tiruan 4 ✓ Pengenalan Pola
CIF61252 D
(kurikulum lama)
TOTAL 17

Semester 6
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
1 Merdeka Belajar Luar UB 20
TOTAL 20

Semester 7 dan 8
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
1 Merdeka Belajar Luar UB 14
2 UBU60001 Tugas Akhir/Skripsi di Luar UB 6 ≥ 120 SKS
TOTAL 20

F. Struktur Mata Kuliah Pendidikan Jalur Merdeka Belajar 3 Semester

Semester 5
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
Mata Kuliah Pilihan Luar Prodi
1 3
(Dalam UB)
2 COM60052 Etika Profesi 2
Metodologi Penelitian dan
3 COM60051 ≥ 60 SKS
Penulisan Ilmiah 3
4 CIF61018 Pemrograman Sistem Interaktif 4 ✓ CIF62015 Pemrograman Web D
Analisis dan
5 CIF61019 Rekayasa Perangkat Lunak 4 ✓ CIF62016
Perancangan Sistem
D
Pengantar
CIF62017 D
Pembelajaran Mesin
6 CIF61020 Jaringan Saraf Tiruan 4 ✓ Pengenalan Pola
CIF61252 D
(kurikulum lama)
TOTAL 20

Semester 6
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai
1 Merdeka Belajar Luar UB 20
TOTAL 20

Semester 7 dan 8
Prasyarat
No Kode Mata Kuliah (MK) SKS Praktikum
Kode Mata Kuliah (MK) Nilai

9
1 Merdeka Belajar Luar UB 14
2 UBU60001 Tugas Akhir/Skripsi di Luar UB 6 ≥ 120 SKS
TOTAL 20

5. Mata Kuliah Pilihan


Program Studi S1 Teknik Informatika Universitas Brawijaya mengadopsi konsep stream sebagai
pengganti konsep keminatan pada kurikulum lama. Stream dapat dimaknai sebagai kumpulan
beberapa mata kuliah pilihan yang punya kedekatan bahan kajian. Berbeda dengan konsep keminatan,
mata kuliah pilihan pada setiap stream berfungsi sebagai pengayaan kompetensi lulusan yang
sebelumnya telah dipenuhi dari mata kuliah wajib muatan fakultas dan program studi maupun mata
kuliah muatan nasional dan universitas.
Berkaitan dengan adopsi konsep stream tersebut, terdapat beberapa ketentuan penjelas, antara
lain:
1. Mahasiswa dapat mengambil mata kuliah pilihan dari satu atau beberapa stream yang
berbeda sesuai dengan kebutuhan pengayaan kompetensi dari mahasiswa tersebut. Dalam
konsep stream tidak ada batasan minimal jumlah mata kuliah pilihan yang harus diambil pada
sebuah stream.
2. Bagi mahasiswa yang konsisten mengambil mata kuliah pilihan pada sebuah stream akan
mendapatkan penghargaan berupa sertifikat pendamping ijazah. Aturan mengenai syarat
jumlah dan jenis mata kuliah pilihan yang harus diambil untuk mendapatkan sertifikat
pendamping ijazah tersebut didefinisikan pada setiap stream.
3. Untuk jalur Reguler dan Merdeka Belajar 1 Semester di Dalam UB, mata kuliah pilihan yang
akan atau sedang diprogram sedapat mungkin disesuaikan dengan topik skripsi/tugas akhir
yang akan diangkat oleh mahasiswa. Jika dosen pembimbing atau calon dosen pembimbing
menganggap bahwa mata kuliah wajib yang sudah ditempuh mencukupi sebagai bekal untuk
mengerjakan skripsi/tugas akhir maka mata kuliah pilihan yang diambil dapat berfungsi
sebagai pengayaan/penguatan kompetensi.
4. Untuk jalur selain Reguler dan Merdeka Belajar 1 Semester di Dalam UB, topik skripsi/tugas
akhir yang akan diangkat disesuaikan dengan kompetensi wajib dasar Prodi dan dapat
dikaitkan dengan mata kuliah sesuai paket skema Kurikulum Merdeka yang diambil.

A. Mata Kuliah Pilihan Stream Pengembangan Full Stack


Stream ini memberikan pengayaan kompetensi bagi mahasiswa dalam bidang pengembangan full
stack. Beberapa bahan kajian utama yang dibahas pada stream ini antara lain:
Pengelolaan sumber daya proyek perangkat lunak
Penerapan pola–pola perancangan dalam pengembangan sistem perangkat lunak
Pemanfaatan webservice dan arsitektur microservice dalam pembangunan sistem perangkat
lunak
Penjaminan kualitas perangkat lunak
Penerapan framework untuk pengembangan perangkat lunak berskala enterprise
Rekayasa perangkat lunak pada sistem benam atau embedded
Pengujian perangkat lunak

10
Nama Mata Kuliah Prasyarat
Semester & Saran SKS KODE Stream
Pilihan (Menempuh)
Saran MK Pilihan Semester Manajemen Proyek 3 CIF61032 Rekayasa
5/7 (Dibuka Smt Ganjil) Perangkat Lunak Perangkat
Lunak
Saran MK Pilihan Semester Rekayasa Sistem Benam 3 CIF61033 Pemrograman
5/7 (Dibuka Smt Ganjil) Sistem
Interaktif
Saran MK Pilihan Semester 6 Pola – Pola Perancangan 3 CIF62034 Rekayasa
(Dibuka Smt Genap) Perangkat
Lunak
Saran MK Pilihan Semester 6 Jaminan Kualitas 3 CIF62035 Rekayasa Pengembangan
(Dibuka Smt Genap) Perangkat Lunak Perangkat
Full Stack
Lunak
Saran MK Pilihan Semester 6 Arsitektur Berbasis 3 CIF62036 Pemrograman
(Dibuka Smt Genap) Layanan Sistem
Interaktif
Saran MK Pilihan Semester 6 Enterprise Frameworks 3 CIF62037 Pemrograman
(Dibuka Smt Genap) Berorientasi
Obyek
Saran MK Pilihan Semester 6 Pengujian Perangkat 3 CIF62038 Rekayasa
(Dibuka Smt Genap) Lunak Perangkat
Lunak

Catatan : untuk mendapatkan sertifikat pendamping ijazah, mahasiswa diharuskan menempuh


minimal 6 mata kuliah pilihan stream Pengembangan Full Stack.
B. Mata Kuliah Pilihan Stream Interactive Media
Stream ini memberikan pengayaan kompetensi bagi mahasiswa dalam bidang interaksi manusia
dan komputer serta penguasaan terhadap berbagai macam teknologi dan platform modern, antara
lain perangkat bergerak (mobile), gim (game), realitas berimbuh dan maya (augmented and virtual
reality). Beberapa bahan kajian utama yang dibahas pada stream ini antara lain:
Pengembangan antarmuka pengguna yang intuitif, natural, menyenangkan, modern dan
immersive.
Pengembangan pada platform khusus, yaitu: perangkat bergerak, gim, serta realitas berimbuh
dan maya.
Pengembangan ide-ide kewirausahaan dalam ekonomi kreatif berupa pengembangan produk
aplikasi dan gim yang bermanfaat secara ekonomi maupun sosial.

Nama Mata Kuliah Prasyarat


Semester & Saran SKS KODE Stream
Pilihan (Menempuh)
Saran MK Pilihan Semester Grafika Komputer 3 CIF61039 Sistem
5/7 (Dibuka Smt Ganjil) Multimedia

Saran MK Pilihan Semester Perancangan 3 CIF61040 Interaksi


5/7 (Dibuka Smt Ganjil) Pengalaman Pengguna Manusia dan Interactive
Komputer Media
Saran MK Pilihan Semester Pemrograman Aplikasi 3 CIF62041 Pemrograman
6 (Dibuka Smt Genap) Perangkat Bergerak Sistem
Interaktif

11
Saran MK Pilihan Semester Pemrograman Gim 3 CIF62042 Pemrograman
6 (Dibuka Smt Genap) Sistem
Interaktif
Saran MK Pilihan Semester Realitas Berimbuh dan 3 CIF62043 Sistem
6 (Dibuka Smt Genap) Maya Multimedia

Saran MK Pilihan Semester Desain Produk Aplikasi 3 CIF62044 Interaksi


6 (Dibuka Smt Genap) dan Gim Manusia dan
Komputer
Catatan : untuk mendapatkan sertifikat pendamping ijazah, mahasiswa diharuskan menempuh
minimal 6 mata kuliah pilihan stream Interactive Media.
C. Mata Kuliah Pilihan Stream Rekayasa Jaringan dan Komputasi Awan
Stream ini memberikan pengayaan kompetensi bagi mahasiswa dalam bidang rekayasa dan
pengelolaan jaringan komputer serta komputasi awan. Beberapa bahan kajian utama yang dibahas
pada stream ini antara lain:
Administrasi dan manajemen jaringan komputer meliputi aspek perancangan, pengelolaan
dan pemantauan/pemonitoran (monitoring).
Pengelolaan layanan-layanan berbasis jaringan yang berjalan pada entitas server berikut isu-
isu terkait meliputi mekanisme penjaminan ketersediaan tinggi (high availability) dan fault
tolerance.
Otomasi penyediaan infrastruktur dan layanan jaringan
Mekanisme komunikasi pada jaringan nirkabel
Topik, isu dan bidang penelitian terkini berkaitan dengan jaringan komputer
Penyediaan layanan yang melibatkan komunikasi dan koordinasi antar entitas berbasis sistem
terdistribusi

Nama Mata Kuliah Prasyarat


Semester & Saran SKS KODE Stream
Pilihan (Menempuh)
Saran MK Pilihan Semester Administrasi dan 3 CIF61021 Jaringan
5/7 (Dibuka Smt Ganjil) Manajemen Jaringan Komputer
Saran MK Pilihan Semester Administrasi Sistem 3 CIF61022 Jaringan
5/7 (Dibuka Smt Ganjil) Server Komputer
Saran MK Pilihan Semester Arsitektur Jaringan 3 CIF62023 Jaringan
6 (Dibuka Smt Genap) Terkini Komputer
Saran MK Pilihan Semester Jaringan Nirkabel 3 CIF61024 Jaringan Rekayasa
5/7 (Dibuka Smt Ganjil) Komputer Jaringan dan
Saran MK Pilihan Semester Otomasi Infrastruktur 3 CIF62025 Jaringan Komputasi
6 (Dibuka Smt Genap) dan Layanan Jaringan Komputer Awan
Saran MK Pilihan Semester Sistem Komputasi 3 CIF61026 Jaringan
5/7 (Dibuka Smt Ganjil) Terdistribusi Komputer
Saran MK Pilihan Semester Komputasi Awan 3 CIF62069 Jaringan
6 (Dibuka Smt Genap) Komputer
Saran MK Pilihan Semester Internet of Things 3 CIF61070 Jaringan
5/7 (Dibuka Smt Ganjil) Komputer
Catatan : untuk mendapatkan sertifikat pendamping ijazah, mahasiswa diharuskan menempuh
minimal 6 mata kuliah pilihan stream Rekayasa Jaringan dan Komputasi Awan.

12
D. Mata Kuliah Pilihan Stream Keamanan Siber
Stream ini memberikan pengayaan kompetensi bagi mahasiswa dalam bidang keamanan siber.
Beberapa bahan kajian utama yang dibahas pada stream ini antara lain:
Asesmen dan pengetesan keamanan dari sebuah sistem
Ancaman dan mekanisme pengamanan komunikasi pada jaringan komputer
Keamanan siber ditinjau dari sudut pandang pengguna
Metode forensik digital
Kriptografi beserta aplikasinya

Nama Mata Kuliah Prasyarat


Semester & Saran SKS KODE Stream
Pilihan (Menempuh)
Saran MK Pilihan Semester Forensik Digital 3 CIF62027 Keamanan
6 (Dibuka Smt Genap) Informasi
Saran MK Pilihan Semester Keamanan Jaringan 3 CIF61028 Keamanan
5/7 (Dibuka Smt Ganjil) Informasi
Saran MK Pilihan Semester Keamanan Pengguna 3 CIF62029 Keamanan Keamanan
6 (Dibuka Smt Genap) Informasi Siber
Saran MK Pilihan Semester Keamanan Sistem 3 CIF62030 Keamanan
6 (Dibuka Smt Genap) Informasi
Saran MK Pilihan Semester Kriptografi 3 CIF61031 Keamanan
5/7 (Dibuka Smt Ganjil) Informasi
Catatan : untuk mendapatkan sertifikat pendamping ijazah, mahasiswa diharuskan menempuh minimal 5 mata
kuliah pilihan stream Keamanan Siber.
E. Mata Kuliah Pilihan Stream Komputasi Cerdas
Stream ini memberikan pengayaan kompetensi bagi mahasiswa dalam bidang komputasi cerdas.
Beberapa bahan kajian utama yang dibahas pada stream ini antara lain:
Pengolahan data seperti data citra, teks, dan data digital lainnya.
Metode-metode yang digunakan untuk mengekstraksi dan menganalisis data sehingga
membentuk sebuah informasi.
Representasi data yang berfungsi untuk menerjemahkan masalah di dalam data yang ada
sehingga dapat digunakan untuk memutuskan solusi.

Nama Mata Kuliah Prasyarat


Semester & Saran SKS KODE Stream
Pilihan (Menempuh)
Pengolahan Citra Digital 3 CIF61048 Algoritma
Saran MK Pilihan Semester
dan Struktur
5/7 (Dibuka Smt Ganjil)
Data
Text Mining 3 CIF61049 Algoritma
Saran MK Pilihan Semester
dan struktur
5/7 (Dibuka Smt Ganjil)
Data Komputasi
Data Mining 3 CIF62050 Algoritma Cerdas
Saran MK Pilihan Semester
dan Struktur
6 (Dibuka Smt Genap)
Data
Visi Komputer 3 CIF62051 Algoritma
Saran MK Pilihan Semester
dan Struktur
6 (Dibuka Smt Genap)
Data

13
Algoritma Evolusi 3 CIF61052 Algoritma
Saran MK Pilihan Semester
dan Struktur
5/7 (Dibuka Smt Ganjil)
Data
Logika Fuzzy 3 CIF61053 Algoritma
Saran MK Pilihan Semester
dan Struktur
5/7 (Dibuka Smt Ganjil)
Data
Saran MK Pilihan Semester Pemerolehan Informasi 3 CIF62054 Algoritma
6 (Dibuka Smt Genap) dan Struktur
Data
Pemrosesan Bahasa 3 CIF62055 Algoritma
Saran MK Pilihan Semester
Alami dan Struktur
6 (Dibuka Smt Genap)
Data
Swarm Intelligence 3 CIF61056 Algoritma
Saran MK Pilihan Semester
dan Struktur
5/7 (Dibuka Smt Ganjil)
Data
Sistem Pakar 3 CIF61057 Algoritma
Saran MK Pilihan Semester
dan Struktur
5/7 (Dibuka Smt Ganjil)
Data
Sistem Pendukung 3 CIF62058 Algoritma
Saran MK Pilihan Semester
Keputusan dan Struktur
6 (Dibuka Smt Genap)
Data
Catatan : untuk mendapatkan sertifikat pendamping ijazah, mahasiswa diharuskan menempuh
minimal 6 mata kuliah pilihan stream Komputasi Cerdas.
F. Mata Kuliah Pilihan Stream Sains Data
Stream ini memberikan pengayaan kompetensi bagi mahasiswa dalam bidang Sains Data.
Beberapa bahan kajian utama yang dibahas pada stream ini antara lain:
Pengantar terkait Sains Data dan Statistika Inferensi
Beberapa metode terkait dengan pengolahan data sains termasuk di dalamnya adalah deep
learning.
Presentasi data berupa visualisasi data dan manajemen pengetahuan

Nama Mata Kuliah Prasyarat


Semester & Saran SKS KODE Stream
Pilihan (Menempuh)
Saran MK Pilihan Semester Pengantar Sains Data 3 CIF61059 Algoritma dan
5/7 (Dibuka Smt Ganjil) Struktur Data
Saran MK Pilihan Semester Statistika Inferensi 3 CIF62060 Statistika dan
6 (Dibuka Smt Genap) Teori Peluang
Saran MK Pilihan Semester Analisis Big Data 3 CIF62061 Algoritma dan
6 (Dibuka Smt Genap) Struktur Data
Saran MK Pilihan Semester Data Engineering 3 CIF61062 Algoritma dan
5/7 (Dibuka Smt Ganjil) Struktur Data Data Sains
Saran MK Pilihan Semester Pembelajaran Mesin 3 CIF61063 Jaringan Syaraf
5/7 (Dibuka Smt Ganjil) Lanjut Tiruan
Visualisasi Data 3 CIF62064 Pemrograman
Saran MK Pilihan Semester
Berorientasi
6 (Dibuka Smt Genap)
Obyek
Saran MK Pilihan Semester Knowledge 3 CIF62065 Jaringan Syaraf
6 (Dibuka Smt Genap) Management Tiruan
Catatan : untuk mendapatkan sertifikat pendamping ijazah, mahasiswa diharuskan menempuh
minimal 6 mata kuliah pilihan stream Sains Data.

14
G. Mata Kuliah Pilihan Non-Stream
Nama Mata Kuliah Prasyarat
Semester & Saran SKS KODE Stream
Pilihan (Menempuh)
Saran MK Pilihan Semester
5/6/7 (Dibuka Smt Induksi Riset 3 CIF62066 >=60 SKS
Ganjil/Genap)
Saran MK Pilihan Semester Manajemen Industri
3 CIF61067 >=60 SKS
5/7 (Dibuka Smt Ganjil) Teknologi Informasi
Saran MK Pilihan Semester Kewirausahaan
3 CIF62068 >=60 SKS
6 (Dibuka Smt Genap) Teknologi Informasi
Pemrograman Aplikasi Pemrograman Non-Stream
Saran MK Pilihan Semester
Perangkat Bergerak 3 CIF62045 Sistem
6 (Dibuka Smt Genap)
Lanjut Interaktif
Interaksi
Saran MK Pilihan Semester Evaluasi Antarmuka dan
3 CIF62046 Manusia dan
6 (Dibuka Smt Genap) Pengalaman Pengguna
Komputer
Saran MK Pilihan Semester Kecerdasan Buatan Kecerdasan
3 CIF62047
6 (Dibuka Smt Genap) Dalam Gim Buatan

15
6. DIAGRAM ALIR MATAKULIAH

H. Diagram Alir Mata Kuliah Pendidikan Jalur Reguler

Mata Kuliah Muatan Nasional dan Universitas


Mata Kuliah Muatan Fakultas

16
I. Diagram Alir Mata Kuliah Pendidikan Jalur Merdeka Belajar 1 Semester di Dalam Universitas
Brawijaya

Mata Kuliah Muatan Nasional dan Universitas


Mata Kuliah Muatan Fakultas

17
J. Diagram Alir Mata Kuliah Pendidikan Jalur Merdeka Belajar 1 Semester di Luar Universitas
Brawijaya

Mata Kuliah Muatan Nasional dan Universitas


Mata Kuliah Muatan Fakultas

18
K. Diagram Alir Mata Kuliah Pendidikan Jalur Merdeka Belajar 2 Semester di Dalam dan di Luar
Universitas Brawijaya

Mata Kuliah Muatan Nasional dan Universitas


Mata Kuliah Muatan Fakultas

19
L. Diagram Alir Mata Kuliah Pendidikan Jalur Merdeka Belajar 2 Semester di Luar Universitas
Brawijaya

Mata Kuliah Muatan Nasional dan Universitas


Mata Kuliah Muatan Fakultas

20
M. Diagram Alir Mata Kuliah Pendidikan Jalur Merdeka Belajar 3 Semester

Mata Kuliah Muatan Nasional dan Universitas


Mata Kuliah Muatan Fakultas

7. ATURAN PERALIHAN KURIKULUM LAMA (2016)

Berikut adalah ringkasan perubahan MK pada kurikulum baru beserta penyetaraannya pada
kurikulum lama:
1. Mata Kuliah wajib baru:
Tabel Penyetaraan Mata Kuliah 1
Penyetaraan di Kurikulum Lama Kurikulum Baru
Nama MK SKS SKS Nama MK
Sistem Digital 3 2 Aljabar Linear
Jaringan Syaraf Tiruan 3 4 Jaringan Saraf Tiruan*
Matematika Komputasi Lanjut 4 3 Kalkulus
Pemrograman Platform Khusus 4 4 Pemrograman Sistem Interaktif
Pengenalan Pola 3 4 Pengantar Pembelajaran Mesin
4 Pengabdian Kepada Masyarakat

21
2. Mata Kuliah dengan nama tetap dan bobot SKS berubah:
Tabel Penyetaraan Mata Kuliah 2
Kurikulum Lama Kurikulum Baru
Nama MK SKS SKS Nama MK
Etika Profesi 3 2 Etika Profesi
Keamanan Informasi 3 4 Keamanan Informasi
*) ada praktikum
Kewarganegaraan 3 2 Kewarganegaraan
Kecerdasan Buatan 4 3 Kecerdasan Buatan
*) tanpa praktikum
Matematika Komputasi 4 3 Matematika Komputasi
Pemrograman Dasar 5 4 Pemrograman Dasar

3. Mata Kuliah dengan nama berubah dan bobot SKS berubah:


Tabel Penyetaraan Mata Kuliah 3
Kurikulum Lama Kurikulum Baru
Nama MK SKS SKS Nama MK
Pengantar Ilmu Komputer 3 2 Pengantar Keilmuan Komputer
Sistem Basis Data 5 4 Basis Data

4. Mata Kuliah dengan nama berubah dan bobot SKS tetap:


Tabel Penyetaraan Mata Kuliah 4
Kurikulum Lama Kurikulum Baru
Nama MK SKS SKS Nama MK
Pemrograman Lanjut 5 5 Pemrograman Berorientasi Objek
Statistika 3 3 Statistika dan Teori Peluang
Metodologi Penelitian Teknologi 3 3 Metodologi Penelitian dan Penulisan
Informasi Ilmiah

Aturan Peralihan pada Kurikulum 2020:


1. Mata Kuliah Wajib Fakultas. Seluruh mahasiswa yang belum lulus MK Arsitektur dan
Organisasi Komputer, Etika Profesi, Matematika Komputasi, Metodologi Penelitian dan
Penulisan Ilmiah, Pemrograman Dasar, Pengantar Keilmuan Komputer diwajibkan untuk
mengambil.
2. Kemunculan Mata Kuliah Baru Wajib PS. Seperti dijelaskan pada Tabel Penyetaraan Mata
Kuliah 1, ada beberapa MK baru yang menjadi wajib.
a. MK Pemrograman Sistem Interaktif wajib diambil angkatan 2019 dan setelahnya.
Mahasiswa yang tidak lulus MK Pemrograman Platform Khusus di kurikulum lama maka
wajib mengambil MK Pemrograman Sistem Interaktif.
b. MK Jaringan Saraf Tiruan sebelumnya MK Pilihan menjadi MK Wajib Program Studi dan
wajib diambil angkatan 2018 dan setelahnya. Mahasiswa yang sudah memprogram dan
lulus MK Jaringan Saraf Tiruan sebagai mata kuliah pilihan pada kurikulum lama tidak perlu
memprogram lagi dan perolehan SKS-nya dianggap sebagai mata kuliah pilihan. Nama
serta bobot SKS kelulusan diakui sesuai dengan nama dan bobot SKS yang sudah
tercantum dalam KHS.

22
c. MK Kalkulus wajib diambil angkatan 2020 dan setelahnya. Mahasiswa yang tidak lulus MK
Matematika Komputasi Lanjut di kurikulum lama maka wajib mengambil MK Kalkulus.
Mahasiswa yang sudah lulus MK Matematika Komputasi Lanjut di kurikulum lama tidak
perlu memprogram MK Kalkulus.
d. MK Aljabar Linear wajib diambil angkatan 2020 dan setelahnya. Mahasiswa yang tidak
lulus MK Sistem Digital di kurikulum lama maka wajib mengambil MK Aljabar Linear.
Mahasiswa yang sudah lulus MK Sistem Digital di kurikulum lama tidak perlu memprogram
MK Aljabar Linear.
e. MK Pengantar Pembelajaran Mesin wajib diambil angkatan 2019 dan setelahnya.
Mahasiswa yang tidak lulus MK Pengenalan Pola di kurikulum lama maka wajib mengambil
MK Pengantar Pembelajaran Mesin.
f. MK Pengabdian Kepada Masyarakat wajib diambil Angkatan 2019 dan setelahnya di
semester antara.

3. Penyetaraan Mata Kuliah Wajib dengan Penyesuaian Nama dan/atau Bobot SKS. Pada
pemetaan satu MK ke satu MK yang mengalami perubahan nama dan/atau bobot SKS pada
aturan berlaku sebagai berikut:
a. Mahasiswa yang belum lulus MK pada kurikulum lama, maka mahasiswa tersebut wajib
mengambil MK yang baru di kurikulum 2020.
b. Mahasiswa yang sudah lulus MK pada kurikulum lama, maka disetarakan sebagaimana
telah mengambil MK baru pada kurikulum 2020 dan tidak perlu mengambilnya lagi.

4. Praktik Kerja Lapang (PKL). PKL wajib diambil bagi mahasiswa yang tidak mengambil merdeka
belajar di luar UB (mengambil Reguler atau Jalur Merdeka Semester 1 Semester dalam UB),
belum mengambil PKL, atau PKL-nya belum lulus.

5. Mata Kuliah Berpraktikum. MK wajib yang di kurikulum lama tanpa praktikum kemudian di
kurikulum baru berpraktikum apabila belum lulus MK tersebut maka mahasiswa wajib
mengambil MK di kurikulum baru beserta praktikumnya. Mahasiswa yang sudah lulus MK tidak
perlu mengambil praktikum.

6. Perolehan SKS dan Perubahan Nama MK. Mahasiswa dianggap lulus apabila sudah memenuhi
semua MK wajib dan memenuhi minimal 144 SKS. Nama serta bobot SKS kelulusan diakui
sesuai dengan nama dan bobot SKS yang sudah tercantum dalam KHS. Apabila ada kekurangan
SKS akibat perubahan kurikulum, maka mahasiswa wajib memenuhi kekurangan tersebut
melalui MK pilihan selama semua MK wajib sudah terpenuhi.

7. Penawaran Mata Kuliah pada Semester Peralihan. Pada semester peralihan antara kurikulum
2016 dan kurikulum 2020 (Semester Ganjil 2020/2021 dan Semester Genap 2020/2021)
dimungkinkan untuk menawarkan beberapa mata kuliah yang diperlukan pada semester
genap dan semester ganjil sekaligus.

8. Perubahan Prasyarat Mata Kuliah. Berikut ini adalah aturan peralihan sebagaimana adanya
perubahan prasyarat MK:

23
a. MK Basis Data. Khusus untuk semester Ganjil dan Genap 2020-2021, prasyarat MK
Basis Data disesuaikan dengan kurikulum lama yaitu MK Pemrograman Dasar.
Prasyarat MK Basis Data akan dikembalikan ke MK Algoritma dan Struktur Data mulai
semester Ganjil 2021-2022.
b. MK Jaringan Saraf Tiruan. Prasyarat MK Jaringan Saraf Tiruan pada kurikulum baru
adalah Pengantar Pembelajaran Mesin, sedangkan penyetaraan Pengantar
Pembelajaran Mesin adalah Pengenalan Pola di kurikulum lama, sehingga mahasiswa
yang sudah mengambil Pengenalan Pola dapat mengambil Jaringan Saraf Tiruan.

8. KEGIATAN MERDEKA BELAJAR


No Kegiatan Penjelasan Syarat
1 Magang/Praktik Kerja Kegiatan magang di sebuah Dibimbing oleh seorang
perusahaan, yayasan nirlaba, dosen atau pengajar
organisasi multilateral, institusi
pemerintah, maupun perusahaan
rintisan (startup).
2 Asistensi Mengajar di Satuan Pendidikan Program ini akan difasilitasi
Kegiatan mengajar di sekolah oleh Kemendikbud
dasar, menengah, maupun atas
selama beberapa bulan. Sekolah
dapat berada di lokasi kota mau-
pun terpencil.
3 Penelitian Riset Kegiatan riset akademik, baik sains Dibimbing oleh seorang
maupun sosial humaniora. Dapat dosen atau pengajar
dilakukan untuk lembaga riset
seperti LIPI/BRIN, LAPAN, NASA,
Perguruan Tinggi di luar UB.
4 Proyek 1. Berdedikasi untuk 1 atau 2 - Contoh organisasi formal
Kemanusiaan proyek utama,dengan fokus: yang dapat disetujui
Pemecahan masalah Rektor: Palang Merah
sosial(misalkan kurangnya tenaga Indonesia, Mercy Corps,
kesehatan di daerah, sanitasi yang dan lain-lain
tidak memadai, kurangnya energi - Dibimbing oleh seorang
di daerah); dosen
2. Pemberian bantuan tenaga
untuk meringankan beban korban
bencana;
3. Menghasilkan dampak yang
nyata di akhir kegiatan (misalkan
menjadi tenaga medis di tengah
serangan wabah)
5 Kegiatan Mahasiswa mengembangkan Dibimbing oleh seorang
Wirausaha kegiatan kewirausahaan secara dosen

24
mandiri dibuktikan dengan
penjelasan atau proposal kegiatan
kewirausahaan dan bukti transaksi
konsumen atau slip gaji pegawai.
6 Studi/Proyek Mahasiswa dapat mengem- Dibimbing oleh seorang
Independen bangkan sebuah proyek berdasar- dosen
kan topik sosial khusus dan dapat
dikerjakan bersama dengan
mahasiswa lain.
7 Membangun Desa Proyek sosial untuk membantu - Dapat dilakukan bersama
masyarakat di pedesaan atau dengan aparatur desa
daerah terpencil dalam (kepala desa),
membangun ekonomi rakyat, BUMDes, Koperasi, atau
infrastruktur, dan lainnya. organisasi desa lainnya.
- Dibimbing oleh seorang
dosen
8 Pertukaran Pelajar Mengambil kelas atau semester di Nilai dan SKS yang diambil
perguruan tinggi luar negeri di perguruan tinggi luar
maupun dalam negeri, akan disetarakan oleh
berdasarkan perjanjian kerjasama perguruan tinggi masing-
yang sudah diadakan Pemerintah. masing.

9. SILABUS MATAKULIAH
A. Mata Kuliah Muatan Nasional

NAMA MATA Nama Agama Islam


KULIAH Kode MK MPK60001
Kredit (SKS) 2
Semester genap
DESKRIPSI MATA KULIAH
Matakuliah Agama Islam merupakan Matakuliah Pengembangan Kepribadian (MPK) yang mengkaji ajaran
Islam sebagai sumber nilai dan pedoman yang mengantarkan mahasiswa dalam pengembangan profesi dan
kepribadian Islami. Setelah mengikuti matakuliah Agama Islam, mahasiswa dapat terbina keimanan dan
ketakwaannya, berilmu pengetahuan dan berakhlak mulia serta menjadikan ajaran Islam sebagai landasan
berpikir dan berperilaku dalam pengembangan profesi.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Beriman dan bertakwa kepada Allah SWT.
Membimbing mahasiswa memiliki akhlak karimah (jujur, amanah, kerja keras, tanggung jawab, dan
M2
disiplin).
Membimbing mahasiswa untuk mengembangkan pemikiran dan penalaran yang benar dan kritis
M3
dalam memahami berbagai masalah yang aktual dalam perspektif Islam.
Menghormati hak individu dan kelompok dengan memberikan kebebasan dalam penyampaian
M4
pendapat dengan tanggung jawab.
Mampu menerapkan akhlakul karimah dalam kehidupan sehari-hari, baik di kampus, keluarga,
M5
maupun masyarakat.
M6 Mampu membangun hubungan harmonis dan saling menghormati dalam keragaman.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami dan mengimplementasikan ketauhidan dalam kehidupan.
L2 Mampu memahami makna, ruang lingkup, prinsip dan fungsi hukum Islam.

25
L3 Mampu memahami pentingnya Islam rahmat lil ‘alamin dalam berbangsa dan bernegara.
L4 Mampu memahami pentingnya toleransi beragama di Indonesia.
L5 Mampu memahami masjid sebagai pusat peradaban umat Islam.
L6 Mampu memahami bahaya dan dampak negatif dari korupsi.
L7 Mampu memahami sistem pemerintahan dalam perspektif Islam.
L8 Mampu menerapkan nilai-nilai Islam yang religius, jujur, disiplin, toleran dan adil.
Mampu bertanggung jawab dalam menjalankan kehidupan sehari-sehari sesuai dengan tugasnya
L9 sebagai hamba Allah dan khalifah (pemimpin) di bumi.
L10 Mampu menganalisis pentingnya memegang kekuasaan sebagai amanah dengan penuh keadilan.
L11 Mampu membentengi diri dari pengaruh gerakan anti Pancasila dan NKRI.
MATERI PEMBELAJARAN
1 Pendahuluan: Urgensi Agama Islam di Perguruan Tinggi
2 Integrasi Iman, Islam dan Ihsan dalam Membentuk Manusia Seutuhnya
3 Implementasi Aqidah Islam dalam Mewujudkan Kebahagiaan Dunia dan Akhirat
4 Islam Rahmatan Lil ‘Alamin
5 Peran Masjid dalam Membangun Peradaban Manusia
6 Hukum Islam dalam Konteks Indonesia
7 Akhlak dan Problematika Modern
8 Islam dan Tantangan Radikalisme
9 Paradigma Qur’ani dalam Menghadapi Perkembangan Sains dan Teknologi Modern
10 Korupsi dan Pencegahannya dalam Perspektif Islam
11 Sistem Ekonomi dan Administrasi Islam
12 Politik dan Cinta Tanah Air dalam Perspektif Islam
PUSTAKA UTAMA
1. Thohir Luth, dkk. Buku Ajar Pandidikan Agama Islam, PMPK UB, 2019.
PUSTAKA PENDUKUNG
1. Direktorat Belmawa Dikti, Buku Ajar MKWU Pendidikan Agama Islam, Ditjen Belmawa, 2016.
2. Thohir Luth, dkk. Buku Daras Pendidikan Agama Islam, Malang, Universitas Brawijaya, 2012.
PRASYARAT (Jika ada)

NAMA MATA Nama Bahasa Indonesia


KULIAH Kode MK MPK60007
Kredit (SKS) 2
Semester Ganjil
DESKRIPSI MATA KULIAH
Bahasa Indonesia merupakan Mata kuliah Pengembangan Kepribadian yang bertujuan menanamkan nilai-
nilai dasar cinta tanah air melalui bahasa nasional. Secara khusus, pemahaman dan penerapan bahasa
Indonesia yang baik dan benar dalam penulisan ilmiah (academic writing) pada berbagai bidang ilmu adalah
sarana pengembangan IPTEKS yang harus dikuasai mahasiswa. Substansi mata kuliah ini diarahkan pada
pembelajaran bahasa Indonesia lisan dan tulis secara sistematis dan logis melalui kegiatan menyimak,
membaca, menulis, serta berbicara ilmiah. Pada aspek teknis, mata kuliah ini membekali mahasiswa
keterampilan menggali ide (content thoughts), menulis secara logis dan sistematis (organizational thoughts),
menulis gaya penulisan ilmiah dan populer (style thoughts), serta mewujudkan tulisan ilmiah dan populer di
bidang keilmuannya (purpose thoughts). Selain itu, diperkenalkan pula aturan penulisan ilmiah (konvensi
ilmiah) dalam bahasa Indonesia yang diintegrasikan dengan upaya pembentukan pola pikir berbasis
paradigma keilmuan.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
Mampu menunjukkan sikap positif dan mencintai bahasa Indonesia dengan mengaplikasikan dalam
M1
komunikasi efektif di lingkungan akademik.
Mampu memahami dan menerapkan ragam bahasa sesuai dengan konteks penggunaan dalam
M2
komunikasi formal/nonformal dalam bidang keilmuan.
Mampu membaca kritis teks-teks bidang keilmuan dengan mengaitkan dengan skemata dan konteks
M3
yang dimiliki sebelumnya.

26
Mampu mengevaluasi teks-teks dalam tulisan ilmiah dan populer sesuai dengan kaidah tata bahasa
M4
dan ejaan yang tepat.
M5 Mampu menggali ide kreatif dan inovatif dalam menulis karya ilmiah atau populer bidang keilmuan.
Mampu menghasilkan tulisan ilmiah atau populer secara sistematis, logis, dan empiris yang layak
M6
untuk dipublikasikan dalam jurnal maupun media masa.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menunjukkan sikap positif dan bangga berbahasa Indonesia.
Mampu memahami ragam bahasa serta memilih dan menerapkan ragam bahasa Indonesia dalam
L2
forum ilmiah.
Mampu membaca kritis teks-teks sesuai dengan bidang keilmuan dengan menganalisis dan
L3
mensistesis ide-ide pokok dalam wacana ilmiah dan populer.
L4 Mampu menggunakan ejaan dan diksi yang tepat dalam tulisan ilmiah dan populer.
Mampu menulis kalimat dan menyusun paragraf ilmiah dengan mengembangkan berbagai jenis
L5
paragraf pada bidang keilmuan.
L6 Mampu menjelaskan ragam, karakter, dan sistematika penulisan karya ilmiah dan populer.
Mampu menemukan ide dalam menulis karya ilmiah atau populer dan menyusun rancangan tulisan
L7
ilmiah atau populer.
Mampu menghasilkan tulisan ilmiah atau populer secara sistematis, logis, dan empiris yang layak
L8
untuk dipublikasikan.
L9 Mampu mengembangkan ketrampilan berbicara dalam forum ilmiah dan menerapkan etika forum.
Mampu mengevaluasi dan menyunting karya tulis yang logis, sistematis, empiris, dan verifikatif,
L10
serta sesuai dengan tata bahasa dan ejaan.
MATERI PEMBELAJARAN
1 Sejarah bahasa Indonesia, fungsi dan kedudukan bahasa Indonesia.
2 Ragam bahasa Indonesia.
3 Etika dan Estetika dalam Forum Ilmiah.
4 Membaca kritis teks-teks (bidang keilmuan).
5 Menulis Kutipan, Daftar Pustaka, dan Plagiarisme.
6 Ejaan dan Diksi Bahasa Indonesia.
7 Kalimat Efektif dalam Tulisan Ilmiah.
8 Paragraf dalam Tulisan Ilmiah.
9 Tulisan Populer.
10 Konsep Karya Ilmiah.
11 Menyusun Karya Ilmiah.
PUSTAKA UTAMA
1. Andarwulan, Trisna. 2019. Kreatif Berbahasa Indonesia: Acuan Pembelajaran Bahasa Indonesia Ilmiah di
Perguruan Tinggi. Bandung: Rosda Karya
2. Tim dosen Pusat MPK. 2019. Bahan Ajar Bahasa Indonesia. Malang. Pusat MPK UB
3. Suyitno, Imam.2012.Menulis Makalah dan Artikel. Bandung: Rifeka Aditama
4. Setyowati, Eti, dkk. 2017. Bahasa Indonesia Berbasis Karakter. Malang: UB Press
5. Suwignyo, Heri. 2013.Bahasa Indonesia Keilmuan Perguruan Tinggi. Malang: Aditya Media Publishing
6. Suyono, dkk. 2015. Cerdas Menulis Karya Ilmiah. Malang: Gunung Samudera
PUSTAKA PENDUKUNG
1. Sukmawan, Sony. 2008. Etika dan Estetika Berbahasa Indonesia dalam Forum Ilmiah. Makalah, disajikan
dalam Seminar Nasional Menyongsong Kongres Bahasa XI di Semarang
2. Suyanto, Edi. 2015. Membina, Memelihara, dan Menggunakan Bahasa Indonesia Secara Benar.
Yogyakarta:Graha Ilmu
3. Chaer, Abdul dan Agustina, Leoni. 2010. Sosiolinguistik: Perkenalan Awal. Jakarta: Renika Cipta
4. Pedoman Umum Ejaan Bahasa Indonesia
5. KBBI Edisi Kelima Daring
6. Universitas Negeri Malang. 2015. Pedoman Penulisan Karya Ilmiah. Malang: UM
PRASYARAT (Jika ada)

27
NAMA MATA Nama Kewarganegaraan
KULIAH Kode MK MPK60006
Kredit (SKS) 2
Semester Ganjil
DESKRIPSI MATA KULIAH
Matakuliah Kewarganegaraan adalah mata kuliah wajib nasional yang masuk dalam rumpun Matakuliah
Pengembangan Kepribadian (MPK) Universitas Brawijaya yang berfungsi sebagai orientasi mahasiswa dalam
memantapkan wawasan dan semangat kebangsaan, cinta tanah air, demokrasi, kesadaran hukum,
penghargaan atas keragaman dan partisipasinya membangun bangsa dan negara berdasar Pancasila, dengan
bobot 2 SKS.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
Mahasiswa mampu memahami hakikat pendidikan kewarganegaraan dalam pengembangan
M1 kemampuan utuh sarjana atau profesional dan mengaitkan nilai-nilai Pancasila dengan pokok
bahasan dalam matakuliah Pendidikan Kewarganegaraan.
Mahasiswa mampu memaknai konsep Negara Kesatuan Republik Indonesia dan mengidentifikasi
M2
serta mengenali kekhasan Negara Hukum Indonesia yang bersumber pada nilai-nilai Pancasila.
Mahasiswa mampu memahami supremasi konstitusi dan kekhasan UUD Negara Republik Indonesia
M3 Tahun 1945 yang bersumber pada nilai-nilai Pancasila dan memilah perilaku konstitusional dan
inkonstitusional dalam kehidupan berbangsa dan bernegara.
Mahasiswa mampu memahami, mengidentifikasi, dan mempertahankan jati diri bangsa dari budaya
M4
populer dalam arus globalisasi.
Mahasiswa mampu membangun kesadaran dan meyakini pentingnya keterlibatan atau peran serta
M5
dalam praktik demokrasi Pancasila.
Mahasiswa mampu menelaah Pancasila sebagai landasan filosofis Hak Asasi Manusia di Negara
M6 Indonesia dan mengompromikan antara hak dan kewajiban asasi dalam kehidupan berbangsa dan
bernegara.
Mahasiswa mampu memahami konsep geopolitik dan geopolitik Indonesia serta mengklasifikasi
M7 potensi-potensi keberagaman SDA dan SDM dalam konsep Otonomi daerah berdasarkan Wawasan
Nusantara.
Mahasiswa mampu menunjukkan rasa cinta tanah air, memiliki nasionalisme, serta rasa tanggung
M8
jawab pada negara dan bangsa.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
Mahasiswa mampu menjelaskan kontrak perkuliahan dan urgensi mata kuliah pendidikan
L1
kewarganegaraan.
Mahasiswa mampu mengaitkan nilai-nilai Pancasila dengan pokok-pokok bahasan dalam matakuliah
L2
Pendidikan Kewarganegaraan.
Mahasiswa mampu menjelaskan tentang hakikat dan tujuan negara sebagai organisasi masyarakat
L3
dan kekuasaan.
Mahasiswa mampu memaknai konsep Negara Kesatuan Republik Indonesia dan mengidentifikasi
L4
serta mengenali kekhasan Negara Hukum Indonesia yang bersumber pada nilai-nilai Pancasila.
Mahasiswa mampu menampilkan perilaku seorang warga negara sesuai dengan peran, hak, dan
L5
kewajibannya.
Mahasiswa mampu membuat hasil analisis studi kasus terkait peran negara dan warga negara, hak
L6
dan kewajiban warga negara dalam wadah Negara Kesatuan Republik Indonesia.
Mahasiswa mampu menjelaskan tentang pengertian, sifat, tujuan dan pentingnya konstitusi bagi
L7
Negara Republik Indonesia.
Mahasiswa mampu memahami supremasi konstitusi dan kekhasan UUD Negara Republik Indonesia
L8
Tahun 1945 yang bersumber pada nilai-nilai Pancasila.
Mahasiswa mampu memilah perilaku konstitusional dan inkonstitusional dalam kehidupan
L9
berbangsa dan bernegara.
Mahasiswa mampu membuat analisis studi kasus tentang konsistensi penerapan nilai dan norma
L10 yang terkandung dalam UUD Negara Republik Indonesia Tahun 1945 dan peraturan perundang-
undangan di bawahnya dalam kehidupan berbangsa dan bernegara.
L11 Mahasiswa mampu menjelaskan Urgensi Identitas Nasional.

28
L12 Mahasiswa mampu mengonstruksi peran budaya lokal dalam integrasi nasional.
L13 Mahasiswa mampu mempertahankan jati diri bangsa dari budaya populer dalam arus globalisasi.
Mahasiswa mampu memahami makna, hakikat, dan praktik demokrasi Indonesia yang bersumber
L14
dari Pancasila dan Undang-Undang Dasar Negara Republik Indonesia Tahun 1945.
L15 Mahasiswa mampu mendemonstrasikan pengambilan keputusan secara musyawarah mufakat.
Mahasiswa mampu meyakini pentingnya keterlibatan atau peran serta dalam praktik demokrasi
L16
Pancasila.
L17 Mahasiswa mampu menjelaskan makna, nilai dasar, bentuk-bentuk dan sejarah hak asasi manusia.
Mahasiswa mampu menelaah Pancasila sebagai landasan filosofis Hak Asasi Manusia di Negara
L18
Indonesia.
Mahasiswa mampu mengompromikan antara hak dan kewajiban asasi dalam kehidupan berbangsa
L19
dan bernegara.
Mahasiswa mampu mengidentifikasi kasus-kasus pelanggaran hak asasi manusia dalam konteks
L20
pembangunan negara hukum yang berkeadilan.
L21 Mahasiswa mampu memahami konsep geopolitik dan geopolitik Indonesia (Wawasan Nusantara).
Mahasiswa mampu menganalisis dinamika historis dan urgensi Wawasan Nusantara sebagai
L22
konsepsi dan pandangan kolektif kebangsaan Indonesia dalam konteks pergaulan dunia.
Mahasiswa mampu mengklasifikasi potensi-potensi keberagaman SDA dan SDM dalam konsep
L23
Otonomi daerah berdasarkan Wawasan Nusantara.
Mahasiswa mampu mendemonstrasikan mengenai suatu kasus terkait dinamika historis dan urgensi
L24 Wawasan Nusantara sebagai konsepsi dan pandangan kolektif keberbangsaan dan kebernegaraan
Indonesia dalam konteks pergaulan dunia.
Mahasiswa mampu menganalisis langkah operasional untuk menjawab tantangan ketahanan
L25
nasional.
Mahasiswa mampu menunjukkan rasa cinta tanah air, memiliki nasionalisme, serta rasa tanggung
L26
jawab pada negara dan bangsa.
L27 Mahasiswa mampu menyajikan kasus terkait tantangan ketahanan nasional.
MATERI PEMBELAJARAN
1 Pengantar dan Urgensi Pendidikan Kewarganegaraan.
2 Negara dan Warga Negara Indonesia.
3 Konstitusi dan Undang-Undang Dasar Negara Republik Indonesia 1945.
4 Identitas Nasional.
5 Demokrasi Pancasila.
6 Hak Asasi Manusia.
7 Wawasan Nusantara.
8 Ketahanan Nasional.
PUSTAKA UTAMA
1. Tim Dosen Pendidikan Kewarganegaraan Universitas Brawijaya, 2019, Buku Ajar Pendidikan
Kewarganegaraan
2. Kementerian Riset, Teknologi dan Pendidikan Tinggi, 2016, Pendidikan Kewarganegaraan untuk
Perguruan Tinggi
PUSTAKA PENDUKUNG
1. Jimly Asshiddiqie, 2010. Konstitusi dan Konstitusionalisme Indonesia. Jakarta: Sinar Grafika
2. Jimly Asshiddiqie, 2014. Pengantar Ilmu Hukum Tata Negara. Jakarta: PT Raja Grafindo Persada
3. Mahfud MD, 2010, Politik di Indonesia, Jakarta: Rajawali Press
4. Muhamad Erwin, 2010. Pendidikan Kewarganegaraan Republik Indonesia. Bandung: Refika
AditamaKaelan, 2009
5. Kaelan, 2013, Negara Kebangsaan Pancasila, Yogyakarta: Paradigma
6. Yudi Latief, 2011, Negara Paripurna: Historisitas, Rasionalitas, dan Aktualitas Pancasila, Jakarta: Gramedia
7. Yudi Latief, 2014. Mata Air Keteladanan: Pancasila dalam Perbuatan, Bandung: Mizan
8. Suseno, Magnis, 2003, Etika Politik, Prinsip-prinsip Moral Dasar Kenegaraan Modern, Jakarta: Gramedia
PRASYARAT (Jika ada)

29
NAMA MATA Nama Pancasila
KULIAH Kode MK MPK60008
Kredit (SKS) 2
Semester Genap
DESKRIPSI MATA KULIAH
Mata Kuliah Pancasila adalah mata kuliah wajib nasional yang masuk dalam rumpun mata kuliah
pengembangan kepribadian dengan bobot 2 SKS. Mata kuliah ini diperlukan dengan beberapa latar belakang
berikut:
a. Historisitas; sebagai bangsa yang menghargai sejarah, maka kehidupan berbangsa dan bernegara tidak
pernah lepas dari nilai-nilai yang telah ditanamkan para pendiri negara (founding fathers).
b. Kultural; sebagai bangsa yang memiliki akar dan nilai-nilai budaya, maka kita harus memiliki landasan
budaya yang kokoh agar jati diri bangsa tidak punah ditelan zaman.
c. Yuridis; dalam statuta Universitas Brawijaya tercantum perlunya pelestarian nilai-nilai Pancasila.
d. Era Global, berbagai ideologi dunia yang masuk ke dalam kehidupan kita dapat memengaruhi
pandangan kita tentang kehidupan berbangsa dan bernegara, bahkan mengancam perpecahan bangsa,
sehingga diperlukan dasar filosofis Negara.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
Menganalisis, memperbandingkan, dan merefleksikan fungsi dan kedudukan penting Pancasila
M1
dalam sejarah bangsa.
Mampu menganalisis keterkaitan hakikat filosofis antara nilai sila-sila Pancasila dan
M2
menggunakannya sebagai pisau analisis problem bangsa.
Mampu menunjukkan sikap positif dan mencintai ideologi bangsa Indonesia dengan
M3
mengaplikasikan nilai-nilai Pancasila di lingkungan akademik.
Mampu memahami, mengidentifikasi, dan mempertanggungjawabkan analisis peraturan
M4 perundang-undang dan kebijakan yang bersifat idealis, praktis dan pragmatis berlandaskan
Pancasila.
Mampu membangun kesadaran berfikir kritis dan inovatif dalam pengembangan ilmu pengetahuan
M5
dan teknologi berbasis nilai Pancasila.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Menganalisis dinamika Pancasila secara historis.
L2 Memperbandingkan implementasi Pancasila pada setiap orde di Indonesia.
Merefleksikan dan menggunakan fungsi dan kedudukan penting Pancasila dalam perkembangan
L3
Indonesia mendatang.
L4 Memahami hakikat sila-sila Pancasila.
L5 Membuktikan keterkaitan hakikat antar sila dalam Pancasila.
Mengaktualisasikan dan mendemonstrasikan nilai-nilai yang terkandung di dalamnya sebagai
L6
paradigm berfikir, bersikap dan berperilaku.
L7 Menjelaskan urgensi Pancasila sebagai ideologi di Indonesia.
L8 Menilai perbedaan ideologi dunia dan Ideologi Pancasila.
L9 Mengonstruksi Pancasila sebagai Ideologi Terbuka.
Memahami Pancasila sebagai dasar negara, terutama terkait dengan penjabarannya dalam pasal-
L10
pasal UUD NRI 1945.
Mengidentifikasi peraturan perundang-undangan dan kebijakan negara, baik yang bersifat idealis
L11
maupun praktis-pragmatis dalam perspektif Pancasila sebagai dasar negara.
L12 Menyetujui Pancasila sebagai Dasar Negara.
Menyadari dan membangun komitmen untuk melaksanakan Pancasila, UUD NRI 1945 dan
L13
ketentuan hokum yang berada di bawahnya.
L14 Memahami pengertian etika, aliran-aliran etika dan etika pancasila.
L15 Menganalisis dan Mendiskusikan nilai-nilai etis Pancasila.
L16 Merumuskan solusi atas problem moralitas bangsa dengan pendekatan etika Pancasila.
L17 Menggunakan etika pancasila dalam kehidupan nyata.
L18 Membedakan ilmu pengetahuan dan teknologi yang bebas nilai dan tidak bebas nilai.
L19 Menguraikan ilmu pengetahuan dan teknologi yang tidak bebas nilai berdasarkan Pancasila.

30
L20 Menilai penerapan ilmu pengetahuan dan teknologi sesuai dengan nilai Pancasila.
Menimbang keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya,
L21
berdasarkan nilai akademik ilmiah dan moral Pancasila.
MATERI PEMBELAJARAN
1 Pengantar Pendidikan Pancasila.
2 Pancasila dalam Kajian Sejarah: Era prakemerdekaan, era orde lama, era orde baru, era reformasi.
3 Pancasila sebagai Sistem Filsafat: Pengertian Filsafat Pancasila, Hakikat Sila- sila Pancasila,
Pandangan tokoh Filsafat Pancasila, Aktualisasi filsafat Pancasila.
4 Pancasila sebagai Ideologi: Pengertian dan makna ideologi, Pancasila dan ideologi dunia, Pancasila
dan agama.
5 Pancasila sebagai Dasar Negara: Pengertian dan kedudukan Pancasila sebagai Dasar Negara,
Hubungan Pancasila dengan Pembukaan UUD NRI Tahun 1945, Penjabaran Pancasila dalam pasal-
pasal UUD NRI tahun 1945, Implementasi Pancasila dalam pembuatan kebijakan negara dalam
bidang Politik, Ekonomi, Sosial Budaya dan Hankam.
6 Pancasila sebagai Sistem Etika: Pengertian etika, Etika Pancasila, Nilai-nilai etis Pancasila
(Ketuhanan, Kemanusiaan, Persatuan, Kerakyatan dan Keadilan), Pancasila sebagai solusi problem
bangsa.
7 Pancasila sebagai Landasan Nilai Pengembangan Ilmu: Nilai ketuhanan sebagai dasar
pengembangan ilmu, Nilai kemanusiaan sebagai dasar pengembangan ilmu, Nilai persatuan sebagai
dasar pengembangan ilmu, Nilai kerakyatan sebagai dasar pengembangan ilmu, Nilai keadilan
sebagai dasar pengembangan ilmu.
PUSTAKA UTAMA
1. Tim Dosen Pancasila MPK UB, 2019, Buku Ajar Pendidikan Pancasila
2. Buku Pendidikan Pancasila, Dikti
PUSTAKA PENDUKUNG
1. Kaelan, 2009, Filsafat Pancasila: Pandangan Hidup Bangsa Indonesia, Paradigma, Yogyakarta
2. Hariyono, 2014, Ideologi Pancasila, Roh Progresif Nasionalisme Indonesia, Malang: Intrans
3. Kaelan, 2013, Negara Kebangsaan Pancasila, Yogyakarta: Paradigma
4. Yudi Latief, 2011, Negara Paripurna: Historisitas, Rasionalitas, dan Aktualitas Pancasila, Jakarta: Gramedia
5. Yudi Latief, 2014. Mata Air Keteladanan: Pancasila dalam Perbuatan, Bandung: Mizan
PRASYARAT (Jika ada)

B. Mata Kuliah Muatan Universitas

NAMA Nama Bahasa Inggris


MATA Kode MK UBU60004
KULIAH Kredit (sks) 2
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini dirancang untuk memenuhi kebutuhan khusus mahasiswa di Fakultas Ilmu
Komputer Universitas Brawijaya (UB). Kursus ini dimaksudkan untuk membantu siswa
meningkatkan kemampuan bahasa Inggris mereka dengan membahas topik-topik yang
mencerminkan perkembangan di bidang informasi dan Teknologi.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
1 Memiliki kemampuan untuk memahami penjelasan dan menghubungkan informasi dalam
teks dalam bahasa Inggris
2 Memperoleh kosakata bahasa Inggris yang berguna di bidang Informasi dan Teknologi
3 Mengembangkan keterampilan komunikatif yang diperlukan dalam belajar dan bekerja di
bidang Informasi dan Teknologi
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
1 Memiliki kemampuan untuk memahami penjelasan dan menghubungkan informasi dalam
teks dalam bahasa Inggris

31
2 Memperoleh kosakata bahasa Inggris yang berguna di bidang Informasi dan Teknologi
3 Mengembangkan keterampilan komunikatif yang diperlukan dalam belajar dan bekerja di
bidang Informasi dan Teknologi
MATERI PEMBELAJARAN
1 Introduction
2 History of Computers
3 How to Give a Successful Presentation
4 Software Development Process
5 Cyber Warfare: Reality or Box Office Hit?
6 Quake-Game Engine
PUSTAKA UTAMA
Jagiellonian Language Center. (2008). English ++: English for computer science students. Cracow:
Jagiellonian University.
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)

NAMA Nama Kewirausahaan


MATA Kode MK UBU60003
KULIAH Kredit (sks) 2
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini memberikan pemahaman pada mahasiswa tentang arti penting kewirausahaan
sebagai orientasi, mampu menyusun perencanaan bisnis, memiliki pemikiran kreatif, inovatif,
berani dan mampu mengkalkulasi resiko, memahami dan mempunyai motivasi, dan mempunyai
pengetahuan dan jiwa kepemimpinan, serta mempunyai kemampuan berkomunikasi
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
1 Mengerti tentang lingkup kewirausahaan
2 Mengerti tentang arti kewirausahaan sebagai orientasi
3 Mengerti dan mampu menyusun perencanaan bisnis sesuai minatnya
4 Mengerti dan mampu berfikir kreatif
5 Memahami dan mempunyai motivasi berwirausaha
6 Mempunyai pengetahuan dan jiwa kepemimpinan
7 Mengerti dan mempunyai kemampuan berkomunikasi
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
1 Mengerti tentang lingkup kewirausahaan
2 Mengerti tentang arti kewirausahaan sebagai orientasi
3 Mengerti dan mampu menyusun perencanaan bisnis sesuai minatnya
4 Mengerti dan mampu berfikir kreatif
5 Memahami dan mempunyai motivasi berwirausaha
6 Mempunyai pengetahuan dan jiwa kepemimpinan
7 Mengerti dan mempunyai kemampuan berkomunikasi
MATERI PEMBELAJARAN
1 Konsep Dasar kewirausahaan
2 Intrapreneurship
3 Penyiapan wirausahawan baru
4 Jalan menuju wirausaha sukses
5 Mengenali peluang dan memilih jenis usaha

32
6 Sukses penjualan kunci wirausahawan
7 Etika Wirausaha
8 Motivasi
9 Kreativitas dan inovasi
10 Kepemimpinan
11 Komunikasi
12 Bisnis plan dan sukses story
PUSTAKA UTAMA
1. Alma, B. 2009. Kewirausahaan Untuk Mahasiswa dan Umum. Alfabeta. Bandung
2. Chandra P.E. 2008. Cara Gila Jadi Pengusaha. Elex Media Computindo. Kelompok
Gramedia. Jakarta.
3. Hendro, Chandra W.W. 2006. Be a Smart and Good Entrepreneur. CLA Publishing. Jakarta
4. Irmim S, Suharyo AP. 2004. The Best Personal. Seyma Media. Malang
5. Kennedy, J.E, R Darmawan Soemanagara. 2006. Marketing Communication. Bhuana Ilmu
Populer. . Kelompok Gramedia. Jakarta.
6. Kiyosaki, R.T. Sharon L. Lechter. 2002. Rich Kid Smart Kid. Gramedia Pustaka Utama.
Jakarta
7. Machfoedz, M, Mahmud Machfoedz. 2006. Kewirausahaan, Metode, Manajemen, dan
Implementasi. BPFE. Yogyakarta
8. Musrofi, M. 2008. Creative Manager, Creative Entrepreneur. Elex Media Computindo.
Kelompok Gramedia. Jakarta.
9. Overton, R. 2004. Are You An Entrepreneur?. Elex Media Computindo. Kelompok
Gramedia. Jakarta.
10. Seng, A. W. 2006. Rahasia Bisnis Orang Jepang. Langkah Raksasa Sang Nippon Menguasai
Dunia. Hikmah, Mizan Publika. Jakarta
11. Seng, A. W. 2007. Rahasia Bisnis Orang Cina Kunci Sukses Menguasai Perdagangan
Internasional. Hikmah, Mizan Publika. Jakarta
12. Suharyadi, Arissetantyo Nugroho, Purwanto S.K, Maman Faturohman. 2008.
Kewirausahaan Membangun Usaha Sukses Sejak Usia Muda. Salemba Empat. Jakarta.
13. Yahya, H, Baban Sarbana. 2006. Siapa Berani Jadi Entrepreneur. Elex Media Computindo.
Kelompok Gramedia. Jakarta.
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)

C. Mata Kuliah Muatan Fakultas

NAMA MATA Nama Arsitektur & Organisasi Komputer


KULIAH Kode MK COM60011
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas mengenai Arsitektur dan Organisasi Komputer yang terdiri dari Prosesor, Memori,
Input-output, dan Instruction Set Architecture (ISA) serta membahas perkembangan komputer terkini terkait
dengan multicore dan Distributed Computer System
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjabarkan sejarah perkembangan evolusi komputer.
Mahasiswa mampu menjabarkan arsitektur dan organisasi dari prosesor (CPU) pada suatu
M2 komputer.

33
M3 Mahasiswa mampu menjabarkan arsitektur dan organisasi dari memori pada suatu komputer.
Mahasiswa mampu menjabarkan antarmuka dari input-output (IO) dan peripheral-periperal lain
M4 yang ada maupun terhubung pada suatu komputer.
Mahasiswa mampu menjabarkan komponen-komponen sistem digital untuk yang ada pada
M5 komputer.
Mahasiswa mampu menjabarkan operasi-operasi logika dan aritmetika yang dilakukan oleh
M6 komputer.
Mahasiswa mampu menjabarkan Instruction Set Architecture (ISA) yang ada dan digunakan pada
M7 komputer.
M8 Mahasiswa mampu menjabarkan arsitektur multicore yang ada pada komputer.
M9 Mahasiswa mampu menjabarkan arsitektur sistem terdistribusi yang digunakan pada komputer.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
Mahasiswa mampu menjelaskan konsep arsitektur dan organisasi pada komputer termasuk sejarah
L1 perkembangannya
Mahasiswa mampu menjelaskan hubungan antara arsitektur dan organisasi pada suatu komputer
L2 dengan performansinya.
L3 Mahasiswa mampu menjelaskan arsitektur dan organisasi dari prosesor (CPU) pada suatu komputer.

L4 Mahasiswa mampu menjelaskan tentang sistem bus pada suatu komputer.


Mahasiswa mampu menjelaskan tentang arsitektur dan organisasi dari cache memory yang ada
L5 pada komputer.
Mahasiswa mampu menjelaskan tentang arsitektur dan organisasi dari memori internal yang ada
L6 pada komputer.
Mahasiswa mampu menjelaskan tentang arsitektur dan organisasi dari memori eksternal yang ada
L7 pada komputer.
Mahasiswa mampu menjelaskan tentang antarmuka dari input-output maupun peripheral yang ada
L8 maupun terhubung pada komputer.
Mahasiswa mampu menjelaskan tentang peran dan cara kerja system operasi sebagai resource
L9 manager pada sebuah komputer.
Mahasiswa mampu menjelaskan tentang representasi bilangan biner pada komputer dan cara
L10 komputer melakukan proses operasi logika dan aritmetikanya.
Mahasiswa mampu menjelaskan tentang Instruction Set Architecture (ISA) dari segi karakteristik dan
L11 pengalamatannya yang digunakan pada komputer.
Mahasiswa mampu menjelaskan tentang karakteristik dari masing-masing Reduced Instruction Set
L12 Computer (RISC) dan Complex Instruction Set Computer (CISC) yang digunakan pada komputer.
Mahasiswa mampu menjelaskan tentang teknologi pipeline serta pengembangannya termasuk
L13 superpipeline dan superscalar yang digunakan pada komputer.
Mahasiswa mampu menjelaskan tentang prinsip kerja Control Unit (CU) dan hubungannya dengan
L14 micro-programmed Control yang ada dalam prosesor (CPU) pada sebuah komputer.
Mahasiswa mampu menjelaskan tentang Multicore dan Distributed System dalam kaitannya dengan
L15 pemrosesan parallel yang dilakukan oleh satu atau beberapa komputer.
MATERI PEMBELAJARAN
1 Computer Evolution.
2 Arsitektur dan Organisasi Prosesor.
3 Arsitektur dan Organisasi Memori.
4 Interfacing I/O dan Peripheral.
5 Digital system on Computer System.
6 Computer Arithmetic.
7 Instruction Set Architecture.
8 Multicore Architecture.
9 Distributed System Architecture.
PUSTAKA UTAMA
1. William Stallings, “Computer Organization and Architecture Designing for Performance Eighth Edition”,
Prentice Hall, 2019

34
2. David A. Patterson, “Computer Organization and Design The Hardware and Software Interface”, Elsevier,
2012
3. David A. Patterson, John L. Hennessy. “Computer Architecture: A Quantitative Approach”, Elsevier, 2012
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)

NAMA MATA Nama Matematika Komputasi


KULIAH Kode MK COM60015
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini merupakan mata kuliah wajib tanpa prasyarat yang harus diselesaikan terlebih dahulu oleh
mahasiswa. Bahan materi mata kuliah ini memberikan pemahaman tentang konsep diskrit, konsep inferensi
logika, himpunan, relasi dan fungsi, deret dan barisan, induksi matematika, pencacahan, probabilitas diskrit,
teori bilangan, rekurensi, matriks, dan vektor. Perkuliahan dilakukan dengan kegiatan ceramah, diskusi, dan
tugas terstruktur sebagai pengaplikasian teori yang telah diperoleh dalam perkuliahan.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu menjelaskan konsep diskrit pada bidang keilmuan komputer
M2 Mampu menerapkan inferensi logika
M3 Mampu menerapkan konsep himpunan, relasi dan fungsi
M4 Mampu menerapkan konsep bilangan deret, barisan dan induksi
M5 Mampu menerapkan konsep pencacahan, probabilitas diskrit, dan teori bilangan
M6 Mampu menerapkan konsep rekurensi
M7 Mampu memahami matriks dan vektor
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
Mampu menjelaskan konsep dan elemen sistem bilangan diskrit pada bidang keilmuan computer
L1
(M1)
L2 Mampu menerapkan perhitungan operasi logika proposisi (M2)
L3 Mampu menerapkan penggunaan logika dan pernyataan berkuantor (M2)
L4 Mampu menerapkan inferensi logika (M2)
L5 Mampu menerapkan terminologi dan operasi-operasi himpunan (M3)
L6 Mampu menerapkan konsep dan operasi relasi pada himpunan (M3)
Mampu menerapkan konsep fungsi pada himpunan, tipe-tipe pemetaan fungsi, operasi fungsi dan
L7
beberapa fungsi khusus yang sering digunakan (ceil, floor) (M3)
L8 Mampu menerapkan konsep bilangan deret dan barisan aritmetika, geometrika dan lain-lain (M4)
L9 Mampu menerapkan konsep induksi matematika (M4)
Mampu menerapkan perhitungan pencacahan dengan beberapa operasi yaitu dasar pencacahan,
L10
permutasi, kombinasi, dan lain-lain (M5)
L11 Mampu menerapkan perhitungan dasar probabilitas diskrit (M5)
Mampu menghitung permasalahan dengan tipe data integer serta perhitungan matematis dengan
L12
pembagian bilangan bulat, teorema euclidian, dan prinsip divisio modulo (M5)
Mampu menghitung permasalahan bilangan integer dengan konsep greatest common divisor, least
L13
common multiple, kongruensi, bilangan prima, konversi bilangan, dan konsep kriptografi (M5)
L14 Mampu menghitung permasalahan terkait rekurensi (M6)
L15 Mampu memahami konsep dasar matriks (M7)
L16 Mampu memahami konsep dasar vector (M7)
MATERI PEMBELAJARAN
1 Konsep diskrit pada bidang keilmuan komputer
2 Konsep inferensi logika
3 Konsep himpunan, relasi dan fungsi pada bidang komputasi
4 Konsep bilangan deret, barisan, dan induksi
5 Konsep pencacahan, probabilitas diskrit, dan teori bilangan

35
6 Konsep rekurensi
7 Konsep matriks dan vektor
PUSTAKA UTAMA
1. Munir, Rinaldi, Matematika Diskrit edisi ke-4 revisi ke-5, Penerbit Informatika Bandung, 2011
2. Rossen, Kenneth H., Discrete Mathematics and Its Application 7th Edition, McGrawHill, 2012
PUSTAKA PENDUKUNG
1. Ema Utami, Sukrisno, 10 Langkah Belajar Logika dan Algoritma Menggunakan Bahasa C dan C++ di
GNU/Linux, Penerbit Andi Yogyakarta, 2005
2. Jong Jek Siang. Matematika Diskrit dan Aplikasinya Pada Ilmu Komputer. Edisi Kedua, Penerbit Andi
Yogyakarta, 2010
PRASYARAT (Jika ada)

NAMA MATA Nama Etika Profesi


KULIAH Kode MK COM60052
Kredit (SKS) 2
Semester Ganjil
DESKRIPSI MATA KULIAH
Etika profesi merupakan mata kuliah yang membahas tentang perlunya etika di bidang Teknologi Informasi
dan Komunikasi (TIK) dan peningkatan profesionalitas agar dalam implementasi TIK dapat dilakukan secara
profesionalisme berdasarkan kode etik dan peraturan perundangan yang berlaku.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
Mampu memahami pengertian dan tujuan tentang etika serta etika profesi bidang Teknologi
M1
Informasi dan Komunikasi (TIK)
M2 Mampu memahami sejarah dan latar belakang perlunya etika dalam bidang TIK
M3 Mampu membedakan pengertian pekerjaan, profesi, dan profesionalisme
M4 Mampu membedakan jenis-jenis profesi bidang TIK secara umum dan khusus
M5 Mampu membedakan jenis-jenis peran profesi pendidik bidang TIK
M6 Mampu memahami peningkatan profesionalisme dalam bidang TIK
M7 Mampu mengetahui dan memahami kode etik profesi bidang TIK dan organisasi profesi bidang TIK
M8 Mampu memahami problematika dan solusi cybercrime dalam etika profesi bidang TIK
M9 Mampu memahami perlu etika bisnis dalam bidang TIK seperti e-commerce
Mampu mengetahui dan memahami Undang-Undang Hak Cipta sebagian dari perlindungan atas
M10
karsa, temuan, dan inovasi dalam rangka penguatan etika profesi
Mampu memahami tentang plagiarisme yang merupakan tantangan etika profesi bidang TIK baik
M11
akademik dan non akademik
Mampu memahami dan menggunakan perangkat lunak bebas dan berlisensi sebagai penghargaan
M12
karya inovasi
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu membedakan pengertian etika dan etika profesi (M1)
L2 Mampu menjelaskan tujuan etika profesi bidang TIK (M1)
L3 Mampu menjelaskan latar belakang pentingnya etika profesi bidang TIK (M2)
L4 Mampu membedakan pengertian pekerjaan, profesi, dan profesionalisme (M3)
L5 Mampu menjelaskan jenis-jenis profesi bidang TIK secara umum (M4)
L6 Mampu menjelaskan jenis-jenis profesi bidang TIK secara khusus (M4)
L7 Mampu menjelaskan peran profesi pendidik bidang TIK sebagai pengelola pembelajaran (M5)
L8 Mampu menjelaskan peran profesi pendidik bidang TIK sebagai konselor pembelajaran (M5)
L9 Mampu menjelaskan bagaimana melakukan peningkatan profesionalisme dalam bidang TIK (M6)
L10 Mampu menjelaskan kode etik profesi bidang TIK (M7)
L11 Mampu menunjukkan sikap sesuai kode etik profesi bidang TIK (M7)
L12 Mampu menyebutkan organisasi-organisasi profesi bidang TIK (M7)
L13 Mampu memahami problematika dan solusi cybercrime dalam etika profesi bidang TIK (M8)
L14 Mampu memahami perlu etika bisnis dalam bidang TIK seperti e-commerce (M9)

36
Mampu mengetahui dan memahami Undang-Undang Hak Cipta sebagian dari perlindungan atas
L15
karsa, temuan dan inovasi dalam rangka penguatan etika profesi (M10)
Mampu memahami tentang plagiarism sebagai tantangan etika profesi bidang TIK baik akademik
L16
dan non akademik (M11)
Mampu memahami dan menggunakan perangkat lunak bebas dan berlisensi sebagai penghargaan
L17
karya inovasi (M12)
MATERI PEMBELAJARAN
1 Tinjauan umum etika
2 Sejarah perkembangan etika komputer
3 Konsep Pekerjaan dan profesi
4 Profesi TIK
5 Profesi Keguruan bidang TIK
6 Peningkatan profesionalisme
7 Organisasi dan Kode etik profesi TIK
8 Cybercrime
9 Etika Bisnis dan E-Commerce
10 UU Hak Cipta
11 Plagiarisme
12 Perangkat lunak dan lisensinya
PUSTAKA UTAMA
1. Blackburn, A., Chen, I.L., & Pfeffer, R. 2019. Emerging Trends in Cyber Ethics and Education. USA: IGI
Global.
2. Greer, R.C., Grover, R.J. & Fowler, S.G. 2007. Introduction to the Library and Information Professions.
Londom: Libraries Unlimited.
3. Satori, D., Kartadinata, S., & Yusuf, S. 2009. Profesi Keguruan. Tangerang Selatan: Universitas Terbuka.

PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)

NAMA MATA Nama Metodologi Penelitian dan Penulisan Ilmiah


KULIAH Kode MK COM60051
Kredit (SKS) 3 SKS
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini akan menggali, mengarahkan, dan menumbuhkan kuriositas mahasiswa dalam metode
berpikir secara ilmiah guna mencoba menjawab kuriositasnya (curiosity driven) atau menyelesaikan
permasalahan (problem driven) atau membuktikan hipotesisnya (hypothesis driven) di bidang Teknologi
Informasi serta menuangkannya dalam bentuk dokumen ilmiah.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu melakukan proses evaluasi diri dan mampu mengelola penelitian secara mandiri
Mampu mendokumentasikan, menyimpan, mengamankan, dan menemukan kembali data
M2
penelitian untuk menjamin kesahihan penelitian dan mencegah plagiarisme
Mampu melakukan diseminasi karya akademik dalam bentuk publikasi ilmiah yang diunggah dalam
M3
laman perguruan tinggi dan/atau jurnal bereputasi
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu melakukan proses penelitian secara mandiri dengan berbagai metode ilmiah (M1)
Mampu melakukan akuisisi data primer dan sekunder serta uji validasi dan reliabilitasnya untuk
L2
menjamin validitas dan keakuratan penelitian serta mencegah plagiarisme (M2)
Mampu menuliskan kuriositasnya dalam bentuk tulisan ilmiah tingkat sarjana berupa skripsi,
L3
menulis jurnal ilmiah dalam Bahasa Indonesia dan memublikasikannya (M3)
MATERI PEMBELAJARAN
1 Penelitian, Dokumen, dan Penulisan Ilmiah

37
2 Konsep Penelitian Teknologi Informasi
3 Kerangka Penelitian
4 Perumusan Masalah
5 Metode Penelitian Teknologi Informasi
6 Kuantitatif, Kualitatif, dan Kombinasi
7 Skala Pengukuran dan Instrumen Penelitian
8 Akuisisi Data pada Penelitian Teknologi Informasi
9 Statistik dan Analisis Data
10 Sitasi dan Referensi
11 Menulis Publikasi Ilmiah Berkualitas
PUSTAKA UTAMA
1. Ramdani, Fatwa. 2019. KURIOSITAS: Metode Ilmiah Penelitian Teknologi Informasi. UB Press, Malang
2.
PUSTAKA PENDUKUNG
1. Ebad, Ryhan. (2014). Research Methodology in Computer Science. Centrum Press
2. Wiersma, William & Jurs, S.G. (2009). Research Methods in Education: An Introduction. 9th Edition.
Pearson. United States of America.
3. Hassani, H. 2017. Research Methods in Computer Science: The Challenges and Issues. Cornell University,
Available at https://arxiv.org/abs/1703.04080
4. Holz, H. J., Applin, A., Haberman, B., Joyce, D., Purchase, H., & Reed, C. (2006). Research methods in
computing. Working Group Reports on ITiCSE on Innovation and Technology in Computer Science
Education-ITiCSE-WGR ’06. doi:10.1145/1189215.1189180
5. Hasibuan, Z.A., (2007). Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
(Konsep, Teknik, dan Aplikasi). Fakultas Ilmu Komputer Universitas Indonesia, Depok.
6. Maturidi, A.J., (n.d.) Metode Penelitian Teknik Informatika. Deepublish. Sleman, Jogjakarta.
7. Singh, K.Y. (2006). Fundamental of Research Methodology and Statistics. New Age International (P)
Limited, Ansari Road, Daryaganj, New Delhi
8. Kothari, C.F. (2004). Research Methodology, Methods and Techniques, Second Revised Edition. New Age
International (P) Limited, Ansari Road, Daryaganj, New Delhi

PRASYARAT (Jika ada)


Sudah memenuhi minimal 60 SKS

NAMA MATA Nama Pemrograman Dasar


KULIAH Kode MK COM60014
Kredit (SKS) 4 SKS (3 SKS Tatap Muka + 1 SKS Praktikum)
Semester Ganjil
DESKRIPSI MATA KULIAH
Pemrograman Dasar merupakan mata kuliah yang wajib dikuasai oleh mahasiswa Fakultas Ilmu Komputer.
Pemrograman Dasar ini memberikan pengetahuan tentang algoritma dan pemrograman terstruktur serta
menerapkannya ke dalam bahasa pemrograman pada permasalahan komputasi sederhana. Mata kuliah ini
menjadi pondasi dan prasyarat untuk mata kuliah di semester berikutnya.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
Mampu memahami, mengabstraksi, dan mengindentifikasi permasalahan komputasi sederhana ke
M1
dalam pendekatan pemrograman terstruktur
Mampu menyusun algoritma berbentuk flowchart dan/atau pseudocode dengan pendekatan
M2
pemrograman terstruktur untuk menyelesaikan permasalahan komputasi sederhana
Mampu membuat program komputer dengan pendekatan pemrograman terstruktur untuk
M3
permasalahan komputasi sederhana menggunakan bahasa pemrograman
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
Mampu memahami konsep dasar proses kerja program komputer dan konsep dasar pemrograman
L1
terstruktur (M1)
Mampu mengabstraksikan dan mengidentifikasi permasalahan komputasi sederhana ke dalam
L2
pendekatan pemrograman terstruktur (M1)

38
Mampu memahami konsep dasar algoritma dan menggambarkan dalam bentuk flowchart dan/atau
L3
menuliskan dalam bentuk pseudocode (M2)
Mampu menerapkan konsep nilai data, literal, tipe data primitif, variabel, dan konstanta dalam
L4
algoritma dan pemrograman terstruktur (M3)
Mampu menerapkan proses output standar dalam bentuk algoritma dan pemrograman terstruktur
L5
(M3)
L6 Mampu menerapkan proses input standar dalam algoritma dan pemrograman terstruktur (M3)
Mampu menerapkan proses sederhana (proses perhitungan aritmetika dan logika) dalam algoritma
L7
dan pemrograman terstruktur (M3)
Mampu menerapkan struktur logika dasar proses seleksi dalam algoritma dan pemrograman
L8
terstruktur (M3)
Mampu menerapkan struktur logika dasar proses pengulangan dalam algoritma dan pemrograman
L9
terstruktur (M3)
Mampu menerapkan konsep sub program (fungsi/prosedur/method) dalam algoritma dan
L10
pemrograman terstruktur (M3)
L11 Mampu menerapkan konsep penyimpanan data dalam bentuk array (M3)
MATERI PEMBELAJARAN
1 Konsep pemrograman terstruktur dan paradigma pemrograman
2 Algoritma, flowchart, dan pseudocode
3 Pengenalan dan struktur dasar bahasa pemrograman
4 Nilai data, literal, identifier, tipe data primitif, variabel, konstanta
5 Input/output standar, operator, dan pernyataan
6 Proses sederhana
7 Proses seleksi
8 Proses pengulangan
9 Sub program (fungsi/prosedur/method)
10 Array
PUSTAKA UTAMA
1. Y. Daniel Liang, Introduction to Java Programming Comprehensive Edition 11th Edition. Pearson.
PUSTAKA PENDUKUNG
1. M. Deitel, P. J. Deitel. 2015. Java™ How to Program, Tenth Edition. Prentice Hall
PRASYARAT (Jika ada)

NAMA MATA Nama Pengantar Keilmuan Komputer


KULIAH Kode MK COM60016
Kredit (SKS) 2 SKS
Semester Ganjil
DESKRIPSI MATA KULIAH
Matakuliah ini didesain sebagai mata kuliah yang membantu mahasiswa memperoleh wawasan,
pengetahuan, dan tren perkembangan teknologi serta keterampilan dasar untuk mempersiapkan dalam
menjalani pembelajaran di bidang keilmuan komputer dalam kaitannya dengan masing-masing rumpun
keilmuan komputer.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
Mahasiswa mampu memahami berbagai rumpun keilmuan komputer dalam kaitannya dengan
M1
profil/profesi TI, kompetensi dasar lulusan TI dan konsepsi dasar bidang TI
Mahasiswa mampu menjelaskan mengenai komputer yang meliputi pemahaman dasar hardware,
M2
software dan brainware
Mahasiswa mampu menjelaskan beberapa topik rumpun ilmu komputer meliputi internet, network,
M3
database, pengembangan software maupun security
Mahasiswa mampu menerapkan computational thinking dan logika informatika dalam beberapa
M4
contoh kasus keilmuan komputer
Mahasiswa mampu menerapkan konsep integrasi teknologi informasi di dalam proses pembelajaran
M5
menggunakan beberapa pemanfaatan IT

39
Mahasiswa mampu memahami beberapa tren perkembangan teknologi dan riset bidang keilmuan
M6
komputer
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
Mahasiswa mampu menjelaskan berbagai rumpun keilmuan komputer dalam kaitannya dengan
L1
profil/profesi TI, kompetensi dasar lulusan TI dan konsepsi dasar bidang TI (M1)
Mahasiswa mampu menjelaskan berbagai hardware peripheral komputer meliputi motherboard,
L2
CPU, memory, disk, input dan output device, future peripheral) (M2)
Mahasiswa mampu menjelaskan berbagai software peripheral meliputi operating system,
L3
programming, application) (M2)
L4 Mahasiswa mampu menjelaskan brainware dan profesi bidang keilmuan komputer (M2)
L5 Mahasiswa mampu menjelaskan database dan pengembangan software (M3)
L6 Mahasiswa mampu menjelaskan internet, network, maupun security (M3)
Mahasiswa mampu menerapkan computational thinking dalam beberapa contoh kasus keilmuan
L7
komputer (M4)
Mahasiswa mampu menerapkan logika informatika dalam beberapa contoh kasus keilmuan
L8
komputer (M4)
Mahasiswa mampu membedakan integrasi teknologi informasi pada tingkat enhancing (sebagai alat
L9
pendukung) dan tingkat transforming (sebagai alat pengubah) pada proses pembelajaran (M5)
Mahasiswa mampu menggunakan teknologi IT dalam proses pembelajaran meliputi repository, e-
L10
learning tools dan Google service (M5)
Mahasiswa mampu menjelaskan beberapa tren perkembangan teknologi dan riset bidang keilmuan
L11
komputer: AI, Big Data, IoT (M6)
MATERI PEMBELAJARAN
1 Rumpun Keilmuan Komputer
2 Sistem komputer a) hardware peripheral (motherboard, CPU, memory, disk, input dan output
device, future peripheral); b) software (operating system, programming, application)
3 Brainware dan Profesi di Bidang Keilmuan Komputer
4 Ranah Topik Rumpun Ilmu Komputer
- Databases dan Software Development
- Network dan Internet
- Security
5 Computational Thinking
6 Logika Informatika
7 Pemanfaatan IT dalam Proses Pembelajaran:
- Integrasi teknologi informasi pada pembelajaran
- Repository, e-learning, Google services
8 Trend teknologi dan riset bidang keilmuan Komputer: AI, Big Data, IoT (2)
PUSTAKA UTAMA
1. ACM Computing Curricula Computer Science 2013, ACM.
2. Naskah Akademik Kerangka Kualifikasi Nasional Indonesia (KKNI) Rumpun Ilmu Informatika dan
Komputer v.1., 2015.
3. Future Works Skill, Institute for the Future, http://www.iftf.org/futureworkskills/
4. Abdul Kadir, Pengantar Teknologi Informasi Edisi Revisi, Penerbit Andi, 2013.
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)

D. Mata Kuliah Wajib Muatan Program Studi

NAMA MATA Nama Kalkulus


KULIAH Kode MK CIF61001
Kredit (SKS) 3
Semester Ganjil

40
DESKRIPSI MATA KULIAH
Kalkulus merupakan cabang ilmu matematika yang secara garis besar mempelajari konsep limit, turunan dan
integral. Pada bidang ilmu komputer, model Kalkulus diharapkan mampu mengidentifikasi perubahan-
perubahan pada persamaan matematis untuk memecahkan permasalahan yang tidak dapat dipecahkan
melalui konsep aljabar elementer. Teorema-teorema dasar Kalkulus menghubungkan dua cabang utama,
yaitu kalkulus diferensial dan kalkulus integral, sebagai dasar untuk melakukan analisis matematis.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami sistem bilangan, persamaan, pertidaksamaan, dan fungsi.
M2 Mampu mengidentifikasi bentuk-bentuk limit suatu fungsi
M3 Mampu menurunkan persamaan sebuah fungsi
M4 Mampu menemukan kembali fungsi dari sebuah turunan fungsi melalui konsep integral
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu mengategorikan sistem-sistem bilangan (CPMK-1)
L2 Mampu menandai bentuk-bentuk persamaan dan pertidaksamaan (CPMK-1)
L3 Mampu menggambarkan bentuk-bentuk fungsi (CPMK-1)
L4 Mampu menunjukkan model fungsi menggunakan teorema-teorema limit (CPMK-2)
L5 Mampu menjelaskan kontinuitas sebuah fungsi (CPMK-2)
L6 Mampu menguraikan konsep turunan berdasarkan model limit (CPMK-2)
L7 Mampu menurunkan bentuk-bentuk fungsi berdasarkan teorema diferensial (CPMK-3)
L8 Mampu menghitung nilai turunan sebuah fungsi menggunakan aturan rantai (CPMK-3)
L9 Mampu menemukan kembali bentuk fungsi berdasarkan konsep anti-turunan (CPMK-3)
L10 Mampu menghitung nilai sebuah fungsi menggunakan prinsip integral tertentu (CPMK-4)
L11 Mampu menerapkan model integral pada penghitungan luas bidang (CPMK-4)
L12 Mampu menerapkan model integral pada penghitungan volume ruang (CPMK-4)
L13 Mampu menemukan formula luas dan volume sebagai teorema dasar kalkulus (CPMK-4)
MATERI PEMBELAJARAN
1 Sistem bilangan real
2 Pertidaksamaan : Pertidaksamaan, nilai mutlak dan pertidaksamaan dengan nilai mutlak
3 Fungsi : Sistem koordinat, fungsi real, fungsi komposisi dan invers
4 Limit dan Kekontinuan Fungsi : Konsep limit fungsi, limit di satu titik, limit fungsi, fungsi kontinu di
satu titik, sifat fungsi kontinu, limit dan kekontinuan fungsi komposisi, limit tak hingga dan limit
menuju tak hingga, bentuk tak tentu limit fungsi.
5 Turunan : Turunan di satu titik, aturan untuk menentukan turunan, turunan implisit, turunan fungsi
parameter, kecepatan sesaat dan gradien garis singgung.
6 Penggunaan Turunan : Menggambar grafik fungsi, masalah optimasi dan laju berkaitan.
7 Integral : Anti-turunan dan integral tak tentu, integral tentu dan teorema dasar kalkulus.
PUSTAKA UTAMA
1. Baisuni, H.M.H. (2005). Kalkulus. Jakarta: Universitas Indonesia (UI-Press)
2. Stewart, J. (2001). Kalkulus Jilid 1, terjemahan I Nyoman Susila dan Hendra Gunawan. Jakarta:
Gramedia.
3. Varberg, D., Purcell, E., & Rigdon, S. (2010). Kalkulus: Edisi Kesembilan Jilid 1, terjemahan I Nyoman
Susila. Jakarta: Erlangga.
PUSTAKA PENDUKUNG
1. Ayres Jr, F., & Mendelson, E. (2006). Schaum’s Outlines Kalkulus Edisi Keempat. Jakarta: Erlangga.
PRASYARAT (Jika ada)
1
2

NAMA MATA Nama Pemrograman Berorientasi Objek


KULIAH Kode MK CIF62003
Kredit (SKS) 5 SKS (4 SKS Tatap Muka dan 1 SKS Praktikum)
Semester Genap

41
DESKRIPSI MATA KULIAH
Pemrograman Berorientasi Objek merupakan mata kuliah yang wajib dikuasai oleh mahasiswa Program Studi
Teknik Informatika. Pemrograman Berorientasi Objek ini memberikan pengetahuan tentang konsep
pemrograman berorientasi objek, seperti class, object, enkapsulasi, pewarisan dan polimorfisme serta
menerapkannya ke dalam bahasa pemrograman pada permasalahan komputasi sederhana. Mata kuliah ini
menjadi pondasi dan prasyarat untuk mata kuliah di semester berikutnya.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
Mahasiswa mampu memahami konsep dasar pemrograman berorientasi objek, pewarisan,
M1
polimorfisme
M2 Mahasiswa mampu memahami konsep enkapsulasi, hak akses dan collection
Mahasiswa mampu memahami dan menggunakan class abstrak, interface, exception dan generic
M3
class
Mahasiswa mampu membuat program dengan menggunakan konsep pemrograman berorientasi
M4
objek.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu memahami konsep dasar pemrograman berorientasi objek (M1)
L2 Mahasiswa mampu menganalisis konsep objek dan proses (M1)
Mahasiswa mampu mengabstraksikan masalah dan mendefinisikan struktur dasar class dan object
L3
(M1))
Mahasiswa mampu menerapkan konsep pewarisan, subclass, polimorfisme dan method overriding
L4
(M1)
L5 Mahasiswa mampu menerapkan konsep enkapsulasi dan hak akses (M2)
L6 Mahasiswa mampu menerapkan penggunaan collection dan effect free programming (M2)
L7 Mahasiswa mampu menerapkan penggunaan abstract class dan interface (M3)
L8 Mahasiswa mampu memahami standar dan konvensi kode program (M4)
Mahasiswa mampu menerapkan pemrograman berorientasi objek dengan studi kasus sederhana
L9
(M4)
MATERI PEMBELAJARAN
1 Konsep pemrograman berorientasi objek
2 Analisis objek dan proses
3 Abstraksi masalah dan konstruksi class
4 Pewarisan
5 Polimorfisme
6 Enkapsulasi
7 Collection
8 Code Convention and standard
9 Studi kasus pemrograman berorientasi objek
PUSTAKA UTAMA
1 Y. Daniel Liang, Introduction to Java Programming Comprehensive Edition 11th Edition. Pearson.
2 Bernd Bruegge & Allen H. Dutoit, 2010, Object-Oriented Software Engineering using UML, Patterns,
and Java™ Third Edition
PUSTAKA PENDUKUNG
1 M. Deitel, P. J. Deitel. 2015. Java™ How to Program, Tenth Edition. Prentice Hall

PRASYARAT
1 Pemrograman Dasar (COM60014)

NAMA MATA Nama Algoritma dan Struktur Data


KULIAH Kode MK CIF62004
Kredit (SKS) 4 SKS (3 SKS Tatap Muka + 1 SKS Praktikum)
Semester Genap
DESKRIPSI MATA KULIAH
Dalam mata kuliah ini mahasiswa diberikan pemahaman tentang cara menentukan serta
mengimplementasikan struktur data dan algoritma yang tepat untuk menyelesaikan suatu masalah tertentu

42
dengan memperhatikan efisiensi dan efektifitas. Algoritma digunakan sebagai sebuah pendekatan untuk
dapat menyusun dan mengelola instruksi secara efisien. Struktur data digunakan untuk mengelola data secara
efektif. Perkuliahan ini dilakukan dengan memberikan materi, tugas dan diskusi di kelas serta praktikum
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami konsep dasar abstract data type (ADT) pada struktur data
Mampu mengabstraksikan, mengidentifikasi, dan menerapkan struktur data linier dan/atau non
M2
linier untuk menyelesaikan permasalahan komputasi
M3 Mampu memahami dan menerapkan algoritma pencarian data
M4 Mampu memahami dan menerapkan algoritma pengurutan data
M5 Mampu memahami dan menerapkan algoritma hashing
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan abstract data type (ADT) yang tepat dalam penyelesaian studi kasus (M1)
Mampu mengabstraksikan, mengidentifikasi, dan menerapkan ADT linier linked list untuk
L2
menyimpan data secara dinamis dan menyelesaikan permasalahan komputasi (M2)
Mampu mengabstraksikan, mengidentifikasi, dan menerapkan ADT linier stack untuk menyelesaikan
L3
permasalahan komputasi dengan struktur data tumpukan (M2)
Mampu mengabstraksikan, mengidentifikasi, dan menerapkan ADT linier queue untuk
L4
menyelesaikan permasalahan komputasi dengan struktur data antrean (M2)
Mampu mengabstraksikan, mengidentifikasi, dan menerapkan ADT non-linier tree untuk
L5
menyelesaikan permasalahan komputasi dengan struktur data hierarkis (M2)
Mampu mengabstraksikan, mengidentifikasi, dan menerapkan ADT non-linier graph untuk
L6
menyelesaikan permasalahan komputasi dengan struktur data non-hierarkis sesuai teori graf (M2)
L7 Mampu menerapkan algoritma pencarian data (M3)
L8 Mampu menerapkan algoritma pengurutan data (M4)
L9 Mampu menerapkan algoritma hashing (M5)
MATERI PEMBELAJARAN
1 Pengenalan abstract data type
2 Linked List
3 Stack
4 Queue
5 Tree
6 Graph
7 Sorting
8 Searching
9 Hashing
PUSTAKA UTAMA
3 Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser, “Data Structures and Algorithms Using
Java 6 edition”, Wiley, USA, 2014
4 Object-Oriented Software Engineering Using UML, Patterns, and Java™
PUSTAKA PENDUKUNG
2 Mark Allen Weiss, “Data Structures & Problem Solving Using Java 4th Edition”, Pearson, 2010

PRASYARAT
2 Pemrograman Dasar (COM60014)

NAMA MATA Nama Aljabar Linear


KULIAH Kode MK CIF62005
Kredit (SKS) 2
Semester Genap
DESKRIPSI MATA KULIAH
Aljabar linear adalah cabang dari ilmu matematika yang berfokus pada pembahasan mengenai sistem
persamaan linear, peta linear dan representasinya di dalam ruang vektor melalui operasi-operasi matriks.
Aljabar linier menjadi dasar dari hampir semua cabang matematika. Aljabar linier merupakan konsep
fundamental dalam presentasi geometri modern, termasuk untuk mendefinisikan objek-objek dasar seperti

43
garis, bidang dan rotasi. Analisis fungsional yang merupakan cabang dari analisis matematika juga dapat
dilihat sebagai aplikasi aljabar linier pada ruang fungsi. Aljabar linier memungkinkan pemodelan banyak
fenomena alam dan komputasi secara efisien dengan model seperti itu. Materi mata kuliah Aljabar Linier
meliputi matriks, sistem persamaan linear, ruang vektor, pasangan eigen dan transformasi linear. Aljabar linier
mempunyai penerapan pada berbagai bidang ilmu alam, ilmu teknik dan ilmu sosial.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu menghitung operasi-operasi Matriks
M2 Mampu menemukan solusi atas permasalahan Sistem Persamaan Linier
M3 Mampu memahami Vektor
M4 Mampu memahami Matriks
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menunjukkan kaidah-kaidah Matriks (M1)
L2 Mampu menghitung hasil dari operasi-operasi dan nilai inversi matriks (M1)
L3 Mampu memperoleh hasil determinan matriks (M1)
L4 Mampu menemukan solusi Sistem Persamaan Linier (M2)
L5 Mampu menjabarkan model-model operasi baris/ kolom elementer (M2)
L6 Mampu mengidentifikasi Vektor dalam ruang-2 dan ruang-3 (M3)
L7 Mampu menghitung norma dan perkalian pada garis dan bidang vektor (M3)
L8 Mampu menunjukkan Ruang-ruang vektor dan basis di dalam ruang vektor (M3)
L9 Mampu memahami Transformasi Linier dan sifat-sifat transformasi (M3)
Mampu menjabarkan langkah-langkah transformasi antar ruang-vektor melalui matriks transformasi
L10
(M4)
L11 Mampu menemukan nilai dan vektor Eigen (M4)
MATERI PEMBELAJARAN
1 Sistem Persamaan Linier dan Matriks (Sistem Persamaan Linier, Matriks, Operasi Baris Elementer,
Bentuk Eselon Baris, Eliminasi Gauss, Eliminasi Gauss-Jordan, Sistem Persamaan Linier Homogen,
Aplikasi Sistem Persamaan Linier
2 Aljabar Matriks (Operasi pada Matriks, Sifat-siaft Operasi Matriks, Matriks Transpose, Invers
Matriks, Matriks Elementer)
3 Determinan (Determinan Matriks, Menghitung Determinan dengan Baris Operasi Elementer, Sifat-
sifat Determinan, Matriks Adjoin, Aturan Cramer, Persamaan Garis dan Bidang, Persamaan
Lingkaran dan Persamaan Bola)
4 Ruang Vektor (Vektor Real, Ruang Vektor, Ruang Bagian Dari Ruang Vekktor, Kombinasi Linier, Bebas
Linier, Basis dan Dimensi, Raung Baris dan Ruang Kolom, Koordinat dan Perubahan Baris)
5 Ruang Hasil Kali Dalam (Panjang dan Hasil Kali Skalar Dalam Rn, Hasil Kali Silang Dari Dua Vektor,
Ruang Hasil Kali Dalam, Norm, Jarak, Sudut dan Ortogonalitas, Basis Ortonormal)
6 Transformasi Linier (Sifat-siaft Transformasi Linier, Komposisi Transformasi Linier, Kernel dan Range
dari Transformasi Linier, Representasi Matriks dari Transformasi Linier, Matriks Transisi dan
Similaritas)
7 Nilai Eigen dan Vektor Eigen (Nilai Eigen dan Vektor Eigen, Diagonalitas, Matriks Simetrik dan
Diagonalitas Ortogonal)
PUSTAKA UTAMA
4. Marsudi dan Marjono, 2012, “Aljabar Linier”, UB Press, Malang
5. Matthews K.R., 1998, “Elementary Linear Algebra”, University of Queensland, Queensland
6. Howard Anton, Chris Rorres, 2005, “Elementary linear algebra with applications”, Ninth edition,
Jhon Wiley and Son.
PUSTAKA PENDUKUNG
1. Bernard Kolman, David R. Hill., 2008, “Instructor's Solutions Manual for Elementary Linear Algebra
with Applications”, 9th Edition, Pearson (2008)
2. Stephen Andrilli, David Hecker, 2010, “Elementary Linear Algebra, Students Solutions Manual” ,
Elsevier
PRASYARAT (Jika ada)
1
2

44
NAMA MATA Nama Statistika dan Teori Peluang
KULIAH Kode MK CIF62006
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah Teori Peluang merupakan mata kuliah wajib di Program Studi Teknik Informatika yang membahas
dasar-dasar teori peluang. Teori-teori peluang perlu dipahami karena beberapa algoritma komputer populer
didasari oleh teori peluang.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu menjelaskan konsep dasar statistika, kegunaan ukuran pemusatan dan penyebaran data
M2 Mampu menjelaskan konsep dasar peluang, peluang majemuk, dan peluang bersyarat.
Mampu menjelaskan konsep variabel acak, nilai harapan, beserta distribusinya, meliputi variabel
M3
acak diskrit dan kontinu.
Mampu menjelaskan konsep sampling, distribusi sampling, pendugaan parameter, serta uji
M4
hipotesis.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan konsep dasar statistika, penyajian data, pemusatan dan penyebaran data (M1)
L2 Mampu menjelaskan konsep dasar peluang dan manfaatnya di bidang komputer. (M2)
Mampu melakukan perhitungan peluang kejadian majemuk, kejadian bersyarat, dan teorema Bayes.
L3
(M1)
L4 Mampu menjelaskan konsep variabel acak, baik diskrit maupun kontinu. (M3)
L5 Mampu menerapkan konsep distribusi variabel acak, baik diskrit maupun kontinu. (M3)
L6 Mampu menghitung nilai harapan dan variansi dari suatu variabel acak. (M3)
L7 Mampu menerapkan konsep sampling dan distribusi sampling. (M4)
L8 Mampu melakukan perhitungan pendugaan parameter. (M4)
L9 Mampu mendemonstrasikan uji hipotesis. (M4)
MATERI PEMBELAJARAN
1 Pengantar Statistika dan Penyajian Data
2 Pemusatan dan Penyebaran Data
3 Konsep dasar teori peluang.
4 Probabilitas kejadian majemuk.
5 Probabilitas bersyarat dan teorema Bayes.
6 Variabel acak diskrit.
7 Variabel acak kontinu.
8 Nilai harapan dan variansi.
9 Distribusi peluang diskrit.
10 Distribusi peluang kontinu.
11 Sampling dan distribusi sampling.
12 Pendugaan parameter
13 Uji hipotesis
PUSTAKA UTAMA
1. Grinstead & Snell, 1997, Introduction to Probability, American Mathematical Society
2. Ross, Sheldon,2014, A First Course in Probability, Essex: Pearson Education Limited
PUSTAKA PENDUKUNG
1
2
PRASYARAT (Jika ada)
1
2

NAMA MATA Nama Jaringan Komputer


KULIAH Kode MK CIF61007
Kredit (SKS) 4 (3 SKS Tatap Muka + 1 SKS Praktikum)

45
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas mengenai konsep dan cara kerja jaringan komputer dengan menggunakan
pendekatan lapisan (layer). Pembagian lapisan didasarkan pada standar Internet Protocol Stack yaitu mulai
dari lapisan Application, Transport, Network hingga lapisan Data Link.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan cara kerja jaringan komputer
M2 Mahasiswa mampu menjelaskan konsep dan cara kerja lapisan aplikasi pada internet
M3 Mahasiswa mampu menjelaskan konsep dan cara kerja lapisan transport pada internet
M4 Mahasiswa mampu menjelaskan konsep dan cara kerja lapisan network pada internet
M5 Mahasiswa mampu menjelaskan konsep dan cara kerja lapisan link pada internet
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan konsep internet dan hubungan network edge-network core (M1)
L2 Mahasiswa mampu menjelaskan konsep lapisan pada jaringan komputer beserta protokol yang
digunakan serta terminologi pemodelan layanan (M1)
L3 Mahasiswa mampu menjelaskan metrik pengukuran kinerja kualitas layanan pada internet (M1)
L4 Mahasiswa mampu menjelaskan prinsip aplikasi jaringan komputer (M2)
L5 Mahasiswa mampu menjelaskan kinerja beberapa layanan aplikasi jaringan komputer beserta
protokolnya seperti Web, Email, DNS (M2)
L6 Mahasiswa mampu menjelaskan konsep dan cara kerja aplikasi peer to peer dan sekilas socket TCP
dan UDP (M2)
L7 Mahasiswa mampu menjelaskan prinsip layanan lapisan transport (M3)
L8 Mahasiswa mampu menjelaskan konsep MUX dan DEMUX serta penggunaan protokol UDP (M3)
L9 Mahasiswa mampu menjelaskan konsep RDT serta menerapkan penggunaan protokol TCP (M3)
L10 Mahasiswa mampu menjelaskan manajemen trafik jaringan komputer seperti flow control dan
congestion control (M3)
L11 Mahasiswa mampu menjelaskan prinsip datagram network (M4)
L12 Mahasiswa mampu menjelaskan pengalamatan jaringan komputer menggunakan IP address (M4)
L13 Mahasiswa mampu menjelaskan konsep algoritma routing link state, distance vector, dan path
vector (M4)
L14 Mahasiswa mampu menjelaskan konsep broadcast dan multicast routing (M4)
L15 Mahasiswa mampu menjelaskan prinsip layanan pada lapisan link (M5)
L16 Mahasiswa mampu menjelaskan konsep deteksi dan koreksi error serta beberapa jenis metode
akses jamak pada jaringan komputer (M5)
L17 Mahasiswa mampu menjelaskan Local Area Network (LAN) dan virtualisasi pada link jaringan
komputer (M5)
MATERI PEMBELAJARAN
1 Internet
2 Application Layer
3 Transport Layer
4 Network Layer
5 Link Layer
PUSTAKA UTAMA
1. Kurose,Jim, & Ross, Keith. (2016). “Computer Networking: A Top-Down Approach 7th Edition”. Pearson.
PUSTAKA PENDUKUNG
1
2
PRASYARAT (Jika ada)
1. Sistem Operasi

46
NAMA MATA Nama Desain dan Analisis Algoritma
KULIAH Kode MK CIF61008
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Desain dan Analisis Algoritma merupakan mata kuliah wajib yang memberikan pengetahuan uraian dari
berbagai macam algoritma-algoritma dasar sampai tingkat lanjut berdasarkan karakteristik case study-nya,
dengan berbagai teknik yang lazim digunakan untuk membuat desain dan analisis algoritma secara luas baik
yang sifatnya sederhana maupun sangat kompleks. Kemudian dapat digunakan juga untuk mengidentifikasi
validitas suatu algoritma terhadap kasus-kasus tertentu, serta membandingkan beberapa algoritma dan
mampu menentukan algoritma mana yang terbaik untuk memecahkan suatu masalah secara efisien dan
efektif sebelum diimplementasikan, serta memberikan kemampuan menganalisis algoritmanya dalam
implementasi program komputer.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
Mampu memahami konsep desain dan analisis algoritma dalam penyelesaian permasalahan yang
M1
luas serta mampu mengkaji berbagai macam contoh algoritma dan penerapannya
Mampu membuat desain, dan melakukan kalkulasi analisis, untuk menentukan kebenaran dan
ketepatan dari beberapa algoritma-algoritma yang meliputi algoritma non-rekursif, order of growth,
M2 notasi asimtotik, algoritma rekursif, brute force, greedy, divide & conquer, decrease & conquer,
dynamic programming serta algoritma backtracking, terhadap kasus-kasus yang relevan di berbagai
bidang dan multi disiplin.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
Mampu menyelesaikan berbagai contoh kasus sederhana dengan menggunakan berbagai
L1
pendekatan dalam bentuk langkah-langkah logis. (M1)
Mampu untuk mendesain langkah-langkah logis tersebut menjadi satu algoritma atau lebih pada
satu studi kasus yang sama diantara beberapa studi kasus lainnya yang ada, dan mampu
L2
membandingkan manakah diantara kinerja algoritma tersebut yang terbaik dengan pendekatan
analisis. (M1)
Mampu memahami dan menjelaskan dasar-dasar analisis algoritma mulai dari kompleksitas
L3
waktunya, tingkat pertumbuhannya sampai pada notasi asimtotiknya. (M1)
Mampu menerapkan metode analisis algoritma non-rekursif dan rekursif beserta studi kasusnya
L4
secara manual dan dalam bentuk kode program. (M2)
Mampu menerapkan metode analisis algoritma brute force beserta studi kasusnya secara manual
L5
dan dalam bentuk kode program. (M2)
Mampu menerapkan metode analisis algoritma greedy beserta studi kasusnya secara manual dan
L6
dalam bentuk kode program. (M2)
Mampu menerapkan metode analisis algoritma divide & conquer beserta studi kasusnya secara
L7
manual dan dalam bentuk kode program. (M2)
Mampu menerapkan metode analisis algoritma decrease & conquer beserta studi kasusnya secara
L8
manual dan dalam bentuk kode program. (M2)
Mampu menerapkan metode analisis algoritma dynamic programming beserta studi kasusnya
L9
secara manual dan dalam bentuk kode program. (M2)
Mampu menerapkan metode analisis algoritma backtracking beserta studi kasusnya secara manual
L10
dan dalam bentuk kode program. (M2)
MATERI PEMBELAJARAN
1 Konsep Dasar Desain dan Analisis Algoritma
2 Analisis Efisiensi Algoritma I (Non-Rekursif)
3 Notasi Asimtotik
4 Analisis Efisiensi Algoritma II (Rekursif)
5 Algoritma Brute Force
6 Algoritma Greedy
7 Divide & Conquer
8 Decrease & Conquer
9 Dynamic programming
10 Algoritma Backtracking
PUSTAKA UTAMA

47
1. Thomas H. Cormen, Charles E.Leiserson, Ronald L. Rivest, Introduction To Algorithms, MIT
Press/McGraw-Hill, 2001.
2. Anany Levitin, Introduction To The Design & Analysis of Algorithms, Addison Wesley, 2003.
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)


1
2

NAMA MATA Nama Basis Data


KULIAH Kode MK CIF61009
Kredit (SKS) 4 SKS (3 SKS Tatap Muka dan 1 SKS Praktikum)
Semester Ganjil
DESKRIPSI MATA KULIAH
Basis Data merupakan mata kuliah yang wajib dikuasai oleh mahasiswa Fakultas Ilmu Komputer. Mata kuliah
Basis Data memberikan pengetahuan tentang konsep dasar basis data, merancang entitas, atribut dan relasi
serta memahami bahasa SQL sehingga dapat digunakan untuk menyimpan data dalam sebuah sistem berbasis
perangkat lunak.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami konsep dan evolusi basis data
M2 Mampu mengidentifikasi entity, atribut dan relasi.
M3 Mampu mengidentifikasi hubungan antar entity (relationship) dan cardinality
M4 Mampu menerapkan tahapan pemetaaan ke dalam Entity Relational
M5 Mampu mengimplementasi desain entity dan pemetaannya
M6 Mampu mengidentifikasi normalisasi bentuk satu (1NF) sampai BCNF
M7 Mampu memahami representasi selection, projection, joint dalam aljabar relasional
Mampu menerapkan sintaksis Data Definition Language (DDL), Data Manipulation Language (DML),
M8
dasar-dasar pemrograman dalam bentuk SQL
M9 Mampu menerapkan transaksi dalam basis data dalam bentuk SQL
M10 Mampu memahami konsep dan pengantar NoSQL
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami konsep dan evolusi basis data (M1)
L2 Mampu mengidentifikasi entity, atribut, dan relasi (M2)
L3 Mampu mengidentifikasi hubungan antar entity (relationship) dan cardinality (M3)
L4 Mampu menerapkan tahapan pemetaan entity (M4)
L5 Mampu mengimplementasikan desain entity dan pemetaannya (M5)
L6 Mampu mengidentifikasi normalisasi bentuk ke satu (1NF) hingga BCNF (M6)
L7 Mampu memahami representasi selection, projection, joint dalam aljabar relasional (M7)
L8 Mampu menerapkan sintaksis DDL dalam bentuk SQL (M8)
L9 Mampu menerapkan sintaksis DML dalam bentuk SQL (M8)
L10 Mampu menerapkan transaksi dalam basis data dalam bentuk SQL (M9)
L11 Mampu menerapkan dasar-dasar pemrograman SQL (M8)
L12 Mampu memahami konsep dan pengantar NoSQL (M10)
MATERI PEMBELAJARAN
1 Konsep dan evolusi basis data
2 Entity, Atribut dan Relasi, Primary Key, Foreign Key, Index
3 Relationship dan cardinality
4 Pemetaan Entity
5 Implementasi desain data dan pemetaannya
6 Konsep Normalisasi 1NF, 2NF, 3NF, BCNF

48
7 Selection, projection, joint dalam aljabar relasional
8 Data Definition Language (DDL) dalam SQL
9 Data Manipulation Language (DML) dalam SQL
10 Konsep transaksi dalam basis data
11 Dasar-dasar pemrograman SQL
12 Pengenalan NoSQL
PUSTAKA UTAMA
1. Elmasri R, Navathe SB (2016) The Relational Data Model and Relational Database Constraints
PUSTAKA PENDUKUNG
1. Silberschatz, Korth, Sudarshan. 2019. “Database System Concepts 7th Edition”. McGraw−Hill.

PRASYARAT (Jika ada)


Mata Kuliah Algoritma dan Struktur Data (CIF62004)

NAMA MATA Nama Metode Numerik


KULIAH Kode MK CIF61010
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Metode numerik merupakan mata kuliah wajib yang memberikan pengetahuan mengenai penyelesaian
permasalahan matematika scara numerik. Pendekatan numerik memungkinkan penggunaan komputer untuk
menyelesaikan permasalahan matematika menggunakan suatu bahasa pemrograman. Pada beberapa
permasalahan matematika, pembuatan program komputer menggunakan metode analitik sangat sulit
dilakukan.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
Mampu memahami konsep numerik dalam penyelesaian permasalahan matematika serta
M1
menguraikan galat (error) pada metode numerik.
Mampu melakukan kalkulasi metode-metode numerik meliputi akar persamaan non-linear, sistem
M2 persamaan linear, nilai dan vector eigen, peramalan menggunakan regresi dan interpolasi, integrasi,
diferensiasi, dan optimasi.
M3 Mampu menerapkan konsep metode numerik dalam bentuk kode program.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
Mampu membandingkan pendekatan analitik dan numerik dalam penyelesaian permasalahan
L1
matematika. (M1)
L2 Mampu menjelaskan sumber galat (error) pada metode numerik. (M1)
L3 Mampu memahami dasar-dasar bahasa pemrograman untuk implementasi metode numerik. (M3)
Mampu menerapkan metode pencarian akar-akar fungsi non-linear dalam bentuk kode program.
L4
(M2)
Mampu menerapkan metode penyelesaian sistem persamaan linear dalam bentuk kode program.
L5
(M2)
L6 Mampu menerapkan metode pencarian vector dan nilai eigen dalam bentuk kode program. (M2)
Mampu menerapkan konsep peramalan menggunakan metode regresi dan interpolasi dalam bentuk
L7
kode program. (M2)
L8 Mampu menerapkan metode optimasi dalam bentuk kode program. (M2)
L9 Mampu menerapkan metode diferensial dalam bentuk kode program. (M2)
L10 Mampu menerapkan metode integrasi dalam bentuk kode program. (M2)
MATERI PEMBELAJARAN
1 Konsep metode numerik
2 Galat (error)
3 Dasar-dasar bahasa pemrograman untuk metode numerik
4 Pencarian akar-akar fungsi non-linear
5 Penyelesaian sistem persamaan linear (n x n) dan (m x n)
6 Penyelesaian nilai dan vector eigen

49
7 Peramalan menggunakan interpolasi
8 Peramalan menggunakan regresi
9 Optimasi numerik
10 Diferensial numerik
11 Integrasi numerik
PUSTAKA UTAMA
1. Steven C. Chapra, “ Applied Numerical Methods: With MATLAB for Engineers and Scientists”, McGraw-
Hill, 2005
2. Rinaldi Munir, “Metode Numerik”, Penerbit Informatika Bandung, 2015
PUSTAKA PENDUKUNG
1. Jaan Kiusalaas, “Numerical methods in engineering with Python 3”, Cambridge University Press.
2
PRASYARAT (Jika ada)
1
2

NAMA MATA Nama Interaksi Manusia dan Komputer


KULIAH Kode MK CIF61012
Kredit (sks) 3
Semester 3
DESKRIPSI MATA KULIAH
Mata kuliah ini berisi pembahasan tentang konsep fundamental dalam interaksi manusia dan komputer serta
pengaplikasiannya untuk menghasilkan antarmuka pengguna yang modern dan dapat digunakan dengan baik
(usable). Selain itu, mata kuliah ini juga membahas tentang teknik evaluasi terhadap antar muka pengguna.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Menguasai konsep teoritis dan prinsip ilmu komputer khususnya pada aspek interaksi manusia dan
komputer (CPL: P3)
M2 Mampu merekayasa serta mengevaluasi penerapan berbagai macam tipe interaksi antara pengguna
dengan komputer. (CPL: KK5)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan konteks interaksi manusia dan komputer (M1)
L2 Mampu menjelaskan prinsip-prinsip rancangan (desain) dan perancang (desainer) yang baik (M1)
L3 Mampu menjelaskan jenis-jenis antarmuka pengguna, beserta kelebihan dan kekurangannya (M1)
L2 Mampu menjelaskan proses pengembangan antarmuka pengguna yang berpusat pada pengguna
(user-centered) (M2)
L3 Mampu menjelaskan prinsip-prinsip perancang (desainer) interaksi dan antarmuka pengguna yang
baik (M2)
L4 Mampu menjelaskan prinsip-prinsip rancangan (desain) interaksi dan antarmuka pengguna yang
baik (M2)
L5 Mampu menerapkan prinsip-prinsip rancangan antarmuka pengguna yang baik dalam berbagai
bentuk purwarupa dan penggunaan bahasa deklaratif (HTML, CSS) (M2)
L6 Mampu menerapkan konsep task analysis pada suatu antarmuka pengguna (M2)
L7 Mampu menjelaskan konsep dan peran standar pada antarmuka pengguna, aksesibilitas, bantuan
dan dokumentasi (M2)
L8 Mampu melakukan evaluasi terhadap interaksi dan antarmuka pengguna melalui pengujian
kegunaan (usability testing) (M2)
MATERI PEMBELAJARAN
1 Konteks interaksi manusia dan komputer (segala sesuatu yang memiliki antarmuka pengguna).
2 Prinsip-prinsip rancangan dan perancang yang baik.
3 Jenis-jenis antarmuka pengguna
a. Command-line interface (CLI)
b. Graphical user interface (GUI)
c. Natural user interface (NUI): Speech/voice, gesture, augmented reality (AR), virtual reality
(VR), mixed reality (MR)
4 Proses pengembangan yang berpusat pada pengguna (user centered)

50
5 Perancangan interaksi
a. Physical capabilities (persepsi warna, ergonomi)
b. Cognitive models (perhatian, persepsi dan rekognisi, pergerakan, ingatan)
c. Social models (budaya, komunikasi, organisasi)
d. Ergonomi
e. Pola perancangan interaksi (interaction design patterns)
6 Konsep dasar antarmuka visual (GUI) dengan bahasa deklaratif
a. HTML & CSS: button, textbox, dll
7 Task analysis
8 Prototyping:
a. Low-fidelity (paper)
b. Wireframe dan mockup
c. Interactive prototype
9 Penanganan kesalahan manusia dan sistem
10 Standar pada antarmuka pengguna (user interface standards)
11 Aksesibilitas
12 Bantuan (help) dan dokumentasi
13 Usability heuristics dan prinsip pengujian usability:
a. Teknik pengujian dan evaluasi kuantitatif
b. Berbagai pengukuran untuk evaluasi (utility, efficiency, learnability, user satisfaction)
PUSTAKA UTAMA
1. Ben Shneiderman, dkk. Designing the User Interface: Strategies for Effective Human-Computer
Interaction (Edisi ke-6). Pearson, 2016.
2. Donald A. Norman. The Design of Everyday Things. Basic Books, 2002.
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
-

NAMA MATA Nama Keamanan Informasi


KULIAH Kode MK CIF62013
Kredit (SKS) 4 (3 SKS Tatap Muka + 1 SKS Praktikum)
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas materi yang berkaitan dengan dasar keamanan informasi, jenis-jenis ancaman dan
serangan pada aset informasi, aspek teknis dan non-teknis keamanan informasi, serta aspek legal dan etika
penggunaan perangkat teknologi informasi.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami konsep dasar keamanan informasi
M2 Mampu memahami aspek teknis keamanan informasi
M3 Mampu memahami aspek legal dan etika penggunaan perangkat teknologi informasi
M4 Mampu memahami aspek managerial keamanan informasi
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan jenis-jenis ancaman dan serangan pada aset informasi
Mampu menjelaskan konsep dan cara kerja teknologi pengamanan informasi menggunakan access
L2
control, firewall, VPN, serta Intrusion Detection Prevention System (IDPS)
Mampu menjelaskan peraturan perundang-undangan dan etika yang relevan dengan keamanan
L3
informasi
Mampu menjelaskan mengenai keamanan informasi dalam sebuah instansi, meliputi perancangan,
L4 metode pengamanan aset, tahapan penerapan keamanan informasi, manajemen resiko serta posisi,
kedudukan dan peran dari tiap personel yang berhubungan dengan penerapan keamanan informasi
MATERI PEMBELAJARAN
1 Konsep dasar keamanan informasi
2 Access control, firewall, VPN, serta Intrusion Detection Prevention System (IDPS)

51
3 Ancaman dan serangan terhadap asset
4 UU ITE beserta perundangan lain yang membahas aspek etis penggunaan teknologi informasi serta
studi kasus pelanggarannya
5 Manajemen resiko keamanan informasi
6 Manajemen pengamanan fisik keamanan informasi
7 Manajemen personalia keamanan informasi
PUSTAKA UTAMA
Michael E. Whitman, Herbert J. Mattford, Principles of Information Security, edisi ke-4, Course Technology,
2012.
PUSTAKA PENDUKUNG
1. ISO/IEC 27001 — Information security management
2. UU ITE
PRASYARAT (Jika ada)
Jaringan Komputer (CCE61153)

NAMA MATA Nama Sistem Multimedia


KULIAH Kode MK CIF62014
Kredit (sks) 3
Semester 4
DESKRIPSI MATA KULIAH
Mata kuliah ini dirancang agar mahasiswa memahami berbagai bentuk representasi media dan
penggunaannya dalam dunia teknologi informasi. Selain itu, mahasiswa diharapkan dapat memahami
berbagai teknik dan metode pemrosesan media (pengkodean, kompresi,dan transmisi).
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu melakukan abstraksi, pemodelan, representasi, dan pemerolehan data (CPL: KK4)
M2 Menguasai konsep teoritis dan prinsip ilmu komputer khususnya pada aspek keamanan informasi,
interaksi manusia-komputer, dan jaringan komputer (CPL: P3)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan berbagai bentuk representasi media dan berbagai aplikasinya dalam dunia
teknologi informasi (M1)
L2 Mampu menjelaskan mekanisme digitalisasi data analog (M1)
L3 Mampu menjelaskan dan membandingkan berbagai standar format media, baik yang bersifat
lossless maupun lossy (M1)
L4 Mampu menjelaskan dan membandingkan konsep model warna additive dan subtractive (M1)
L5 Mampu menjelaskan dan membandingkan antara vector dan raster (M1)
L6 Mampu menjelaskan konsep steganografi sederhana, baik yang kuno maupun modern (M2)
L7 Mampu menjelaskan konsep animasi yang berasal dari urutan gambar diam (M2)
L8 Mampu menjelaskan konsep streaming (M2)
MATERI PEMBELAJARAN
1 Gambaran umum media beserta berbagai aplikasinya pada:
a. Antarmuka peengguna
b. Game engine
c. CAD
d. Visualization
e. Virtual reality
2 Digitalisasi data analog:
a. Resolusi
b. Batas persepsi manusia (pixels pada layar, dots pada printer, samples pada audio, dll)
3 Berbagai standar pada format media (lossless dan lossy):
a. Audio
b. Grafis/gambar
c. Video
4 Konsep model warna additive dan subtractive:
a. CMYK

52
b. RGB
5 Perbandingan antara vector dan raster:
a. Prinsip secara umum
b. Kelebihan dan kekurangan
6 Konsep Steganografi:
a. Ancient steganography
b. Modern steganography
7 Animasi:
a. Animasi yang berasal dari urutan sekumpulan gambar diam
8 Streaming:
a. Pengirimian secara real-time
b. Kualitas dan kapasitas streaming
c. Aplikasinya pada audio/video conferencing dan video on demand
PUSTAKA UTAMA
1. Ze-Nian Li et al., Fundamentals of Multimedia, Second Edition, Springer, 2014.
2. Herman Tolle. Sistem Multimedia. Malang: Universitas Brawijaya.
3. K. Sayood, Introduction to Data Compression, Morgan-Kauffman, 2000.
4. Glenn Creeber and Royston Martin, Digital Culture Understanding New Media. McGraw Hill, 2008.
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
-

NAMA MATA Nama Pemrograman Web


KULIAH Kode MK CIF62015
Kredit (sks) 4 (3 SKS Tatap Muka + 1 SKS Praktikum)
Semester 4
DESKRIPSI MATA KULIAH
Mata kuliah ini berisi pembahasan tentang arsitektur pada platform web serta teknik pemrograman modern
untuk menghasilkan berbagai macam halaman dan aplikasi web yang dinamis.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Menguasai struktur serta cara kerja platform web secara umum serta bagaimana interaksi antara
platform web dengan lingkungan (CPL: P1)
M2 Mampu menerapkan prinsip-prinsip rekayasa untuk menghasilkan perangkat lunak pada berbagai
macam platform (CPL: KK3)
M3 Mampu menganalisis permasalahan serta merancang dan mengimplementasikan solusinya pada
platform web serta mampu memilih solusi diantara alternatif solusi yang ada (CPL: KU10)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan secara umum bagaimana proses halaman web dapat ditampilkan (M1)
L2 Mampu menjelaskan konsep client-server pada platform web (M1)
L3 Mampu menjelaskan konsep interaksi pull dan push pada platform web (M1)
L4 Mampu menerapkan konsep interaksi sinkron dan asinkron pada platform web (M1)
L5 Mampu menjelaskan berbagai versi protokol HTTP beserta perbedaannya (M1)
L6 Mampu menjelaskan berbagai standar beserta fungsinya masing-masing dalam pembuatan halaman
web (HTML, CSS, JavaScript) (M2)
L7 Mampu menerapkan halaman web menggunakan HTML, CSS dan JavaScript (M2)
L8 Mampu menerapkan konsep state management pada platform web (M2)
L9 Mampu menerapkan halaman web yang dapat membaca dan memanipulasi data pada basis data
(M2)
L10 Mampu menerapkan pola arsitektur model view controller pada kasus sederhana (M3)
L11 Mampu menjelaskan konsep dan perbedaan arsitektur halaman web multi-page dan single-page
(M3)
MATERI PEMBELAJARAN
1 Arsitektur web dan cara kerjanya

53
a. Client-server (web browser dan web server)
b. HTTP: URI, HTTP/1.1, HTTP/2, HTTP methods
c. DNS dan proxy (cache)
d. Standar web (HTML, CSS, Javascript)
2 HTML untuk struktur halaman web
a. HTML5
b. Dokumen dan elemen
3 CSS untuk tampilan halaman web (desktop dan mobile)
a. CSS Layout
4 Javascript untuk perilaku halaman web
a. DOM
b. Events
c. Callbacks
d. JSON
e. Ajax dan Fetch API
f. Functional Javascript (closures, first-class functions)
5 State management (sessions dan cookies)
6 Akses basis data:
a. Koneksi dan akses basis data
b. Input validation and data sanitization
7 Pola Arsitektur Model-View-Controller (MVC)
8 Arsitektur halaman web
a. Multi-page web apps (server-side rendering)
b. Single-page web apps
PUSTAKA UTAMA
1. Barry Pollard. HTTP/2 in Action. Manning Publication, 2019.
2. Abhilasha Sinha, Alok Ranjan, Ranjit Battewad. JavaScript for Modern Web Development: Building a
Web Application Using HTML, CSS, and JavaScript. BPB Publication, 2020.
3. David Flanagan. JavaScript: The Definitive Guide: Master the World's Most-Used Programming
Language. O'Reilly Media, 2020.
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
1. Pemrograman Berorientasi Objek (CIF62003)

NAMA MATA Nama Analisis dan Perancangan Sistem


KULIAH Kode MK CIF62016
Kredit (SKS) 5 SKS (4 SKS Tatap Muka dan 1 SKS Praktikum)
Semester Genap
DESKRIPSI MATA KULIAH
Pada mata kuliah ini, mahasiswa akan mempelajari prinsip-prinsip analisis dan perancangan sistem perangkat
lunak dengan pendekatan objek, yang diperlukan untuk bisa menghasilkan spesifikasi kebutuhan dan
rancangan perangkat lunak yang berkualitas.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu merumuskan spesifikasi kebutuhan dari sebuah sistem perangkat lunak dengan valid dan
membangun model kebutuhan tersebut dengan pendekatan objek secara benar.
M2 Mampu merancang sebuah sistem perangkat lunak dengan pendekatan objek secara benar.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan pengertian sistem perangkat lunak serta urgensi analisis dan perancangan
sistem dengan baik. (M1)
L2 Mampu menjelaskan konsep rekayasa kebutuhan dengan baik. (M1)
L3 Mampu menjelaskan konsep pemodelan kebutuhan perangkat lunak dengan pendekatan objek
menggunakan UML. (M1)
L4 Mampu merumuskan spesifikasi kebutuhan yang valid dari sebuah sistem perangkat lunak yang
tidak terlalu kompleks. (M1)

54
L5 Mampu membangun model kebutuhan yang benar dari sebuah sistem perangkat lunak yang tidak
terlalu kompleks dengan UML. (M1)
L6 Mampu menjelaskan konsep perancangan perangkat lunak dengan baik. (M2)
L7 Mampu menerapkan konsep pemodelan rancangan perangkat lunak dengan UML. (M2)
L8 Mampu merancang sebuah sistem perangkat lunak yang tidak terlalu kompleks dengan pendekatan
objek. (M2)
MATERI PEMBELAJARAN
1 Pengantar sistem, sistem perangkat lunak, dan APS
2 Konsep rekayasa kebutuhan perangkat lunak: pengertian, proses, teknik, dan alat bantu
3 Konsep pemodelan kebutuhan dengan pendekatan objek menggunakan UML
4 Konsep perancangan perangkat lunak: pengertian, proses, teknik, dan alat bantu
5 Konsep pemodelan rancangan dengan pendekatan objek menggunakan UML
PUSTAKA UTAMA
1. Pressman RS (2009) Software Engineering A Practitioner’s Approach 7th Ed - Roger S. Pressman.
2. Sommerville I (2016) Software engineering (10th edition)
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)


Mata Kuliah Pemrograman Berorientasi Obyek (CIF62003)
Mata Kuliah Basis Data (CIF61009)

NAMA MATA Nama Pemrograman Sistem Interaktif


KULIAH Kode MK CIF61018
Kredit (sks) 4 (3 SKS Tatap Muka + 1 SKS Praktikum)
Semester 5
DESKRIPSI MATA KULIAH
Mata kuliah ini berisi pembahasan tentang teknik pemrograman dari sudut pandang interaksi manusia dan
komputer yang meliputi bagaimana mewujudkan sistem interaktif dengan memanfaatkan pendekatan dan
teknologi modern.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Menguasai bagaimana aplikasi berinteraksi dengan pengguna (CPL: P1)
M2 Mampu merekayasa penerapan berbagai macam tipe interaksi antara pengguna dengan komputer
(CPL: KK5)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan konsep sistem interaktif secara umum (M1)
L2 Mampu menjelaskan dan mengaplikasikan konsep event-based system (M2)
L3 Mampu menjelaskan dan mengaplikasikan pemrosesan asinkron pada sistem interaktif (M2)
L4 Mampu menerapkan konsep modern graphical user interface libraries untuk membangun aplikasi
interaktif (M2)
L5 Mampu menerapkan konsep sistem reaktif dengan pola perancangan Observer dan teknik
pemrograman reaktif (M2)
MATERI PEMBELAJARAN
1 Pengenalan dan gambaran umum
a. Sistem interaktif
b. Event-based system
c. Pemrosesan asinkron
d. Sistem reaktif
2 Penggunaan modern graphical user interface libraries
3 Pola perancangan Observer
4 Pemrograman reaktif
a. Observables
b. Subjects
c. Operators
PUSTAKA UTAMA
1. Alex Sullivan. Reactive Programming with Kotlin. Razeware LLC, 2019.

55
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
1. Pemrograman Web (CIF62015)

MATA Nama Rekayasa Perangkat Lunak


KULIAH Kode MK CIF62019
Kredit (SKS) 4 SKS (3 SKS Tatap Muka dan 1 SKS Praktikum)
Semester Ganjil
DESKRIPSI MATA KULIAH
Pada mata kuliah ini, mahasiswa akan mempelajari prinsip-prinsip rekayasa perangkat lunak dengan
pendekatan objek, yang diperlukan untuk bisa membangun sebuah perangkat lunak yang berkualitas dengan
mengacu pada penggunaan model SDLC yang tepat.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu membangun sebuah perangkat lunak yang berkualitas dengan pendekatan objek
berdasarkan penggunaan metode, teknik, dan alat bantu yang tepat.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan proses dasar dari rekayasa perangkat lunak, model SDLC, dan atribut kualitas
perangkat lunak dengan baik. (M1)
L2 Mampu menentukan model SDLC yang tepat berdasarkan karakteristik domain masalah. (M1)
L3 Mampu menerapkan konsep rekayasa kebutuhan dan pemodelannya dengan pendekatan objek
menggunakan UML. (M1)
L4 Mampu menerapkan konsep perancangan perangkat lunak dengan pendekatan objek menggunakan
UML. (M1)
L5 Mampu menerapkan konsep implementasi perangkat lunak dengan pendekatan objek. (M1)
L6 Mampu menerapkan konsep pengujian perangkat lunak dengan pendekatan objek. (M1)
L7 Mampu menjelaskan konsep pemeliharaan perangkat lunak secara umum. (M1)
L8 Mampu membangun sebuah perangkat lunak yang tidak terlalu kompleks berdasarkan pendekatan
objek dengan menerapkan prinsip-prinsip rekayasa perangkat lunak dengan baik. (M1)
MATERI PEMBELAJARAN
1 Proses pengembangan perangkat lunak dan atribut kualitas
2 Model SDLC
3 Konsep rekayasa kebutuhan dan pemodelannya dengan pendekatan objek menggunakan UML.
4 Konsep perancangan perangkat lunak dan pemodelannya dengan pendekatan objek menggunakan
UML
5 Konsep pemrograman berorientasi objek
6 Konsep pengujian perangkat lunak berorientasi objek
7 Konsep pemeliharaan perangkat lunak
PUSTAKA UTAMA
1. Pressman RS (2009) Software Engineering A Practitioner’s Approach 7th Ed - Roger S. Pressman.
2. Sommerville I (2016) Software engineering (10th edition)
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)


Mata Kuliah Analisis dan Perancangan Sistem (CIF62016)

NAMA MATA Nama Sistem Operasi


KULIAH Kode MK CIF62002
Kredit (SKS) 4 (3 SKS Tatap Muka + 1 SKS Praktikum)
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas mengenai konsep dan prinsip kerja sistem operasi dalam proses pengelolaan
sumber daya, pembentukan dan eksekusi program dan proses, koordinasi komponen perangkat keras,

56
mengatur interaksi antara pengguna dengan aplikasi dan perangkat keras, manipulasi sistem berkas hingga
pengaturan penggunaan media penyimpanan serta perangkat masukan dan luaran lainnya.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep dasar sistem operasi
M2 Mahasiswa mampu menjelaskan struktur sistem operasi
M3 Mahasiswa mampu menjelaskan konsep proses
M4 Mahasiswa mampu menjelaskan konsep thread
M5 Mahasiswa mampu menjelaskan teknik-teknik sinkronisasi antar proses
M6 Mahasiswa mampu menjelaskan penjadwalan CPU dalam menyelesaikan banyak proses
M7 Mahasiswa mampu menjelaskan konsep terjadinya deadlock
M8 Mahasiswa mampu menjelaskan manajemen memori utama beserta implementasinya
M9 Mahasiswa mampu menjelaskan jenis-jenis dan manajemen perangkat penyimpan
M10 Mahasiswa mampu menjelaskan antar muka file system dan implementasinya
M11 Mahasiswa mampu menjelaskan struktur sistem I/O
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan definisi, komponen-komponen, dan prinsip kerja sistem operasi
(M1)
L2 Mahasiswa mampu menjelaskan layanan dan antar muka sistem operasi; system calls, desain dan
struktur sistem operasi; serta sistem boot (M2)
L3 Mahasiswa mampu menjelaskan langkah-langkah eksekusi proses, penjadwalan proses, operasi
proses, dan komunikasi antar proses (M3)
L4 Mahasiswa mampu menjelaskan jenis-jenis model multithreading, thread libraries, dan isu
threading (M4)
L5 Mahasiswa mampu menjelaskan permasalahan pada proses dan solusi untuk mengatasi
permasalahan tersebut dengan sinkronisasi proses; serta pemonitoran (monitoring) proses (M5)
L6 Mahasiswa mampu menjelaskan kriteria dan algoritma penjadwalan; penjadwalan multiprocessor
dan thread (M6)
L7 Mahasiswa mampu menjelaskan model sistem; metode penanganan deadlock; mendeteksi
deadlock; mencegah deadlock; dan menghindari deadlock (M7)
L8 Mahasiswa mampu menjelaskan prinsip kerja memori utama, teknik swapping, dan contiguous
memory allocation (M8)
L9 Mahasiswa mampu menjelaskan mekanisme dan struktur tabel paging, segmentasi, dan virtual
memory (M8)
L10 Mahasiswa mampu menjelaskan struktur dan attachment, serta penjadwalan pada disk (M9)
L11 Mahasiswa mampu menjelaskan manajemen disk, swap-space, dan RAID (M9)
L12 Mahasiswa mampu menjelaskan konsep file, metode dan hak akses, serta struktur direktori (M10)
L13 Mahasiswa mampu menjelaskan file system mounting, file sharing, dan protection (M10)
L14 Mahasiswa mampu menjelaskan sistem I/O; perangkat keras I/O; aplikasi interface I/O; kernel I/O,
dan kinerja pada I/O (M11)
MATERI PEMBELAJARAN
1 Dasar Sistem Operasi
2 Struktur Sistem Operasi
3 Proses
4 Thread
5 Sinkronisasi
6 Penjadwalan CPU
7 Deadlock
8 Manajemen Memori Utama
9 Manajemen Perangkat Penyimpanan
10 File System
11 Input/Output
PUSTAKA UTAMA

57
1. Abraham Silberscahtz, Peter Bear Galvin, Greg Gagne “Operating System Concept, 9 th Edition”, Jhon
Wiley & Son, Inc, 2012
PUSTAKA PENDUKUNG
1. Andrew S Tanembaum, Herbert Bos, “Modern Operating System,- Global Edition”, 2015
2. Modul Praktikum Sistem Operasi, Fakultas Ilmu Komputer, Universitas Brawijaya
PRASYARAT (Jika ada)
1. Arsitektur dan Organisasi Komputer (COM60011)

NAMA MATA Nama Kecerdasan Buatan


KULIAH Kode MK CIF61011
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Matakuliah ini membahas tentang empat teknik dasar pemecahan masalah yang terdapat pada AI, yaitu :
Searching, Reasoning, Planning dan Learning. Setiap teknik tersebut memiliki banyak sekali metode yang
dapat digunakan untuk menyelesaikan kasus tertentu yang telah dibuat oleh para pakar. Setiap metode
memiliki kelebihan dan kekurangan, hal ini bisa dikatakan bahwa suatu teknik dengan metode tertentu akan
memiliki kinerja atau hasil yang bagus pada kasus A namun pada kasus B kinerja dan hasilnya tidak begitu
optimal atau bahkan tidak dapat digunakan pada kasus C. Oleh karena itu, pengggunaan teknik dan metode
ini harus disesuaikan dengan permasalahan apa yang akan diselesaikan.

Perkuliahan ini akan diberikan beberapa ilustrasi dan case study dengan beberapa teknik serta metode
untuk membantu mempermudah pemahaman dan memperjelas perbedaan keempat teknik tersebut serta
memberikan gambaran bagaimana memilih teknik dan metode yang tepat untuk digunakan sebagai problem
solving
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
1 Memahami konsep dasar pengetahuan kecerdasan buatan.
2 Memahami dan mengaplikasikan teknik atau metode yang dikembangkan dalam kecerdasan
buatan
3 Memahami berbagai macam algoritma dan penerapan metode tersebut untuk pemecahan
permasalahan berbasis cerdas
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
1 Mampu memahami gambaran dari kecerdasasn buatan dan aplikasinya di dunia nyata (M1)
2 Mampu menganalisis agen cerdas (M1)
3 Mampu memahami teori tentang First Order Logic (FOL) (M1)
4Mampu memahami konsep tentang agen berbasis logika (M1)
5Mampu mengaplikasikan pencarian solusi dengan berbagai metode uninformed search (M2)
6Mampu memahami konsep Constraint Satisfaction Problems (CSP) (M2)
7Mampu mengimplementasikan pencarian solusi dengan berbagai metode informed search ( M3)
8Mampu memahami teori tentang inferensi FOL dan mengaplikasikan dalam studi kasus sehari-hari
(M3)
9 Mampu mengaplikasikan pada permasalahan berbasis cerdas dengan bahasa ProLog (M3)
10 Mampu memahami teori tentang ketidakpastian (M3)
11 Mampu memahami konsep bayesian network dalam penyelesaian permasalahan (M3)
MATERI PEMBELAJARAN
1 Pengantar Kecerdasan Buatan
2 Agen Cerdas
3 Penyelesaian problem dengan pencarian (searching)
4 Informed Search
5 Agen Logika
6 Logika Order Pertama (First Order Logic)
7 Inferensi pada FOL

58
8 Logic Programming
9 Ketidakpastian (Uncertainty)
10 Bayesian Network
PUSTAKA UTAMA
1. Rich, Elaine & Knight, Kevin, Artificial Intelligence, 2nd, McGraw-Hill, New York.
2. Russell, Stuart; dan Norvig, Peter. 2003. Artificial Intelligence A Modern Approach. International
Edition, Edisi 2. Pearson Prentice-Hall Education International. New Jersey.
PUSTAKA PENDUKUNG
1. Kusumadewi; Sri. 2003. Artificial Intelligence (Teknik & Aplikasinya). Graha Ilmu. Yogyakarta.
PRASYARAT (Jika ada)
1. Matematika Komputasi (COM60015)

NAMA MATA Nama Pengantar Pembelajaran Mesin


KULIAH Kode MK CIF62017
Kredit (SKS) 3+1
Semester
DESKRIPSI MATA KULIAH
Pembelajaran mesin merupakan cabang dari kecerdasan buatan yang memungkinkan komputer untuk
mempelajari pola-pola yang terdapat dalam data agar dapat melakukan prediksi setelah melalui proses
pembelajaran. Materi perkuliahan pengantar pembelajaran mesin dimulai dari representasi data,
pemrosesan awal, klasifikasi, clustering, metode asosiasi, dan metode evaluasi.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu menjelaskan konsep pembelajaran mesin.
M2 Mampu menjelaskan representasi data.
M3 Mampu mengimplementasikan pemrosesan awal data
M4 Mampu menerapkan algoritma klasifikasi.
M5 Mampu menerapkan algoritma clustering.
M6 Mampu menunjukkan metode evaluasi yang sesuai untuk suatu algoritma klasifikasi dan clustering.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan konsep pembelajaran mesin (M1)
L2 Mampu menjelaskan representasi data untuk tujuan pembelajaran. (M2)
L3 Mampu mengimplementasikan metode normalisasi, imputasi, dan reduksi fitur (M3)
L4 Mampu mengimplementasikan algoritma klasifikasi KNN. (M4)
L5 Mampu mengimplementasikan algoritma klasifikasi Naïve Bayes. (M4)
L6 Mampu mengimplementasikan algoritma klasifikasi Decision Tree (M4)
L7 Mampu memahami algoritma klasifikasi SVM. (M4)
L8 Mampu mengimplementasikan algoritma clustering K-Means. (M5)
L9 Mampu mengimplementasikan algoritma Hierarchical clustering. (M5)
L10 Mampu menunjukkan metode evaluasi klasifikasi dan clustering. (M6)
MATERI PEMBELAJARAN
1 Pengantar konsep pembelajaran mesin
2 Representasi data
3 Pemrosesan awal data
4 Algoritma klasifikasi KNN
5 Algoritma klasifikasi Naïve Bayes
6 Algoritma klasifikasi Decision Tree
7 Algoritma klasifikasi SVM
7 Metode evaluasi klasifikasi
8 Evaluasi klasifikasi

59
9 Algoritma clustering K-Means
10 Algoritma Hierarchical clustering
11 Metode evaluasi cluster
PUSTAKA UTAMA
1 Dietterich, Thomas et al 2010, . Introduction to Machine Learning Second Edition Adaptive
Computation and Machine Learning.
2 Shai Shalev-Shwartz and Shai Ben-David, 2014, Understanding MachineLearning Theory Algorithms,
Cambridge University Press.
3 Alpaydin, E., 2004. Introduction to machine learning. Adaptive computation and machine learning.
Cambridge, Mass: MIT Press.
PUSTAKA PENDUKUNG
1. Peter Harrington , 2012, Machine Learning in Action, Manning Publications, 2012
2 Willi Richert and Luis Pedro Coelho, 2013, Building Machine Learning Systems with Python, Packt
Publishing.
PRASYARAT (Jika ada)
Kecerdasan Buatan (CIF61011) (minimal D)

NAMA MATA Nama Jaringan Saraf Tiruan


KULIAH Kode MK CIF61020
Kredit (SKS) 4 (3+1)
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas konsep dasar jaringan saraf tiruan (JST) sebagai salah satu algoritma pembelajaran
yang mengadopsi kemampuan otak manusia. Materi meliputi pengenalan terhadap dasar neuron biologis,
arsitektur jaringan saraf tiruan, algoritma-algoritma pembelajaran, dan sejumlah penerapan jaringan saraf.
Algoritma-algoritma tersebut antara lain McCulloch-Pitts, Hebb net, Perceptron, Adaline, Madaline, self-
organizing maps, learning vector quantization, backpropagation, dan extreme learning machine.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami konsep jaringan saraf tiruan (P3)
M2 Mampu memahami berbagai algoritma jaringan saraf tiruan (P3, KK1)
M3 Mampu mengaplikasikan algoritma jaringan saraf tiruan dalam berbagai permasalahan/kasus (P3,
KU5)
M4 Mampu mengevaluasi performa berbagai algoritma jaringan saraf tiruan (P3, KK1)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami prinsip saraf biologis, konsep dan aplikasi jaringan saraf tiruan (M1)
L2 Mampu memahami konsep jaringan saraf tiruan dan mengaplikasikan jaringan saraf tiruan
McCulloch-Pitts (M1)
L3 Mampu mengaplikasikan algoritma Hebb Net (M2, M3)
L4 Mampu mengaplikasikan algoritma Perceptron (M2, M3, M4)
L5 Mampu mengaplikasikan algoritma Adaline (M2, M3, M4)
L6 Mampu mengaplikasikan algoritma Madaline (M2, M3, M4)
L7 Mampu mengaplikasikan algoritma self-organizing maps (M2, M3, M4)
L8 Mampu mengaplikasikan algoritma learning vector quantization (M2, M3, M4)
L9 Mampu mengaplikasikan algoritma backpropagation (M2, M3, M4)
L10 Mampu mengaplikasikan algoritma extreme learning machine (M2, M3, M4)
MATERI PEMBELAJARAN
1 Pengenalan saraf biologis, Jaringan Saraf Tiruan dan aplikasinya
2 Arsitektur Jaringan Saraf Tiruan, Jaringan McCulloch-Pitts dan Fungsi Aktivasi
3 Algoritme Hebb Net
4 Algoritme Perceptron
5 Algoritme Adaline
6 Algoritme Madaline
7 Algoritme Self-Organizing Maps (SOM)

60
8 Algoritme Learning Vector Quantization (LVQ)
9 Algoritme Backpropagation
10 Algoritme Extreme Learning Machine (ELM)
PUSTAKA UTAMA
1. Fausett, L. 1994. Fundamentals of Neural Networks. Prentice Hall.
2. Martin T. Hagan, dkk. Neural Network Design, 2nd Edition.
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
Pengantar Pembelajaran Mesin (CIF62017)

E. Mata Kuliah Pilihan Stream Pengembangan Full Stack

NAMA MATA Nama Manajemen Proyek Perangkat Lunak


KULIAH Kode MK CIF61032
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas tentang konsep penerapan dan pengelolaan proyek pengembangan perangkat lunak
dengan menggunakan displin keilmuan rekayasa perangkat lunak. Bahasan mata kuliah ini meliputi: konsep
dasar proyek perangkat lunak, siklus hidup manajemen proyek perangkat lunak,.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menganalisis karakteristik suatu proyek perangkat lunak.
M2 Mahasiswa mampu mengidentifikasi strategi dan pemilihan tipe SDLC yang sesuai.
M3 Mahasiswa mampu menerapkan manajemen terhadap pengerjaan proyek perangkat lunak.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan konsep dasar manajemen proyek perangkat lunak (M1).
L2 Mahasiswa mampu menjelaskan karakteristik proyek perangkat lunak (M1).
L3 Mahasiswa mampu menjelaskan wawasan proyek perangkat lunak (M1).
L4 Mahasiswa mampu menjelaskan karakteristik perangkat Lunak (M2).
L5 Mahasiswa mampu memahami konsep SDLC dan SDLC yang sedang berkembang (M2).
L6 Mahasiswa mampu menjelaskan konsep Software Project Management Landscape (M3).
L7 Mahasiswa mampu menentukan nilai kompleksitas dari proyek perangkat lunak (M3).
L8 Mahasiswa mampu menjelaskan Software Development Project Management roadmap : linier SDPM
dan incremental SDPM (M3).
L9 Mahasiswa mampu menjelaskan Software Development Project Management roadmap : iterative
SDPM, adaptive SDPM, dan extreme SDPM (M3).
L10 Mahasiswa mampu menganalisis dan menentukan strategi terhadap linier SDPM, incremental SDPM,
dan iterative SDPM (M3).
L11 Mahasiswa mampu menjelaskan konsep agile principle (M3).
L12 Mahasiswa mampu menjelaskan konsep extreme programming (M3).
L13 Mahasiswa mampu menjelaskan project management life cycle secara lengkap (M3).
L14 Mahasiswa mampu menerapkan inisialisasi proyek perangkat lunak (M3).
L15 Mahasiswa mampu menerapkan perencanaan proyek perangkat lunak (M3).
L16 Mahasiswa mampu menerapkan eksekusi proyek perangkat lunak (M3).
L17 Mahasiswa mampu menerapkan monitoring proyek perangkat lunak (M3).
L18 Mahasiswa mampu menerapkan penutupan proyek perangkat lunak (M3).
MATERI PEMBELAJARAN
1 Pengenalan konsep manajemen proyek perangkat lunak

61
2 Karakteristik SDLC
3 Software development project management roadmap
4 Agile principle
5 Extreme programming
6 Project management life cycle
7 Inisialisasi proyek perangkat lunak
8 Perencanaan proyek perangkat lunak
9 Eksekusi proyek perangkat lunak
10 Pengawasan proyek perangkat lunak
11 Penutupan proyek perangkat lunak
PUSTAKA UTAMA
1. Wysocki Robert, 2006, Effective Software Project Management
2. Luckey Teresa, 2006, Software project Management For Dummies
3. Schwaber Ken, 2004, Agile Project Management with Scrum (Microsoft Professional),
4. Biafore Bonnie, 2011, Successful Project Management : Applying best practices and real-world techniques
with Microsoft Project
5. Wake William, 2000, Extreme Programming Explored
PUSTAKA PENDUKUNG
1. Pressman RS (2009) Software Engineering A Practitioner’s Approach 7th Ed - Roger S. Pressman.
2. Sommerville I (2016) Software engineering (10th edition)
PRASYARAT (Jika ada)
1. Rekayasa Perangkat Lunak

NAMA MATA Nama Rekayasa Sistem Benam


KULIAH Kode MK CIF61033
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas konsep dasar dan implementasi rekayasa perangkat lunak pada sistem benam atau
embedded. Bahasan mata kuliah ini meliputi: konsep dasar sistem benam, rekayasa sistem benam, perangkat
keras yang digunakan pada sistem benam, rekayasa perangkat lunak pada sistem benam, pemrograman pada
sistem benam, rekayasa piranti cerdas dan internet of things.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep dasar sistem benam
M2 Mahasiswa mampu menjelaskan konsep rekayasa sistem benam
M3 Mahasiswa mampu menjelaskan perangkat keras yang digunakan pada sistem benam
M4 Mahasiswa mampu menerapkan rekayasa perangkat lunak pada sistem benam
M5 Mahasiswa mampu mengimplementasikan pemrograman pada sistem benam
M6 Mahasiswa mampu menerapkan rekayasa piranti cerdas
M7 Mahasiswa mampu menerapkan internet of things
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan konsep dasar sistem benam (M1).
L2 Mahasiswa mampu menjelaskan karakteristik sistem benam (M1).
L3 Mahasiswa mampu menjelaskan tantangan pada pengembangan sistem benam (M1).
L4 Mahasiswa mampu menjelaskan konsep dan metodologi rekayasa sistem benam (M2).
L5 Mahasiswa mampu menjelaskan konsep sistem kontrol (M2).
L6 Mahasiswa mampu menerapkan pemodelan pada rekayasa sistem benam (M2).
L7 Mahasiswa mampu menjelaskan proses dan hasil analisis kebutuhan, perancangan dan implementasi
pada sistem benam (M2).
L8 Mahasiswa mampu menjelaskan indikator kualitas dari sistem benam (M2).
L9 Mahasiswa mampu menjelaskan tentang sistem operasi yang digunakan pada sistem benam (M2)

62
L10 Mahasiswa mampu menjelaskan perangkat keras yang digunakan pada sistem benam (M3).
L11 Mahasiswa mampu menjelaskan konsep arsitektur dan instruksi pada perangkat keras (M3).
L12 Mahasiswa mampu menjelaskan konsep hardware in loop (M3).
L13 Mahasiswa mampu menjelaskan pengertian dan jenis-jenis perangkat keras sistem benam (M3).
L14 Mahasiswa mampu menjelaskan sistem kerja perangkat keras sistem benam (M3).
L15 Mahasiswa mampu menjelaskan pemanfaatan sensor dan aktuator (M3).
L16 Mahasiswa mampu memahami perangkat elektronika dasar (M3).
L17 Mahasiswa mampu menjelaskan konsep rekayasa perangkat lunak pada sistem benam (M4).
L18 Mahasiswa mampu menjelaskan tentang bahasa pemrograman yang digunakan pada sistem benam
(M4)
L19 Mahasiswa mampu menerapkan pola-pola perancangan yang dapat digunakan pada sistem benam
(M4)
L20 Mahasiswa mampu menerapkan kompleksitas algoritme yang tepat digunakan pada sistem benam
(M4)
L21 Mahasiswa mampu mempersiapkan lingkungan pengembangan sistem benam (M5).
L22 Mahasiswa mampu menjelaskan tentang pustaka pemrograman yang digunakan pada sistem benam
(M5)
L23 Mahasiswa mampu mengimplementasikan pemrograman yang digunakan pada sistem benam (M5)
L24 Mahasiswa mampu menjelaskan mekanisme dan struktur input, proses dan output pada
pemrograman sistem benam (M5).
L25 Mahasiswa mampu mengimplementasikan hardware interfacing dengan pemrograman sistem benam
(M5).
L26 Mahasiswa mampu menerapkan pemrograman sistem benam dengan studi kasus sederhana (M5).
L27 Mahasiswa mampu menjelaskan konsep rekayasa piranti cerdas pada sistem benam (M6).
L28 Mahasiswa mampu menjelaskan pemodelan rekayasa piranti cerdas pada sistem benam (M6).
L29 Mahasiswa mampu menerapkan teknik kecerdasan buatan pada pemrograman sistem benam (M6).
L30 Mahasiswa mampu menerapkan pemrograman piranti cerdas dengan studi kasus sederhana (M6).
L30 Mahasiswa mampu menjelaskan konsep internet of things (M7).
L31 Mahasiswa mampu menjelaskan konsep publisher-consumer pada internet of things (M7).
L32 Mahasiswa mampu menjelaskan arsitektur komunikasi data yang digunakan pada internet of things
(M7).
L33 Mahasiswa mampu menjelaskan pemanfaatan layanan cloud computing pada internet of things (M7).
L34 Mahasiswa mampu menerapkan pemrograman internet of things dengan studi kasus sederhana (M7).
L35 Mahasiswa mampu menerapkan pemrograman internet of things dengan aplikasi berbasis web atau
mobile (M7).
L36 Mahasiswa mampu memahami penerapan rekayasa sistem benam dan internet of things pada konsep
smart city (M7).
MATERI PEMBELAJARAN
1 Pengantar konsep dasar sistem benam
2 Rekayasa dan pemodelan sistem benam
3 Jaminan kualitas sistem benam
4 Perangkat keras sistem benam
5 Rekayasa perangkat lunak pada sistem benam
6 Perancangan sistem benam
7 Pemrograman sistem benam
8 Hardware interfacing
9 Rekayasa piranti cerdas
10 Kecerdasan buatan pada piranti cerdas
11 Internet of things
12 Client application

63
13 Konsep smart city
14 Studi kasus proyek sistem benam dan internet of things
PUSTAKA UTAMA
1. Robert Oshana and Mark Kraeling, 2013, Software Engineering for Embedded Systems Methods, Practical
Techniques, and Applications
2. Klaus Elk, 2016, Embedded Software Development for the Internet Of Things: The Basics, the Technologies
and Best Practices
3. Ahmet Bindal, 2017, Electronics for Embedded Systems
4. Jim Cooling, 2018, Software Engineering for Real-time Systems Designing and Developing Real-time
Software
5. Steve McCarthy, 2018, Raspberry Pi 3 Mastery 2 Books in 1: The Raspberry Pi 3 Introductory Book and The
Raspberry Pi 3 Project Book - With Source Code and Sep by Step Guides
6. James K. Peckol, 2019, Embedded Systems A Contemporary Design Tool
7. Simon Monk, 2019, Raspberry Pi Cookbook Software and Hardware Problems and Solutions
Internet of Things
8. Vlasios Tsiatsis, Stamatis Karnouskos, Jan Höller, David Boyle dan Catherine Mulligan, 2019, Technologies
and Applications for a New Age of Intelligence
9. Amita Kapoor, 2019, Hands-On Artificial Intelligence for IoT: Expert Machine Learning and Deep Learning
Techniques for Developing Smarter IoT Systems
10. Neil Wilkins, 2019, Artificial Intelligence: A Comprehensive Guide to Ai, Machine Learning, Internet of
Things, Robotics, Deep Learning, Predictive Analytics, Neural Networks, Reinforcement Learning, and Our
Future
PUSTAKA PENDUKUNG
1. Pressman RS (2009) Software Engineering A Practitioner’s Approach 7th Ed - Roger S. Pressman.
2. Sommerville I (2016) Software engineering (10th edition)
PRASYARAT (Jika ada)
1. Pemrograman Sistem Interaktif

NAMA MATA Nama Pola – Pola Perancangan


KULIAH Kode MK CIF62034
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas konsep dasar dan implementasi dari pola – pola perancangan pada pengembangan
perangkat lunak. Bahasan mata kuliah ini meliputi: konsep dasar pola-pola perancangan, katalog pola-pola
perancangan, creational patterns, structural patterns, behavioural patterns, dan pemanfaatan lanjutan dari
pola-pola perancangan.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep dasar pola-pola perancangan.
M2 Mahasiswa mampu memahami katalog dari pola-pola perancangan.
M3 Mahasiswa mampu mengimplementasikan jenis-jenis dari creational pattern.
M4 Mahasiswa mampu mengimplementasikan jenis-jenis dari structural pattern.
M5 Mahasiswa mampu mengimplementasikan jenis-jenis dari behavioural pattern.
M6 Mahasiswa mampu memahami pemanfaatan lanjut dari pola-pola perancangan.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan konsep pola-pola perancangan pada rekayasa perangkat lunak (M1).
L2 Mahasiswa mampu mengidentifikasi pola yang tepat untuk sebuah permasalahan tertentu (M1).
L3 Mahasiswa mampu menerapkan pola yang tepat dalam sebuah permasalahan tertentu (M1).
L4 Mahasiswa mampu menjelaskan isi katalog pola-pola perancangan (M2).
L5 Mahasiswa mampu memahami jenis dan sifat dasar dari setiap kategori pola perancangan (M2).
L6 Mahasiswa mampu menjelaskan konsep dasar dari creational pattern (M3).

64
L7 Mahasiswa mampu mengidentifikasi sifat dan struktur pola abstract factory, builder, factory method,
prototype dan singleton (M3).
L8 Mahasiswa mampu menerapkan pola abstract factory, builder, factory method, prototype dan
singleton dengan menggunakan bahasa pemrograman (M3).
L9 Mahasiswa mampu menjelaskan konsep dasar dari structural pattern (M4).
L10 Mahasiswa mampu mengidentifikasi sifat dan struktur pola adapter, bridge, composite, decorator,
façade, flyweight dan proxy (M4).
L11 Mahasiswa mampu menerapkan pola adapter, bridge, composite, decorator, façade, flyweight dan
proxy dengan menggunakan bahasa pemrograman (M4).
L12 Mahasiswa mampu menjelaskan konsep dasar dari behavioural pattern (M5).
L13 Mahasiswa mampu mengidentifikasi sifat dan struktur pola chain of responsibility, command,
interpreter, iterator, mediator, memento, observer, state, strategy, template method dan visitor (M5).
L14 Mahasiswa mampu menerapkan pola chain of responsibility, command, interpreter, iterator, mediator,
memento, observer, state, strategy, template method dan visitor dengan menggunakan bahasa
pemrograman (M5).
L15 Mahasiswa mampu menjelaskan konsep pemanfaatan lanjut dari pola-pola perancangan (M6).
L16 Mahasiswa mampu memahami open/closed principle, dependency inversion principle, composing
objects principle, interface segregation principle dan principle of least knowledge pada design pattern
(M6).
L17 Mahasiswa mampu memahami hubungan pola-pola perancangan dengan prinsip MVC (M6).
L18 Mahasiswa mampu memahami konsep code smell dan clean code(M6).
MATERI PEMBELAJARAN
1 Pengenalan konsep dan katalog pola-pola perancangan
2 Creational patterns : Abstract Factory, Builder
3 Creational patterns : Factory Method, Prototype, Singleton
4 Structural patterns : Adapter, Bridge
5 Structural patterns : Composite, Decorator, Façade
6 Structural patterns : Flyweight, Proxy
7 Behavioural patterns : Chain of Responsibility, Command, Interpreter
8 Behavioural patterns : Iterator, Mediator, Memento, Observer
9 Behavioural patterns : State, Strategy, Template Method, Visitor
10 Open/Closed Principle, Dependency Inversion Principle, Composing Objects Principle, Interface
Segregation Principle dan Principle of Least Knowledge
12 MVC, Code Smell dan Clean Code
PUSTAKA UTAMA
1. Erich Gamma, John Vlissides, Ralph Johnson & Richard Helm, 1994, Design Patterns: Elements of Reusable
Object-Oriented Software
2. Craig Larman, 1997, Applying UML and patterns
3. Elisabeth Freeman and Kathy Sierra, 2004, Head First Design Patterns
4. Steven Metsker & William C. Wake, 2006, Design Patterns in Java
5. Vaskaran Sarcar, 2018, Java Design Patterns: A Hands-On Experience with Real-World Examples
6. Adrian Ianculescu, Kamalmeet Singh & Lucian-Paul Torje, 2018, Design Patterns and Best Practices in Java: A
Comprehensive Guide to Building Smart and Reusable Code in Java
PUSTAKA PENDUKUNG
1. Pressman RS (2009) Software Engineering A Practitioner’s Approach 7th Ed - Roger S. Pressman.
2. Sommerville I (2016) Software engineering (10th edition)
PRASYARAT (Jika ada)
1. Rekayasa Perangkat Lunak

NAMA MATA Nama Jaminan Kualitas Perangkat Lunak


KULIAH Kode MK CIF62035
Kredit (SKS) 3

65
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas konsep penilaian jaminan kualitas perangkat lunak. Bahasan mata kuliah ini
meliputi: konsep kualitas perangkat lunak, standar kualitas perangkat lunak, software quality assurance dan
komponen infrastruktur dari jaminan kualitas perangkat lunak.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep dasar jaminan kualitas perangkat lunak.
M2 Mahasiswa mampu menjelaskan standar dan kerangka kerja penilaian kualitas perangkat lunak.
M3 Mahasiswa mampu menerapkan teknik software quality assurance.
M4 Mahasiswa mampu menjelaskan komponen infrastruktur dari penjaminan kualitas perangkat lunak.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan konsep dasar jaminan kualitas perangkat lunak (M1).
L2 Mahasiswa mampu menjelaskan karakteristik kualitas dan pengujian perangkat lunak (M1).
L3 Mahasiswa mampu menjelaskan proses manajemen kualitas perangkat lunak (M1).
L4 Mahasiswa mampu menjelaskan standar, metrics dan kerangka kerja penilaian kualitas perangkat
lunak (M2).
L5 Mahasiswa mampu menerapkan penilaian kualitas perangkat lunak dengan menggunakan standar ISO-
9126, kriteria kualitas Mc Call, ISO 9000:2000 (M3).
L6 Mahasiswa mampu menjelaskan maturity model dalam perangkat lunak (M3).
L7 Mahasiswa mampu mengukur maturity model dalam perangkat lunak (M3).
L8 Mahasiswa mampu menganalisis permasalahan dalam penjaminan kualitas perangkat lunak dengan
root cause analysis, hazard analysis dan risk identification (M3).
L9 Mahasiswa mampu memodelkan metodologi untuk pencegahan kecacatan perangkat lunak (M3).
L10 Mahasiswa mampu melakukan mitigasi permasalahan dari kegagalan perangkat lunak (M3).
L11 Mahasiswa mampu mengukur dan mengidentifikasi jaminan kualitas perangkat lunak (M3).
L12 Mahasiswa mampu membandingkan berbagai teknik dan aktivitas penjaminan kualitas perangkat
lunak (M3).
L13 Mahasiswa mampu menjelaskan personil yang terlibat dalam penjaminan kualitas perangkat
lunak(M4).
L14 Mahasiswa mampu menjelaskan pengelolaan sumber daya dalam penjaminan kualitas perangkat
lunak(M4).
MATERI PEMBELAJARAN
1 Pengenalan konsep penjaminan kualitas perangkat lunak
2 Karakteristik jaminan kualitas dan pengujian perangkat lunak
3 Manajemen kualitas perangkat lunak
4 Standar dan kerangka kerja penilaian kualitas perangkat lunak
5 ISO-9126, kriteria kualitas Mc Call dan ISO 9000:2000
6 Software maturity model dan CMMI
7 Root cause analysis, hazard analysis dan risk identification
8 Defect prevention modelling
9 Mitigasi permasalahan dan kegagalan perangkat lunak
10 Manajemen teknik dan aktivitas penjaminan kualitas perangkat lunak
12 Manajemen sumber daya penjaminan kualitas perangkat lunak
PUSTAKA UTAMA
1. Daniel Galin, 2004, Software Quality Assurance: From Theory to Implementation
2. Murali Chemuturi, 2010, Mastering Software Quality Assurance: Best Practices, Tools and Techniques for
Software Developers
3. Abu Sayed Mahfuz, 2016, Software Quality Assurance: Integrating Testing, Security, and Audit
4. Alain April dan Claude Y. Laporte, 2017, Software Quality Assurance
5. Stephan Goericke, 2019, The Future of Software Quality Assurance
6. Liliana Iancu, 2019, QA Quality Assurance & Software Testing Fundamentals
PUSTAKA PENDUKUNG

66
1. Ilene Burnstein, 2002, Practical Software Testing: A Process-Oriented Approach
2. Kshirasagar Naik dan Priyadarshi Tripathy, 2008, Software Testing and Quality Assurance: Theory and
Practice
3. Pressman RS (2009) Software Engineering A Practitioner’s Approach 7th Ed - Roger S. Pressman.
4. Sommerville I (2016) Software engineering (10th edition)
PRASYARAT (Jika ada)
1. Rekayasa Perangkat Lunak

NAMA MATA Nama Arsitektur Berbasis Layanan


KULIAH Kode MK CIF62036
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas konsep dasar dan implementasi dari web service dan arsitektur microservice. Bahasan
mata kuliah ini meliputi: konsep dasar arsitektur informasi enterprise, representasi data yang dipakai di aplikasi
enterprise, web service, service oriented architecture, arsitektur microservices, merancang microservices,
deployment dan pengujian pada microservices.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep dasar arsitektur informasi enterprise.
M2 Mahasiswa mampu menjelaskan representasi data yang dipakai di arsitektur enterprise.
M3 Mahasiswa mampu menjelaskan konsep web service dan service oriented architecture.
M4 Mahasiswa mampu menjelaskan konsep arsitektur microservices.
M5 Mahasiswa mampu merancang microservices sesuai event tertentu.
M6 Mahasiswa mampu menjelaskan konsep microservices deployment and testing.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan konsep aplikasi enterprise dan komputasi terdistribusi (M1).
L2 Mahasiswa mampu menjelaskan integrasi informasi pada aplikasi enterprise (M1).
L3 Mahasiswa mampu menjelaskan arsitektur aplikasi enterprise dan perbedaan diantara setiap
arsitekturnya (M1) .
L4 Mahasiswa mampu menjelaskan representasi data yang digunakan pada aplikasi enterprise (M2).
L5 Mahasiswa mampu memahami perbedaan antara representasi data yang digunakan pada aplikasi
enterprise (M2).
L6 Mahasiswa mampu mendemonstrasikan kemampuan membangun representasi data pada aplikasi
enterprise (M2).
L7 Mahasiswa mampu menjelaskan konsep web service (M3).
L8 Mahasiswa mampu menjelaskan standar dan istilah-istilah seputar web service (M3).
L9 Mahasiswa mampu mendemonstrasikan kemampuan membangun web service (M3).
L10 Mahasiswa mampu menjelaskan konsep service oriented architecture (M3).
L11 Mahasiswa mampu menjelaskan prinsip dan lapisan service-oriented architecture (M3).
L12 Mahasiswa mampu mendemonstrasikan kemampuan membangun service oriented architecture (M3).
L13 Mahasiswa mampu menjelaskan konsep microservice (M4).
L14 Mahasiswa mampu menjelaskan proses evolusi SOA menjadi microservice (M4).
L15 Mahasiswa mampu menjelaskan perbedaan antara arsitektur monolitik dan microservice (M4)
L16 Mahasiswa mampu menjelaskan proses dekomposisi proses dalam microservice (M4)
L17 Mahasiswa mampu menerapkan proses dekomposisi proses dalam microservice (M4)
L18 Mahasiswa mampu menjelaskan konsep event-based microservices (M5).
L19 Mahasiswa mampu menjelaskan komunikasi dan pengelolaan antar proses internal dalam microservice
(M5).
L20 Mahasiswa mampu merancang event-based microservices (M5).

67
L21 Mahasiswa mampu menjelaskan mekanisme manajemen data pada microservices (M5).
L22 Mahasiswa mampu menjelaskan konsep dan sistem kerja API Gateway (M5).
L23 Mahasiswa mampu menjelaskan pola – pola perancangan dalam microservice (M5).
L24 Mahasiswa mampu menjelaskan konsep scaling dalam microservice (M5).
L25 Mahasiswa mampu menjelaskan konsep security dalam microservice (M5).
L26 Mahasiswa mampu menjelaskan konsep microservices deployment dan lingkungan kerjanya (M6).
L27 Mahasiswa mampu menjelaskan konsep microservices testing (M6).
MATERI PEMBELAJARAN
1 Pengenalan konsep aplikasi enterprise
2 Arsitektur aplikasi enterprise dan Enterprise Application Integration
3 Web service
4 Service Oriented Architecture
5 Konsep arsitektur Microservices
6 Dekomposisi proses
7 Event-based microservices
8 Inter-process communications and transaction management
9 Manajemen data
10 API Gateway and Discovery
11 Microservices design pattern
12 Scaling and security
13 Deployment
14 Microservices testing
PUSTAKA UTAMA
1. Martin Fowler, 2002, Patterns of Enterprise Application Architecture
2. Luke Hohmann, 2003, Beyond Software Architecture
3. Thomas Erl, 2005, Service-oriented Architecture: Concepts, Technology, and Design
4. Thomas Erl, 2007, SOA Principles of Service Design
5. Daniel Minoli, 2008, Enterprise Architecture A to Z: Frameworks, Business Process Modeling, SOA, and
Infrastructure Technology
6. Sam Newman, 2014, Building Microservices: Designing Fine-Grained Systems
7. Irakli Nadareishvili, Matt McLarty, & Michael Amundsen, 2016, Microservice Architecture: Aligning
Principles, Practices, and Culture
8. Eberhard Wolff, 2018, Microservices: A Practical Guide : Principles, Concepts, and Recipes
9. Chris Richardson, 2018, Microservices Patterns
10. Sam Newman, 2019, Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith
PUSTAKA PENDUKUNG
1. Erich Gamma, John Vlissides, Ralph Johnson & Richard Helm, 1994, Design Patterns: Elements of Reusable
Object-Oriented Software
2. David S. Linthicum, 1999, Enterprise Application Integration
3. Eric Evans, 2003, Domain-Driven Design: Tackling Complexity in the Heart of Software
4. Gregor Hohpe & Bobby Woolf, 2003, Enterprise Integration Patterns Designing, Building, and Deploying
Messaging Solutions
5. Pressman RS (2009) Software Engineering A Practitioner’s Approach 7th Ed - Roger S. Pressman.
6. Sommerville I (2016) Software engineering (10th edition)
PRASYARAT (Jika ada)
1. Pemrograman Sistem Interaktif

NAMA MATA Nama Enterprise Frameworks


KULIAH Kode MK CIF62037
Kredit (SKS) 3

68
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas konsep dasar dan implementasi pemrograman framework untuk aplikasi berskala
enterprise. Bahasan mata kuliah ini meliputi: konsep dasar aplikasi enterprise, konsep dan struktur framework
pemrograman enterprise, penerapan pemrograman dengan menggunakan framework pemrograman
enterprise, pembangunan microservice dan penerapan microservice deployment dengan menggunakan
framework pemrograman enterprise.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep dasar arsitektur aplikasi enterprise.
M2 Mahasiswa mampu menjelaskan struktur framework pemrograman enterprise.
M3 Mahasiswa mampu menerapkan pemrograman dengan menggunakan framework enterprise.
M4 Mahasiswa mampu menerapkan pembangunan microservice pada aplikasi enterprise.
M5 Mahasiswa mampu menerapkan microservice deployment pada aplikasi enterprise.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan konsep aplikasi enterprise (M1).
L2 Mahasiswa mampu menjelaskan konsep microservice (M1).
L3 Mahasiswa mampu menjelaskan studi kasus penerapan microservice (M1).
L4 Mahasiswa mampu menjelaskan konsep framework pemrograman enterprise (M2).
L5 Mahasiswa mampu menjelaskan struktur dasar framework pemrograman enterprise (M2).
L6 Mahasiswa mampu menjelaskan alur cara kerja framework pemrograman enterprise (M2).
L7 Mahasiswa mampu menjelaskan mekanisme dasar dalam framework pemrograman enterprise (M2).
L8 Mahasiswa mampu mengimplementasikan pengaturan lingkungan framewok pemrograman enterprise
(M3).
L9 Mahasiswa mampu menerapkan teknologi dan fitur pendukung pada framework pemrograman
enterprise (M3).
L10 Mahasiswa mampu menjelaskan mekanisme komunikasi data pada framework pemrograman
enterprise (M3).
L11 Mahasiswa mampu menerapkan mekanisme dan pola dasar framework pemrograman enterprise
(M3).
L12 Mahasiswa mampu menerapkan pembangunan microservice dengan framework pemrograman
enterprise (M4).
L13 Mahasiswa mampu mengimplementasikan konsep publisher dan consumer pada arsitektur
microservice (M4).
L14 Mahasiswa mampu mengimplementasikan konsep design patterns pada arsitektur microservice (M4).
L15 Mahasiswa mampu mengimplementasikan konsep security pada arsitektur microservice (M4).
L16 Mahasiswa mampu menerapkan layanan cloud computing pada ekosistem framework pemrograman
enterprise (M4).
L17 Mahasiswa mampu menerapkan messaging queue concept (M4).
L18 Mahasiswa mampu menjelaskan konsep microservice deployment (M5).
L19 Mahasiswa mampu menjelaskan konsep container pada deployment (M5).
L20 Mahasiswa mampu menerapkan mekanisme microservice containerization (M5).
L21 Mahasiswa mampu menjelaskan konsep microservice orchestration (M5).
L22 Mahasiswa mampu menerapkan mekanisme microservice orchestration (M5).
MATERI PEMBELAJARAN
1 Pengenalan konsep aplikasi enterprise
2 Review konsep microservices
3 Enterprise application framework
4 Lingkungan pengembangan aplikasi enterprise
5 Model View Controller, Object Relational Mapping, Aspect Oriented Programming, Dependency
Injection
6 Microservices and API development

69
7 Microservices design patterns
8 Microservices security
9 Cloud service ecosystem
10 Messaging queue concept
11 Container
12 Microservices orchestration
PUSTAKA UTAMA
1. Sam Newman, 2014, Building Microservices: Designing Fine-Grained Systems
2. Craig Walls, 2016, Spring Boot in Action
3. Josh Long, 2017, Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud
Foundry
4. John Carnell, 2017, Spring Microservices in Action
5. Greg L. Turnquist, 2017, Learning Spring Boot 2.0 - Second Edition: Simplify the development of lightning
fast applications based on microservices and reactive programming
6. Eberhard Wolff, 2018, Microservices: A Practical Guide : Principles, Concepts, and Recipes
7. Dinesh Rajput, 2018, Mastering Spring Boot 2.0: Build modern, cloud-native, and distributed systems using
Spring Boot
8. Jeff Nickoloff dan Stephen Kuenzli, 2019, Docker in Action
9. Brandon Shaw, 2019, Docker Step-by-Step The Ultimate Guide From Beginner to Expert. Learn & Master The
Platform and Containerize, Create, Deploy and Run Your Application Like a Professional
10. Ajay Kumar, 2019, Docker & Kubernetes Fundamentals First step into the world of containers and cloud
native
PUSTAKA PENDUKUNG
1. Martin Fowler, 2002, Patterns of Enterprise Application Architecture
2. Irakli Nadareishvili, Matt McLarty, & Michael Amundsen, 2016, Microservice Architecture: Aligning
Principles, Practices, and Culture
3. Nigel Poulton, 2017, The Kubernetes Book
4. Sam Newman, 2019, Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith
5. Pressman RS (2009) Software Engineering A Practitioner’s Approach 7th Ed - Roger S. Pressman.
6. Sommerville I (2016) Software engineering (10th edition)
PRASYARAT (Jika ada)
1. Pemrograman Berorientasi Objek

NAMA MATA Nama Pengujian Perangkat Lunak


KULIAH Kode MK CIF62038
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas konsep dan penerapan teknik-teknik pengujian perangkat lunak secara lebih
mendalam pada proses pengembangan perangkat lunak. Bahasan mata kuliah ini meliputi: konsep dasar dan isu
pengujian perangkat lunak, teknik dasar pengujian perangkat lunak, jenis-jenis system testing pada pengujian
perangkat lunak dan teknik evaluasi pengujian perangkat lunak.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep dasar dan isu pengujian perangkat lunak.
M2 Mahasiswa mampu menerapkan teknik dasar pengujian perangkat lunak.
M3 Mahasiswa mampu menjelaskan jenis-jenis system testing pada pengujian perangkat lunak.
M4 Mahasiswa mampu menjelaskan teknik evaluasi pengujian perangkat lunak.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan konsep dasar dan isu pengujian perangkat lunak (M1).
L2 Mahasiswa mampu menjelaskan istilah-istilah dalam pengujian perangkat lunak (M1).

70
L3 Mahasiswa mampu menjelaskan siklus hidup pengujian perangkat lunak (M1).
L4 Mahasiswa mampu menulis dokumentasi pengujian perangkat lunak (M1).
L5 Mahasiswa mampu menjelaskan manajemen sumber daya pengujian perangkat lunak (M1).
L6 Mahasiswa mampu menerapkan pengujian unit dan pengujian integrasi (M2).
L7 Mahasiswa mampu menerapkan teknik white-box testing dan black-box testing (M2).
L8 Mahasiswa mampu menerapkan pengujian validasi pada system testing (M2).
L9 Mahasiswa mampu menerapkan automated testing pada pengujian perangkat lunak (M2).
L10 Mahasiswa mampu menjelaskan taksonomi dan jenis-jenis dari system testing (M3).
L11 Mahasiswa mampu menjelaskan indikator dan mekanisme dari setiap jenis system testing (M3).
L12 Mahasiswa mampu menjelaskan teknik usability test, alpha – beta tests, acceptance tests, interface
tests, functionality tests, dan GUI tests (M3).
L13 Mahasiswa mampu menjelaskan teknik security tests, feature tests, robustness tests, boundary value
tests, power cycling tests, dan interoperability tests (M3).
L14 Mahasiswa mampu menjelaskan teknik scalability tests, stress tests, load and stability tests, reliability
tests, regression tests, dan regulatory tests (M3).
L15 Mahasiswa mampu menjelaskan ruang lingkup dan keefektifan dari kasus uji (M4).
L16 Mahasiswa mampu menjelaskan analisis lanjutan dari hasil pengujian perangkat lunak (M4).
MATERI PEMBELAJARAN
1 Pengenalan konsep pengujian dan indikator kualitas perangkat lunak
2 Software testing life cycle and management
3 Unit testing, integration testing dan white-box testing
4 Validation testing dan black box testing
5 Automated testing
6 System test : usability test, alpha – beta tests, acceptance tests, interface tests, functionality tests, GUI
tests
7 System test : security tests, feature tests, robustness tests, boundary value tests, power cycling tests,
interoperability tests
8 System test : scalability tests, stress tests, load and stability tests, reliability tests, regression tests,
regulatory tests.
9 Analisis lanjutan hasil pengujian perangkat lunak
PUSTAKA UTAMA
1. Ilene Burnstein, 2002, Practical Software Testing: A Process-Oriented Approach
2. Kshirasagar Naik dan Priyadarshi Tripathy, 2008, Software Testing and Quality Assurance: Theory and
Practice
3. Lisa Crispin and Janet Gregory, 2008, Agile Testing: A Practical Guide for Testers and Agile Teams
4. Gerard O'Regan, 2019, Concise Guide to Software Testing
5. JJ Shen, 2019, Software Testing Techniques, Principles, and Practices
6. Liliana Iancu, 2019, QA Quality Assurance & Software Testing Fundamentals
PUSTAKA PENDUKUNG
1. Daniel Galin, 2004, Software Quality Assurance: From Theory to Implementation
2. Murali Chemuturi, 2010, Mastering Software Quality Assurance: Best Practices, Tools and Techniques for
Software Developers
3. Abu Sayed Mahfuz, 2016, Software Quality Assurance: Integrating Testing, Security, and Audit
4. Alain April dan Claude Y. Laporte, 2017, Software Quality Assurance
5. Stephan Goericke, 2019, The Future of Software Quality Assurance
6. Pressman RS (2009) Software Engineering A Practitioner’s Approach 7th Ed - Roger S. Pressman.
7. Sommerville I (2016) Software engineering (10th edition)
PRASYARAT (Jika ada)
1. Rekayasa Perangkat Lunak

71
F. Mata Kuliah Pilihan Stream Interactive Media

NAMA MATA Nama Grafika Komputer


KULIAH Kode MK CIF61039
Kredit (sks) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini berisi pembahasan tentang konsep dasar grafika komputer dan teknik-teknik pemrograman
komputer grafik serta visualisasi. Mata kuliah ini juga membahas tentang implementasi grafika komputer
dengan menggunakan pustaka perangkat lunak (software library), misalnya OpenGL.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu melakukan abstraksi dan representasi data (CPL: KK4)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan konsep scene graphs, graphics pipeline dan pustaka untuk rendering (M1)
L2 Mampu menjelaskan konsep primitif-primitif pada grafika komputer (M1)
L3 Mampu menjelaskan konsep texture mapping (M1)
L4 Mampu menjelaskan konsep transformasi (M1)
L5 Mampu menjelaskan konsep forward and backward rendering (M1)
L6 Mampu menjelaskan konsep visibility dan occlusion (M1)
L7 Mampu menjelaskan konsep double buffering (M1)
L8 Mampu menjelaskan konsep shading dan shadow mapping (M1)
L9 Mampu menjelaskan konsep sampling dan anti-aliasing (M1)
L10 Mampu menerapkan konsep grafika komputer dengan memanfaatkan pustaka perangkat lunak
(M1)
MATERI PEMBELAJARAN
1 Pengenalan Grafika Komputer
a. Scene graphs
b. Graphics pipeline
c. Rendering with a shader-based API (OpenGL)
2 Primitif
a. 2D dan 3D
b. Basic radiometry, similar triangles, and projection model
c. Polygonal representation
d. Implicit representation of curves and surfaces
3 Texture Mapping
a. Minification and magnification (MIP-mapping, Anisotropic, dll)
4 Transformasi
a. Affine and coordinate system transformations
b. Dilation, rotation and Scaling
5 Forward and backward rendering
a. Ray-casting and rasterization
6 Visibility and occlusion
a. Depth buffering
b. Painter’s algorithm
c. Ray tracing
7 Double Buffering
8 Shading dan Shadow Mapping
a. Shadow mapping
b. Area light sources
9 Sampling dan anti-aliasing
PUSTAKA UTAMA
1. Edward Angel. Interactive Computer Graphics, 4th edition. Addison Wesley, 2006
2. Eric Lengyel. Mathematics for 3D Game Programming and Computer Graphics”, Cengage Learning,
2012
3. Joey de Vries. Learn OpenGL, An offline transcript of learnopengl.com, 2015

72
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
1. Sistem Multimedia (CIF62014)

NAMA MATA Nama Perancangan Pengalaman Pengguna


KULIAH Kode MK CIF61040
Kredit (sks) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini berisi pembahasan tentang langkah-langkah yang dapat ditempuh untuk menghasilkan
perangkat lunak pada berbagai platform dengan pengalaman pengguna (user experience) yang baik. Selain
itu, mata kuliah ini juga membahas tentang teknologi interaksi cerdas dan adaptif yang dapat memiliki efek
candu bagi pengguna. Isu seputar keamanan dan privasi yang kerap saling bertolak belakang juga dibahas
pada perkuliahan ini.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu merekayasa serta mengevaluasi penerapan berbagai macam tipe interaksi antara pengguna
dengan komputer (CPL: KK5)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan konsep dasar pengalaman pengguna serta membedakan antara user
experience dan user interface (M1)
L2 Mampu menjelaskan berbagai pengalaman pengguna pada platform khusus (M1)
L3 Mampu menjelaskan teknologi interaksi cerdas dan adaptif pada context-aware system yang dapat
memberi efek candu bagi pengguna (M1)
L4 Mampu menjelaskan metode-metode dalam perancangan pengalaman pengguna beserta tahapan-
tahapan di dalamnya secara rinci
L5 Mampu menerapkan metode perancangan pengalaman pengguna untuk menghasilkan suatu
rancangan antarmuka dan interaksi pengguna
L4 Mampu menerapkan konsep personas dalam melakukan perancangan pengalaman pengguna (M1)
L5 Mampu menerapkan konsep user research dalam melakukan perancangan pengalaman pengguna
(M1)
Mampu menerapkan proses ideation dalam melakukan perancangan pengalaman pengguna (M1)
L6 Mampu menerapkan berbagai teknik solusi desain yang meliputi sketsa, storyboards, low-fidelity
prototyping, mockup dan wireframes dalam melakukan perancangan pengalaman pengguna (M1)
L7 Mampu menerapkan teknik evaluasi untuk melakukan pengujian kegunaan terhadap solusi desain
yang telah dihasilkan (M1)
L8 Mampu menjelaskan fungsi dan metode telemetry and analytics dalam konteks hubungannya
dengan pengalaman pengguna (M1)
L9 Mampu menjelaskan isu seputar keamanan dan privasi dalam konteks pengalaman pengguna (M1)
MATERI PEMBELAJARAN
1 Konsep dasar pengalaman pengguna
a. Definisi pengalaman pengguna
b. Perbedaan antara user experience (UX) dan user interface (UI)
2 Pengalaman pengguna pada platform khusus:
a. Gim
b. Perangkat bergerak
c. Web
d. Realitas berimbuh dan maya
3 Teknologi interaksi cerdas dan adaptif dengan efek candu
a. Context-aware system
4 Metode-metode dalam perancangan UX
a. User-Centered Design (UCD)
b. Human-Centered Design (HCD)
c. Design Thinking
d. Design Sprint

73
e. Agile UX
4 Personas
5 User reasearch
6 Ideation
7 Teknik – teknik solusi desain:
a. Sketsa
b. Storyboards
c. Low-fidelity prototyping
d. Mockup
e. Wireframes
8 Teknik evaluasi:
a. Pengujian kegunaan (usability testing)
9 Telemetry and Analytics
10 Isu seputar keamanan dan privasi pengguna
PUSTAKA UTAMA
1. David Platt. The Joy of UX: User Experience and Interactive Design for Developers. Addison-Wesley
Professional, 2016.
2. Donald A. Norman. The Design of Everyday Things. Basic Books, 2002.
3. Anup Kumar & Bin Xie. Handbook of Mobile Systems Applications and Services (Chapter 3:
Interactive Context-Aware Services for Mobile Devices). CRC Press, 2012.
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
1. Interaksi Manusia dan Komputer (CIF61012)

NAMA MATA Nama Pemrograman Aplikasi Perangkat Bergerak


KULIAH Kode MK CIF62041
Kredit (sks) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini berisi pembahasan untuk memberikan pemahaman dan pengetahuan teknis dan fundamental
dalam pengembangan aplikasi pada platform perangkat bergerak. Pada umumnya, setiap platform perangkat
bergerak telah menyediakan application programming interface (API) untuk mempermudah pengembang
dalam membuat aplikasi, sehingga perkuliahan ini fokus pada penggunaan API tersebut untuk
mengembangkan suatu aplikasi.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu menerapkan prinsip-prinsip rekayasa untuk menghasilkan perangkat lunak pada platform
perangkat bergerak (CPL: KK3)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan platform perangkat bergerak tertentu, lengkap dengan arsitektur dan alat
pengembangannya (M1)
L2 Mampu mengimplementasikan konsep pemrograman antarmuka pada platform perangkat bergerak
dengan memanfaatkan API (M1)
L3 Mampu mengimplementasikan konsep pengelolaan data sederhana pada platform perangkat
bergerak dengan memanfaatkan API (M1)
L4 Mampu mengimplementasikan konsep komputasi paralel dan asinkron pada platform perangkat
bergerak dengan memanfaatkan API (M1)
L5 Mampu mengimplementasikan teknik pengaksesan data dari sensor pada platform perangkat
bergerak dengan memanfaatkan API (M1)
MATERI PEMBELAJARAN
1 Platform perangkat bergerak tertentu (misal: Android)
a. Arsitektur platform
b. Tools pengembangan (integration development environment, software development kit)
c. Jenis-jenis aplikasi (native, hybrid, web)
2 Pemrograman antarmuka pengguna menggunakan API pada platform mobile

74
a. Penggunaan komponen user interface (widget)
b. Pendefinisian antarmuka secara deklaratif dan imperatif
c. Event-handling
3 Pengelolaan data sederhana (pertukaran data antar komponen, penyimpanan data lokal) dengan
memanfaatkan API pada platform mobile.
4 Pemrograman pada proses yang berjalan paralel dan asinkron dengan memanfaatkan API
5 Mengakses data yang berasal dari sensor:
a. Pengelolaan izin akses
b. Penggunaan API untuk memperoleh data dari sensor
PUSTAKA UTAMA
1. Bill Phillips, dkk. Android Programming: The Big Nerd Ranch Guide (Edisi 4). Big Nerd Ranch Guides,
2019.
2. Bill Phillips, dkk. Android Programming: The Big Nerd Ranch Guide (Edisi 3). Big Nerd Ranch Guides,
2019.
3. Android Developer Guides. Google (https://developer.android.com/guide)
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
1. Pemrograman Sistem Interaktif (CIF61018)

NAMA MATA Nama Pemrograman Gim


KULIAH Kode MK CIF62042
Kredit (sks) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini berisi pembahasan tentang konsep dasar pemrograman pada platform gim yang meliputi
game engine, dasar matematika untuk gim, dafar grafika untuk gim, penanganan masukan dari pengguna,
metode collition detection, audio dan antarmuka pengguna.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu menerapkan prinsip-prinsip rekayasa untuk menghasilkan perangkat lunak pada platform
gim (CPL: KK3)
M2 Mampu merekayasa serta mengevaluasi penerapan berbagai macam tipe interaksi antara pengguna
dengan komputer (CPL: KK5)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan arsitektur game engine dan konsep game loop (M1)
L2 Mampu menerapkan perhitungan dasar matematika untuk gim (M1)
L3 Mampu menerapkan konsep grafika komputer untuk gim (M1)
L4 Mampu menerapkan metode pada collition detection (M1)
L5 Mampu menerapkan metode penanganan masukan (input handling) (M2)
L6 Mampu menerapkan audio dan antarmuka pengguna pada gim (M2)
MATERI PEMBELAJARAN
1 Game engine
a. Arsitektur
b. Konsep Game Loop
2 Matematika untuk gim
a. Aljabar linier
b. Matriks
c. Vektor
3 Grafika untuk gim:
a. Primitives, shader, texture mapping, sprite
b. Sprite animation
c. Transformation
d. Camera
4 Penanganan masukan (input handling)
a. Mouse

75
b. Keyboard
c. Joystick
5 Collition detection:
a. AABB (Bounding Box)
b. Circle Collition
6 Audio dan antarmuka pengguna
PUSTAKA UTAMA
1. Kevin Hawkins. OpenGL Game Programming. Cengage Learning, 2002.
2. Luke Benstead. Beginning OpenGL Game Programming, Second Edition. Cengage Learning, 2009.
3. Jason Gregory. Game Engine Architecture, Second Edition. A K Peters, 2014.
4. Eric Lengyel. Mathematics for 3D Game Programming and Computer Graphics”, Cengage Learning,
2012
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
1. Pemrograman Sistem Interaktif (CIF61018)

NAMA MATA Nama Realitas Berimbuh dan Maya


KULIAH Kode MK CIF62043
Kredit (sks) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini berisi pembahasan tentang konsep realitas berimbuh, realitas maya, realitas campuran dan
komponen-komponen pendukungnya. Selain itu, mata kuliah ini juga membahas tentang algoritma
pengolahan obyek serta pengembangan dan penelitian terhadap aplikasi-aplikasi berbasis elemen-elemen
realitas berimbuh dan maya.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu merekayasa penerapan berbagai macam tipe interaksi antara pengguna dengan komputer
(CPL: KK5)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan taksonomi realitas campuran (M1)
L2 Mampu menjelaskan prinsip-prinsip kemayaan (virtuality principles) (M1)
L3 Mampu menjelaskan dan menggunakan virtual reality modeling language (M1)
L4 Mampu menerapkan stereoscopic display (M1)
L5 Mampu menerapkan interaksi dalam bentuk head tracking (M1)
L6 Mampu menerapkan physical simulation, collision detection, response, dan animation (M1)
L7 Mampu menerapkan konsep realitas berimbuh (M1)
L8 Mampu menjelaskan dan membedakan marker-based and markerless-based augmented reality
(M1)
L9 Mampu menerapkan konsep realitas berimbuh dan maya pada suatu aplikasi (M1)
L10 Mampu memberi contoh penelitian-penelitian pada realitas berimbuh dan maya (M1)
MATERI PEMBELAJARAN
1 Taksonomi realitas campuran (mixed reality)
2 Prinsip-prinsip kemayaan (virtuality principles):
a. Perbedaan antara Augmented Reality, Augmented Virtuality, dan Virtual Reality
3 Virtual reality modeling language (VRML)
a. Obyek-obyek geometris dasar
b. Transformasi obyek
c. Interaksi Obyek
d. Animasi obyek
4 Stereoscopic display
5 Head tracking
6 Physical simulation
a. Collision detection

76
b. Response
c. Animation
7 Realitas maya pada perangkat bergerak
8 Konsep realitas berimbuh (augmented reality)
a. AR pada kontinyum virtualitas
b. Survei Augmented Reality (AR)
c. Implementasi AR
d. Dektop vs Mobile AR
9 Marker-based augmented reality
a. Identifikasi AR berbasis marker
b. Logika pengenalan marker
c. Tresholding
d. Implementasi obyek marker dengan pustaka AR
10 Markerless-based augmented reality
a. Penggunaan object-tracking
b. Penggunaan geo-lokasi
11 Pengembangan aplikasi realitas berimbuh dan maya dengan pustaka (library)
12 Penelitian-penelitian pada realitas berimbuh dan maya
PUSTAKA UTAMA
1. Jesse Glover & Jonathan Linowes. Complete Virtual Reality and Augmented Reality Development
with Unity: Leverage the power of Unity and become a pro at creating mixed reality applications.
Packt Publishing, 2019.
2. Erin Pangilinan, dkk. Creating Augmented and Virtual Realities: Theory and Practice for Next-
Generation Spatial Computing. O'Reilly Media, 2019.
3. Ryan, M. L. Narrative as virtual reality: Immersion and interactivity in literature and electronic media.
Johns Hopkins University Press, 2001.
4. Jason Jerald. The VR Book: Human-Centered Design for Virtual Reality. ACM Books, 2015.
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)


1. Sistem Multimedia (CIF62014)

NAMA MATA Nama Desain Produk Aplikasi dan Gim


KULIAH Kode MK CIF62044
Kredit (sks) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini berisi pembahasan tentang konsep perancangan produk digital (aplikasi dan gim) dalam
konteks kewirausahaan kreatif sehinga dapat menghasilkan rancangan produk kreatif aplikasi dan gim.
Mahasiswa diarahkan untuk dapat menghasilkan prototype aplikasi maupun gim yang memiliki tingkat utilitas
(kemanfaatan) yang baik.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu merekayasa serta mengevaluasi penerapan berbagai macam tipe interaksi antara pengguna
dengan computer (CPL: KK5)
M2 Menginternalisasi semangat kewirausahaan (CPL: S9)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan konsep habit-forming product, termasuk hubungan antara frekuensi dan zona
kebiasaan serta model hook (M1)
L2 Mampu menjelaskan konsep product-market fit (M1)
L3 Mampu menjelaskan konsep lean product process (M1)
L4 Mampu menjelaskan dan membedakan antara problem space dengan solution space (M1)
L5 Mampu memodelkan kebutuhan customer melalui konsep hierarchy of human needs, teori value
proposition, feature set dan prototyping (M1)
L6 Mampu menganalisis value proposition dari kebutuhan customer dan memodelkan konsep
minimum viable product (M1)

77
L7 Mampu melakukan pengujian terhadap minimum viable product dengan metode kualitatif
sederhana (M1)
L8 Mampu menjelaskan konsep ekonomi kreatif, kewirausahaan digital dan startup (M2)
L9 Mampu menerapkan konsep model bisnis pada aplikasi dan gim, meliputi business model canvas,
lean model canvas dan dimensi keuangan (M2)
MATERI PEMBELAJARAN
1 Ekonomi kreatif:
a. Kewirausahaan digital
b. Startup
2 Konsep produk yang membentuk kebiasaan (habit-forming product)
a. Habit-forming product
b. Frequecy and habit zone
c. Model hook (trigger, action, variable reward, investment)
2 Konsep product-market fit
a. Product-market fit
b. Lean product process
c. Problem space dan solution space
3 Segmentasi pasar dalam ekonomi kreatif
a. Dasar segmentasi pasar (demographic, psychographic, behavioural, needs-based)
b. Persona
4 Kebutuhan customer
a. Dasar hierarchy of human needs
b. Teori value proposition (membandingkan nilai startup yang akan dibangun dengan
kompetitor)
c. Define feature set
d. Prototyping
e. Minimum viable product (MVP)
6 Pengujian MVP dengan metode kualitatif sederhana
7 Model bisnis
a. Business model canvas
b. Lean model canvas
c. Dimensi finansial (keuangan, sumber modal, strategi monetizing)
PUSTAKA UTAMA
1. Nir Eyal. Hooked: How to Build Habit-Forming Products. Penguin Group, 2014.
2. Dan Olsen. The Lean Product Playbook: How To Innovate with Minimum Viable Products and Rapid
Customer Feedback. Wiley Publishing, 2015.
3. Alexander Osterwalder & Yves Pigneur. Business Model Generation: A Handbook for Visionaries,
Game Changers, and Challengers. Wiley, 2010.
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
1. Interaksi Manusia dan Komputer (CIF61012)

G. Mata Kuliah Pilihan Stream Rekayasa Jaringan dan Komputasi Awan

NAMA MATA Nama Administrasi dan Manajemen Jaringan


KULIAH Kode MK CIF61021
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Matakuliah Administrasi dan Manajemen Jaringan memberi pemahaman tentang konsep routing dan
forwarding, static routing dan dinamik routing, konsep pengalamatan IPv4 dan IPv6, dan konsep traffic
unicast, broadcast dan multicast, sehingga mahasiswa mampu merancang suatu jaringan komputer dengan

78
pengalamatannya dan penggunaan protokol routing yang sesuai. Jaringan computer berikut protokol routing
dapat diterapkan di dalam autonomous system (AS) atau antar AS.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan berbedaan routing dan forwarding
M2 Mahasiswa mampu menjelaskan tentang static dan dynamic routing
M3 Mahasiswa mampu menjelaskan Internet Protocol
M4 Mahasiswa mampu merancang pengalamatan IPv4 dan IPv6
M5 Mahasiswa mampu membedakan antara konsep unicast, broadcast dan multicast pada pengiriman
traffic
M6 Mahasiswa mampu menjelaskan dua algoritma routing: distance vector dan link-state
M7 Mahasiwa mampu menjelaskan routing RIP dan OSPF (dalam AS)
M8 Mahasiswa mampu menjelaskan routing BGP (antar AS)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan tentang cara kerja routing dan cara kerja forwarding
L2 Mahasiswa mampu membedakan static routing dan dinamik routing
L3 Mahasiswa mampu menjelaskan Internet Protocol baik versi IPv4 maupun IPv6
L4 Mahasiswa mampu merancang pengalamatan IPv4 dan IPV6 yang meliputi subneting, dan alokasi
alamat
L5 Mahasiswa mampu menerapkan konsep unicast, broadcast dan multicast baik di IPv4 maupun di
IPv6
L6 Mahasiswa mampu menjelaskan algoritma routing distance vector dan link-state
L7 Mahasiswa mampu menerapkan routing RIP atau OSPF pada suatu jaringan komputer (dalam
simulasi ataupun nyata)
L8 Mahasiswa mampu menerapkan routing BGP pada suatu jaringan komputer (dalam simulasi
ataupun nyata)
L9 Mahasiswa mampu menerapkan “langsung” perangkat keras jaringan komputer
MATERI PEMBELAJARAN
1 Routing dan forwarding
2 Static routing dan Dinamik routing
3 Internet Protocol (IP)
4 Pengalamatan IPv4 dan IPv6
5 Konsep traffic unicast, broadcast dan multicast
6 Algoritma routing: distance vector (Bellman-Ford) dan link-state (Dijkstra)
7 Routing Intra AS: RIP dan OSPF
8 Routing Inter AS: BGP
9 Simulator Jaringan: GNS-3 atau NS-3
Direkomendasikan karena dapat mengamati traffic di jaringan dengan tool Wireshark, dan khusus
GNS-3 dapat menggunakan “langsung” perangkat keras (switch dan router)
PUSTAKA UTAMA
1. Kurose and Ross, Computer Networking: Top Down Approach, 6th ed., Pearson
2. Tannenbaum, A.S, Computer Network, 5th ed., Prentice Hall
3. Hagen, S., IPv6 Essential
4.
PUSTAKA PENDUKUNG
1
2
PRASYARAT (Jikaada)
3. Jaringan Komputer

NAMA MATA Nama Administrasi Sistem Server


KULIAH Kode MK CIF61022
Kredit (SKS) 3

79
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas mengenai konsep dasar dan implementasi berbagai mekanisme pengelolaan
sebuah sistem server meliputi: perintah-perintah dasar Unix/Linux, teknologi virtualisasi, pengelolaan
perangkat simpan (storage), pengelolaan layanan DNS dan web stack, teknologi virtualisasi berbasis
kontainer, strategi penjaminan ketersediaan tinggi (high-availability) dan fault tolerance serta mekanisme
monitoring dan penjaminan keamanan server.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan mengenai konsep dasar administrasi sistem server
M2 Mahasiswa mampu mendemonstrasikan kemampuan dalam menerapkan perintah-perintah dasar
Unix/Linux
M3 Mahasiswa mampu mendemonstrasikan kemampuan pengelolaan infrastruktur berbasis mesin
virtual
M4 Mahasiswa mampu mendemonstrasikan kemampuan pengelolaan perangkat simpan (storage)
server
M5 Mahasiswa mampu mendemonstrasikan kemampuan pengelolaan DNS
M6 Mahasiswa mampu mendemonstrasikan kemampuan pengelolaan layanan-layanan penyusun
teknologi web (web stack)
M7 Mahasiswa mampu mendemonstrasikan kemampuan pengelolaan mesin virtual berbasis kontainer
M8 Mahasiswa mampu mendemonstrasikan kemampuan pengelolaan mekanisme orkestrasi mesin-
mesin virtual berbasis kontainer
M9 Mahasiswa mampu menerapkan strategi-strategi ketersediaan tinggi (high availability) dan fault
tolerance dalam pengelolaan server
M10 Mahasiswa mampu menerapkan mekanisme pemonitoran (monitoring) dan penjaminan keamanan
layanan yang berjalan pada sebuah server
M11 Mahasiswa mampu merancang pengelolaan server yang memenuhi kaidah fungsionalitas, high-
availability, fault tolerance dan keamanan pada sebuah studi kasus
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan mengenai bidang pekerjaan dan tanggung jawab administrator
server (M1)
L2 Mahasiswa mampu menjelaskan mengenai konsep komputasi awan sebagai salah satu alternatif
mekanisme pengelolaan server (M1)
L3 Mahasiswa mampu mendemonstrasikan kemampuan dalam menerapkan perintah-perintah dasar
Unix/Linux untuk keperluan manajemen pengguna dan kontrol akses, manajemen berkas,
manajemen proses, manajemen instalasi paket, dan manajemen jaringan (M2)
L4 Mahasiswa mampu mendemonstrasikan kemampuan dalam menuliskan shell script pada sebuah
studi kasus (M2)
L5 Mahasiswa mampu menjelaskan mengenai konsep dasar virtualisasi berikut peranannya dalam
administrasi server (M3)
L6 Mahasiswa mampu menjelaskan mengenai konsep peran virtualisasi dalam penyediaan infrastruktur
berbasis komputasi awan (M3)
L7 Mahasiswa mampu mendemonstrasikan kemampuan dalam pengelolaan mesin virtual pada mesin
lokal dan komputasi awan (M3)
L8 Mahasiswa mampu menjelaskan mengenai konsep dasar perangkat simplen meliputi block storage
dan network file system (M4)
L9 Mahasiswa mampu menjelaskan mengenai konsep perangkat simpan berbasis komputasi awan
(M4)
L10 Mahasiswa mampu mendemonstrasikan kemampuan dalam pengelolaan perangkat simpan pada
mesin lokal dan komputasi awan (M4)
L11 Mahasiswa mampu menjelaskan mengenai konsep dasar dan cara kerja layanan DNS (M5)
L12 Mahasiswa mampu mendemonstrasikan kemampuan dalam pengelolaan nama domain dan sub
domain (M5)
L13 Mahasiswa mampu mengidentifikasi layanan-layanan penyusun teknologi web berikut peranan dari
masing-masing layanan tersebut (M6)

80
L14 Mahasiswa mampu mendemonstrasikan kemampuan dalam melakukan konfigurasi dasar server
web dan basis data (M6)
L15 Mahasiswa mampu mendemonstrasikan kemampuan dalam melakukan pengelolaan multi web
dengan virtualhost (M6)
L16 Mahasiswa mampu mendemonstrasikan kemampuan dalam melakukan konfigurasi HTTPS pada
sebuah web server (M6)
L17 Mahasiswa mampu menjelaskan mengenai konsep dasar virtualisasi berbasis kontainer (M7)
L18 Mahasiswa mampu mendemonstrasikan kemampuan dalam pengelolaan dan manajemen kontainer
(M7)
L19 Mahasiswa mampu mendemonstrasikan kemampuan dalam membangun image container secara
terdefinisi untuk sebuah studi kasus (M7)
L20 Mahasiswa mampu menjelaskan mengenai konsep dasar orkestrasi container (M8)
L21 Mahasiswa mampu mendemonstrasikan kemampuan dalam membangun sebuah cluster container
untuk sebuah studi kasus (M8)
L22 Mahasiswa mampu mengidentifikasi dan menjelaskan strateg-strategi yang dapat ditempuh untuk
menjamin ketersediaan tinggi (high availability) dan fault tolerance dalam pengelolaan server (M9)
L23 Mahasiswa mampu mendemonstrasikan kemampuan dalam menerapkan mekanisme load
balancing, caching, auto-scaling dan replikasi dalam rangka menjamin ketersediaan tinggi (high
availability) dan fault tolerance (M9)
L24 Mahasiswa mampu mengidentifikasi dan menjelaskan strategi-strategi pemonitoran (monitoring)
dan penjaminan keamanan layanan yang berjalan pada sebuah server (M10)
L25 Mahasiswa mampu mendemonstrasikan kemampuan dalam menerapkan mekanisme pemonitoran
(monitoring) dan penjaminan keamanan layanan yang berjalan pada sebuah server (M10)
L26 Mahasiswa mampu merancang pengelolaan server yang memenuhi kaidah fungsionalitas, high-
availability, fault tolerance, dan keamanan pada sebuah studi kasus secara berkelompok (M11)
MATERI PEMBELAJARAN
1 Konsep dasar administrasi server
2 Administrasi dasar server berbasis Unix/Linux
3 Shell scripting
4 Virtualisasi
5 Pengelolaan perangkat simpan (storage)
6 Domain name system (DNS)
7 Pengelolaan layanan berbasis web (web stack)
8 Virtualisasi berbasis container
9 Orkestrasi kontainer
10 Strategi ketersediaan tinggi (high availability) dan fault tolerance dalam pengelolaan server
11 Pemonitoran (monitoring) dan keamanan
PUSTAKA UTAMA
1. Nemeth, Evi, et al. "UNIX and Linux system administration handbook." USENIX Open Access Policy
(2018): 59.
2. Poulton, Nigel. Docker Deep Dive. JJNP Consulting Limited, 2019.
3. Matthew Portnoy, Virtualization Essentials, Wiley, 2012.
PUSTAKA PENDUKUNG
1. Dokumentasi perangkat lunak yang relevan dengan topik
PRASYARAT (Jika ada)
1. Jaringan Komputer

NAMA MATA Nama Arsitektur Jaringan Terkini


KULIAH Kode MK CIF62023
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH

81
Mata kuliah ini membahas mengenai topik dan teknologi terkini dalam bidang jaringan komputer meliputi
konsep dasar, arsitektur, komponen penyusun berikut interaksi antar tiap komponennya serta isu-isu
penelitian terkait.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan mengenai konsep dasar salah satu teknologi jaringan terkini
M2 Mahasiswa mampu menjelaskan mengenai arsitektur salah satu teknologi jaringan terkini
M3 Mahasiswa mampu menjelaskan mengenai mekanisme komunikasi antar komponen penyusun
sistem
M4 Mahasiswa mampu menjelaskan mengenai interaksi antar komponen penyusun sistem
M5 Mahasiswa mampu mengidentifikasi isu-isu penelitian yang berkaitan dengan teknologi jaringan
terkini yang sedang dibahas dalam perkuliahan
M6 Mahasiswa mampu merancang sebuah proyek akhir yang terkait dengan teknologi jaringan terkini
yang sedang dibahas dalam perkuliahan.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan mengenai motivasi yang mendorong lahirnya teknologi jaringan
terkini yang dibahas dalam perkuliahan (M1)
L2 Mahasiswa mampu menjelaskan mengenai contoh penerapan teknologi jaringan terkini yang
dibahas dalam perkuliahan (M1)
L3 Mahasiswa mampu menjelaskan mengenai arsitektur dan topologi dasar dari teknologi jaringan
terkini yang dibahas dalam perkuliahan (M2)
L4 Mahasiswa mampu mengidentifikasi komponen penyusun dari teknologi jaringan terkini yang
dibahas dalam perkuliahan berikut peranannya (M2)
L5 Mahasiswa mampu mengidentifikasi protocol stack dari teknologi jaringan terkini yang dibahas
dalam perkuliahan (M3)
L6 Mahasiswa mampu menjelaskan mengenai protokol-protokol komunikasi yang terkait dengan
teknologi jaringan terkini yang dibahas dalam perkuliahan (M3)
L7 Mahasiswa mampu menjelaskan mengenai mekanisme interaksi antar komponen pada teknologi
jaringan terkini yang dibahas dalam perkuliahan (M4)
L8 Mahasiswa mampu mengidentifikasi permasalahan penelitian terbuka yang berkaitan dengan
teknologi jaringan terkini yang sedang dibahas dalam perkuliahan (M5)
L9 Mahasiswa mampu mengidentifikasi penelitian lanjutan masa depan (future work) yang berkaitan
dengan teknologi jaringan terkini yang sedang dibahas dalam perkuliahan (M5)
L10 Mahasiswa mampu merumuskan arsitektur, komponen penyusun dan topologi dari sebuah proyek
akhir yang terkait dengan teknologi jaringan terkini yang sedang dibahas dalam perkuliahan (M6)
L11 Mahasiswa mampu merancang alur komunikasi antar komponen dari sebuah proyek akhir yang
terkait dengan teknologi jaringan terkini yang sedang dibahas dalam perkuliahan (M6)
MATERI PEMBELAJARAN
1 Konsep dasar salah satu teknologi jaringan terkini
2 Arsitektur salah satu teknologi jaringan terkini
3 Mekanisme komunikasi antar komponen penyusun sistem
4 Interaksi antar komponen penyusun sistem
5 Aplikasi dari salah satu teknologi jaringan terkini
6 Isu-Isu penelitian terkait
PUSTAKA UTAMA
1. Publikasi ilmiah (jurnal dan proceeding) yang berkaitan dengan topik
2. Buku referensi yang berkaitan dengan topik
PUSTAKA PENDUKUNG
1.

PRASYARAT (Jika ada)


1. Jaringan Komputer

NAMA MATA Nama Jaringan Nirkabel


KULIAH Kode MK CIF61024

82
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Matakuliah Jaringan Nirkabel mempelajari metode komunikasi antar perangkat baik bergerak maupun tetap
yang menggunakan media nirkabel. Beberapa standard, protokol routing dan teknologi ditunjukkan untuk
dapat diterapkan dalam merancang jaringan nirkabel dalam simulasi atau jaringan nirkabel nyata sederhana.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep dasar transmisi sinyal, media transmisi dan propagasi sinyal
radio
M2 Mahasiswa mampu menjelaskan multiple access: problem, pendekatan yang digunakan
M3 Mahasiswa mampu menjelaskan perlunya resource allocation; dan cara alokasi fixed (TDM, FDM,
WDM) dan dinamis.
M4 Mahasiswa mampu menjelaskan prinsip congestion control pada nirkabel.
M5 Mahasiswa mampu menjelaskan prinsip jaringan selular.
M6 Mahasiswa mampu menjelaskan berbagai protokol standar untuk komunikasi nirkabel, baik di
lapisan fisik, lapisan datalink (IEEE802.1x, Bluetooth), dan lapisan network (protokol routing).
M7 Mahasiswa mampu merancang suatu jaringan nirkabel dengan menggunakan protokol routing
Wireless dalam simulasi dan/atau nyata sederhana
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan transmisi sinyal dan medianya serta propagasi sinyal radio
L2 Mahasiswa mampu menjelaskan detil problem pada multiple access dan pendekatan yang
digunakan untuk mengatasinya.
L3 Mahasiswa mampu menjelaskan resource allocation; dan beberapa cara alokasi resource baik yang
fixed (TDM, FDW dan WDM) dan dinamis
L4 Mahasiswa mampu menjelaskan prinsip congestion control pada komunikasi nirkabel
L5 Mahasiswa mampu menjelaskan prinsip jaringan selular
L6 Mahasiswa mampu menjelaskan protokol standar yang dipergunakan untuk komunikasi nirkabel di
lapisan fisik, datalink (IEEE802.1x, Bluetooth) dan lapisan network (routing).
L7 Mahasiswa mampu merancang suatu jaringan nirkabel beserta protocol yang dipergunakan baik
dalam simulasi dan/atau nyata sederhana
MATERI PEMBELAJARAN
1 Konsep dasar Transmisi sinyal, media transmisi, propagasi sinyal
2 Problem pada Multiple Access
3 Pendekatan pada multiple access (exponential-backoff, time division multiplexing, etc)
4 Perlunya resource allocation
5 Fixed allocation (TDM, FDM, WDM) versus dynamic allocation
6 Principles of congestion control
7 Principles of cellular networks
8 802.11 networks
9 Routing in Wireless
PUSTAKA UTAMA
1. William Stallings, Wireless Communication and Networks: Second Edition. Prentice Hall, 2005
PUSTAKA PENDUKUNG
1
2
PRASYARAT (Jikaada)
Jaringan Komputer

NAMA MATA Nama Otomasi Infrastruktur dan Layanan Jaringan


KULIAH Kode MK CIF62025
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH

83
Mata kuliah ini membahas mengenai beberapa topik yang berkaitan dengan mekanisme otomasi dalam
penyediaan infrastruktur dan layanan jaringan komputer meliputi: penyediaan infrastruktur jaringan
terotomasi (automated infrastructure provisioning), manajemen konfigurasi terotomasi (automated
configuration management), continuous Integration / continuous deployment (CI/CD), jaringan terprogram
(programmable network) berbasis software defined networking (SDN) serta peranan kecerdasan buatan
dalam jaringan komputer.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan mengenai konsep dasar otomasi infrastruktur dan layanan jaringan
M2 Mahasiswa mampu merancang mekanisme penyediaan infrastruktur jaringan terotomasi pada
sebuah studi kasus
M3 Mahasiswa mampu menerapkan mekanisme manajemen konfigurasi terotomasi pada sebuah studi
kasus
M4 Mahasiswa mampu menerapkan konsep Continuous Integration / Continuous Deployment (CI/CD)
pada sebuah studi kasus
M5 Mahasiswa mampu menjelaskan mengenai konsep dasar software defined networking (SDN)
M6 Mahasiswa mampu menerapkan manajemen flow SDN pada sebuah studi kasus
M7 Mahasiswa mampu merancang aplikasi berbasis SDN pada sebuah studi kasus
M8 Mahasiswa mampu menjelaskan mengenai penerapan kecerdasan buatan dalam bidang jaringan
komputer
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan mengenai motivasi yang mendorong lahirnya konsep otomasi
dalam penyediaan infrastruktur dan layanan jaringan (M1)
L2 Mahasiswa mampu menjelaskan mengenai area kerja otomasi dalam penyediaan infrastruktur dan
layanan jaringan (M1)
L3 Mahasiswa mampu menjelaskan mengenai isu-isu yang berkaitan dengan otomasi dalam
penyediaan infrastruktur dan layanan jaringan (M1)
L4 Mahasiswa mampu menjelaskan mengenai konsep infrastructure as code (IAC) dalam penyediaan
infrastruktur jaringan secara terotomasi (M2)
L5 Mahasiswa mampu menerapkan mekanisme penyediaan infrastruktur jaringan secara terotomasi
pada sebuah studi kasus (M2)
L6 Mahasiswa mampu menjelaskan mengenai konsep manajemen konfigurasi untuk otomasi
konfigurasi infrastruktur (M3)
L7 Mahasiswa mampu menerapkan mekanisme manajemen konfigurasi perangkat infrastruktur secara
terotomasi baik menggunakan metode ad-hoc maupun metode terdefinisi (M3)
L8 Mahasiswa mampu menjelaskan mengenai konsep dan alur Continuous Integration / Continuous
Deployment (CI/CD) (M4)
L9 Mahasiswa mampu menerapkan mekanisme Continuous Integration / Continuous Deployment
(CI/CD) pada sebuah studi kasus (M4)
L10 Mahasiswa mampu menjelaskan mengenai konsep dasar jaringan terprogram berbasis software
defined networking (SDN) (M5)
L11 Mahasiswa mampu menjelaskan mengenai konsep pemisahan control plane dan data plane pada
SDN (M5)
L12 Mahasiswa mampu menjelaskan mengenai konsep manajemen flow di SDN (M6)
L13 Mahasiswa mampu menerapkan mekanisme manajemen flow di SDN pada sebuah studi kasus (M6)
L14 Mahasiswa mampu merancang alur kerja sebuah aplikasi SDN sederhana pada sebuah studi kasus
(M7)
L15 Mahasiswa mampu menerapkan rancangan alur kerja aplikasi SDN tersebut pada sebuah lingkungan
jaringan virtual menggunakan sebuah kerangka kerja perangkat lunak (software framework) (M7)
L16 Mahasiswa mampu menjelaskan mengenai motivasi yang mendorong adanya adopsi kecerdasan
buatan dalam jaringan komputer (M8)
L17 Mahasiswa mampu menjelaskan mengenai penerapan dan isu-isu penelitian yang terkait dengan
kecerdasan buatan dalam jaringan komputer (M8)
MATERI PEMBELAJARAN
1 Pengantar otomasi infrastruktur dan layanan jaringan
2 Penyediaan infrastruktur jaringan terotomasi (automated infrastructure provisioning)

84
3 Manajemen konfigurasi terotomasi (automated configuration management)
4 Continuous Integration / Continuous Deployment (CI/CD)
5 Pengenalan arsitektur software defined networking (SDN)
6 Manajemen flow pada SDN
7 Aplikasi berbasis SDN
8 Kecerdasan buatan untuk jaringan komputer
PUSTAKA UTAMA
1. Edelman, Jason, Scott S. Lowe, and Matt Oswalt. Network Programmability and Automation: Skills for
the Next-Generation Network Engineer. " O'Reilly Media, Inc.", 2018.
2. Geerling, Jeff. Ansible for DevOps: Server and configuration management for humans. Leanpub, 2015.
3. Goransson, Paul, Chuck Black, and Timothy Culver. Software defined networks: a comprehensive
approach. Morgan Kaufmann, 2016.
PUSTAKA PENDUKUNG
1. Jurnal dan prosiding penelitian yang terkait dengan materi pembelajaran
PRASYARAT (Jika ada)
1. Jaringan Komputer

NAMA MATA Nama Sistem Komputasi Terdistribusi


KULIAH Kode MK CIF61026
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah Sistem Komputasi Terdistribusi merupakan mata kuliah pilihan yang dapat ditempuh untuk
memberikan wawasan mengenai konsep sistem terdistribusi meliputi arsitektur, entitas pembentuk,
metode komunikasi dan koordinasi serta metode yang dikembangkan untuk mencapai sistem yang tangguh
dan dapat diandalkan. Dalam mata kuliah ini juga melatih mahasiswa dalam mengimplementasikan konsep
yang diberikan dalam bentuk proyek akhir. Mahasiswa juga diberikan kemampuan pemrograman jaringan
dalam proyek tersebut.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu menjelaskan konsep dasar dan arsitektur sistem terdistribusi
M2 Mampu menjelaskan komponen-komponen dalam arsitektur sistem terdistribusi dan menjelaskan
interaksi antar komponen
M3 Mampu menjelaskan konsep dukungan sistem operasi dalam komunikasi sistem terdistribusi
M4 Mampu menjelaskan metode komunikasi yang digunakan dalam sistem terdistribusi dan
implementasinya
M5 Mampu menjelaskan metode koordinasi dalam sistem terdistribusi dan implementasinya
M6 Mampu menjelaskan prinsip konsistensi dalam sistem terdistribusi dan implementasinya
M7 Mampu menjelaskan konsep ketahanan sistem terhadap kondisi fault dan implementasinya
M8 Mampu mengimplementasikan sistem terdistribusi sederhana
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu mendefinisikan dan menjelaskan karakteristik sistem terdistribusi (M1)
L2 Mampu menjelaskan tujuan desain sistem terdistribusi (M1)
L3 Mampu menjelaskan jenis-jenis sistem terdistribusi (M1)
L4 Mampu menjelaskan model arsitektur dan implementasinya dalam sistem terdistribusi (M2)
L5 mampu menjelaskan konsep middleware dan implementasinya dalam sistem terdistribusi (M2)
L6 Mampu menjelaskan implementasi arsitektur dalam bentuk tersentral dan desentral (M2)
L7 Mampu menjelaskan prinsip kerja sistem operasi (M3)
L8 Mampu menjelaskan konsep proses dan thread dalam sistem terdistribusi (M3)
L9 Mampu menjelaskan prinsip komunikasi dan invokasi dalam sistem terdistribusi (M3)
L10 Mampu menjelaskan prinsip visualisasi dan aplikasi mesin virtual dalam sistem terdistribusi (M3)
L11 Mampu menjelaskan prinsip kerja client-server dan implementasinya (M3)
L12 Mampu menjelaskan konsep server cluster dan implementasinya (M3)
L13 Mampu menjelaskan prinsip komunikasi dalam sistem terdistribusi (M4)
L14 Mampu menjelaskan remote procedure call secara teori dan implementasinya (M4)

85
L15 Mampu menjelaskan komunikasi menggunakan message oriented dan implementasinya (M4)
L16 Mampu menjelaskan metode komunikasi multicast dan protokol yang mendukungnya (M4)
L17 Mampu menjelaskan bagaimana sinkronisasi dilakukan berdasarkan clock fisik dan clock
menggunakan algoritma (M5)
L18 Mampu menjelaskan konsep clock logic dan implementasinya (M5)
L19 Mampu menjelaskan implementasi mutual exclusion dan algoritma election (M5)
L20 Mampu menjelaskan metode penentuan lokasi (M5)
L21 mampu menjelaskan koordinasi menggunakan event matching dan berdasarkan gossip (M5)
L22 Mampu menjelaskan kondisi yang menyebabkan replikasi diperlukan (M6)
L23 Mampu menjelaskan teknik-teknik yang digunakan dalam replikasi dan implementasinya (M6)
L24 Mampu menjelaskan model konsistensi data-centric (M6)
L25 Mampu menjelaskan model konsistensi client-centric (M6)
L26 Mampu menjelaskan teknik manajemen replika (M6)
L27 Mampu menjelaskan protokol yang dikembangkan untuk mewujudkan konsistensi (M6)
L28 Mampu menjelaskan konsep dasar fault tolerance (M7)
L29 Mampu menjelaskan model failure yang dikenal dalam sistem terdistribusi (M7)
L30 Mampu menjelaskan konsep proses resilience dan implementasinya (M7)
L31 Mampu menjelaskan komunikasi reliable client-server dan komunikasi grup (M7)
MATERI PEMBELAJARAN
1 Konsep dasar sistem terdistribusi
2 Arsitektur sistem terdistribusi
3 Entitas penyusun sistem terdistribusi
4 Komunikasi antar entitas dalam sistem terdistribusi
5 Koordinasi dalam sistem terdistribusi meliputi sinkronisasi clock, mutual exclusion, algoritma
pemilihan (consensus algorithm) dan konsensus
6 Konsistensi dan replikasi
7 Fault tolerance
PUSTAKA UTAMA
1. Sten, Marten, Distributed System 3rd Edition, Maarten van Steen, 2017
2. Coulouris, George, Distributed System Concepts and Design, Addison-Wesley, 2012

PUSTAKA PENDUKUNG
1
2
PRASYARAT (Jika ada)
Jaringan Komputer

NAMA MATA Nama Komputasi Awan


KULIAH Kode MK CIF62029
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas mengenai perancangan, penerapan, pengelolaan dan pengintegrasian layanan
pada sebuah lingkungan berbasis komputasi cloud. Perkuliahan dilakukan dengan metode ceramah yang
berisikan dasar teori tentang berbagai layanan berbasis komputasi cloud berikut penerapan dan
pengelolaannya, serta kegiatan praktik dalam bentuk tugas dan proyek akhir mata kuliah dalam rangka
mengintegrasikan layanan-layanan tersebut.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menerapkan dan mengelola layanan pada sebuah lingkungan berbasis
komputasi awan
M2 Mahasiswa mampu mengintegrasikan berbagai layanan berbasis cloud computing sesuai dengan
kebutuhan
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)

86
L1 Mahasiswa mampu menjelaskan mengenai jenis-jenis layanan, model-model deployment dan
manfaat komputasi awan (M1)
L2 Mahasiswa mampu mendemonstrasikan kemampuan dalam pengelolaan dan manajemen layanan
komputasi di awan (M1)
L3 Mahasiswa mampu mendemonstrasikan kemampuan dalam pengelolaan dan manajemen layanan
penyimpanan di awan (M1)
L4 Mahasiswa mampu mendemonstrasikan kemampuan dalam pengelolaan dan manajemen layanan
basis data di awan (M1)
L5 Mahasiswa mampu mendemonstrasikan kemampuan dalam pengelolaan aspek keamanan di awan
(M1)
L6 Mahasiswa mampu menjelaskan mengenai aspek penganggaran (pricing) dalam penggunaan
berbagai layanan komputasi awan (M1)
L7 Mahasiswa mampu mendemonstrasikan kemampuan dalam pengelolaan komputasi berbasis
teknologi serverless pada komputasi awan (M1)
L8 Mahasiswa mampu mendemonstrasikan kemampuan dalam pengelolaan trafik data dan skalabilitas
dalam pemanfaatan layanan komputasi awan (M1)
L9 Mampu merancang kebutuhan layanan komputasi awan berikut dengan interaksi antar layanan
pada sebuah studi kasus (M2)
L10 Mampu menerapkan interaksi antar layanan pada sebuah studi kasus berbasis proyek (M2)
MATERI PEMBELAJARAN
1 Pengenalan Komputasi Awan
2 Layanan Komputasi (Compute) di Awan
3 Layanan Jaringan (Networking) di Awan
4 Layanan Storage di Awan
5 Layanan Database Relasional di Awan
6 Layanan Database Non-Relasional di Awan
7 Layanan Virtualisasi Berbasis Container
8 Layanan Komputasi Serverless
9 Manajemen Trafik dan Autoscaling
10 Keamanan pada Komputasi Awan
11 Monitoring Layanan Cloud
12 Billing dan Pricing pada Cloud
PUSTAKA UTAMA
1. Wittig, Andreas, and Michael Wittig. Amazon web services in action. Manning Publications Co.,
2015.
2. AWS Team. Overview of Amazon Web Services Whitepaper. Amazon Web Services, Inc., 2019.
3. AWS Team. How AWS Pricing Works Whitepaper. Amazon Web Services, Inc., 2019.
4. AWS Team. AWS Security Best Practice Whitepaper. Amazon Web Services, Inc., 2019.
5. AWS Team. AWS Storage Services Overview Whitepaper. Amazon Web Services, Inc., 2019.
6. AWS Team. Introduction on DevOps on AWS Whitepaper. Amazon Web Services, Inc., 2019.
7. AWS Documentation (https://docs.aws.amazon.com/)
8. Apache HTTP Server Project Documentation (http://httpd.apache.org/docs/2.4/)
9. NGINX Documentation (https://nginx.org/en/docs/)
10. MySQL Documentation (https://dev.mysql.com/doc/)
PUSTAKA PENDUKUNG
1. Jurnal dan prosiding penelitian yang terkait dengan materi pembelajaran
PRASYARAT (Jika ada)
1. Jaringan Komputer

NAMA MATA Nama Internet of Things


KULIAH Kode MK CIF61070
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH

87
Mata kuliah ini akan membahas mengenai teknologi internet of things (IoT) meliputi konsep dasar, arsitektur,
node penyusun, aspek komunikasi dan pemrosesan data pada IoT.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan mengenai konsep dasar, arsitektur dan komponen penyusun
sistem berbasis IoT
M2 Mahasiswa mampu menjelaskan mengenai protokol-protokol komunikasi pada sebuah sistem
berbasis IoT
M3 Mahasiswa mampu menjelaskan mengenai konsep dasar komputasi pada sebuah sistem berbasis
IoT
M4 Mahasiswa mampu menjelaskan isu-isu penelitian pada sebuah sistem berbasis IoT
M5 Mahasiswa mampu menerapkan sebuah layanan berbasis IoT pada sebuah studi kasus berbasis
proyek
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan konsep dasar internet of things (IoT) berikut contoh penerapannya.
(M1)
L2 Mahasiswa mampu menjelaskan arsitektur IoT berikut komponen penyusunnya. (M1)
L3 Mahasiswa mampu menjelaskan mengenai konsep dasar perangkat komputasi, sensor, dan aktuator
pada node sensor IoT. (M1)
L4 Mahasiswa mampu menjelaskan konsep dasar komunikasi pada IoT berikut protocol berbasis IP
yang dipakai. (M2)
L5 Mahasiswa mampu menjelaskan konsep dasar komunikasi pada IoT berikut protocol berbasis IP
yang dipakai. (M2)
L6 Mahasiswa mampu menjelaskan konsep dasar komunikasi jarak dekat berbasis Non-IP (Non-IP
Wireless Personal Area Network) pada sebuah sistem berbasis IoT. (M2)
L7 Mahasiswa mampu menjelaskan konsep dasar komunikasi jarak jauh rendah energi berbasis Non-IP
(Non-IP Low-Power Wide-Area Network) pada sebuah sistem berbasis IoT. (M2)
L8 Mahasiswa mampu menjelaskan peranan dan cara kerja perangkat middleware pada system IoT.
(M3)
L9 Mahasiswa mampu menerapkan konsep pemrosesan data IoT pada cloud computing. (M3)
L10 Mahasiswa mampu menjelaskan konssep dasar dan cara kerja komputasi fog dan edge pada system
IoT. (M3)
L11 Mahasiswa mampu menjelaskan mengenai isu-isu yang ada pada system IoT. (M4)
L12 Mahasiswa mampu menyelesaikan sebuah project akhir yang berhubungan dengan implementasi
sebuah aplikasi IoT. (M5)
MATERI PEMBELAJARAN
1 Pengenalan Internet of Things
2 Arsitektur Internet of Things
3 Perangkat Komputasi pada Node Sensor Internet of Things
4 Protokol Komunikasi Berbasis IP pada Internet of Things
5 Protokol Komunikasi Non-IP WPAN
6 Protokol Komunikasi Non-IP LPWAN
7 Internet of Things Middleware
8 Pemrosesan Data Internet of Things pada Cloud Computing
9 Fog dan Edge Computing
10 Isu pada IoT
PUSTAKA UTAMA
1. Al-fuqaha, A., Member, S., Guizani, M., Mohammadi, M., & Member, S. (2015). Internet of Things :
A Survey on Enabling, 17(4), 2347–2376.
2. Razzaque, Mohammad Abdur, et al. "Middleware for Internet of Things: A survey." IEEE Internet of
Things Journal 3.1 (2016): 70-95.
3. Gast, Matthew. 802.11 wireless networks: the definitive guide. " O'Reilly Media, Inc.", 2005.
4. Gomez, Carles, Joaquim Oller, and Josep Paradells. "Overview and evaluation of bluetooth low
energy: An emerging low-power wireless technology." Sensors 12.9 (2012): 11734-11753.

88
5. Mekki, Kais, et al. "A comparative study of LPWAN technologies for large-scale IoT deployment."
ICT express 5.1 (2019): 1-7.
6. Haxhibeqiri, Jetmir, et al. "A survey of lorawan for iot: From technology to application." Sensors
18.11 (2018): 3995.
7. Shi, Weisong, et al. "Edge computing: Vision and challenges." IEEE internet of things journal 3.5
(2016): 637-646.
8. Yu, Wei, et al. "A survey on the edge computing for the Internet of Things." IEEE access 6 (2017):
6900-6919.
9. Botta, Alessio, et al. "Integration of cloud computing and internet of things: a survey." Future
generation computer systems 56 (2016): 684-700.
10. Mahmoud, Rwan, et al. "Internet of things (IoT) security: Current status, challenges and prospective
measures." 2015 10th International Conference for Internet Technology and Secured Transactions
(ICITST). IEEE, 2015.
11. Khan, Minhaj Ahmad, and Khaled Salah. "IoT security: Review, blockchain solutions, and open
challenges." Future Generation Computer Systems 82 (2018): 395-411.
12. Modul Perkuliahan
PUSTAKA PENDUKUNG
1. Jurnal dan prosiding penelitian yang terkait dengan materi pembelajaran
PRASYARAT (Jika ada)
1. Jaringan Komputer

H. Mata Kuliah Pilihan Stream Keamanan Siber

NAMA MATA Nama Forensik Digital


KULIAH Kode MK CIF62027
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas materi yang berkaitan dengan analisis dan digital forensik praktis yang meliputi
dasar-dasar forensik digital, metodologi investigasi forensik, akuisisi data, teknik pemulihan bukti (perangkat
seluler dan email), persiapan bukti hukum, alat forensik umum, prinsip integritas, forensik jaringan, serta
penulisan laporan.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami dasar-dasar digital forensik
M2 Mampu memahami aspek hukum digital forensik
M3 Mampu memahami aspek teknis digital forensik
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami langkah-langkah tahapan metodologi forensik
L2 Mampu memahami data evidence termasuk di dalamnya akuisisi data
L3 Mampu menerapkan forensic praktis meliputi email, jaringan dan mobile forensik
L4 Mampu menerapkan tool open source untuk digital forensik
L5 Mampu membuat laporan hasil forensik
MATERI PEMBELAJARAN
1 Tahapan metodologi forensik
2 Komputer hardware dan file system
3 Digital Evidence
4 Forensic tool
5 Email, Internet Forensic
6 Network Forensic
7 Mobile Device Forensic
PUSTAKA UTAMA
1. Altheide, C, carvey, H, “Digital forensics with open source tools”, Elsevier, 2011.
2. The Basics of Digital Forensics: The Primer for Getting Started in Digital Forensics by John Sammons,
Elsevier, 2012

89
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)


Jaringan Komputer

NAMA MATA Nama Keamanan Jaringan


KULIAH Kode MK CIF61028
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas konsep dasar dan implementasi berbagai mekanisme yang diperlukan untuk
mengimplementasikan arsitektur jaringan yang aman. Mekanisme-mekanisme tersebut meliputi: protokol-
protokol jaringan pada App, Transport, Network, & Link Layer, mekanisme SSL/TLS, Firewall, Rule-based &
Anomaly-based IDS/IPS, Virtual Private Network, serta kriptografi untuk keamanan jaringan.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep dasar keamanan jaringan.
M2 Mahasiswa mampu menjelaskan cara kerja protokol-protokol jaringan.
M3 Mahasiswa mampu menjelaskan kerentanan protokol-protokol jaringan: App & Transport Layer.
M4 Mahasiswa mampu menjelaskan kerentanan protokol-protokol jaringan: Network & Link Layer.
M5 Mahasiswa mampu mendemonstrasikan kemampuan implementasi keamanan App & Transport
Layer.
M6 Mahasiswa mampu mendemonstrasikan kemampuan implementasi keamanan Network Layer.
M7 Mahasiswa mampu mendemonstrasikan kemampuan implementasi keamanan Link Layer.
M8 Mahasiswa mampu mendemonstrasikan kemampuan implementasi mekanisme SSL/TLS
M9 Mahasiswa mampu menjelaskan konsep dasar Firewall.
M10 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Firewall.
M11 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Rule-based IDS/IPS.
M12 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Anomaly-based IDS/IPS.
M13 Mahasiswa mampu menjelaskan konsep Virtual Private Network.
M14 Mahasiswa mampu mendemonstrasikan kemampuan implementasi kriptografi untuk keamanan
jaringan.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan pentingnya keamanan jaringan (M1).
L2 Mahasiswa mampu menjelaskan kriteria arsitektur jaringan yang aman (M1).
L3 Mahasiswa mampu menjelaskan cara kerja protokol-protokol jaringan di App Layer (M2).
L4 Mahasiswa mampu menjelaskan cara kerja protokol-protokol jaringan di Transport Layer (M2).
L5 Mahasiswa mampu menjelaskan cara kerja protokol-protokol jaringan di Network Layer (M2).
L6 Mahasiswa mampu menjelaskan cara kerja protokol-protokol jaringan di Link Layer (M2).
L7 Mahasiswa mampu menjelaskan kerentanan protokol-protokol jaringan di App Layer (M3).
L8 Mahasiswa mampu menjelaskan kerentanan protokol-protokol jaringan di Transport Layer (M3).
L9 Mahasiswa mampu menjelaskan kerentanan protokol-protokol jaringan di Network Layer (M4).
L10 Mahasiswa mampu menjelaskan kerentanan protokol-protokol jaringan di Link Layer (M4).
L11 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Denial of Service (M5).
L12 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Packet Modification (M5).
L13 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Flooding (M6).
L14 Mahasiswa mampu mendemonstrasikan kemampuan implementasi IP Spoofing (M6).
L15 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Header Modification (M6).
L16 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Sniffing (M7).
L17 Mahasiswa mampu mendemonstrasikan kemampuan implementasi ARP Spoofing (M7).
L18 Mahasiswa mampu menjelaskan cara kerja mekanisme SSL/TLS (M8).
L19 Mahasiswa mampu mendemonstrasikan kemampuan implementasi SSL/TLS (M8).
L20 Mahasiswa mampu menjelaskan jenis-jenis Firewall (M9).
L21 Mahasiswa mampu menjelaskan cara kerja Firewall (M9).

90
L22 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Firewall di GNU/Linux (M10).
L23 Mahasiswa mampu mendemonstrasikan kemampuan implementasi beberapa rules pada Firewall di
GNU/Linux (M10).
L24 Mahasiswa mampu menjelaskan cara kerja Rule-based IDS/IPS (M11).
L25 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Rule-based IDS/IPS (M11).
L26 Mahasiswa mampu menjelaskan cara kerja Anomaly-based IDS/IPS (M12).
L27 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Anomaly-based IDS/IPS (M12).
L28 Mahasiswa mampu menjelaskan cara kerja Virtual Private Network (M13).
L29 Mahasiswa mampu mendemonstrasikan kemampuan implementasi Virtual Private Network (M13).
L30 Mahasiswa mampu menjelaskan konsep-konsep kriptografi untuk keamanan jaringan (M14).
L31 Mahasiswa mampu menjelaskan jenis-jenis serangan kriptografi pada jaringan (M14).
L32 Mahasiswa mampu mendemonstrasikan kemampuan implementasi kriptografi pada jaringan (M14).
MATERI PEMBELAJARAN
1 Ikhtisar keamanan jaringan
2 Protokol-protokol jaringan
3 Kerentanan protokol-protokol jaringan: App & Transport Layer
4 Kerentanan protokol-protokol jaringan: Network & Link Layer
5 Keamanan pada App & Transport Layer
6 Keamanan pada Network Layer
7 Keamanan pada Link Layer
8 Mekanisme SSL/TLS
9 Konsep dasar Firewall
10 Implementasi Firewall
11 Rule-based IDS/IPS
12 Anomaly-based IDS/IPS
13 Virtual Private Network
14 Kriptografi untuk keamanan jaringan
PUSTAKA UTAMA
1. Kizza, Joseph Migga. "Guide to Computer Network Security." (2015).
2. Douligeris, Christos, and Dimitrios N. Serpanos. Network security: current status and future directions.
John Wiley & Sons, 2007.
PUSTAKA PENDUKUNG
1.
2.
PRASYARAT (Jika ada)
1. Keamanan Informasi

NAMA MATA Nama Keamanan Pengguna


KULIAH Kode MK CIF62029
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Matakuliah ini membahas tentang keamanan dari segi pengguna komputer, yang berfokus pada perilaku
manusia yang berkaitan dengan langkah pengamanan yang mereka lakukan. Lebih jauh lagi, perilaku manusia
ini, selain dari segi teknis, analisis dari berbagai disiplin ilmu, misalnya ilmu sosial, dan humaniora akan
dibahas. Selain itu, melalui aspek etika, hukum, dan normatif yang berkaitan dengan keamanan yang berpusat
pada manusia juga akan dibahas. Keterkaitan dengan teknologi terkini akan menjadi studi kasus yang diangkat
agar selalu up-to-date dengan perkembangan teknologi, misal machine learning maupun big data analysis.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Memahami keterkaitan aspek teknis dalam analisis human security
M2 Memahami bidang interdisipliner yang digunakan dalam analisis human security
M3 Menerapkan konsep human security pada teknologi terkini

91
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami konsep social engineering
Mampu memahami konsep mobile device security, yang meliputi smartphone dan aplikasinya dari
L2
sisi manusia
Mampu memahami konsep internet security, yang meliputi browsing habits dan social media dari
L3
sisi pengguna
Mampu memahami konsep legal dan etis yang meliputi data policy dan password policy yang
L4
berkaitan dengan keamanan pengguna
L5 Mampu memahami konsep digital identity dan anonymity
L6 Mampu menerapkan tool untuk analisis human security
MATERI PEMBELAJARAN
1 Social engineering
2 Social media security
3 Smartphone security
4 Password policy
5 Application security
6 Browsing habits
7 Digital Identity, privacy, dan anonymity
7 Legal dan ethics
PUSTAKA UTAMA
1. The Art of Deception: Controlling the Human Element of Security by Kevin D. Mitnick, 2003.
2. Social engineering: The Art of Human Hacking. Christopher Hadnagy. John Wiley & Sons, 2010.
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)


Keamanan Informasi

NAMA MATA Nama Keamanan Sistem


KULIAH Kode MK CIF62030
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas konsep dasar dan implementasi berbagai mekanisme yang diperlukan untuk
melakukan security assessment pada suatu sistem. Mekanisme-mekanisme tersebut meliputi: ethical hacking,
footprinting, pengintaian (reconnaissance), pemindaian jaringan, enumerasi, analisis kerentanan sistem,
system hacking, konsep malware, session hijacking, keamanan server web & aplikasi web, SQL injection,
keamanan mobile platform, keamanan IoT, keamanan cloud, access control, model-model otorisasi, serta
kriptografi untuk keamanan sistem.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep dasar keamanan sistem.
M2 Mahasiswa mampu menjelaskan konsep dasar ethical hacking.
M3 Mahasiswa mampu mendemonstrasikan kemampuan analisis kerentanan sistem.
M4 Mahasiswa mampu mendemonstrasikan kemampuan implementasi penetration testing.
M5 Mahasiswa mampu menjelaskan konsep ancaman malware.
M6 Mahasiswa mampu mendemonstrasikan kemampuan implementasi session hijacking.
M7 Mahasiswa mampu menjelaskan konsep dasar keamanan server web & aplikasi web.
M8 Mahasiswa mampu mendemonstrasikan kemampuan implementasi SQL Injection.
M9 Mahasiswa mampu menjelaskan konsep dasar keamanan mobile platform.
M10 Mahasiswa mampu menjelaskan konsep dasar keamanan IoT.
M11 Mahasiswa mampu menjelaskan konsep dasar keamanan cloud.
M12 Mahasiswa mampu mendemonstrasikan kemampuan implementasi access control.
M13 Mahasiswa mampu menjelaskan model-model otorisasi.
M14 Mahasiswa mampu mendemonstrasikan kemampuan implementasi kriptografi untuk keamanan
sistem.

92
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan pentingnya keamanan sistem (M1).
L2 Mahasiswa mampu menjelaskan kriteria sistem yang aman (M1).
L3 Mahasiswa mampu menjelaskan klasifikasi aktivitas hacking (M2).
L4 Mahasiswa mampu menjelaskan etika-etika legal dalam hacking (M2).
L5 Mahasiswa mampu mendemonstrasikan kemampuan Footprinting (M3).
L6 Mahasiswa mampu mendemonstrasikan kemampuan pengintaian (reconnaissance) (M3).
L7 Mahasiswa mampu mendemonstrasikan kemampuan pemindaian jaringan (M3).
L8 Mahasiswa mampu mendemonstrasikan kemampuan enumerasi (M3).
L9 Mahasiswa mampu mendemonstrasikan kemampuan analisis terhadap kerentanan yang dimiliki
oleh suatu sistem (M3).
L10 Mahasiswa mampu mendemonstrasikan kemampuan implementasi penetration testing sesuai
metodologi (M4).
L11 Mahasiswa mampu menjelaskan jenis-jenis rootkit (M4).
L12 Mahasiswa mampu mendemonstrasikan kemampuan penyembunyian jejak pembobolan sistem
(M4).
L13 Mahasiswa mampu menjelaskan ancaman malware dan teknik-teknik penyebarannya (M5).
L14 Mahasiswa mampu menjelaskan jenis dan cara kerja: Trojan, Virus, dan Worm (M5).
L15 Mahasiswa mampu menjelaskan teknik-teknik pendeteksian malware (M5).
L16 Mahasiswa mampu mendemonstrasikan kemampuan penanggulangan malware (M5).
L17 Mahasiswa mampu menjelaskan konsep session hijacking (M6).
L18 Mahasiswa mampu mendemonstrasikan kemampuan implementasi session hijacking (M6).
L19 Mahasiswa mampu mendemonstrasikan kemampuan penanggulangan session hijacking (M6).
L20 Mahasiswa mampu menjelaskan konsep-konsep server web (M7).
L21 Mahasiswa mampu mendemonstrasikan kemampuan implementasi serangan pada server web (M7).
L22 Mahasiswa mampu mendemonstrasikan kemampuan penanggulangan serangan pada server web
(M7).
L23 Mahasiswa mampu menjelaskan konsep-konsep aplikasi web (M7).
L24 Mahasiswa mampu mendemonstrasikan kemampuan implementasi serangan pada aplikasi web
(M7).
L25 Mahasiswa mampu mendemonstrasikan kemampuan penanggulangan serangan pada aplikasi web
(M7).
L26 Mahasiswa mampu menjelaskan konsep-konsep SQL Injection (M8).
L27 Mahasiswa mampu mendemonstrasikan kemampuan implementasi SQL Injection (M8).
L28 Mahasiswa mampu mendemonstrasikan kemampuan penanggulangan SQL Injection (M8).
L29 Mahasiswa mampu menjelaskan jenis-jenis serangan pada mobile platform (M9).
L30 Mahasiswa mampu menjelaskan berbagai macam ancaman pada Android dan iOS (M9).
L31 Mahasiswa mampu mendemonstrasikan kemampuan implementasi serangan pada mobile platform
(M9).
L32 Mahasiswa mampu mendemonstrasikan kemampuan penanggulangan serangan pada mobile
platform (M9).
L33 Mahasiswa mampu menjelaskan konsep-konsep IoT (M10).
L34 Mahasiswa mampu mendemonstrasikan kemampuan implementasi serangan pada IoT (M10).
L35 Mahasiswa mampu mendemonstrasikan kemampuan penanggulangan serangan pada IoT (M10).
L36 Mahasiswa mampu menjelaskan konsep-konsep cloud (M11).
L37 Mahasiswa mampu menjelaskan jenis-jenis ancaman pada cloud (M11).
L38 Mahasiswa mampu menjelaskan cara penanggulangan serangan pada cloud (M11).
L39 Mahasiswa mampu menjelaskan konsep-konsep access control (M12).
L40 Mahasiswa mampu menjelaskan cara implementasi mekanisme access control (M12).
L41 Mahasiswa mampu menjelaskan konsep dasar otorisasi (M13).
L42 Mahasiswa mampu menjelaskan model-model otorisasi (M13).
L43 Mahasiswa mampu menjelaskan konsep-konsep kriptografi untuk keamanan sistem (M14).
L44 Mahasiswa mampu mendemonstrasikan kemampuan implementasi enkripsi email (M14).
L45 Mahasiswa mampu mendemonstrasikan kemampuan implementasi enkripsi disk (M14).
L46 Mahasiswa mampu menjelaskan jenis-jenis serangan pada kriptografi (M14).

93
L47 Mahasiswa mampu mendemonstrasikan kemampuan implementasi kakas cryptanalysis (M14).
MATERI PEMBELAJARAN
1 Pengenalan keamanan sistem dan ethical hacking
2 Footprinting, pengintaian (reconnaissance), pemindaian jaringan
3 Enumerasi dan analisis kerentanan sistem
4 System hacking
5 Ancaman Malware
6 Session Hijacking
7 Server Web & Aplikasi Web
8 SQL Injection
9 Keamanan Mobile Platform
10 Keamanan IoT
11 Keamanan Cloud
12 Access control
13 Model-model otorisasi
14 Kriptografi untuk keamanan sistem
PUSTAKA UTAMA
1. Certified Ethical Hacker v10, EC-Council
2. Whitman, Michael E.& Mattord, Herbert J. (2014). Principles of Information Security (5th Edition),
Cengage Learning.
PUSTAKA PENDUKUNG
1
PRASYARAT (Jika ada)
1. Keamanan Informasi

NAMA MATA Nama Kriptografi


KULIAH Kode MK CIF61031
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Matakuliah ini membahas tentang konsep dasar yang meliputi konsep dasar kriptografi, meliputi pembahasan
kunci simetrik dan asimetrik. Pembahasan awal adalah teori matematika dasar yang meliputi dasar teori
bilangan. Selain itu, mahasiswa diharapkan mampu mengembangkan materi yang diperoleh ke dalam suatu
penelitian lebih lanjut dan mengimplementasikannya pada sebuah perangkat lunak.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Memahami dasar matematis yang digunakan dalam kriptografi
M2 Memahami konsep algoritma kriptografi
M3 Menerapan konsep dasar kriptografi ke dalam perangkat lunak
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami konsep confidentiality, integrity dan availability
L2 Mampu memahami konsep algoritma kriptografi klasik
L3 Mampu memahami konsep kriptografi kunci simetrik, asimetrik dan pertukaran kuci
L4 Mampu memahami konsep fungsi hashing dan tanda tangan digital
MATERI PEMBELAJARAN
1 Konsep confidentiality, integrity dan availability
2 Kriptografi klasik
3 Kriptografi Kunci Simetrik
4 Kriptografi Kunci Asimetrik
5 Fungsi hash
6 Tandatangan digital
7 Pertukaran kunci
PUSTAKA UTAMA
Handbook of Applied Cryptography (Discrete Mathematics and Its Applications) oleh Alfred J. Menezes,Paul
C. van Oorschot), Scott A. Vanstone

94
PUSTAKA PENDUKUNG
Computer Security: Principles and Practice oleh William Stalling
PRASYARAT (Jika ada)
1. Matematika Komputasi
2. Keamanan Informasi

I. Mata Kuliah Pilihan Stream Komputasi Cerdas

NAMA MATA Nama Data Mining


KULIAH Kode MK CIF62050
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini ditujukan untuk memberikan pengertian tentang sistem data mining dan aplikasinya melalui
simulasi dalam bentuk program atau aplikasi komputer. Materi yang diberikan mencakup konsep data mining,
pengenalan data, data preprocessing, data warehousing, asosiasi dan korelasi, klasifikasi, clustering, dan
deteksi outlier/anomali data.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami konsep data mining, data warehousing, dan karakteristik data (P2, P3)
M2 Mampu memahami konsep tahapan dan metode data preprocessing (P3)
M3 Mampu mengaplikasikan algoritma asosiasi dalam berbagai permasalahan/kasus (P3, KK1)
M4 Mampu mengaplikasikan algoritma klasifikasi dalam berbagai permasalahan/kasus (P3, KK1)
M5 Mampu mengaplikasikan algoritma clustering dalam berbagai permasalahan/kasus (P3, KK1)
M6 Mampu mengaplikasikan metode deteksi outlier/anomali (P3, KK1)
M7 Mampu mengevaluasi performa berbagai algoritma asosiasi, klasifikasi, dan clustering (P3, KK1)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami konsep, tahapan, aplikasi, dan teknik yang digunakan dalam data mining (M1)
L2 Mampu memahami karakteristik data yang mencakup tipe atribut, central tendency suatu data,
sebaran data, serta visualisasi data (M1)
L3 Mampu menghitung kemiripan atau ketidakmiripan antar data (M1)
L4 Mampu memahami konsep kualitas data, tahapan data cleaning, data integration, data reduction,
data transformation dan discretization (M2)
L5 Mampu memahami konsep ETL (Ekstraksi, Transformasi, Loading), model data warehouse, data
cube, OLAP, dan OLTP (M1)
L6 Mampu memahami konsep asosiasi dan mengaplikasikan algoritma Apriori (M3, M7)
L7 Mampu konsep klasifikasi, model overfitting, cara mengevaluasi hasil klasifikasi, dan
membandingkan algoritma klasifikasi (M4, M7)
L8 Mampu mengaplikasikan algoritma Ripper (M4, M7)
L9 Mampu mengaplikasikan algoritma Bootstrap (M4, M7)
L10 Mampu mengaplikasikan algoritma AdaBoost (M4, M7)
L11 Mampu mengaplikasikan algoritma DBSCAN (M5, M7)
L12 Mampu mengaplikasikan algoritma Fuzzy C-Means (M5, M7)
L13 Mampu mengaplikasikan metode deteksi outlier dengan pendekatan statistik, proximity-based, dan
cluster-based (M6, M7)
MATERI PEMBELAJARAN
1 Pengantar data mining (konsep, tahapan, aplikasi data mining, dan teknik yang digunakan)
2 Obyek data dan tipe atribut data, central tendency data, sebaran data, dan visualisasi data
3 Matriks Similarity dan Dissimilarity, Metode menghitung Similarity dan Dissimilarity data

95
4 Preprocessing data
5 Data warehouse
6 Algoritme Asosiasi (Apriori)
7 Konsep Klasifikasi dan Evaluasi hasil klasifikasi
8 Konsep rule-based classifier dan algoritma Ripper
9 Konsep Metode Ensemble, algoritma Bootstrap dan AdaBoost
10 Konsep Clustering dan Algoritme DBSCAN
11 Algoritma Fuzzy C-Means
12 Konsep outlier dan anomali data, deteksi outlier dengan pendekatan statistik, proximity-based, dan
cluster-based
PUSTAKA UTAMA
1. Han, J., Kamber, M., Pei, J. “Data Mining Concept and Techniques”, 3rd ed., Morgan Kaufmann,
2012;
2. Tan, P., Steinbach, M., Kumar, V., “Introduction to Data Mining”, Pearson, 2006;
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
Algoritma dan Struktur Data (CIF62004)

NAMA MATA Nama Pengolahan Citra Digital


KULIAH Kode MK CIF61048
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Matakuliah ini didesain agar mahasiswa memahami, mendeskripsikan dan mampu mendemonstrasikan
penerapan konsep dasar pengolahan citra digital. Konsep dasar yang dimaksud meliputi perbaikan dan
segmentasi citra yang diarahkan pada analisis citra seperti ekstraksi fitur dan pengenalan obyek pada citra
digital untuk berbagai bidang aplikasi. Selain itu mahasiswa diarahkan untuk dapat berpikir kritis dan
analitis, intrapersonal dan interpersonal, serta berorientasi pada target.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
1 Memahami konsep dasar pengolahan citra digital
2 Mengetahui dan memahami bagaimana pengambilan dan penyajian citra digital
3 Mengetahui, memahami dan mampu mengimplementasikan peningkatan kualitas citra digital
4 Mengetahui, memahami dan mampu mengimplementasikan pemrosesan terhadap citra berwarna
5 Mengetahui, memahami dan mampu mengimplementasikan analisis citra, meliputi:
a) Morfologi citra (morphological image processing)
b) Segmentasi citra (image segmentation)
c) Representasi dan deskripsi citra
d) Deteksi dan Pengenalan obyek (object detection and recognition)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
1 Mampu memahami konsep pengolahan citra digital, bidang aplikasi citra digital, tahapan dasar
pengolahan citra digital, komponen-komponen sistem pengolahan citra digital (M1)
2 Mampu memahami teknik pengambilan dan formasi citra, kuantisasi citra, dan hubungan antar
piksel (M2)
3 Mampu memahami dan mengimplementasikan tranformasi graylevel, perbaikan citra menggunakan
aritmatika dan logika (M3)
4 Mampu memahami dan mengimplementasikan pemrosesan histogram, spatial filtering, smoothing
dan sharpening (M3)
5 Mampu memahami dan mengimplementasikan model citra berwarna, transformasi citra berwarna,
smoothing dan sharpening (M4)

96
6 Mampu memahami dan mengimplementasikan operasi logika citra biner, dilasi dan erosi, serta
opening dan closing (M5)
7 Mampu memahami dan mengimplementasikan pengambangan segmentasi berdasarkan morfologi
(M5)
8 Mampu memahami dan mengimplementasikan representasi citra dan ciri: chain code, polygonal
approximation, signature, boundary segments, skeleton (M5)
9 Mampu memahami dan mengimplementasikan ektraksi ciri geometri: Moment Invariant (M5)
10 Mampu memahami dan mengimplementasikan ekstraksi ciri tekstur: GLCM (M5)
11 Mampu memahami dan mengimplementasikan ekstraksi ciri frekuenasi: Haar Wavelet (M5)
12 Mampu memahami dan mengimplementasikan algoritma pengenalan obyek (M5)
MATERI PEMBELAJARAN
1 Pengenalan citra digital.
2 Dasar-dasar citra digital.
3 Peningkatan kualitas citra digital
4 Pengolahan citra berwarna
5 Morfologi citra (morphological image processing)
6 Segmentasi citra (image segmentation)
7 Pengambangan (thresholding)
8 Representasi dan deskripsi citra
9 Pengenalan obyek (object recognition)
PUSTAKA UTAMA
Rafael C. Gonzalez. 2002. Digital Image Processing 2nd Edition. Prentice Hall. Upper Saddle River, New
Jersey 07458.
PUSTAKA PENDUKUNG
William K. Pratt. 2001. Digital Image Processing: PIKS Inside, 3rd Edition. John Wiley & Sons, Inc.
PRASYARAT (Jika ada)
Algoritma dan Struktur Data (CIF61048)

NAMA MATA Nama Text Mining


KULIAH Kode MK CIF61049
Kredit (sks) 3 SKS
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini membahas mengenai konsep dasar hingga implementasi algoritma pada Penambangan Teks
(Text Mining). Text Mining merupakan proses pencarian informasi dari dokumen besar dan mentransformasi
teks tidak terstruktur ke struktur yang memudahkan untuk analisis teks. Mata kuliah ini menekankan tentang
tahapan-tahapan dan teknik-teknik yang perlu diketahui mahasiswa dalam analisis teks seperti memproses
teks, mengekstraksi fitur teks, menyeleksi fitur teks, hingga menggunakan fitur untuk berbagai kebutuhan
analisis teks seperti pembuatan model klasifikasi, pengklasteran, peringkasan, dan visualisasi.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu memahami konsep dasar Text Mining
M2 Mahasiswa mampu memahami dan menerapkan tahapan untuk proses Text Mining
M3 Mahasiswa mampu memahami dan menerapkan pemanfaatan Text Mining
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu memahami dan menjelaskan definisi, proses dan contoh penerapan Text Mining
(M1)
L2 Mahasiswa mampu memahami dan menerapkan tahapan pre-processing dalam Text Mining (M2)
L3 Mahasiswa mampu memahami dan menerapkan tahapan ekstraksi fitur dan pembobotan kata
dalam Text Mining (M2)
L4 Mahasiswa mampu memahami dan menerapkan tahapan seleksi fitur dalam Text Mining (M2)
L5 Mahasiswa mampu memahami dan menerapkan tahapan menghitung similarity dalam Text Mining
(M2)

97
L6 Mahasiswa mampu memahami dan menerapkan proses untuk membuat information extraction
(M3)
L7 Mahasiswa mampu memahami dan menerapkan tahapan untuk membuat summarization (M3)
L8 Mahasiswa mampu memahami dan menerapkan proses untuk melakukan document clustering (M3)
L9 Mahasiswa mampu memahami dan menerapkan proses untuk melakukan document classification
(M3)
L10 Mahasiswa mampu memahami dan menerapkan tahapan untuk membuat text visualization (M3)
MATERI PEMBELAJARAN
1 Konsep Dasar Text Mining
2 Preprocessing dalam Text Mining
3 Pembobotan Kata
4 Seleksi Fitur
5 Text similarity
6 Information Extraction
7 Summarization
8 Document Clustering
9 Document Classification
10 Text Visualization
PUSTAKA UTAMA
1. Konchady, M., (2006) Text Mining application programming. Charles River Media.
2. Aggarwal, C. C. (2018) Machine Learning for Text, Machine Learning for Text. doi: 10.1007/978-3-319-
73531-3.
PUSTAKA PENDUKUNG
3. Marmanis, H., Babenko, D., “Algorithms of the intelligent web”, Manning Publication Co, 2009.
4. Weiss, S. M., Indurkhya, N., Zhang, T., Damerau, F. J., “Text Mining: Predictive methods for analyzing
unstructured information”, Springer, 2005.
5. Grossman, D.A., Frieder, O., “Information retrieval: Algorithms and Heuristics”, 2nd edition, Springer,
2004.
6. Liu, B., “Web data mining: Exploring hyperlinks, contents, and usage data”, Springer, 2007.
7. Wittern, I.H., Frank, E., “Data mining: Practical machine learning tools and techniquues”, Elsevier Inc,
2005.
PRASYARAT (Jika ada)
1. Algoritma dan Struktur Data

NAMA MATA Nama Algoritma Evolusi


KULIAH Kode MK CIF61052
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah Algoritma Evolusi mencakup konsep dan penerapan pada teknologi optimasi, baik dalam Machine
Learning, maupun pada kasus-kasus dalam distribusi, penugasan, produksi barang serta kasus kompleks
lainnya. Terbukti bahwa dengan teknik optimasi, suatu kasus yang belum diketahui secara pasti solusi
optimumnya atau yang sulit dipecahkan secara matematis, dapat dengan mudah diselesaikan solusinya
dengan pendekatan Algoritma Evolusi yang juga mudah untuk diimplementasikan.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami konsep Algoritma Evolusi (P2, P3)
M2 Mampu membedakan komponen Algoritma Evolusi beserta operator algoritma didalamnya (P2, P3)
M3 Mampu memahami dasar-dasar representasi solusi, fitness, dan pengembangan pada kasus
sederhana, variatif, dan kompleks (P2, P3, KK4)
M4 Mampu menganalisis proses evolusi sebagai langkah untuk mengetahui pola dan perilaku jalannya
algoritma untuk mendapatkan solusi optimal (P3, KU10, KK1)

98
M5 Mampu mengembangkan konsep penerapan Algoritma Evolusi secara lebih komprehensif, efisien,
efektif, aplikatif dan dapat menjadi prototipe produk (P3, KK1)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami konsep, prinsip kerja Algoritma Evolusi dan klasifikasi teknik optimasi (M1)
L2 Mampu memahami dasar-dasar Algoritma Genetika, struktur Algoritma Genetika dan maksimasi
fungsi sederhana (M2)
L3 Mampu memahami Algoritma Genetika dengan Pengkodean Real (RCGA), operator reproduksi,
seleksi, parameter, mekanisme sampling, probabilitas seleksi, dan penanganan konvergensi dini
(M3)
L4 Mampu memahami naskah ilmiah melalui review paper/jurnal tentang Algoritma Evolusi (M4)
L5 Mampu memahami optimasi masalah kombinatorial menggunakan algoritma Travelling Salesman
Problem (TSP), Flow-Shop Scheduling Problem (FSP), Two Stage Assembly, Job-Shop Problem (JSP),
Transportation Problem, Flexible Job-Shop Scheduling (FJSP), dan Multi Travelling Salesman Problem
(m-TSP) (M3, M4)
L6 Mampu memahami topik lanjut pada Algoritma Genetika seperti Hybrid Genetic algorithms (HGAs),
Parallel Genetic Algorithms (PGAs), dan nilai parameter adaptif (M3, M4)
L7 Mampu memahami struktur dasar dan siklus Evolution Strategies (ES), dan mengaplikasikan ES
untuk representasi permutasi (M3, M4)
L8 Mampu memahami konsep dan siklus Genetic Programming (GP) dan Evolutionary Programming
(M3, M4)
L9 Mampu mengaplikasikan Algoritma Evolusi terhadap permasalahan sederhana dalam bentuk
prototipe produk (M5)
MATERI PEMBELAJARAN
1 Prinsip kerja Algoritma Evolusi, klasifikasi teknik optimasi
2 Struktur Algoritma Genetika studi kasus maksimasi fungsi sederhana dan dengan presisi, Kondisi
berhenti
3 Algoritma Genetika dengan pengkodean Real (RCGA)
4 Review Paper
5 Algoritma Travelling Salesman Problem (TSP), Flow-Shop Scheduling Problem (FSP), Two Stage
Assembly, Job-Shop Problem (JSP), Transportation Problem, Flexible Job-Shop Scheduling (FJSP), dan
Multi Travelling Salesman Problem (m-TSP)
6 Algoritme Genetik Hibrid (HGAs) dan Algoritma Genetik Paralel (PGAs)
7 Konsep Evolution Strategies, struktur dasar, siklus, dan studi kasus
8 Konsep dan siklus Genetic Programming, Evolutionary Programming
9 Implementasi metode dalam Algoritma Evolusi dalam bentuk Final Project
PUSTAKA UTAMA
1. Mahmudy, W. F., 2015. Dasar-Dasar Algoritma Evolusi, Malang: FILKOM Universitas Brawijaya
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
Algoritma dan Struktur Data (CIF62004)

NAMA MATA Nama Logika Fuzzy


KULIAH Kode MK CIF61053
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH

99
Mata kuliah ini memberikan konsep dasar teori Fuzzy dan aplikasinya. Setelah mengetahui konsep dasar
Fuzzy, dapat digunakan untuk membuat aplikasi yang berbasis fuzzyness. Perkuliahan dilakukan dengan
memberikan materi mulai himpunan fuzzy, operasi danrelasi pada himpunan fuzzy, komposisi dan inferensi
fuzzy, clustering fuzzy, aplikasi fuzzy dan optimasi fuzzy.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami konsep fuzzy
M2 Mampu memahami fuzzy pada berbagai permasalahan yang menggunakan pendekatan fuzzy dan
memanfaatkan salah satu metode berbasis fuzzy
M3 Mampu mengimplementasikan fuzzy pada berbagai permasalahan yang menggunakan pendekatan
fuzzy dan memanfaatkan salah satu metode berbasis fuzzy
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Memahami konsep fuzzy (M1)
L2 Mampu memahami himpunan fuzzy dan perbedaannya dengan himpunan boolean (M1)
L3 Mampu memahami dan mengimplementasikan operasi pada himpunan fuzzy (M2)
L4 Mampu memahami relasi dan komposisi pada himpunan fuzzy (M2)
L5 Mampu memahami komposisi pada himpunan fuzzy sebagai dasar dari inferensi fuzzy (M2)
L6 Mampu memahami fuzzy number (M2)
L7 Mampu memahami inferensi pada fuzzy (M2)
L8 Mampu mengimplementasikan berbagai inferensi (M3)
L9 Mampu mengimplementasikan clustering fuzzy (M3)
L10 Mampu mengimplementasikan sistem pakar fuzzy (M3)
L11 Mampu menjelaskan fussion atau hybrid fuzzy dengan metode yang lain (M3)
MATERI PEMBELAJARAN
1 Pengenalan fuzzy dan aplikasi fuzzy
2 Himpunan Fuzzy
3 Operasi dasar himpunan fuzzy
4 Relasi Fuzzy
5 Komposisi himpunan fuzzy
6 Fuzzy number
7 Inferensi fuzzy
8 Inferensi Sugeno, Tsukamoto, Mamdani
9 Clustering Fuzzy
10 Sistem Pakar Fuzzy
11 Hybrid Fuzzy
PUSTAKA UTAMA
1. Kwang H. Lee. 2005. First Course on Fuzzy Theory and Applications. Springer
2. Timothy J. Ross. 2004. Fuzzy Logic with engineering applications. John Wiley & Sons Ltd,
PUSTAKA PENDUKUNG
Kusumadewi, Sri; dan Purnomo, Hari. 2004. Logika Fuzzy untuk Pendukung Keputusan. Graha Ilmu,
Yogyakarta.
PRASYARAT (Jika ada)
Algoritma dan Struktur Data (CIF61048)

NAMA MATA Nama Swarm Intelligence


KULIAH Kode MK CIF61056
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah Swarm Intelligence adalah disiplin keilmuan dari sistem cerdas yang berhubungan dengan
sistem alami dan buatan, yang terdiri dari banyak individu yang mengkoordinasikan menggunakan konsep
kontrol desentralisasi (kecerdasan sosial dalam berkelompok) dan self-organisasi (kecerdasan personal).

100
Secara khusus, Swarm Intelligence berfokus pada perilaku kolektif yang dihasilkan dari interaksi lokal dari
individu dengan satu sama lain dan dengan lingkungan mereka. Swarm Intelligence mempelajari perilaku di
alam dari sekawanan koloni burung, semut, lebah, dan lainnya dalam penyelesaian kasus pada berbagai
bidang. Hal yang paling utama dalam Swarm Intelligence adalah bagaimana membuat representasi individu
sebagai solusi yang sesuai dengan kasus yang diselesaikan.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami konsep dan dasar-dasar komputasi cerdas dari Swarm Intelligence dalam
bentuk algoritma dari hasil konversi perilaku kelompok individu yang ada di alam menjadi suatu
bentuk persamaan matematis yang dikumpulkan menjadi langkah-langkah logis
M2 Mampu memahami konsep Swarm Intelligence tingkat lanjut dan memanfaatkannya untuk
penyelesaian suatu permasalahan sederhana maupun komplek dengan sistem yang didasarkan pada
prinsip-prinsip kecerdasan berkelompok
M3 Mampu memahami secara mendalam detail langkah maupun spesifikasi komponen yang ada pada
setiap langkah, dari Swarm Intelligence yang tidak dapat ditemukan pada teknik optimasi lainnya
M4 Mampu mengimplementasikan berbagai macam algoritma-algoritma Swarm Intelligence untuk
pencarian solusi yang optimal pada bidang multidisiplin keilmuan, yang mana ruang solusinya pasti
sangat luas
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami konsep Swarm Intelligence
L2 Mampu memahami Dasar-Dasar Algoritma Particle Swarm Optimization (PSO)
L3 Mampu memahami Algoritma Particle Swarm Optimization Dengan Pengkodean Real
L4 Mampu review paper (ke-1) terbaru tentang Swarm Intelligence
L5 Mampu memahami Optimasi Masalah Kombinatorial
L6 Mampu memahami Algoritma Bee Colony (ABC)
L7 Mampu memahami Algoritma Ant Colony Optimization (ACO)
L8 Mampu memahami Topik Lanjut Pada Swarm Intelligence
MATERI PEMBELAJARAN
1 Pengertian Swarm Intelligence
2 Struktur Algoritma PSO, Maksimasi, Seleksi Fitur, Kondisi Berhenti
3 Siklus Algoritma PSO Real Code
4 Mengulas Paper Swarm Intelligence
5 Optimasi masalah Kombinatorial
6 Algoritma Bee Colony
7 Travelling Salesman Problem (TSP)
8 Konsep Hybrid Swarm Intelligence
PUSTAKA UTAMA
1. Swarm Intelligence (Publisher: The Morgan Kaufmann Series in Evolutionary Computation) 1st Edition
(April 9, 2001). Author: Russell C. Eberhart, Yuhui Shi, James Kennedy.
2. Swarm Intelligence: Principles, Advances, and Applications. November 24, 2015 by CRC Press. Author:
Aboul Ella Hassanien, Eid Emary.
PUSTAKA PENDUKUNG
Advances in Swarm Intelligence: 7th International Conference, ICSI 2016, Bali, Indonesia, June 25-30, 2016,
Proceedings, Part II (Lecture Notes in Computer Science) 1st ed. 2016 Edition. Editor: Ying Tan, Yuhui Shi, Li
Li.
PRASYARAT (Jika ada)
Algoritma dan Struktur Data (CIF61048)

NAMA MATA Nama Sistem Pakar


KULIAH Kode MK CIF61057
Kredit (SKS) 3
Semester Ganjil

101
DESKRIPSI MATA KULIAH
Mata kuliah Sistem Pakar mencakup konsep sistem pakar, representasi pengetahuan, Akuisisi pengetahuan,
Mesin inferensi, Antar muka pada sistem pakar, Ketidak pastian pada sistem pakar, Inferensi Fuzzy.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu mengetahui dan memahami mengenai konsep dasar sistem pakar
M2 Mampu menggunakan metodologi penyusunan sistem pakar
M3 Mampu menggunakan metode akuisisi pengetahuan, metode representasikan pengetahuan
M4 Mampu menggunakan metode penyusunan mesin inferensi dan menjelaskan hasil inferensi
M5 Mampu menggunakan metode mengatasi ketidakpastian data
M6 Mampu menggunakan berbagai macam metode pengembangan sistem pakar saat ini
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu mengetahui dan memahami pengertian Sistem Pakar dan masalah yang membutuhkan
Sistem Pakar (M1)
L2 Mampu memahami dan menggunakan arsitektur Sistem Pakar (M2)
L3 Mampu memahami dan menggunakan representasi pengetahuan, hubungan basis pengetahuan dan
inferensi, serta rule base dan case base (M3)
L4 Mampu memahami dan menggunakan logika, jaringan semantik, frame, script, aturan produksi (M3)
L5 Mampu memahami dan menggunakan jenis mesin inferensi, tree, graph, penalaran desuktif dan
silogisme, backward chaining maupun forward chaining (M4)
L6 Mampu memahami dan menggunakan teori probabilitas dan Teorema Bayes erta penalaran
ketidakpastian (M5)
L7 Mampu memahami dan menggunakan inferensi dan menerapkan metode Sistem Pakar untuk
penyelesaian permasalahan (M6)
MATERI PEMBELAJARAN
1 Pengantar Sistem Pakar
2 Arsitektur Sistem Pakar
3 Basis Pengetahuan
4 Representasi Pengetahuan
5 Inferensi
6 Ketidakpastian
7 Inferensi Fuzzy
8 Proyek Akhir Mata Kuliah
PUSTAKA UTAMA
1. Marakas, George M., Decision Support Systems in the 21st Century, 2nd Edition, Prentice Hall, 2008
2. Russell, Stuart J. and Peter Norvig, “Artificial Intelligence A Modern Approach”, Second Edition,
Pearson Education, Inc., Upper Saddle River, New Jersey 07458, 2003.
3. Turban, Efraim & Aronson, Jay E., “Decision Support Systems and Intelligent Systems”, 8th edition,
Prentice Hall, Upper Saddle River, NJ, 2007
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
Algoritma dan Struktur Data (CIF61048)

NAMA MATA Nama Visi Komputer


KULIAH Kode MK CIF62051
Kredit (sks) 3
Semester Genap
DESKRIPSI MATA KULIAH
Dewasa ini, perangkat untuk mengambil gambar dan video tersedia pada sejumlah peralatan yaitu mulai HP,
action camera, camera pocket, dan lain-lain. Ketersediaan perangkat perekaman dan media untuk untuk
berbagi data mampu memberikan ledakan informasi tidak saja berbasis pada teks namun juga media gambar
dan video. Di sisi lain, perekaman gambar atau video saat ini juga dapat dipergunakan untuk pengamatan

102
yaitu membantu memberikan informasi visual dan juga dapat digunakan sebagai alat pengamanan. Bagi
manusia, mengenali objek secara visual adalah hal yang mudah. Namun, menanamkan pengetahuan kepada
komputer agar mampu mengenali objek memerlukan representasi yang tepat agar dapat menggambarkan
objek visual tersebut.
Mata kuliah computer vision (visi komputer) adalah mata kuliah yang mengajarkan sejumlah metode yang
memungkinkan komputer untuk memahami atau menganalisa isi dari data gambar dan video. Mata kuliah ini
akan mempelajari tentang citra dan formasinya, feature, segmentasi, dan motion
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
1 Mampu mendemontrasikan konsep dasar pengolahan citra.
2 Mampu menghitung filtering citra.
3 Mampu menggunakan metode deteksi dan deskripsi.
4 Mampu menerapkan algoritma pengenalan obyek.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
1 Mampu mendemonstrasikan konsep dasar pengolahan citra
2 Mampu menghitung filtering dan texture dari citra
3 Mampu menghitung feature citra
4 Mampu menghitung deteksi tepi citra.
5 Mampu menemukan obyek citra.
6 Mampu menghitung Segmentasi Citra.
7 Mampu mengenali obyek bergerak.
MATERI PEMBELAJARAN
1 Pengantar mata kuliah visi komputer
2 Filtering dan texture
3 Deteksi dan deskripsi feature
4 Feature edge, line, circle and segment
5 Segmentation
6 Pengantar pengenalan obyek
7 Pengenalan Wajah
8 Pengantar Convolutional Neural Network
9 Motion
10 Obyek Tracking
PUSTAKA UTAMA
7. Szeliski, Richard, “Computer Vision: Algorithms and Applications”, Springer, 2011
8. D. Forsyth, J. Ponce, “Computer Vision - A Modern Approach”, Prentice Hall, 2012
PUSTAKA PENDUKUNG
3. Convolutional Neural Networks for Visual Recognition by Fei-Fei Li, Andrej Karpathy, Justin
Johnson, and Serena Young, Stanford University, Spring 2017
PRASYARAT (Jika ada)
1. Algoritma dan Struktur Data (CIF62051)
2. Pengolahan Citra Digital (CIF61048) – membantu utk cepat memahami operasi pada citra

NAMA MATA Nama Pemerolehan Informasi


KULIAH Kode MK CIF62054
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Dalam mata kuliah ini, mahasiswa akan mempelajari tentang konsep dasar hingga implementasi Pemerolehan
Informasi atau Temu Kembali Informasi, yang salah satu produknya adalah berupa mesin pencari (search
engine). Pemerolehan Informasi ini adalah ilmu yang mempelajari bagaimana caranya mencari
informasi/dokumen dari suatu korpus yang tidak testruktur mulai dari pemodelan, pemrosesan teks,
pembuatan indeks, dan evaluasi, serta mengetahui pengembangan implementasi dari Pemerolehan Informasi
dan menerapkannya untuk menyelesaikan masalah.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami konsep dasar dan model pemerolehan informasi
M2 Mampu mengimplementasikan dasar pemrosesan teks

103
M3 Mampu mengimplementasikan pembuatan indeks
M4 Mampu mengimplementasikan model pemerolehan informasi
M5 Mempu menghitung mengevaluasi hasil pemerolehan informasi
M6 Mampu memahami relevance feedback dan query expansion
M7 Mampu memahami tren perkembangan di bidang pemerolehan informasi
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami konsep dasar dan model pemerolehan informasi (M1)
L2 Mampu mengimplementasikan dasar pemrosesan teks (M2)
L3 Mampu mengimplementasikan pembuatan indeks (M3)
L4 Mampu mengimplementasikan model pemerolehan informasi (M4)
L5 Mampu menghitung evaluasi hasil pemerolehan informasi tidak berperingkat dan berperingkat (M5)
L6 Mampu menghitung evaluasi relevansi (M5)
L7 Mampu memahami relevance feedback (M6)
L8 Mampu memahami query expansion (M6)
L9 Mampu memahami tren perkembangan di bidang pemerolehan informasi (M7)
MATERI PEMBELAJARAN
1 Pemrosesan Teks
2 Model Pemerolehan Informasi
3 Pemerolehan Boolean
4 Pembuatan Indeks
5 Pembobotan term
6 Vector Space Model
7 Evaluasi Pemerolehan Informasi
8 Relevance Feedback
9 Query Expansion
10 Tren Perkembangan Pemerolehan Informasi misalnya Cross Language IR, Multi Media IR,
Geographical IR, dll.
PUSTAKA UTAMA
1. Manning, C. D., Raghavan, P. and Schütze, H. (2009) An Introduction to Information Retrieval, Online.
Edited by A. C.-B. E. Salas. Cambridge University Press. doi: 10.1109/LPT.2009.2020494.

PUSTAKA PENDUKUNG
1 Ignatow, G. and Mihalcea, R. (2018) An Introduction to Text Mining: Research Design, Data Collection,
and Analysis, SAGE Publications, Inc.

PRASYARAT (Jika ada)


1 Algoritma dan Struktur Data

NAMA MATA Nama Pemrosesan Bahasa Alami


KULIAH Kode MK CIF62055
Kredit (sks) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini didesain untuk membantu mahasiswa dalam mempelajari dasar-dasar pemrosesan bahasa
alami atau natural language processing (NLP) supaya dapat memahami tugas-tugas NLP antara lain natural
language understanding, natural language generation bahkan natural language inference yang mencakup
POS tagging kata, ekstraksi informasi, penghilangan ambiguitas makna (word sense disambiguation), parsing
probabilistik, pencarian informasi, dan penerapannya baik pada aplikasi yang ada seperti analisis sentimen,
question answering system, dll. maupun untuk pengembangan implementasinya.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Memahami dasar-dasar, teori, dan aplikasi pemrosesan bahasa alami/natural language processing
(NLP)
M2 Menerapkan teori dan algoritme yang diperlukan untuk pemrosesan bahasa alami/natural language
processing (NLP) dalam suatu aplikasi NLP

104
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu memahami konsep dasar dan aplikasi pemrosesan bahasa alami (M1)
L2 Mahasiswa mampu mengimplementasikan pre-processing yang tepat dan mengakses korpus yang
diperlukan dalam pemrosesan teks (M2)
L3 Mahasiswa mampu memahami language model dan n-gram untuk analisis di tingkat kata (M1)
L4 Mahasiswa mampu mengaplikasikan pengategorisasian kata menggunakan POS tagging sebagai
salah satu fitur untuk analisis di tingkat kata (M2)
L5 Mahasiswa mampu memahami metode analisis sintaksis kata (syntactic parsing) (M1)
L6 Mahasiswa mampu memahami metode analisis makna kata dan menghilangkan ambiguitas makna
kata (M1)
L7 Mahasiswa mampu memahami representasi kata dan dokumen yang dapat digunakan sebagai dasar
deep learning dalam NLP (M1)
L8 Mahasiswa mampu memahami topik-topik khusus dalam NLP (M1)
L9 Mahasiswa mampu menerapkan suatu aplikasi di bidang NLP berdasarkan teori dan algoritme di
dalam NLP (M2)
MATERI PEMBELAJARAN
1 Pengantar Pemrosesan Bahasa Alami
2 Pengaksesan Leksikal, Korpus Teks dan dan Pemrosesan Teks (Pre-processing, Regular Expression)
3 Model Bahasa (Language Model) dan Pemeriksa Ejaan (Spelling Correction)
4 Tagging Kelas Kata (POS Tagging) dan Sequence Labelling
5 Ekstraksi Informasi (Information Extraction), Named Entity Recognition
6 Analisis sintaksis kata dan struktur kalimat (syntactic parsing)
8 Analisis semantik kata (semantic analysis)
9 Representasi Kata, Vektor Kata dan Dokumen, Word Embeddings
10 Topik Khusus/Tren Perkembangan Aplikasi NLP misalnya Analisis Sentimen, Topic Modelling,
Dialogue Processing/Question Answering System
PUSTAKA UTAMA
1. Jurafsky, D. dan Martin, J.H., 2009. Speech and Language Processing: An Introduction to Natural
Language Processing, Computational Linguistics, and Speech Recognition. [daring] Speech and Language
Processing An Introduction to Natural Language Processing Computational Linguistics and Speech
Recognition. Prentice Hall.
PUSTAKA PENDUKUNG
1. Bird, S., Klein, E. dan Loper, E., 2009. Natural Language Processing with Python. O’Reilly Media.
2. Manning, C.D. dan Schütze, H., 1999. Foundations of statistical natural language processing. [daring] MIT
Press. Tersedia pada: <http://nlp.stanford.edu/fsnlp/>.
PRASYARAT (Jika ada)
1. Algoritma dan Struktur Data

NAMA MATA Nama Sistem Pendukung Keputusan


KULIAH Kode MK CIF62058
Kredit (sks) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini mencakup konsep dan teknologi Sistem Pendukung Keputusan (Decision Support System/DSS),
model keputusan dan analisis, pengembangan DSS, Business Intelligence, teknologi komputasi kolaboratif,
menggabungkan gudang data (data warehouse), akuisisi data dan data mining, masa depan DSS, Di akhir
kuliah ini mahasiswa dapat menerapkan dasar perhitungan serta melakukan analisis untuk memecahkan
permasalahan dengan menggunakan konsep-konsep Sistem Pendukung Keputusan.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu memahami konsep dan pengantar SPK serta Management Support System
(MSS)
M2 Mahasiswa mampu memahami dan menerapkan manajemen model pengetahuan, model analisis
SPK untuk memecahkan masalah
M3 Mahasiswa mampu memahami tren dan masa depan DSS

105
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu memahami konsep dan pengantar SPK (M1)
L2 Mahasiswa mampu memahami konsep Management Support System (M1)
L3 Mahasiswa mampu memahami tahapan, model, dan manajemen pengetahuan untuk pengambilan
keputusan (M2)
L4 Mahasiswa mampu memahami dan menerapkan algoritma Descriptive Analysis (M2)
L5 Mahasiswa mampu memahami dan menerapkan algoritma Prescriptive Analysis (M2)
L6 Mahasiswa mampu memahami, mengembangkan, dan membuat antarmuka DSS (M2)
L7 Mahasiswa mampu memahami tren dan masa depan DSS (M3)
MATERI PEMBELAJARAN
1 Konsep dan Pengantar DSS
2 Management Support System (MSS)
3 Dasar, Teknologi, Tahapan dalam Pembuat Keputusan
Manajemen Data dan Pengetahuan
4 Descriptive Analysis: Data Warehouse
5 Prescriptive Analysis: Model-Based Decision Making, Multi-Criterion Decision Making, Model,
Certainty, Uncertainty, Risk
11 Pengembangan dan Antarmuka DSS
13 Organizational DSS, Intelligence DSS, Masa Depan DSS
PUSTAKA UTAMA
2. Sharda, R., Delen, D., Turban, E. (2014) Business Intelligence and Analytics: System for Decision Support,
10th edition. Pearson
PUSTAKA PENDUKUNG
3. Marakas, George M. (2003) Decision Support Systems in the 21st Century, 2nd Edition. Prentice Hall
4. Sprague, Ralph, H & Hugh, J. Watson (1993) Decision Support Systems. Prentice Hall, Inc.
5. Turban, Efraim & Aronson, Jay E. (2007) Decision Support Systems and Intelligent Systems, 8th edition.
Prentice Hall, Upper Saddle River, NJ
6. Lepenioti, K. et al. (2020) ‘Prescriptive analytics: Literature review and research challenges’,
International Journal of Information Management, 50, pp. 57–70. doi:
https://doi.org/10.1016/j.ijinfomgt.2019.04.003.
PRASYARAT (Jika ada)
2. Algoritma dan Struktur Data

J. Mata Kuliah Pilihan Stream Sains Data

NAMA MATA Nama Pengantar Sains Data


KULIAH Kode MK CIF61059
Kredit (SKS) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah pengantar sains data merupakan mata kuliah pengantar tentang sains data sebagai mata kuliah
awal dalam pemenuhan profil saintis data. Mata kuliah ini berfokus pada eksplorasi definisi dari sains data,
komponen utama, algoritme, metodologi, serta kasus penggunaan dan aplikasi sains data. Lebih jauh, mata
kuliah ini mengupas langkah-langkah utama yang terlibat dalam menangani masalah sains data dan
bagaimana saintis data membangun kerangka berpikir untuk menangani permasalahan di dunia nyata yang
menarik, khususnya masalah di dunia pendidikan. Selain itu, mata kuliah ini dirancang sebagai pengantar
sains data dalam konteks pemrograman menggunakan bahasa pemrograman Python.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu mendeskripsikan dan menjelaskan tentang data, perjalanan data, dan bagaimana
mengeksplorasi data
M2 Mampu mendeskripsikan dan menjelaskan tentang sains data
M3 Mampu mendeskripsikan dan menjelaskan konsep utama, alat, algoritme, dan aplikasi sains data
M4 Mampu menjelaskan metodologi sains data

106
M5 Mampu menyajikan informasi melalui pengolahan data sederhana menggunakan bahasa
pemrograman Python
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu mendeskripsikan data dan informasi (M1)
L2 Mampu memberikan contoh bahwa data dapat mengatasi masalah di kehidupan sehari-hari (M1)
L3 Mampu menjelaskan perjalanan data meliputi bagaimana mendapatkan, menyimpan, membagikan,
menganalisis, dan mendapatkan nilai dari data (M1)
L4 Mampu menjelaskan komponen-komponen utama di bidang sains data (M2)
L5 Mampu menjelaskan mengapa sains data menarik dan saintis data sangat dibutuhkan (M2)
L6 Mampu menjelaskan bagaimana seseorang dapat menjadi saintis data (M2)
L7 Mampu menjelaskan beberapa aplikasi sains data (M3)
L8 Mampu menjelaskan bagaimana sebuah organisasi menggunakan sains data untuk memecahkan
masalah (M3)
L9 Mampu menjelaskan konsep utama, alat, dan algoritme yang digunakan dalam sains data (M3)
L10 Mampu menjelaskan metodologi sains data dan diagram alirnya (M4)
L11 Mampu menjelaskan tahapan Data Requirements dan Data Collection berkaitan dengan masalah
sains data (M4)
L12 Mampu menjelaskan tahapan Data Understanding dan Data Preparation berkaitan dengan masalah
sains data (M4)
L13 Mampu menjelaskan tahapan Modeling dan Model Evaluation berkaitan dengan masalah sains data
(M4)
L14 Mampu menjelaskan apa yang terjadi ketika Model diimplementasikan(M4)
L15 Mampu menjelaskan mengapa umpan balik Model itu penting (M4)
L16 Mampu menyajikan data teks menggunakan bahasa pemrograman Python (M5)
L17 Mampu menyajikan informasi penting dalam data menggunakan bahasa pemrograman Python (M5)
L18 Mampu menyajikan grafik menggunakan bahasa pemrograman Python (M5)
L19 Mampu menarik kesimpulan dari informasi yang diperoleh dari data (M5)
MATERI PEMBELAJARAN
1 Data dan informasi
2 Perjalanan data
3 Komponen utama sains data
4 Profil saintis data
5 Aplikasi sains data
6 Konsep utama, alat, dan algoritme dalam sains data
7 Metodologi sains data
8 Studi kasus pengolahan data menjadi informasi, memvisualisasikan, dan menarik kesimpulan
menggunakan python
PUSTAKA UTAMA
1. Kwang H. Lee. 2005. First Course on Fuzzy Theory and Applications. Springer"Saltz, J. S., & Stanton, J.
M. (2017). An introduction to data science. Sage Publications.
2. Cielen, D., Meysman, A., & Ali, M. (2016). Introducing data science: big data, machine learning, and
more, using Python tools. Manning Publications Co.
PUSTAKA PENDUKUNG
1. VanderPlas, J. (2016). Python data science handbook: Essential tools for working with data. " O'Reilly
Media, Inc.".
2. Shan, C. (2015). The Data Science Handbook: Advice and Insights from 25 Amazing Data Scientists. Data
Science Bookshelf.
PRASYARAT (Jika ada)
Algoritma dan Struktur Data (CIF61048)

107
NAMA MATA Nama Pembelajaran Mesin Lanjut
KULIAH Kode MK CIF61063
Kredit (SKS) 3
Semester Ganjil (7)
DESKRIPSI MATA KULIAH
Dewasa ini berkembang suatu algoritma bernama Deep Learning (DL) yang merupakan ekstensi dari jaringan
syaraf tiruan dengan pembelajaran dalam, variasi arsitektur yang lebih kompleks dan pengembangan yang
lebih modern. Algoritma DL merupakan metode pembelajaran yang menjanjikan karena secara otomatis
melakukan ekstraksi representasi fitur yang kompleks mulai dari tingkat abstraksi yang rendah sampai tinggi.
Algoritma tersebut mengembangkan arsitektur pembelajaran dengan kapasitas yang besar dan secara
hierarkis mengkonstruksi fitur dengan memanfaatkan data yang banyak dan berdimensi tinggi. Hasil
pembelajaran dapat digunakan untuk berbagai macam hal seperti klasifikasi, prediksi, sistem rekomendasi,
dll dengan akurasi yang tinggi.
Algoritma DL ini sangat berelasi dengan Big Data (BD) karena algoritma DL bekerja sangat baik dengan data
yang berkapasitas besar. Untuk menganalisis data dengan volume yang sangat besar, analisa BD
menghadirkan tantangan unik diantaranya data mentah yang bervariasi, streaming data yang bergerak cepat,
kepercayaan terhadap hasil analisis data, input yang terdistribusi pada berbagai sumber, noise, kualitas data
yang buruk, dimensi yang tinggi, skalabilitas algoritma yang rendah, data yang tidak seimbang, pembelajaran
tanpa atau dengan supervisi, ketersediaan label yang terbatas, kualitas representasi fitur yang buruk, serta
kemampuan mesin pembelajar itu sendiri. Algoritma DL hadir untuk menjadi solusi permasalahan-
permasalahan tersebut.

CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)


M1 Mampu mendeskripsikan dan menjelaskan Big Data dan Deep Learning beserta karakteristiknya
M2 Mampu mengenal dan mengaplikasikan salah satu arsitektur Deep Learning : CNN, MLP, LSTM, atau
Autoencoder
M3 Mampu mengenal dan mengaplikasikan arsitektur RNN/LSTM untuk prediksi data time series
M4 Mampu mengidentifikasi atribut-atribut penting dalam set data menggunakan PCA dan Autoencoder
M5 Mampu mengenal klasifikasi menggunakan CNN atau MLP beserta mekanisme pembelajarannya
M6 Mampu mengaplikasikan salah satu prediksi time-series atau klasifikasi set data skala besar
(citra/NLP) sesuai topik pilihan
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menjelaskan dan mendifinisikan Deep Learning dan Feature Learning serta beberapa contoh
aplikasinya
L2 Mampu menjelaskan mengapa big data dan deep learning dibutuhkan dalam analisa dan prediksi
data
L3 Mampu menjelaskan dan mendifinisikan Principal Component Analysis (PCA)
L4 Mampu menjelaskan dan mendifinisikan arsitektur Autoencoder
L5 Mampu menjelaskan dan mengidentifikasi variabel-variabel penting dalam set data
L6 Mampu menjelaskan dan mendifinisikan arsitektur Convolutional Neural Network (CNN)
L7 Mampu menjelaskan dan mendifinisikan arsitektur Multi Layer Perceptron (MLP)
L8 Mampu menjelaskan dan mendifinisikan arsitektur Recurrent Neural Nets (RNN)/Long Short Term
Memory (LSTM)
L9 Mampu menjelaskan bagaimana proses pembelajaran Deep Learning berlangsung
L10 Mampu menjalankan algoritma dengan pemrograman Python dan framework Pytorch
L11 Mampu menjelaskan propagasi maju dan balik secara berantai, fungsi loss, optimasi SGD atau Adam
L12 Mampu mengaplikasikan pencarian atribut penting

108
L13 Mampu mengaplikasikan salah satu prediksi time-series, atau klasifikasi set data skala besar
(citra/pemrosesan bahasa alami (PBA)) sesuai topiknya
MATERI PEMBELAJARAN
1 Pengenalan Deep Learning dan cara bekerjanya
2 PCA dan Autoencoder
3 Pencarian atribut-atribut penting dalam set data
4 Convolutional Neural Network (CNN) dan Multi Layer Perceptron (MLP)
5 Klasifikasi citra skala besar atau Pemrosesan Bahasa Alami (PBA) beserta proses pembelajarannya
6 Propagasi-balik pada MLP dan CNN
7 Hyper-parameter, SGD (Stohastic Gradient Descent)
8 Recurrent Neural Nets (RNN)/Long Short Term Memory (LSTM)
9 Prediksi data time series (kasus finansial atau pandemi)
10 Project mengaplikasikan pencarian atribut penting dan prediksi data time series atau klasifikasi
(citra/PBA)
PUSTAKA UTAMA
1 Goodfellow, Ian, Yoshua Bengio, and Aaron Courville. "Deep learning book." MIT Press 521.7553
(2016): 800.
2 Dong, Guozhu, and Huan Liu, eds. Feature engineering for machine learning and data analytics. CRC
Press, 2018.
PUSTAKA PENDUKUNG
1. Subramanian, Vishnu. Deep Learning with PyTorch: A practical approach to building neural network
models using PyTorch. Packt Publishing Ltd, 2018.
2. Gunjan VK, Zurada JM, Raman B, Gangadharan GR. Modern Approaches in Machine Learning and
Cognitive Science: A Walkthrough. Springer International Publishing; 2020.
PRASYARAT (Jika ada)
1. Jaringan Syaraf Tiruan (CIF61020)
2. Pengenalan Pembelajaran Mesin (CIF62017)
3. Statistika Dasar / Teori Peluang (CIF62006)

NAMA MATA Nama Statistika Inferensi


KULIAH Kode MK CIF62060
Kredit (SKS) 3
Semester 6 (Genap)
DESKRIPSI MATA KULIAH
Mata kuliah Statistika Inferensial dimaksudkan untuk memberi pengetahuan dan kemampuan kepada
mahasiswa tentang prinsip dasar untuk inferensi statistik dengan aplikasi praktis data dan menentukan
bagaimana data mempengaruhi ruang lingkup inferensi. Pembahasan meliputi transformasi dan ekspektasi,
distribusi, variable random multiple, sample random, reduksi data, estimasi titik, estimasi interval, pengujian
hipotesis, evaluasi asimtotik, analisis varian dan regresi. Termasuk penggunaan perangkat lunak yang
mendukung perhitungan dan analisis statistika.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mamahami prinsip-prinsip dasar inferensi statistika
M2 Mahasiswa mampu menerapkan estimasi dan metode pengujian untuk menganalisis variabel tunggal
atau hubungan antara dua variabel untuk memahami fenomena alam dan membuat keputusan
berbasis data
M3 Mahasiswa mampu menggunakan perangkat lunak untuk menampilkan data secara numerik dan
visual dan melakukan analisis data
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu memahami prinsip dasar ineferensi statistic dan penggunaan teori probabilitas
L2 Mahasiswa memahami teknik transformasi dan ekspektasi
L3 Mahasiswa mampu menggunakan konsep family dan distribusi
L4 Mahasiswa mampu memahami metode-metode estimasi titik dan estimasi interval

109
L5 Mahasiswa mampu memahami property dari sample random dan menggunakan variable randon
multiple
L6 Mahasiswa mampu melakukan pengujian hipotesa dan uji sampel besar
L7 Mahasiswa mampu melakukan evaluasi asimtotik
L8 Mahasiswa mampu melakukan analisis varian dan regresi
MATERI PEMBELAJARAN
1 Pengantar Statistika Inferensial
2 Transformasi dan Ekspektasi
3 Family dan Distribusi
4 Variabel Random Multiple
5 Properti dari Sample Random
6 Prinsip Reduksi Data
7 Estimasi Titik
8 Testing Hipotesis
9 Estimasi Interval
10 Evaluasi Asimtotik
11 Analisis Varian dan Regresi
PUSTAKA UTAMA
1 George Casella, Roger L. Berger. Statistical Inference (Second Edition). Wadsworth Group, 2002

PUSTAKA PENDUKUNG
1. Bradley Efron, Trevor Hastie, Computer Age Statistical Inference: Algorithms, Evidence and Data
Science. Cambridge University Press, 2016
2. Dunlop, Tamhane, Statistics and Data Analysis: From Elementary to Intermediate, 1st edition, Pearson,
2000. ASIN: B000MBV06A (Hard Copy), ISBN: 9780137444267 (Paperback)
3. Sudjana (2005). Metoda Statistika.Edisi ke-6. Bandung:Tarsito
4. Budi Susetyo (2014),Statistika Untuk Analisis Data Penelitian, Refika Aditama, Bandung
5. Sutrisno Hadi, (2015), Statistik, Pustaka Pelajar, Yogyakart

PRASYARAT : Kecerdasan Buatan

NAMA MATA Nama Visualisasi Data


KULIAH Kode MK CIF62064
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah Visualisasi Data membahas teknik membuat visualisasi data yang efektif berdasarkan prinsip-
prinsip desain grafis, psikologi perseptual, dan ilmu kognitif dalam menunjang pemahaman dan proses analisis
data. Cara membuat visualisasi secara efektif dapat mengkomunikasikan arti dibalik data kepada pengamat
melalui persepsi visual. Pada matakuliah ini akan mempelajari tentang bagaimana sebuah komputer
memberikan informasi menggunakan grafik komputer dan bagaimana manusia menerima informasi tersebut
secara visual. Mata kuliah ini akan mempelajari bentuk data yang berupa data kuantitatif maupun kualitatif,
dan bagaimana jenis data tersebut dapat dipetakan secara tepat pada elemen visualisasi sehingga akan
mudah diterima oleh pengamat. Elemen desain untuk visualisasi efektif akan dijelaskan secara singkat. Pada
akhir materi akan dijelaskan evaluasi dalam visualisasi data.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu memahami konsep dan teknik visualisasi, model data, persepsi grafis, metode pengkodean
dan interaksi visual (P3)

110
M2 Mampu memahami jenis-jenis data dan metode analisis berbagai jenis data (data multivariat,
jaringan, teks, dan kartografi) (P3)
M3 Mampu mengaplikasikan teknik visualisasi data dalam bentuk sistem dan melakukan evaluasi (P3)
M4 Mampu memahami naskah penelitian ilmiah tentang visualisasi data (P1, P3)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami definisi, tujuan, dan jenis visualisasi (M1)
L2 Mampu memahami jenis data, gambar, dan pemetaan data ke gambar (M1)
L3 Mampu memahami Exploratory Data Analysis (M2)
L4 Mampu memahami desain pengkodean visual, pemetaan data ke variabel visual, serta efektifitas
pengkodean (M2)
L5 Mampu memahami konsep dan mengaplikasikan teknik interaksi visualisasi data (M3)
L6 Mampu memahami perangkat-perangkat visualisasi data (M3)
L7 Mampu memahami teknik pemetaan dan kartografi (M2, M3)
L8 Mampu memahami penggunaan warna dalam visualisasi data (M1)
L9 Mampu memahami persepsi grafis dalam visualisasi data (M1)
L10 Mampu memahami animasi dalam visualisasi data (M1)
L11 Mampu memahami visualisasi data dalam bentuk jaringan (M2)
L12 Mampu memahami visualisasi data dalam bentuk teks (M2)
L13 Mampu memahami interpretasi model dalam visualisasi data (M1)
L14 Mampu memahami metode evaluasi dalam visualisasi data (M3)
MATERI PEMBELAJARAN
1 Definisi, tujuan, dan jenis visualisasi
2 Data and Image Models (atribut data, atribut gambar, pemetaan data ke gambar)
3 Exploratory Data Analysis (sejarah visualisasi data, permasalahan data dan contohnya)
4 Visual Encoding Design (pemetaan data ke variabel visual, efektifitas pengkodean)
5 Interaksi Visualisasi Data (gap antara evaluasi dan eksekusi, visualisasi interaktif, taksonomi
interaksi, seleksi, brushing & linking)
6 Visualization Tools (Protovis, D3, Vega-Lite)
7 Pemetaan dan Kartografi (proyeksi, skala, visualisasi data geospasial)
8 Warna (persepsi warna, Categorical & Quantitative encoding, panduan desain warna)
9 Persepsi Grafis (prinsip desain, deteksi sinyal, estimasi magnitude, menggunakan Multiple Visual
Encoding, Pre-Attentive Processing, Gestalt Grouping, Change Blindness, A3 Submission)
10 Animasi (persepsi gerak, animasi transisi pada visualisasi, implementasi animasi)
11 Jaringan (Pohon Visualisasi, Layout Graph, Alternatif selain Node-Link Diagram)
12 Teks (data teks, visualisasi isi dokumen, visualisasi percakapan, koleksi dokumen)
13 Interpretasi Model (Model Assessment, Reduksi Dimensi, Visual Analysis of Vector Space
Embedding)
14 Evaluasi Visualisasi Data (efektifitas, metode evaluasi)
PUSTAKA UTAMA
1. The Visual Display of Quantitative Information, E. Tufte. Graphics Press, 2001.
2. Envisioning Information, E. Tufte. Graphics Press, 1990.
3. Interactive Data Visualization for the Web, 2nd Edition. Scott Murray, O'Reilly Press.
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
Pemrograman Berorientasi Obyek (CIF62003)

111
NAMA MATA Nama Knowledge Management
KULIAH Kode MK CIF62065
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Pada mata kuliah ini mahasiswa akan mempelajari konsep, tahapan, komponen serta implementasi
Knowledge Management dalam proses representasi data.

CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)


M1 Mampu memahami konsep, pengetahuan, serta komponen utama Knowledge Management(P3)
M2 Mampu memahami implementasi proses utama dalam Knowledge Management (P3)
M3 Mampu memahami pengaruh Knowledge Management pada organisasi (P3)
M4 Mampu memahami sistem berbasis pengetahuan (P1, P3)
M5 Mampu memahami tahapan serta metode dalam membangun Sharing Knowledge System (P1, P3)
M6 Mampu memahami konsep Knowledge Discovery System (P3)
M7 Mampu mengenali berbagai bentuk implementasi Knowledge Management dan perkembangannya
(P4)
M8 Mampu memahami cara memilih desain sistem Knowledge Management (P3, P4)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami definisi Knowledge Management dan mampu membedakannya dengan Sistem
Informasi (M1)
L2 Mampu memahami definisi, jenis, dan sumber pengetahuan (M1)
L3 Mampu memahami komponen utama dalam Knowledge Management dan cara mengelolanya (M1)
L4 Mampu memahami proses utama, integrasi, implementasi, dan pengelolaan solusi Knowledge
Management (M2)
L5 Mampu memahami dampak implementasi sistem Knowledge Management terhadap elemen
organisasi (M3)
L6 Mampu memahami bentuk sistem berbasis pengetahuan, tahap-tahap pengembangannya, serta
perbedaan masing-masing aplikasi berbasis pengetahuan (M4)
L7 Mampu memahami teknik untuk mengumpulkan dan memformalisasi pengetahuan dari sumber-
sumbernya (M4)
L8 Mampu memahami cara menyimpan dan menyusun pengetahuan yang baik untuk mendukung
kebutuhan organisasi (M4)
L9 Mampu memahami teknologi yang digunakan, tahap pembangunan, peran, serta bentuk Sharing
Knowledge System (M5)
L10 Mampu memahami definisi dan tahapan dalam membangun Knowledge Discovery System (M6)
L11 Mampu mengidentifikasi jenis-jenis implementasi Knowledge Management (M7)
L12 Mampu memahami cara memilih desain Sistem Knowledge Management yang tepat sesuai
karakteristik aktivitas, pengetahuan, organisasi dan lingkungan organisasi (M8)
MATERI PEMBELAJARAN
1 Pengantar Knowledge Management (definisi Knowledge Management, Sistem Knowledge
Management, perbedaan dengan sistem informasi)
2 Definisi pengetahuan, jenis-jenis pengetahuan, dan sumber-sumber pengetahuan
3 Aspek utama Knowledge Management (solusi, infrastruktur, mekanisme, teknologi, dan
pengelolaannya)
4 Solusi Knowledge Management (proses, sistem, dan pengelolaan solusi)
5 Dampak Knowledge Management pada Organisasi (manusia, proses, produk, dan kinerja organisasi)

112
6 Sistem aplikasi pengetahuan (teknologi aplikasi, Case-Method Cycle, dan jenis-jenis aplikasi sistem
pengetahuan)
7 Knowledge Capture System (teknik Storytelling, Concept Map, Context Based Reasoning, dan
hambatan penggunaan Knowledge Capture System)
8 Sharing Knowledge System (Sharing Knowledge System Media, Sharing Knowledge System Design,
hambatan, jenis-jenis, Expertise Locator Knowledge Sharing System, Communities of Practice)
9 Knowledge Discovery System (Mechanism to Discover Knowledge, KDD, Knowledge Discovery
System Design hambatan dalam penggunaannya, serta contoh penggunaan Knowledge Discovery
System)
10 Praktek Knowledge Management (Web 2.0, Social Networking, Wikis & Blog, OS Development,
Virtual Worlds)
11 Issue Knowledge Management (Knowledge Management sebagai paradigma pengambilan
keputusan, Knowledge Sharing vs HAKI)
12 Faktor-faktor yang mempengaruhi Knowledge Management (Teori Contingency, Karakteristik
Aktivitas, Karakteristik Pengetahuan, Karakteristik Organisasi dan Lingkungan, Identifikasi Solusi
Knowledge Management yang tepat)
PUSTAKA UTAMA
1. Becerra-Fernandez, Irma ; Saberwhal, Rajiv; Knowledge Management Systems and Process; ME
Sharp Inc; 2010
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
Jaringan Saraf Tiruan (CIF61020)

NAMA MATA Nama Data Engineering


KULIAH Kode MK CIF61062
Kredit (sks) 3
Semester Ganjil
DESKRIPSI MATA KULIAH
Data yang besar biasanya disimpan dalam berbagai format misal database, berkas teks atau lainnya. Namun
data yang besar tersebut tidak selalu bisa diolah menjadi informasi. Untuk itu data tersebut harus dipilih,
dikonversi, diatur, dinormalkan sedemikian hingga menjadi data yang bisa dianalisa. Proses tersebut
dinamakan pipeline data dari sejumlah sumber dan mengirimkankannya ke data warehouse. Kuliah ini akan
memberikan materi pengantar data enginering, infrastruktur, membaca dan menulis berkas, bekerja dengan
database, cleaning dan transforming data dan data pipeline.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
1 Mampu menjelaskan konsep data engineering.
2 Mampu membuat blueprint infrastruktur data engineering.
3 Mampu menerapkan bagaimana membaca dan menulis berkas
4 Mampu membangun database SQL dan NoSQL.
5 Mampu membangun data pipeline
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
1 Mampu menjelaskan konsep data engineering
2 Mampu membuat blueprint infrastruktur data engineering
3 Mampu menerapkan bagaimana membaca dan menulis berkas
4 Mampu membangun database SQL dan NoSQL.
5 Mampu mengoperasikan Extract, transform dan Load (ETL).
6 Mampu membangun data pipeline.
MATERI PEMBELAJARAN
1 Pengantar mata kuliah data engineering
2 Infrastruktur data engineering

113
3 Membaca dan menulis berkas
4 Impelementasi database SQL dan NoSQL
5 Extract, transform dan load (ETL)
6 Membangun pipeline data
7 Feature pipeline
8 Monitoring pipeline
9 Deploying data pipeline
PUSTAKA UTAMA
9. Paul Crickard, Data Engineering with Python: Work with massive datasets to design data models
and automate data pipelines using Python, Packt Publishing, 2020
PUSTAKA PENDUKUNG
4. Andreas Kretz, The Data Engineering Cookbook (online), dapat diakses di alamat:
https://github.com/andkret/Cookbook
PRASYARAT (Jika ada)
1. Algoritma dan Struktur Data (CIF62051)
2. Basis Data (CIF61009)

NAMA MATA Nama Analisis Big Data


KULIAH Kode MK CIF62061
Kredit (SKS) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah Analisis Big Data merupakan mata kuliah penunjang pemenuhan kompetensi tambahan stream
Sains Data. Mata kuliah ini membahas mengenai latar belakang munculnya Big Data dan konsep-konsep yang
ada pada Big Data. Mata kuliah ini juga akan membahas mengenai konsep dasar analitik dasar yang akan
digunakan pada eksplorasi data pada Big Data. Selain itu, mata kuliah ini akan membahas tahapan-tahapan
dan implementasi dalam administrasi pada Big Data. Pada tingkatan selanjutnya, mahasiswa akan diberikan
pemahaman mengenai data collection dan data ingestion serta data processing dan querying. Pada tahap
akhir, analitik Big Data yang terkait dengan klasifikasi dan klasterisasi akan diberikan untuk diterapkan pada
kasus permasalahan pada Big Data.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep Big Data, analisis Big Data, siklus hidup analisis Big Data
M2 Mahasiswa mampu memahami dan menerapkan dasar analitik, statistik, dan visualisasi data
M3 Mahasiswa mampu memahami dan menerapkan proses administrasi dan alat bantu Big Data
M4 Mahasiswa mampu memahami dan menerapkan proses-proses dalam analisis Big Data
M5 Mahasiswa mampu memahami dan menerapkan studi kasus dengan pendekatan Big Data
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan konsep Big Data dan Analisis Big Data (M1)
Mahasiswa mampu memahami dan menerapkan dasar analitik, statistik, dan visualisasi data (M2)
L2 Mahasiswa mampu memahami dan menerapkan proses administrasi dan alat bantu Big Data (M3)
L3 Mahasiswa mampu memahami dan menerapkan proses data collection dan ingestion (M4)
L4 Mahasiswa mampu memahami dan menerapkan processing dan querying data (M4)
L5 Mahasiswa mampu memahami dan menerapkan proses analitik supervised learning dengan
pendekatan Big Data (M5)
L6 Mahasiswa mampu memahami dan menerapkan proses analitik unsupervised learning dengan
pendekatan Big Data (M5)
MATERI PEMBELAJARAN
1 Konsep Big Data, Analisis Big Data, Siklus Hidup Big Data
2 Dasar Analitik, Statistik, Visualisasi Data
3 Alat Bantu dan Administrasi Big Data
4 Pengumpulan dan Proses Menelan Data (Data Collection and Ingestion)
5 Pemrosesan dan Pengambilan Data (Processing and Querying Data)
6 Analisis Big Data: supervised learning
7 Analisis Big Data: unsupervised learning

114
PUSTAKA UTAMA
3. EMC Education Services. (2015) Data Science and Big Data Analytics: Discovering, Analyzing, Visualizing
and Presenting Data. Wiley
4. Govindaraju, Raghavan, and Rao (2015) Big Data Analytics, 1st Edition. Elsevier.
5. Prajapati, V. (2013) Big data analytics with R and Hadoop. Packt Publishing Ltd.
PUSTAKA PENDUKUNG
7.
PRASYARAT
3. Pengantar Pembelajaran Mesin

K. Mata Kuliah Pilihan Non-Stream

NAMA MATA Nama Induksi Riset


KULIAH Kode MK CIF62066
Kredit (sks) 3
Semester Ganjil/Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini akan memberikan pemahaman kepada mahasiswa tentang cara merumuskan suatu
permasalahan penelitian, menyusun metodologi yang relevan dengan topik permasalahan, menguji,
menganalisis, dan menarik Hipotesis atau kesimpulan. Disamping itu mahasiswa akan mampu membuat dan
menyusun hasil penelitian berdasarkan tata cara penulisan ilmiah yang telah distandarkan. Untuk itu maka
dilakukan dengan kuliah, diskusi, dan mengkaji hasil-hasil riset terbaru yang relevan dengan keminatannya
serta dilakukan evaluasi melalui Tugas, UTS dan UAS.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mahasiswa mampu menjelaskan konsep skripsi di Fakultas Ilmu Komputer
M2 Mahasiswa mampu merumuskan dan menjabarkan keseluruhan proses penelitian yang dimulai dari
latar belakang masalah, teori pendukung, metodologi yang diterapkan, rekayasa berdasarkan
keilmuan yang dimiliki, proses penelitian, pengujian hingga penarikan kesimpulan penelitian
M3 Mahasiswa mampu menuliskan keseluruhan proses penelitian baik dalam bentuk buku laporan
skripsi sesuai acuan standar maupun dalam bentuk artikel ilmiah sebagai bentuk publikasi
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mahasiswa mampu menjelaskan aspek kelayakan dan kecukupan skripsi, serta klasifikasi tipe
penelitian pada Skripsi (M1)
L2 Mahasiswa mampu menjelaskan dan merumuskan permasalahan dan mampu mengusulkan sebuah
metodologi penyelesaian masalah (M2)
L3 Mampu menyusun dan merumuskan Latar belakang Permasalahan (M2)
L4 Mampu menjelaskan penelitian terkait dan teori terkini yang menunjang penyusunan metodologi
(M2)
L5 Mahasiswa mampu merumuskan metodologi pelaksanaan serta rekayasa kebutuhan penelitian (M2)
L6 Mahasiswa mampu menuliskan proses dan hasil penelitian berdasarkan kriteria dan indikator-
indikator kecukupan dalam skripsi (M2)
L7 Mahasiswa mampu melakukan pengujian berdasarkan tujuan awal penelitian dan menuliskan
hasilnya serta menyimpulkannya (M2)
L8 Mahasiswa mampu menyusun Skripsi berdasarkan acuan penulisan ilmiah yang telah distandarkan
dan mampu menyusun sebuah jurnal dari hasil penelitian (M3)
MATERI PEMBELAJARAN
1 Konsep skripsi di Fakultas Ilmu Komputer: aspek kelayakan dan kecukupan skripsi, serta klasifikasi
tipe penelitian pada Skripsi
2 Proses penelitian: latar belakang masalah, teori pendukung, metodologi yang diterapkan, rekayasa
berdasarkan keilmuan yang dimiliki, proses penelitian, pengujian hingga penarikan kesimpulan
penelitian
3 Penulisan ilmiah hasil penelitian: Laporan Skripsi Fakultas dan Artikel Ilmiah sebagai bentuk
publikasi
PUSTAKA UTAMA

115
1. Panduan Skripsi Fakultas Ilmu Komputer
2. Jurnal Nasional Terakreditas yang relevan dengan topik kajian
3. Jurnal Internasional terindex yang relevan
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
Telah mengambil  60 SKS

NAMA MATA Nama Kewirausahaan Teknologi Informasi


KULIAH Kode MK CIF62068
Kredit (sks) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini akan memberikan pemahaman tentang konsep penerapan pengetahuan dan ketrampilan yang
telah dipelajari dalam bidang teknologi informasi untuk menghasilkan dan mewujudkan suatu ide wirausaha
perusahaan skala kecil (start up company) dengan konsep strategi pemasaran digital yang tepat dalam bentuk
business plan dan purwarupa (prototype) produk.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu mengaplikasikan konsep, pengetahuan dan ketrampilan yang telah dipelajari di bidang
teknologi informasi yang meliputi konsep dasar technopreneurship, pengertian dan pemahaman
inovasi dan kreatifitas, urgensi mendapatkan peluang bisnis, perencanaan dan pembuatan rencana
bisnis, Mindset Digital Marketing, pemanfaatan digital marketing dan aplikasi perangkat bergerak,
model bisnis Canvas, Perencanaan perusahaan skala kecil (Start Up), aspek keuangan dalam bisnis
berbasis teknologi informasi dan menejemen sumberdaya untuk menghasilkan suatu ide wirausaha
dalam bentuk rencana bisnis (business plan) dan purwarupa (prototype) produk.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu memahami konsep-konsep dasar technopreneurship (M1)
L2 Mampu memahami pengertian, tantangan, batasan, potensi dan isu-isu terkini yang berkaitan
dengan inovasi dan kreatifitas (M1)
L3 Mampu memahami urgensi untuk mendapatkan peluang bisnis berbasis teknologi infomasi (M1)
L4 Mampu memahami konsep-konsep dasar dalam perencanaan dan pembuatan rencana bisnis (M1)
L5 Mampu mengaplikasikan metode rencana bisnis dalam bentuk proposal nyata. (M1)
L6 Mampu memahami konsep-konsep dasar mindset digital marketing. (M1)
L7 Mampu mengaplikasikan metode yang ada dalam mindset digital marketing serta mampu
menganalisis situasi pasar terhadap produk yang akan dipasarkan (M1)
L8 Mampu memahami pemanfaatan digital marketing dan aplikasi perangkat bergerak (M1)
L9 Mampu memahami konsep-konsep dasar model bisnis Canvas. (M1)
L10 Mampu mengaplikasikan model bisnis Canvas berbasis teknologi infomasi dalam kehidupan sehari
hari berupa proposal rencana bisnis. (M1)
L11 Mampu memahami konsep-konsep dasar dalam perencanaan perusahaan skala kecil (Start Up).
(M1)
L12 Mampu memahami konsep-konsep dasar aspek keuangan dalam bisnis berbasis teknologi informasi.
L13 Mampu memahami konsep-konsep dasar menejemen sumberdaya untuk menghasilkan suatu ide
wirausaha berbasis teknologi informasi dalam bentuk rencana bisnis (business plan) dan purwarupa
(prototype) produk. (M1)
L14 Mampu mengaplikasikan materi kuliah dari pertemuan pertama sampai pertemuan ke-14 ke dalam
wirausaha berbasis teknologi informasi perusahaan skala kecil (Start Up) menghasilkan proposal
rencana bisnis (business plan) dan purwarupa (prototype) produk software dan hardware proposal
rencana bisnis, realisasi business model Canvas, presentation booklet, executive summary dan X
Banner untuk dipresentasikan di area public dalam kompetisi rencana bisnis tingkat regional,
nasional maupun internasional (M1)
MATERI PEMBELAJARAN
1 Konsep-konsep dasar technopreneurship
2 Potensi dan isu-isu terkini yang berkaitan dengan inovasi dan kreatifitas

116
3 Peluang bisnis berbasis teknologi infomasi
4 Perencanaan dan pembuatan rencana bisnis
5 Konsep-konsep dasar mindset digital marketing
6 Pemanfaatan digital marketing dan aplikasi perangkat bergerak
7 Model bisnis Canvas
8 Perencanaan perusahaan skala kecil (Start Up)
9 Aspek keuangan dalam bisnis berbasis teknologi informasi
10 Manejemen sumberdaya
PUSTAKA UTAMA
4. Vivek Wadha, Richard Freeman, and Ben Rissing, Education and Tech Entreprenurship.: Ewing
Marion Kauffman Foundation, 2008.
5. Marius Janso and Stanislaw Wrycza, "Information Technology and Entrepreneurship: Three Cases
from Poland," Center of International Studies and the office of Research, University of Missouri - ST
Louis,
6. Tahereh Jalilzadeh, Mohammad Ali Mostafapour, and Moghtadalanam Ravanbakhsh, "Studying the
relationship between Information Technology and Organizational Entrepreneurship in General
Office of Tax Issues," Journal of Basic and Scientific Research, 2013.
7. Alex O Iwu and R C Nzeako, "ICT as a viable tool for Entrepreneurship Education," Journal of
Educational and Social Research, pp. 125-131, November 2012.
8. Elias Carayannis, Denisa Popescu, Caroline Sipp, and McDonald Stewart, "Technological learning for
entrepreneural development (TL4ED) in the knowledge economy (KE): case studies and lesson
learned," Technovasion, pp. 419-443, 2006.
9. D S Grewal, "Entrepreneurship in Information Technology," Progress in Science in Engineering
Research (PISER) Journal , vol. 02, pp. 304-310, March 2014.
10. Anthony Kirby Garcia, Managing Information System Through Information Technology.:
Rexpublishing, 2008.
11. John Assaraf and Murray Smith, The answer, Grow any business, achieve financial freedom, and live
an extraordinary life. New York, Amerika Serikat: Atria Paperback, 2009.
12. Franky Slamet, Hetty K. Tunjungsari dan Mei Le, Dasar-Dasar Kewirausahaan TEORI DAN PRAKTEK.
Penerbit PT Indeks Jakarta, 2014.
13. Stephanie Diamond, The Visual Marketing Revolution 26 Kiat Sukses Pemasaran di Media Sosial
(terjemahan). Pearson Education, Inc. United States of America.2013.
14. Roni Indra, S.Psi. SUKSES Sebelum Lulus KULIAH. [Full Motivasi Belajar,Leadership dan
Entrepreneurship] Penerbit PT Grasindo Jakarta 2015.
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
Telah mengambil  60 SKS

NAMA MATA Nama Pemrograman Aplikasi Perangkat Bergerak Lanjut


KULIAH Kode MK CIF62045
Kredit (sks) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini berisi pembahasan tentang teknik pemrograman tingkat lanjut pada aplikasi perangkat
bergerak untuk menghasilkan fungsionalitas yang lebih kompleks. Mahasiswa akan memanfaatkan berbagai
application programming interface (API) untuk membangun aplikasi data driven dan aplikasi cerdas yang
adaptif. Mata kuliah ini juga membahas isu tentang efisiensi pada aplikasi perangkat bergerak.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu menerapkan prinsip-prinsip rekayasa untuk menghasilkan perangkat lunak pada platform
perangkat bergerak (CPL: KK3)
M2 Mampu menganalisis, merancang, membangun sistem cerdas (CPL: KK1)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)

117
L1 Mampu mengimplementasikan aplikasi perangkat bergerak yang dapat mengelola data pada basis
data relasional lokal (M1)
L2 Mampu mengimplementasikan aplikasi perangkat bergerak yang dapat mengelola data pada basis
data non-relasional remote melalui web service (M1)
L3 Mampu mengimplementasikan aplikasi perangkat bergerak yang dapat mengakses data dari
berbagai sensor (M1)
L4 Mampu mengimplementasikan aplikasi perangkat bergerak yang efisien (M1)
L5 Mampu mengimplementasikan aplikasi perangkat bergerak cerdas yang dapat mendeteksi lokasi
dan aktivitas pengguna (M2)
L6 Mampu mengimplementasikan aplikasi perangkat bergerak cerdas yang memiliki perilaku adaptif
sesuai konteks (M2)
MATERI PEMBELAJARAN
1 Pengelolaan data pada basis data relasional dan non-relasional:
a. Pengelolaan data pada basis data relasional lokal
b. Pengelolaan data pada basis data non-relasional remote melalui web service
2 Aplikasi sadar konteks (context-aware):
a. Mengakses data dari berbagai sensor untuk membuat sebuah layanan.
b. Layanan berbasis lokasi (location-based service).
c. Human activity recognition (HAR).
3 Efisiensi:
a. Power/performance tradeoff
PUSTAKA UTAMA
15. Bill Phillips, dkk. Android Programming: The Big Nerd Ranch Guide (Edisi 4). Big Nerd Ranch Guides,
2019.
16. Bill Phillips, dkk. Android Programming: The Big Nerd Ranch Guide (Edisi 3). Big Nerd Ranch Guides,
2019.
17. Miguel A. Labrador & Oscar D. Lara Yejas. Human Activity Recognition Using Wearable Sensors and
Smartphones. CRC Press, 2014.
18. Android Developer Guides. Google (https://developer.android.com/guide)
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
1. Pemrograman Sistem Interaktif (CIF61018)

NAMA MATA Nama Evaluasi Antarmuka dan Pengalaman Pengguna


KULIAH Kode MK CIF62046
Kredit (sks) 3
Semester Genap
DESKRIPSI MATA KULIAH
Mata kuliah ini berisi pembahasan lebih detail tentang berbagai metode evaluasi antarmuka dan pengalaman
pengguna secara kualitatif, kuantitatif dan gabungan keduanya. Mata kuliah ini juga dapat menjadi bekal bagi
mahasiswa yang ingin melakukan penelitian eksperimental pada ranah interaksi manusia dan komputer.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu mengevaluasi penerapan berbagai macam tipe interaksi antara pengguna dengan komputer
(CPL: KK5)
M2 Mampu mengevaluasi solusi secara kualitatif maupun kuantitatif sesuai kaidah keilmuan komputer
(CPL: KU10)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menerapkan berbagai teknik evaluasi tanpa melibatkan pengguna (M1)
L2 Mampu menerapkan berbagai teknik evaluasi dengan melibatkan pengguna (M1)
L3 Mampu menerapkan metode sampling dan generalisasi (M2)
L4 Mampu menerapkan metode statistik dalam melakukan evaluasi (M2)
L5 Mampu menjelaskan konsep dan perbedaan serta memilih antara evaluasi kualitatif, kuantitatif dan
gabungan keduanya (M2)

118
MATERI PEMBELAJARAN
1 Perbedaan UI, UX, dan Usability
2 Pentingnya Evaluasi UI/UX
3 Identifikasi Kebutuhan ( sampling, generalisasi, pengumpulan data, analisis dan interpretasi data,
dekripsi tugas dan analisis)
4 Pengenalan Instrumen Evaluasi UX , misalnya:
a. Design Life Cycle
b. Goal Based Evaluation
c. User vs Expert
d. Qualitative vs Quantitative
e. Attitudinal vs. Behavioral
f. UEQ
g. meCUE
h. UX Curve
5 Evaluasi dengan melibatkan pengguna (Usability Testing), misalnya:
a. Observasi
b. Think-aloud
c. Wawancara
d. Survei
e. Eksperimen (A/B Testing)
6 Evaluasi dengan Expert ( tanpa melibatkan pengguna langsung), misalnya:
a. Walkthroughs
b. GOMS
c. Expert-based analysis
d. Heuristics
e. Guidelines
f. Standards
7 UI/UX value ( Evaluasi kualitatif, kuantitatif dan gabungan keduanya )
Metode statistik:
a. T-test
b. ANOVA
8 Cara memilih teknik evaluasi yang sesuai (karakteristik teknik evaluasi)
PUSTAKA UTAMA
1. Paul Cairns. Doing Better Statistics In Human-Computer Interaction. Cambridge University Press,
2019.
2. Emily Geisen & Jennifer Romano Bergstrom. Usability Testing for Survey Research. Morgan
Kaufmann, 2017.
3. Dix A. Human–computer interaction, foundations and new paradigms. Journal of Visual
Languages & Computing. 2017 Oct 1;42:122-34.
4. ISO 9241-210:2010 Ergonomics of human-system interaction -- Part 210: Human-centred design
for interactive systems
5. ISO 9241-11:1998 Ergonomic requirements for office work with visual display terminals (VDTs) --
Part 11 :Guidance on usability
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)


1. Interaksi Manusia dan Komputer (CIF61012)

NAMA MATA Nama Kecerdasan Buatan Dalam Gim


KULIAH Kode MK CIF62047
Kredit (sks) 3
Semester Genap
DESKRIPSI MATA KULIAH
Dengan mengikuti mata kuliah ini, mahasiswa akan diberikan kemampuan pengaplikasian konsep dasar
kecerdasan buatan dalam gim meliputi agent, movement, pathfinding dan decision making. Mata kuliah ini

119
juga berisi pembahasan tentang konsep kecerdasan buatan strategis serta pengetahuan arah perkembangan
kecerdasan buatan dalam gim terkini.
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
M1 Mampu menganalisis, merancang dan membangun sistem cerdas (CPL: KK1)
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
L1 Mampu menerapkan model pada kecerdasan buatan dalam gim (M1)
L2 Mampu menerapkan kinematic movement dan steering behaviors (M1)
L3 Mampu menerapkan berbagai algoritma pathfinding dalam gim (M1)
L4 Mampu menerapkan berbagai metode pengambilan keputusan dalam gim (M1)
L5 Mampu menjelaskan konsep kecerdasan buatan strategis dan arah perkembangan terkini pada
kecerdasan buatan dalam gim (M1)
MATERI PEMBELAJARAN
1 Model pada kecerdasan buatan dalam gim
2 Pergerakan
a. Kinematic Movement
b. Steering Behaviors
3 Algoritma pathfinding
a. Dijkstra
b. A*
4 Pengambilan keputusan
a. Decision Trees
b. State Machines
c. Behavior Trees
d. Fuzzy Logic
5 Konsep kecerdasan buatan strategis dan arah perkembangan terkini pada kecerdasan buatan dalam
gim
PUSTAKA UTAMA
3. Ian Millington, and John Funge. Artificial intelligence for games. CRC Press, 2016.
4. Ray Barrera, dkk. Unity AI Game Programming. Packt Publishing Ltd, 2015.
5. Brian Schwab. Ai Game Engine Programming (Game Development Series), Charles River Media. Inc.,
Rockland, MA, 2004.
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
2. Kecerdasan Buatan (CIF61011)

NAMA Nama Manajemen Industri Teknologi Informasi


MATA Kode MK CIF61067
KULIAH Kredit (sks) 2
Semester Ganjil
DESKRIPSI MATA KULIAH
Mata kuliah ini akan memberikan pemahaman tentang konsep penerapan pengetahuan dan
ketrampilan yang telah dipelajari dalam bidang teknologi informasi untuk menambah kompetensi
mahasiswa dalam menumbuhkembangkan proses sebuah proyek di dalam industri informatika
dilihat dari sudut pandang manajemen. Perkuliahan dilakukan dengan kuliah, diskusi dan tugas
terstruktur sebagai pengaplikasian teori yang telah diperoleh dalam perkuliahan dan evaluasi
berupa tugas, Ujian Tengah Semester (UTS) dan Ujian Akhir Semester (UAS).
CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)
1 Mampu mengaplikasikan konsep, pengetahuan dan keterampilan terkait konsep dasar
manajemen proyek
2 Mampu memahami manajemen sumber daya manusia
3 Mampu memahami dasar-dasar kerjasama dalam tim

120
4 Mampu memahami aktivitas-aktivitas, target dan hasil pencapaian dari pelaksanaan proyek
keahlian praktis
5 Mampu memahami dan mengaplikasikan tools yang dibutuhkan untuk menangani proyek
6 Mampu memahami pendekatan kuantitatif dan kualitatif untuk penilaian resiko
7 Mampu memahami perencanaan penanganan kejadian tak terduga
8 Mampu memahami penjelasan lebih detail mengenai topik tim pelaksana proyek
9 Mampu mendemonstrasikan bagaimana penggunaan metode secara runut, mulai dari
perencanaan proyek, pelaksanaan, dan pengendalian melalui studi kasus
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (Sub-CPMK)
1 Mampu mengetahui dan memahami dasar-dasar manajemen proyek
2 Mampu memahami manajemen sumber daya manusia
3 Mampu memahami dasar-dasar kerjasama dalam tim
4 Mampu memahami aktivitas-aktivitas, target dan hasil pencapaian dari pelaksanaan proyek
keahlian praktis
5 Mampu memahami dan mengaplikasikan Microsoft Project yang dibutuhkan untuk
menangani proyek
6 Mampu memahami dan mengaplikasikan Tools yang dibutuhkan untuk menangani proyek
yang dikomunikasikan dengan program aplikasi lain
7 Mampu memahami pendekatan kuantitatif untuk penilaian resiko
8 Mampu memahami pendekatan kualitatif untuk penilaian resiko
9 Mampu memahami perencanaan penanganan kejadian tak terduga
10 Mampu memahami penjelasan lebih detail mengenai topik tim pelaksana proyek
11 Mampu memahami Studi kasus untuk mendemonstrasikan bagaimana penggunaan
metode secara runut penangangan proyek industri teknologi informasi
MATERI PEMBELAJARAN
1 Prinsip Project management
2 manajemen sumber daya manusia
3 Strategi komunikasi efektif dalam Interdisciplinary team
4 aktivitas, target dan hasil pencapaian
5 keahlian praktis dan tools
6 manajemen resiko
7 studi kasus perencanaan, pelaksanaan dan pengendalian proyek
8 Isu terkait Manajemen dan Bisnis
PUSTAKA UTAMA
1. Ken Whitaker, 1999, Managing Software Maniacs, John Wiley & Son.
2. Steve McConnell, 1997, Rapid Development, Microsoft press.
3. Imam Heryanto dan Totok Triwibowo, Manajemen Proyek Berbasis Teknologi Informasi,
Penerbit Informatika, Januari 2016
4. Indrawati, Ph.D, Metode Penelitian Manajemen dan Bisnis Konvergensi Teknologi Komunikasi
dan Informasi, Refika Aditama, 2015
5. Dr. Suliyanto, Studi Kelayakan Bisnis, Penerbit Andi, 2010
PUSTAKA PENDUKUNG

PRASYARAT (Jika ada)

121
122

Anda mungkin juga menyukai