Universitas Negeri Surabaya
Fakultas Teknik
Program Studi S2 Informatika

Kode Dokumen

SEMESTER LEARNING PLAN

Course

KODE

Rumpun MataKuliah

Bobot Kredit

SEMESTER

Tanggal Penyusunan

Teknologi Perangkat Lunak

5510002011

Mata Kuliah Wajib Program Studi

T=3

P=0

ECTS=6.72

1

1 Agustus 2024

OTORISASI

Pengembang S.P

Koordinator Rumpun matakuliah

Koordinator Program Studi




Dr. Ir. Ricky Eka Putra, S.Kom., M.Kom.




Ervin Yohannes, S.Kom., M.Kom., M.Sc., Ph.D.




RICKY EKA PUTRA

Model Pembelajaran

Project Based Learning

Program Learning Outcomes (PLO)

PLO program Studi yang dibebankan pada matakuliah

PLO-7

Menganalisis kebutuhan dan menyelesaikan masalah yang kompleks dalam berbagai bidang Teknik Informatika, menggunakan metode analitis dan pendekatan ilmiah.

PLO-9

Mengembangkan solusi inovatif untuk meningkatkan efisiensi dan efektivitas organisasi dengan memanfaatkan teknologi informasi terbaru.

Program Objectives (PO)

PO - 1

Menjelaskan prinsip dasar, konsep, dan metodologi dalam pengembangan perangkat lunak.

PO - 2

Mampu menerapkan teknik terkini dalam pemodelan, desain, pengujian, dan pemeliharaan perangkat lunak.

PO - 3

Mampu menggunakan teknologi modern untuk pengembangan perangkat lunak secara profesional.

PO - 4

Mampu mengelola proyek perangkat lunak dengan memanfaatkan praktik terbaik dan manajemen konfigurasi perangkat lunak.

PO - 5

Mengembangkan solusi perangkat lunak inovatif untuk meningkatkan efisiensi dan efektivitas organisasi dengan memanfaatkan teknologi informasi terkini.

Matrik PLO-PO

 
POPLO-7PLO-9
PO-1 
PO-2 
PO-3 
PO-4 
PO-5 

Matrik PO pada Kemampuan akhir tiap tahapan belajar (Sub-PO)

 
PO Minggu Ke
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
PO-1
PO-2
PO-3
PO-4
PO-5

Deskripsi Singkat Mata Kuliah

Matakuliah Teknologi Perangkat Lunak pada jenjang S2 program studi Informatika membahas tentang konsep, prinsip, dan teknik terkini dalam pengembangan perangkat lunak. Mata kuliah ini bertujuan untuk mendalami pemahaman tentang metodologi pengembangan perangkat lunak, teknologi terbaru dalam pembuatan perangkat lunak, serta praktik terbaik dalam manajemen proyek perangkat lunak. Ruang lingkup mata kuliah mencakup pemodelan perangkat lunak, analisis kebutuhan, desain arsitektur perangkat lunak, pengujian perangkat lunak, dan manajemen konfigurasi perangkat lunak.

Pustaka

Utama :

  1. Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.
  2. Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.

Pendukung :

  1. Gamma, E. et al. (1994). Design Patterns: Elements of Reusable Object-Oriented Software.
  2. McConnell, S. (2004). Code Complete (2nd ed.). Microsoft Press.
  3. Myers, G.J., Sandler, C., & Badgett, T. (2011). The Art of Software Testing.
  4. Schwaber, K., & Sutherland, J. (2020). The Scrum Guide.
  5. McGraw, G. (2006). Software Security: Building Security In.
  6. Bass, L. et al. (2012). Software Architecture in Practice.

Dosen Pengampu

Dr. Yuni Yamasari, S.Kom., M.Kom.

Dr. Ir. Ricky Eka Putra, S.Kom., M.Kom.

Ervin Yohannes, S.Kom., M.Kom., M.Sc., Ph.D.

Minggu Ke-

Kemampuan akhir tiap tahapan belajar
(Sub-PO)

Penilaian

Bantuk Pembelajaran,

Metode Pembelajaran,

Penugasan Mahasiswa,

 [ Estimasi Waktu]

Materi Pembelajaran

[ Pustaka ]

Bobot Penilaian (%)

Indikator

Kriteria & Bentuk

Luring (offline)

Daring (online)

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

1

Minggu ke 1

Menjelaskan prinsip dasar teknologi perangkat lunak

  1. Menjelaskan pengertian dan ruang lingkup teknologi perangkat lunak
  2. Mengidentifikasi ruang lingkup, tujuan, dan manfaat pengembangan perangkat lunak
Kriteria:
  1. Kejelasan dalam menyampaikan pengertian teknologi perangkat lunak
  2. Kelengkapan dalam menyebutkan ruang lingkup, tujuan, dan manfaat.

Bentuk Penilaian :
Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk, Penilaian Portofolio
Pembelajaran Berbasis Masalah.
2 x 50
Diskusi Online
1 x 50
Materi: Prinsip dasar, ruang lingkup, dan tujuan teknologi perangkat lunak
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.
5%

2

Minggu ke 2

Menjelaskan berbagai model proses pengembangan perangkat lunak

  1. Menjelaskan proses analisis kebutuhan
  2. Menggunakan teknik pengumpulan kebutuhan.
Kriteria:
  1. Kemampuan menjelaskan proses analisis kebutuhan
  2. Ketepatan memilih teknik pengumpulan kebutuhan sesuai skenario

Bentuk Penilaian :
Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk
Pembelajaran interaktif, diskusi kelompok, studi kasus.
3 x 50

Materi: Proses analisis kebutuhan perangkat lunak dan teknik pengumpulan kebutuhan.
Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.

Materi: Proses analisis kebutuhan perangkat lunak dan teknik pengumpulan kebutuhan.
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.
5%

3

Minggu ke 3

Menerapkan konsep desain perangkat lunak

  1. Menerapkan konsep desain perangkat lunak
  2. Menerapkan teknik desain sederhana
Kriteria:
  1. Kelengkapan penjelasan elemen desain perangkat lunak
  2. Kesesuaian penerapan teknik desain dengan studi kasus.

Bentuk Penilaian :
Penilaian Hasil Project / Penilaian Produk
Pembelajaran berbasis proyek.
3 x 50
Pengembangan Proyek Perangkat Lunak
Materi: Elemen desain perangkat lunak dan penerapan pola desain berorientasi objek.
Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.

Materi: Elemen desain perangkat lunak dan penerapan pola desain berorientasi objek.
Pustaka: Gamma, E. et al. (1994). Design Patterns: Elements of Reusable Object-Oriented Software.
5%

4

Minggu ke 4

Mengembangkan arsitektur perangkat lunak

  1. Menjelaskan prinsip desain arsitektur
  2. Menyusun diagram arsitektur perangkat lunak
  3. Mengaplikasikan pola desain arsitektur seperti MVC dan Microservices
Kriteria:
  1. Ketepatan dalam menjelaskan prinsip desain arsitektur
  2. Kesesuaian diagram arsitektur dengan kebutuhan yang diberikan
  3. Kejelasan penjelasan desain

Bentuk Penilaian :
Penilaian Hasil Project / Penilaian Produk
Pembelajaran Berbasis Proyek.
Pengembangan Proyek Perangkat Lunak
Materi: Teknik desain arsitektur perangkat lunak yang efisien dan skalabel.
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.

Materi: Teknik desain arsitektur perangkat lunak yang efisien dan skalabel.
Pustaka: Bass, L. et al. (2012). Software Architecture in Practice.
5%

5

Minggu ke 5

Menjelaskan implementasi kode yang efektif

  1. Menulis kode sesuai prinsip pengembangan perangkat lunak
  2. Mengidentifikasi praktik kode buruk
Kriteria:
  1. Kepatuhan terhadap prinsip pengembangan perangkat lunak
  2. Kemampuan mengenali dan memperbaiki praktik kode buruk

Bentuk Penilaian :
Penilaian Hasil Project / Penilaian Produk
Pembelajaran Berbasis Proyek.
2 x 50
Pengembangan Proyek Perangkat Lunak dengan Teknik Terkini
1 x 50
Materi: Praktik terbaik untuk menulis kode yang berkualitas dan efektif.
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.

Materi: Praktik terbaik untuk menulis kode yang berkualitas dan efektif.
Pustaka: McConnell, S. (2004). Code Complete (2nd ed.). Microsoft Press.
5%

6

Minggu ke 6

Menggunakan pola desain dalam pengembangan perangkat lunak

  1. Mengimplementasikan pola desain tertentu
  2. Menjelaskan kelebihan penggunaan pola desain
Kriteria:
  1. Ketepatan implementasi pola desain pada kasus tertentu
  2. Kelengkapan menjelaskan manfaat pola desain yang digunakan

Bentuk Penilaian :
Penilaian Hasil Project / Penilaian Produk
Pembelajaran berbasis proyek.
2 x 50
Penugasan proyek perangkat lunak
1 x 50
Materi: Penerapan dan evaluasi pola desain dalam pengembangan perangkat lunak.
Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.

Materi: Penerapan dan evaluasi pola desain dalam pengembangan perangkat lunak.
Pustaka: Gamma, E. et al. (1994). Design Patterns: Elements of Reusable Object-Oriented Software.
5%

7

Minggu ke 7

Melakukan pengujian perangkat lunak

  1. Menjelaskan proses pengujian
  2. Mengaplikasikan teknik pengujian dasar
Kriteria:
  1. Kelengkapan penjelasan proses pengujian
  2. Kesesuaian aplikasi teknik pengujian dengan kebutuhan sistem

Bentuk Penilaian :
Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk
Pembelajaran berbasis proyek.
2 x 50
Diskusi daring tentang penerapan praktik terbaik dalam manajemen proyek perangkat lunak
1 x 50
Materi: Teknik pengujian perangkat lunak untuk meningkatkan kualitas perangkat lunak.
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.

Materi: Teknik pengujian perangkat lunak untuk meningkatkan kualitas perangkat lunak.
Pustaka: Myers, G.J., Sandler, C., & Badgett, T. (2011). The Art of Software Testing.
5%

8

Minggu ke 8

Mampu menjelaskan dengan lebih baik materi-materi dari minggu ke-1 s.d. ke-7

  1. Menerapkan konsep yang telah dipelajari
  2. Mengalisis dan memecahkan masalah
  3. Menjawab soal esai dan studi kasus
Kriteria:
  1. Kedalaman jawaban
  2. Kejelasan analisis
  3. Ketepatan solusi

Bentuk Penilaian :
Tes
Menyelesaikan soal Ujian SubSumatif
3 x 50

Materi: Materi-materi dari minggu ke-1 s.d. ke-7
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.

Materi: Materi-materi dari minggu ke-1 s.d. ke-7
Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.
15%

9

Minggu ke 9

Mengelola proyek perangkat lunak dengan metodologi Agile

  1. Menjelaskan prinsip Agile
  2. Mengimplementasikan elemen dasar Scrum
Kriteria:
  1. Kelengkapan penjelasan prinsip Agile
  2. Ketepatan implementasi elemen Scrum pada studi kasus

Bentuk Penilaian :
Penilaian Hasil Project / Penilaian Produk, Penilaian Portofolio
Pembelajaran berbasis proyek.
2 x 50
Pengembangan proyek perangkat lunak dengan praktik terbaik, Penyusunan portofolio manajemen konfigurasi perangkat lunak
1 x 50
Materi: Penerapan prinsip dan praktik Scrum dalam pengelolaan proyek perangkat lunak.
Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.

Materi: Penerapan prinsip dan praktik Scrum dalam pengelolaan proyek perangkat lunak.
Pustaka: Schwaber, K., & Sutherland, J. (2020). The Scrum Guide.
5%

10

Minggu ke 10

Mengintegrasikan aspek keamanan dalam perangkat lunak

  1. Mengidentifikasi risiko keamanan perangkat lunak
  2. Menerapkan teknik pengamanan perangkat lunak
Kriteria:
  1. Kelengkapan dalam mengidentifikasi risiko keamanan
  2. Ketepatan teknik pengamanan yang diterapkan sesuai dengan risiko

Bentuk Penilaian :
Penilaian Hasil Project / Penilaian Produk
. Pembelajaran Berbasis Masalah
2 x 50
Pengembangan aplikasi menggunakan teknologi modern
1 x 50
Materi: Pendekatan keamanan untuk mencegah dan mengatasi kerentanan perangkat lunak.
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.

Materi: Pendekatan keamanan untuk mencegah dan mengatasi kerentanan perangkat lunak.
Pustaka: McGraw, G. (2006). Software Security: Building Security In.
5%

11

Minggu ke 11

Melakukan manajemen konfigurasi perangkat lunak

  1. Mengidentifikasi elemen konfigurasi perangkat lunak
  2. Menggunakan alat bantu manajemen konfigurasi.
Kriteria:
  1. Kelengkapan dalam mengidentifikasi elemen konfigurasi
  2. Ketepatan penggunaan alat bantu manajemen konfigurasi

Bentuk Penilaian :
Penilaian Hasil Project / Penilaian Produk
Pembelajaran berbasis proyek.
2 x 50
Pengembangan proyek perangkat lunak simulasi
1 x 50
Materi: Proses dan alat manajemen konfigurasi untuk pengelolaan perubahan perangkat lunak.
Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.

Materi: Proses dan alat manajemen konfigurasi untuk pengelolaan perubahan perangkat lunak.
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.
5%

12

Minggu ke 12

Melakukan pengujian keamanan perangkat lunak

  1. Menerapkan pengujian keamanan pada perangkat lunak tertentu
  2. Menganalisis hasil pengujian keamanan
Kriteria:
  1. Ketepatan pengujian keamanan perangkat lunak
  2. Kelengkapan analisis hasil pengujian keamanan

Bentuk Penilaian :
Penilaian Hasil Project / Penilaian Produk
Pembelajaran berbasis proyek.
3 x 50

Materi: Teknik dan alat untuk melakukan pengujian keamanan pada perangkat lunak.
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.

Materi: Teknik dan alat untuk melakukan pengujian keamanan pada perangkat lunak.
Pustaka: Myers, G.J., Sandler, C., & Badgett, T. (2011). The Art of Software Testing.
5%

13

Minggu ke 13

Menyusun dokumentasi perangkat lunak yang lengkap

  1. Membuat dokumentasi teknis
  2. Menjelaskan tujuan dokumentasi perangkat lunak
Kriteria:
  1. Ketepatan format dokumentasi teknis yang dibuat
  2. Kelengkapan informasi dalam dokumentasi

Bentuk Penilaian :
Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja
Pembelajaran aktif, diskusi kelompok, studi kasus.
3 x 50

Materi: Teknik dan format dokumentasi perangkat lunak yang efektif.
Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.
5%

14

Minggu ke 14

Menganalisis performa perangkat lunak

  1. Mengidentifikasi metrik performa perangkat lunak
  2. Menyusun laporan evaluasi performa perangkat lunak
Kriteria:
  1. Kelengkapan identifikasi metrik performa
  2. Ketepatan evaluasi performa perangkat lunak

Bentuk Penilaian :
Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk, Penilaian Portofolio
Pembelajaran Berbasis Proyek.
2 x 50
Pengembangan Proyek Perangkat Lunak
1 x 50
Materi: Teknik evaluasi dan penyusunan laporan untuk proyek perangkat lunak.
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.

Materi: Teknik evaluasi dan penyusunan laporan untuk proyek perangkat lunak.
Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.
5%

15

Minggu ke 15

Mengembangkan solusi inovatif berbasis perangkat lunak

  1. Merancang solusi perangkat lunak yang inovatif
  2. Memanfaatkan teknologi informasi terkini dalam solusi perangkat lunak
Kriteria:
  1. Kreativitas dalam desain solusi perangkat lunak
  2. Kesesuaian teknologi informasi terkini yang digunakan

Bentuk Penilaian :
Penilaian Hasil Project / Penilaian Produk, Penilaian Portofolio
. Pembelajaran Berbasis Projek
3 x 50

Materi: Pendekatan inovatif untuk meningkatkan efisiensi dan efektivitas solusi perangkat lunak.
Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.

Materi: Pendekatan inovatif untuk meningkatkan efisiensi dan efektivitas solusi perangkat lunak.
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.
5%

16

Minggu ke 16

Mampu menjelaskan dengan lebih baik materi-materi dari minggu ke-9 s.d. ke-15

Rubrik Evaluasi

Kriteria:

Nilai penuh diperoleh apabila mengerjakan semua soal dengan benar


Bentuk Penilaian :
Tes
Menyelesaikan soal Ujian Sumatif
3 x 50

Materi: Materi-materi pada pertemuan ke 9 sampai pertemuan ke 15
Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.

Materi: Materi-materi pada pertemuan ke 9 sampai pertemuan ke 15
Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.
15%



Rekap Persentase Evaluasi : Project Based Learning

No Evaluasi Persentase
1. Aktifitas Partisipasif 10.01%
2. Penilaian Hasil Project / Penilaian Produk 50.01%
3. Penilaian Portofolio 8.34%
4. Praktik / Unjuk Kerja 1.67%
5. Tes 30%
100%

Catatan

  1. Capaian Pembelajaran Lulusan Program Studi (PLO - Program Studi) adalah kemampuan yang dimiliki oleh setiap lulusan Program Studi yang merupakan internalisasi dari sikap, penguasaan pengetahuan dan ketrampilan sesuai dengan jenjang prodinya yang diperoleh melalui proses pembelajaran.
  2. PLO yang dibebankan pada mata kuliah adalah beberapa capaian pembelajaran lulusan program studi (CPL-Program Studi) yang digunakan untuk pembentukan/pengembangan sebuah mata kuliah yang terdiri dari aspek sikap, ketrampulan umum, ketrampilan khusus dan pengetahuan.
  3. Program Objectives (PO) adalah kemampuan yang dijabarkan secara spesifik dari PLO yang dibebankan pada mata kuliah, dan bersifat spesifik terhadap bahan kajian atau materi pembelajaran mata kuliah tersebut.
  4. Sub-PO Mata kuliah (Sub-PO) adalah kemampuan yang dijabarkan secara spesifik dari PO yang dapat diukur atau diamati dan merupakan kemampuan akhir yang direncanakan pada tiap tahap pembelajaran, dan bersifat spesifik terhadap materi pembelajaran mata kuliah tersebut.
  5. Indikator penilaian kemampuan dalam proses maupun hasil belajar mahasiswa adalah pernyataan spesifik dan terukur yang mengidentifikasi kemampuan atau kinerja hasil belajar mahasiswa yang disertai bukti-bukti.
  6. Kreteria Penilaian adalah patokan yang digunakan sebagai ukuran atau tolok ukur ketercapaian pembelajaran dalam penilaian berdasarkan indikator-indikator yang telah ditetapkan. Kreteria penilaian merupakan pedoman bagi penilai agar penilaian konsisten dan tidak bias. Kreteria dapat berupa kuantitatif ataupun kualitatif.
  7. Bentuk penilaian: tes dan non-tes.
  8. Bentuk pembelajaran: Kuliah, Responsi, Tutorial, Seminar atau yang setara, Praktikum, Praktik Studio, Praktik Bengkel, Praktik Lapangan, Penelitian, Pengabdian Kepada Masyarakat dan/atau bentuk pembelajaran lain yang setara.
  9. Metode Pembelajaran: Small Group Discussion, Role-Play & Simulation, Discovery Learning, Self-Directed Learning, Cooperative Learning, Collaborative Learning, Contextual Learning, Project Based Learning, dan metode lainnya yg setara.
  10. Materi Pembelajaran adalah rincian atau uraian dari bahan kajian yg dapat disajikan dalam bentuk beberapa pokok dan sub-pokok bahasan.
  11. Bobot penilaian adalah prosentasi penilaian terhadap setiap pencapaian sub-PO yang besarnya proposional dengan tingkat kesulitan pencapaian sub-PO tsb., dan totalnya 100%.
  12. TM=Tatap Muka, PT=Penugasan terstruktur, BM=Belajar mandiri.