UNIVERSITAS BRAWIJAYA
TAHUN AKADEMIK 2020/2021
KEPUTUSAN
DEKAN FAKULTAS ILMU KOMPUTER
NOMOR ……………………….
TENTANG
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
iv
DAFTAR ISI
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.
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.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.
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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)
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)
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
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
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.
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
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)
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
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
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)
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
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
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)
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)
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
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
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.
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
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)
-
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)
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)
-
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)
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
55
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
1. Pemrograman Web (CIF62015)
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)
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)
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)
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)
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
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
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
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
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
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
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
72
PUSTAKA PENDUKUNG
-
PRASYARAT (Jika ada)
1. Sistem Multimedia (CIF62014)
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)
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)
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)
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
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)
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
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
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.
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
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
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
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
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
89
PUSTAKA PENDUKUNG
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
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
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
94
PUSTAKA PENDUKUNG
Computer Security: Principles and Practice oleh William Stalling
PRASYARAT (Jika ada)
1. Matematika Komputasi
2. Keamanan Informasi
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)
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)
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
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)
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)
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)
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)
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
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.
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
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
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.
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)
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
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.
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)
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)
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
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
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
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)
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
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)
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
121
122