Kualitas Perangkat Lunak

Kelas Semester 7 tentang kualitas perangkat lunak

Teacher: Danny Saputra

Sistem Operasi

Matakuliah ini membahas tentang konsep sistem operasi baik menurut sudut pandang pengguna (user view) maupun sudut padang sistem (system view). Materi matakuliah ini meliputi: Pengenalan Sistem Operasi, Struktur Sistem Operasi, Proses, Thread, Penjadwalan CPU, Sinkronisasi Proses, Deadlock, Memori Utama, Memori Virtual, Antarmuka Sistem Berkas, Memori Sekunder, Sistem I/O, Proteksi, Sekuriti, Sistem Waktu Nyata, Sistem Multimedia, Sistem Linux dan Windows.

Teacher: Danny Saputra

Manajemen Basis Data

Pertemuan 1: Pengantar Manajemen Basis Data
Subtopik:
- Konsep Dasar Manajemen Basis Data
- Peran dan Fungsi Database Administrator (DBA)
- Tinjauan Umum DBMS
Tujuan Pembelajaran:
- Mahasiswa memahami konsep dasar manajemen basis data dan peran penting dari DBA.
Metode Pembelajaran: Ceramah, Diskusi Kelas
Penugasan: Membaca dan merangkum artikel tentang peran DBA dan tren terbaru dalam
manajemen basis data.
Pertemuan 2: Arsitektur Basis Data
Subtopik:
- Arsitektur DBMS
- Komponen Utama dan Fungsionalitas
- Model Relasional dan Non-Relasional
Tujuan Pembelajaran:
- Mahasiswa memahami arsitektur dan komponen dasar dari DBMS serta perbedaan antara
model relasional dan non-relasional.
Metode Pembelajaran: Ceramah, Studi Kasus
Penugasan: Membuat sketsa arsitektur DBMS dan menjelaskan fungsionalitas masing-masing
komponen.
Pertemuan 3: Perancangan Basis Data
Subtopik:
- Konsep dan Teknik Perancangan Basis Data
- Entity-Relationship Diagram (ERD)
- Normalisasi Data
Tujuan Pembelajaran:
- Mahasiswa mampu merancang model basis data yang efisien menggunakan ERD dan
menerapkan teknik normalisasi.
Metode Pembelajaran: Praktikum, Latihan
Penugasan: Membuat ERD untuk kasus bisnis sederhana dan menerapkan normalisasi hingga
bentuk normal ketiga.
Pertemuan 4: SQL & Pengelolaan Data
- Subtopik:
- Pengantar SQL
- Manipulasi Data Menggunakan SQL (SELECT, INSERT, UPDATE, DELETE)
Tujuan Pembelajaran:
- Mahasiswa mampu melakukan operasi pengelolaan data dasar menggunakan SQL.
Metode Pembelajaran: Praktikum, Latihan
Penugasan: Latihan query SQL untuk manipulasi data dalam basis data yg ada.
Pertemuan 5: Pengelolaan Transaksi
Subtopik:
- Konsep Transaksi dalam DBMS
- ACID Properties (Atomicity, Consistency, Isolation, Durability)
- Manajemen Locking
Tujuan Pembelajaran:
- Mahasiswa memahami bagaimana transaksi dikelola dalam DBMS untuk memastikan
integritas &konsistensi data.
Metode Pembelajaran: Ceramah, Studi Kasus
Penugasan: Latihan simulasi transaksi dengan menerapkan konsep ACID & locking.
Pertemuan 6: Keamanan Basis Data
Subtopik:
- Prinsip Dasar Keamanan Basis Data
- Pengaturan Hak Akses dan Izin (Privileges)
- Teknik Enkripsi Data
Tujuan Pembelajaran:
- Mahasiswa memahami pentingnya keamanan dalam manajemen basis data dan mampu
menerapkan teknik-teknik dasar untuk melindungi data.
Metode Pembelajaran: Ceramah, Latihan Praktikum
Penugasan: Latihan mengelola hak akses pengguna dan menerapkan enkripsi pada data
sensitif.
Pertemuan 7: Backup & Pemulihan Data
Subtopik:
- Konsep Backup & Pemulihan Data
- Strategi Backup (Full, Incremental, Differential)
- Teknik Pemulihan Data (Recovery)
Tujuan Pembelajaran:
- Mahasiswa memahami pentingnya backup dan pemulihan data serta mampu menerapkan
strategi backup yang tepat.
Metode Pembelajaran: Ceramah, Praktikum
Penugasan: Latihan melakukan backup dan pemulihan basis data menggunakan skenario
yang diberikan.
Pertemuan 8: Ujian Tengah Semester (UTS)
Topik: Ujian Tengah Semester (UTS)
Subtopik: Materi pertemuan 1 hingga 7
Tujuan Pembelajaran: Mengukur pemahaman mahasiswa terhadap konsep-konsep
manajemen basis data yang telah dipelajari.
Pertemuan 9: Optimasi Kinerja Basis Data
Subtopik:
- Identifikasi Bottleneck
- Teknik-Teknik Optimasi Kinerja (Indexing, Query Optimization)
- Monitoring dan Tuning Basis Data
Tujuan Pembelajaran:
- Mahasiswa memahami teknik-teknik untuk mengoptimalkan kinerja basis data dan
menerapkannya dalam DBMS.
Metode Pembelajaran: Ceramah, Studi Kasus
Penugasan: Latihan mengoptimalkan performa kueri dan basis data menggunakan teknikteknik yang dipelajari.
Pertemuan 10: Pengelolaan Kapasitas & Skalabilitas
Topik: Pengelolaan Kapasitas dan Skalabilitas
Subtopik:
- Kapasitas Penyimpanan dan Pertumbuhan Data
- Teknik-Teknik Skalabilitas (Sharding, Partitioning)
- Perencanaan Kapasitas Basis Data
Tujuan Pembelajaran:
- Mahasiswa mampu merencanakan dan mengelola kapasitas serta skalabilitas basis data
untuk mendukung pertumbuhan data yang berkelanjutan.
Metode Pembelajaran: Ceramah, Diskusi Kelas
Penugasan: Studi kasus tentang perencanaan kapasitas dan implementasi skalabilitas dalam
basis data besar.
Pertemuan 11: Pemantauan & Pemeliharaan Basis Data
Subtopik:
- Alat Pemantauan Basis Data
- Pemeliharaan Basis Data (Database Maintenance)
- Audit dan Logging Basis Data
Tujuan Pembelajaran:
- Mahasiswa memahami pentingnya pemantauan dan pemeliharaan basis data untuk
memastikan kinerja optimal dan keamanan data.
Metode Pembelajaran: Ceramah, Latihan Praktikum
Penugasan: Latihan menggunakan alat pemantauan basis data untuk melakukan audit dan
logging.
Pertemuan 12: Replikasi & Ketersediaan Tinggi
Subtopik:
- Konsep Replikasi Basis Data
- Teknik Ketersediaan Tinggi (High Availability)
- Implementasi dan Pengelolaan Replikasi
Tujuan Pembelajaran:
- Mahasiswa memahami teknik replikasi & ketersediaan tinggi untk memastikan basis data
tetap tersedia dan dapat diakses meskipun terjadi kegagalan.
Metode Pembelajaran: Ceramah, Studi Kasus
Penugasan: Latihan mengkonfigurasi replikasi basis data untuk skenario ketersediaan tinggi.
Pertemuan 13: Tren Terkini dalam Manajemen Basis Data
Subtopik:
- Big Data dan NoSQL
- Cloud Databases
- Basis Data Terdistribusi
Tujuan Pembelajaran:
- Mahasiswa mengetahui dan memahami tren terkini dalam manajemen basis data, termasuk
teknologi baru yang sedang berkembang.
Metode Pembelajaran: Ceramah, Diskusi Kelas
Penugasan: Presentasi kelompok tentang tren terbaru dalam manajemen basis data dan
dampaknya terhadap industri.
Pertemuan 14: Implementasi Proyek Mini Bagian 1
Subtopik: Mengidentifikasi masalah dan merancang solusi manajemen basis data yang efektif
Tujuan Pembelajaran: Mahasiswa menerapkan seluruh pengetahuan yang telah dipelajari
untuk memecahkan masalah nyata dalam proyek mini.
Metode Pembelajaran: Proyek Mandiri, Diskusi Kelompok
Penugasan: Mengembangkan proyek mini berbasis manajemen basis data.
Pertemuan 15: Implementasi Proyek Mini Bagian 2
Subtopik: Penyempurnaan dan Presentasi Solusi Manajemen Basis Data
Tujuan Pembelajaran: Mahasiswa mempresentasikan & menerima umpan balik untuk
penyempurnaan proyek mini.
Metode Pembelajaran: Presentasi, Diskusi Kelas
Penugasan: Penyelesaian dan presentasi

Teacher: Danny Saputra

FTI4105-Kriptografi-20241

Mata kuliah Kriptografi membahas prinsip, sarana, dan metode penyamaran informasi untuk memastikan integritas, kerahasiaan, dan keasliannya. Mata kuliah ini memberikan latar belakang untuk penerapan dan implementasi mekanisme keamanan yang tercakup dalam mata kuliah lain. Mata kuliah ini memperkenalkan konsep (kerahasiaan, integritas dan keaslian). Mata kuliah ini merupakan mata kuliah pilihan yang membahas mengenai: materi pengantar keamanan informasi, pengantar kriptografi, latar belakang matematika dasar, kriptografi klasik, kriptografi modern, blok cipher, stream cipher, ECC dan Diffiehellman.

FTI1103-Kalkulus

Mata kuliah ini membahas konsep dasar kalkulus seperti fungsi, limit, turunan, integral, teknik pengintegralan dan aplikasinya, dan disertai dengan sejumlah aplikasinya dalam permasalahan di bidang lain maupun di dunia nyata.

Pemrograman Game

Mata kuliah ini memperkenalkan state of the art dari konsep pembangunan perangkat lunak game. Topik yang dibahas meliputi: metode pembangunan perangkat lunak game, pemrograman dan struktur data pada game engine, dan kecerdasan buatan pada game.

Pemrograman Komputer Lanjut

Mata kuliah ini memuat aktivitas pengembangan program komputer menggunakan bahasa pemrograman Java yang menerapkan konsep Pemrograman Berorientasi Objek. Materi atau bahan kajian meliputi fundamnetal pemrograman berorientasi objek, meliputi empat pilarPBO yaitu Abstraksi, Enkapsulasi, Pewarsisan Atribut dan Behavior, dan keberagaman bentuk. Selain itu, mata kuliah ini juga memuat materi megnenai implementasi PBO pada pembuatan program berbasis antar muka grafis (GUI), pengaksesan file, serta penggunaan kakas collection