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

 
POPLO-1PLO-2PLO-3PLO-4PLO-6PLO-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 :

  1. Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.). McGraw-Hill Education.
  2. Horstmann, C., & Necaise, R. (2016). Python for Everyone 2/e. Wiley.

Pendukung :

  1. Matthes, E. (2023). Python Crash Course: A Hands-On, Project-Based Introduction to Programming (3rd ed.). No Starch Press.
  2. Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49(3), pp. 33-35.
  3. Mastrodomenico, R. (2022). The Python Book. John Wiley & Sons.
  4. Severance, C. R. (2016). Python for Everybody: Exploring Data Using Python 3. CreateSpace Independent.
  5. Kopka, H., Daly, P. W. (2004). A Guide to LaTeX. Addison-Wesley.
  6. 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.

  1. Mahasiswa dapat menjelaskan definisi proposisi dan nilai kebenaran
  2. Mahasiswa dapat mengidentifikasi jenis-jenis penghubung logika: negasi, konjungsi, disjungsi, implikasi, biimplikasi.
  3. 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.

  1. Mahasiswa dapat mengidentifikasi bentuk inferensi logika seperti modus ponens, modus tollens, silogisme, dan bentuk lainnya
  2. Mahasiswa dapat menyusun kesimpulan logis dari premis-premis yang diberikan dan mengevaluasi validitas suatu argumen
  3. 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

  1. Mahasiswa mampu mengintegrasikan konsep berpikir komputasi
  2. Mahasiswa mampu mengintegrasikan konsep pseudocode, algoritma, dan diagram alir dalam pemrograman
  1. Mahasiswa mampu menjelaskan proses-proses dalam konsep berpikir komputasi
  2. Mahasiswa mampu menyelesaikan masalah matematika sederhana secara komputasi
  3. Mahasiswa mampu memahami pseudocode
  4. Mahasiswa mampu memahami algoritma secara umum
  5. 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

  1. Mahasiswa mengetahui sejarah dan evolusi bahasa pemrograman
  2. Mahasiswa dapat menjelaskan tentang dasar pemrograman
  3. 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

  1. Mahasiswa dapat mendefinisikan sintaks if untuk menyeleksi suatu kondisi
  2. Mahasiswa dapat mendefinisikan switch case dengan kondisi yang bertipe data integer
  3. 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

  1. Mahasiswa dapat mendefinisikan sintaks while untuk perulangan suatu kondisi
  2. Mahasiswa dapat mendefinisikan sintaks for untuk perulangan suatu kondisi
  3. 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

  1. Mahasiswa dapat mendefinisikan list, tuple, set, dictionary
  2. Mahasiswa dapat menerapkan list, tuple, set, dictionary dalam perulangan
  3. 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

  1. Mahasiswa dapat mendefinisikan fungsi dengan nilai kembalian
  2. Mahasiswa dapat menggunakan fungsi dengan nilai kembali
  3. Mahasiswa dapat menjelaskan ruang lingkup variabel
  4. 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

  1. Mahasiswa dapat membuat program untuk membuka dan menutup suatu file
  2. Mahasiswa dapat membuat program untuk membaca sekaligus menuliskan data ke dalam file
  3. 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

  1. Mahasiswa dapat menjelaskan dan mendeklarasikan konsep class
  2. Mahasiswa dapat menjelaskan dan mendeklarasikan variabel berupa object
  3. 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

  1. Mahasiswa mampu mendemonstrasikan pengetahuan terkait konsep Graphical User Interface (GUI)
  2. 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

  1. Mahasiswa dapat mendeskripsikan kelebihan pengolah dokumen LaTeX dibandingkan Word
  2. Mahasiswa dapat mendeskripsikan kegunaan beamer pada LaTeX
  3. Mahasiswa dapat menuliskan simbol matematika beserta formula matematis sederhana pada LaTeX dan beamer LaTeX
  4. Mahasiswa mampu menyisipkan gambar, tabel, dan pelabelannya pada LaTeX dan beamer LaTeX
  5. Mahasiswa mampu membuat artikel/dokumen ilmiah dengan menggunakan LaTeX
  6. 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

  1. Mahasiswa mampu menerapkan konsep percabangan, perulangan, fungsi, class, dan object pada permasalahan yang diangkat
  2. 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

  1. Mahasiswa mampu menerapkan konsep percabangan, perulangan, fungsi, class, dan object pada permasalahan yang diangkat
  2. 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

  1. Mahasiswa mampu menerapkan konsep percabangan, perulangan, fungsi, class, dan object pada permasalahan yang diangkat
  2. 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%



Rekap Persentase Evaluasi : Project Based Learning

No Evaluasi Persentase
1. Aktifitas Partisipasif 18.5%
2. Penilaian Hasil Project / Penilaian Produk 51.5%
3. Penilaian Praktikum 8.5%
4. Tes 21.5%
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.