|

|
Universitas Negeri Surabaya
Fakultas Matematika dan Ilmu Pengetahuan Alam
Program Studi S1 Sains Aktuaria
|
Kode Dokumen
|
SEMESTER LEARNING PLAN
|
|
Course
|
KODE
|
Rumpun MataKuliah
|
Bobot Kredit
|
SEMESTER
|
Tanggal Penyusunan
|
|
Komputasi Dasar
|
9420704014
|
Mata Kuliah Wajib Program Studi
|
T=3
|
P=0
|
ECTS=4.77
|
2
|
12 Mei 2026
|
|
OTORISASI
|
Pengembang S.P
|
Koordinator Rumpun matakuliah
|
Koordinator Program Studi
|
Riska Wahyu Romadhonia. S.Si., M.Sc., Reny Amalia Permata, S.Si., M.Si., R.A. Diva Zatadini. S.Si., M.Si.
|
Dimas Avian Maulana, S.Si., M.Si.
|
AFFIATI OKTAVIARINA
|
|
Model Pembelajaran
|
Project Based Learning
|
|
Program Learning Outcomes (PLO)
|
PLO program Studi yang dibebankan pada matakuliah
|
|
PLO-1
|
Mampu menunjukkan nilai-nilai agama, kebangsaan dan budaya nasional, serta etika akademik dalam melaksanakan tugasnya
|
|
PLO-2
|
Menunjukkan karakter tangguh, kolaboratif, adaptif, inovatif, inklusif, belajar sepanjang hayat, dan berjiwa kewirausahaan
|
|
PLO-3
|
Mengembangkan pemikiran logis, kritis, sistematis, dan kreatif dalam melakukan pekerjaan yang spesifik di bidang keahliannya serta sesuai dengan standar kompetensi kerja bidang yang bersangkutan
|
|
PLO-4
|
Mengembangkan diri secara berkelanjutan dan berkolaborasi.
|
|
PLO-6
|
Menguasai konsep dan prinsip aktuaria terkait asuransi jiwa, asuransi umum, asuransi kesehatan, dana pensiun, serta manajemen risiko sesuai standar profesi aktuaria dan peraturan yang berlaku sekaligus memahami aplikasi aktuaria spesifik pada sektor Syariah, Kebencanaan, Seni, Keolahragaan, dan Disabilitas.
|
|
PLO-9
|
Mampu mengkaji implikasi pengembangan ilmu aktuaria berdasarkan kaidah, tata cara, dan etika ilmiah untuk menghasilkan solusi yang relevan
|
Program Objectives (PO)
|
|
PO - 1
|
Mahasiswa mampu menunjukkan sikap religius, etika akademik, dan tanggung jawab dalam bekerja individu maupun kelompok.
|
|
PO - 2
|
Mahasiswa mampu berkolaborasi secara efektif, inklusif, dan adaptif dalam menyelesaikan proyek komputasi sederhana.
|
|
PO - 3
|
Mahasiswa mampu menerapkan konsep logika (proposisi, operasi logika, penarikan kesimpulan) untuk menyelesaikan permasalahan dasar.
|
|
PO - 4
|
Mahasiswa mampu merancang solusi algoritmik melalui flowchart dan berpikir komputasional secara sistematis.
|
|
PO - 5
|
Mahasiswa mampu mengembangkan solusi prosedural menggunakan Python (kontrol alur, fungsi, struktur data) berdasarkan analisis masalah.
|
|
PO - 6
|
Mahasiswa mampu merancang dan membangun aplikasi Python (OOP dan GUI) untuk menyelesaikan persoalan dasar bidang aktuaria.
|
Matrik PLO-PO
|
| |
| PO | PLO-1 | PLO-2 | PLO-3 | PLO-4 | PLO-6 | PLO-9 | | PO-1 | ✔ | ✔ | | | | | | PO-2 | | ✔ | ✔ | ✔ | | | | PO-3 | | ✔ | ✔ | | ✔ | | | PO-4 | | | ✔ | ✔ | ✔ | | | PO-5 | | | ✔ | | ✔ | ✔ | | PO-6 | | | | ✔ | ✔ | ✔ |
|
|
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 | | | | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ | | | | ✔ | | | | PO-6 | | | | | | | | | | | ✔ | ✔ | | | ✔ | |
|
|
Deskripsi Singkat Mata Kuliah
|
Mata kuliah ini bertujuan untuk mempersiapkan mahasiswa agar mampu berpikir komputasional dan memecahkan masalah dengan menggunakan komputer. Melalui pembelajaran bahasa pemrograman Python, mahasiswa akan diajak untuk memahami konsep-konsep logika matematika yang mendasari pemrograman. Materi yang akan dibahas meliputi logika matematika, berpikir komputasional, diagram alir, perulangan, percabangan, dan fungsi. Mahasiswa akan dilatih untuk merancang dan mengimplementasikan program sederhana untuk mengolah data, membuat visualisasi, dan menyelesaikan masalah komputasi yang sering ditemui dalam berbagai bidang.
|
|
Pustaka
|
Utama :
|
|
- Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.). McGraw-Hill Education.
- Horstmann, C., & Necaise, R. (2016). Python for Everyone 2/e. Wiley.
|
|
Pendukung :
|
|
- Matthes, E. (2023). Python Crash Course: A Hands-On, Project-Based Introduction to Programming (3rd ed.). No Starch Press.
- Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49(3), pp. 33-35.
- Mastrodomenico, R. (2022). The Python Book. John Wiley & Sons.
- Severance, C. R. (2016). Python for Everybody: Exploring Data Using Python 3. CreateSpace Independent.
- Kopka, H., Daly, P. W. (2004). A Guide to LaTeX. Addison-Wesley.
- Jorgensen, K. E., Dahl, S. A. (2021). Python Programming: A Visual Journey for The Beginner with Simple Applications in Mathematics. Kaareskokebok.
|
|
Dosen Pengampu
|
Reny Amalia Permata, S.Si., M.Si. Dimas Avian Maulana, S.Si., M.Si. Riska Wahyu Romadhonia, S.Si., M.Sc. R.A. Diva Zatadini, S.Si., M.Si. |
|
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
|
Mahasiswa mampu menjelaskan konsep dasar logika dan menerapkan proposisi serta penghubung logika dalam bentuk tabel kebenaran untuk menyelesaikan permasalahan sederhana. |
- Mahasiswa dapat menjelaskan definisi proposisi dan nilai kebenaran
- Mahasiswa dapat mengidentifikasi jenis-jenis penghubung logika: negasi, konjungsi, disjungsi, implikasi, biimplikasi.
- Mahasiswa dapat menyusun tabel kebenaran dari ekspresi logika dan menganalisis hasil logika sederhana untuk menyimpulkan kondisi benar/salah dalam kasus nyata
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Pengenalan Logika Dasar dan Operasi Logika Pustaka: Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.). McGraw-Hill Education. |
2% |
|
2
Minggu ke 2
|
Mahasiswa mampu melakukan penarikan kesimpulan dari beberapa proposisi menggunakan prinsip-prinsip logika dasar dan menguji validitas argumen secara sistematis. |
- Mahasiswa dapat mengidentifikasi bentuk inferensi logika seperti modus ponens, modus tollens, silogisme, dan bentuk lainnya
- Mahasiswa dapat menyusun kesimpulan logis dari premis-premis yang diberikan dan mengevaluasi validitas suatu argumen
- Mahasiswa dapat menerapkan proses inferensi dalam situasi nyata
|
Kriteria:
Kuis Bentuk Penilaian : Aktifitas Partisipasif, Tes |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Penarikan Kesimpulan Logis Pustaka: Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.). McGraw-Hill Education. |
3% |
|
3
Minggu ke 3
|
- Mahasiswa mampu mengintegrasikan konsep berpikir komputasi
- Mahasiswa mampu mengintegrasikan konsep pseudocode, algoritma, dan diagram alir dalam pemrograman
|
- Mahasiswa mampu menjelaskan proses-proses dalam konsep berpikir komputasi
- Mahasiswa mampu menyelesaikan masalah matematika sederhana secara komputasi
- Mahasiswa mampu memahami pseudocode
- Mahasiswa mampu memahami algoritma secara umum
- Mahasiswa mampu menyusun sebuah diagram alir untuk proses dalam kehidupan sehari-hari
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Berpikir komputasi Pustaka: Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49(3), pp. 33-35. Materi: Pseudocode, Flowchart Pustaka: Mastrodomenico, R. (2022). The Python Book. John Wiley & Sons. |
3% |
|
4
Minggu ke 4
|
Mahasiswa mampu mengintegrasikan konsep dasar pemrograman dalam program sederhana |
- Mahasiswa mengetahui sejarah dan evolusi bahasa pemrograman
- Mahasiswa dapat menjelaskan tentang dasar pemrograman
- Mahasiswa dapat menuliskan kembali penggunaan variable, statement, dan operator dalam pemrograman
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Praktikum |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Konsep dasar Python Pustaka: Horstmann, C., & Necaise, R. (2016). Python for Everyone 2/e. Wiley. |
2% |
|
5
Minggu ke 5
|
Mahasiswa mampu mengintegrasikan kontrol program seleksi untuk menyelesaikan suatu kasus |
- Mahasiswa dapat mendefinisikan sintaks if untuk menyeleksi suatu kondisi
- Mahasiswa dapat mendefinisikan switch case dengan kondisi yang bertipe data integer
- Mahasiswa dapat mendefinisikan switch case dengan kondisi yang bertipe data karakter
|
Kriteria:
Tes praktikum dan tugas Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Praktikum |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Konsep percabangan Pustaka: Horstmann, C., & Necaise, R. (2016). Python for Everyone 2/e. Wiley. |
3% |
|
6
Minggu ke 6
|
Mahasiswa mampu mengintegrasikan kontrol program pengulangan untuk menyelesaikan suatu kasus |
- Mahasiswa dapat mendefinisikan sintaks while untuk perulangan suatu kondisi
- Mahasiswa dapat mendefinisikan sintaks for untuk perulangan suatu kondisi
- Mahasiswa dapat mengetahui perbedaan penggunaan while dan for pada perulangan
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Praktikum |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Perulangan pada Python Pustaka: Severance, C. R. (2016). Python for Everybody: Exploring Data Using Python 3. CreateSpace Independent. |
2% |
|
7
Minggu ke 7
|
Mahasiswa mampu menggunakan list, tuple, set, dictionary yang sesuai dengan permasalahan yang dihadapi |
- Mahasiswa dapat mendefinisikan list, tuple, set, dictionary
- Mahasiswa dapat menerapkan list, tuple, set, dictionary dalam perulangan
- Mahasiswa dapat membuat program sederhana yang memuat list, tuple, set, dictionary pada Python
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Konsep list, tuple, set, dan dictionary pada Python Pustaka: Severance, C. R. (2016). Python for Everybody: Exploring Data Using Python 3. CreateSpace Independent. |
2% |
|
8
Minggu ke 8
|
Ujian Tengah Semester |
Mahasiswa mampu menyelesaikan UTS dengan baik dan benar serta tepat waktu secara individu. |
Kriteria:
UTS Bentuk Penilaian : Tes |
Ujian Tertulis 3x50 |
|
Materi: Materi Bab 1 Pustaka: Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.). McGraw-Hill Education. Materi: Materi Bab 1-5 Pustaka: Horstmann, C., & Necaise, R. (2016). Python for Everyone 2/e. Wiley. Materi: Materi Bab 1-5 Pustaka: Mastrodomenico, R. (2022). The Python Book. John Wiley & Sons. Materi: Deklarasi Fungsi pada Python Pustaka: Severance, C. R. (2016). Python for Everybody: Exploring Data Using Python 3. CreateSpace Independent. |
20% |
|
9
Minggu ke 9
|
Mahasiswa mampu menggunakan fungsi untuk mengelompokkan sejumlah pernyataan yang sering dipakai |
- Mahasiswa dapat mendefinisikan fungsi dengan nilai kembalian
- Mahasiswa dapat menggunakan fungsi dengan nilai kembali
- Mahasiswa dapat menjelaskan ruang lingkup variabel
- Mahasiswa dapat mendeklarasikan variabel global, variabel auto, variabel eksternal
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Deklarasi Fungsi pada Python Pustaka: Severance, C. R. (2016). Python for Everybody: Exploring Data Using Python 3. CreateSpace Independent. |
2% |
|
10
Minggu ke 10
|
Mahasiswa mampu mengintegrasikan kontrol program file untuk menyelesaikan suatu kasus |
- Mahasiswa dapat membuat program untuk membuka dan menutup suatu file
- Mahasiswa dapat membuat program untuk membaca sekaligus menuliskan data ke dalam file
- Mahasiswa dapat menangani exceptions pada suatu program
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Konsep operasi file pada Python Pustaka: Horstmann, C., & Necaise, R. (2016). Python for Everyone 2/e. Wiley. |
2% |
|
11
Minggu ke 11
|
Mahasiswa mampu menjabarkan dan merancang class dan Object Oriented Program (OOP) secara sederhana |
- Mahasiswa dapat menjelaskan dan mendeklarasikan konsep class
- Mahasiswa dapat menjelaskan dan mendeklarasikan variabel berupa object
- Mahasiswa dapat membuat program sederhana yang memuat class dan object dalam bahasa Python
|
Kriteria:
Praktikum Bentuk Penilaian : Penilaian Praktikum |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Konsep program berorientasi objek (OOP) pada Python Pustaka: Horstmann, C., & Necaise, R. (2016). Python for Everyone 2/e. Wiley. |
2% |
|
12
Minggu ke 12
|
Mahasiswa dapat menjabarkan dan merancang Graphical User Interface (GUI) secara sederhana di Python |
- Mahasiswa mampu mendemonstrasikan pengetahuan terkait konsep Graphical User Interface (GUI)
- Mahasiswa mampu menerapkan konsep GUI ke dalam Python
|
Kriteria:
Praktikum Bentuk Penilaian : Penilaian Praktikum |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Konsep GUI pada Python Pustaka: Horstmann, C., & Necaise, R. (2016). Python for Everyone 2/e. Wiley. |
3% |
|
13
Minggu ke 13
|
Mahasiswa mampu menggunakan tools dasar pada LaTeX untuk penulisan ilmiah |
- Mahasiswa dapat mendeskripsikan kelebihan pengolah dokumen LaTeX dibandingkan Word
- Mahasiswa dapat mendeskripsikan kegunaan beamer pada LaTeX
- Mahasiswa dapat menuliskan simbol matematika beserta formula matematis sederhana pada LaTeX dan beamer LaTeX
- Mahasiswa mampu menyisipkan gambar, tabel, dan pelabelannya pada LaTeX dan beamer LaTeX
- Mahasiswa mampu membuat artikel/dokumen ilmiah dengan menggunakan LaTeX
- Mahasiswa mampu membuat presentasi ilmiah dengan menggunakan beamer LaTeX
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif |
Ceramah, diskusi, tanya jawab, pemberian tugas 3x50 |
|
Materi: Dasar penulisan pada LaTeX dan presentasi dengan beamer LaTeX Pustaka: Kopka, H., Daly, P. W. (2004). A Guide to LaTeX. Addison-Wesley. |
4% |
|
14
Minggu ke 14
|
Mahasiswa mampu merancang program komputer untuk menyelesaikan permasalahan yang berkaitan dengan matematika atau aktuaria |
- Mahasiswa mampu menerapkan konsep percabangan, perulangan, fungsi, class, dan object pada permasalahan yang diangkat
- Mahasiswa mampu menerapkan konsep OOP dan GUI pada permasalahan yang diangkat
|
Kriteria:
Non-tes Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
- Memberikan pertanyaan mendasar terkait urgensi permasalahan yang diangkat
- Menentukan batasan permasalahan dalam pembuatan aplikasi
- Jenis abstraksi konsep pemrograman yang akan digunakan
- Menyepakati jadwal pelaksanaan dalam pengerjaan proyek aplikasi GUI 3x50 |
|
Materi: Terapan dalam matematika Pustaka: Jorgensen, K. E., Dahl, S. A. (2021). Python Programming: A Visual Journey for The Beginner with Simple Applications in Mathematics. Kaareskokebok. |
10% |
|
15
Minggu ke 15
|
Mahasiswa mampu merancang program program komputer untuk menyelesaikan permasalahan yang berkaitan dengan matematika dan aktuaria |
- Mahasiswa mampu menerapkan konsep percabangan, perulangan, fungsi, class, dan object pada permasalahan yang diangkat
- Mahasiswa mampu menerapkan konsep OOP dan GUI pada permasalahan yang diangkat
|
Kriteria:
Non-tes Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Memantau proses mahasiswa dalam mengimplementasikan dan merealisasikan project melalui presentasi kemajuan dari setiap kelompok dan memfasilitasi mahasiswa dalam diskusi dan tanya jawab seputar pengembangan aplikasi GUI 3x50 |
|
Materi: Terapan dalam matematika Pustaka: Jorgensen, K. E., Dahl, S. A. (2021). Python Programming: A Visual Journey for The Beginner with Simple Applications in Mathematics. Kaareskokebok. |
10% |
|
16
Minggu ke 16
|
Mahasiswa mampu merancang program program komputer untuk menyelesaikan permasalahan yang berkaitan dengan matematika dan aktuaria |
- Mahasiswa mampu menerapkan konsep percabangan, perulangan, fungsi, class, dan object pada permasalahan yang diangkat
- Mahasiswa mampu menerapkan konsep OOP dan GUI pada permasalahan yang diangkat
|
Kriteria:
Presentasi Akhir Proyek Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Mahasiswa mempresentasikan hasil akhir proyek yang dilakukan, sekaligus melakukan demo program yang dibuat dengan ketentuan laporan dan presentasi menggunakan LaTeX 3x50 |
|
Materi: Terapan dalam matematika Pustaka: Jorgensen, K. E., Dahl, S. A. (2021). Python Programming: A Visual Journey for The Beginner with Simple Applications in Mathematics. Kaareskokebok. |
30% |